云网牛站
所在位置:首页 > Linux编程
  • 编程语言流行度总结,Java很稳,Python潜力股

    在科技驱动的世界,各行各业都在从根本上发展技术,业界领袖更是将其作为公司的重点。而这些技术的核心部分就是编程语言。国外一位技术爱好者 Ben 整理了一份最流行和最具影响

  • 在2018年最值得去学习的编程语言

    编程现在已经变成最受欢迎的职业之一,不像以前,编制软件只局限于少数几种编程语言。现在,我们有很多种编程语言可以选择。随着跨平台支持的增多,大多数编程语言都可以被用

  • 进行人工智能机器人研发,应该选择哪种编程语言?

    本文将为你介绍机器人研发中使用的十大最流行编程语言。 进行人工智能机器人研发,应该选择哪种编程语言? 这个问题大多数新的机器人专家在他们的职业生涯中至少会思考一次。

  • 6个开源项目提升物联网开发效率

    有数据显示,目前物联网端口数量预计在200亿个左右。到2035年,这个数字会扩大到1万亿,平均每个人会拥有超过100台端口设备,它们将涉及穿戴、家居、交通、教育、通信等人类生活

  • 开发Linux调试器教程

    以下为开发Linux调试器教程的相关章节,一共十二章,从最基础的讲起。如果你正在学习开发一个Linux调试器,那就从一至十的顺序阅读本教程。 教程目录 开发一个Linux调试器(一):

  • 开发一个Linux调试器(十):高级主题

    我们终于来到这个系列的最后一篇文章!这一次,我将对调试中的一些更高级的概念进行高层的概述:远程调试、共享库支持、表达式计算和多线程支持。这些想法实现起来比较复杂,

  • 开发一个Linux调试器(九):处理变量

    变量是偷偷摸摸的。有时,它们会很高兴地呆在寄存器中,但是一转头就会跑到堆栈中。为了优化,编译器可能会完全将它们从窗口中抛出。无论变量在内存中的如何移动,我们都需要

  • 开发一个Linux调试器(八):堆栈展开

    有时你需要知道的最重要的信息是什么,你当前的程序状态是如何到达那里的。有一个 backtrace 命令,它给你提供了程序当前的函数调用链。这篇文章将向你展示如何在 x86_64 上实现堆栈

  • 开发一个Linux调试器(七):源码级断点

    在内存地址上设置断点虽然不错,但它并没有提供最方便用户的工具。我们希望能够在源代码行和函数入口地址上设置断点,以便我们可以在与代码相同的抽象级别中进行调试。 这篇文

  • 开发一个Linux调试器(六):源码级逐步执行

    在前几篇博文中我们学习了 DWARF 信息以及它如何使我们将机器码和上层源码联系起来。这一次我们通过为我们的调试器添加源码级逐步调试将该知识应用于实际。 系列文章索引 1. 准备

  • 开发一个Linux调试器(五):源码和信号

    在上一部分我们学习了关于 DWARF 的信息,以及它如何被用于读取变量和将被执行的机器码与我们的高级语言的源码联系起来。在这一部分,我们将进入实践,实现一些我们调试器后面会

  • 开发一个Linux调试器(四):Elves和dwarves

    到目前为止,你已经偶尔听到了关于 dwarves、调试信息、一种无需解析就可以理解源码方式。今天我们会详细介绍源码级的调试信息,作为本指南后面部分使用它的准备。 系列文章索引

  • 开发一个Linux调试器(三):寄存器和内存

    上一篇博文中我们给调试器添加了一个简单的地址断点。这次,我们将添加读写寄存器和内存的功能,这将使我们能够使用我们的程序计数器、观察状态和改变程序的行为。 系列文章索

  • 开发一个Linux调试器(二):断点

    在该系列的第一部分,我们写了一个小的进程启动器,作为我们调试器的基础。在这篇文章中,我们会学习在 x86 Linux 上断点是如何工作的,以及如何给我们工具添加设置断点的能力。

  • 开发一个Linux调试器(一):准备环境

    任何写过比 hello world 复杂一些的程序的人都应该使用过调试器(如果你还没有,那就停下手头的工作先学习一下吧)。但是,尽管这些工具已经得到了广泛的使用,却并没有太多的资源

  • 每个安卓开发初学者应该了解的12个技巧

    距离安迪鲁宾和他的团队着手开发一个希望颠覆传统手机操作模式的操作系统已经过去 12 年了,这套系统有可能让手机或者智能机给消费者以及软件开发人员带来全新的体验。之前的智

  • 如何分析博客中最流行的编程语言

    想法来源 我一直在想,各种各样的博客每天到底都有多少页面浏览量,以及在博客阅读受众中最受欢迎的是什么编程语言。我也很感兴趣的是,它们在谷歌的网站排名是否与它们的受欢

  • 深入的讲解flatpak

    引言 前面我们介绍过如何 在优麒麟和银河麒麟社区版上构建snap/flatpak包 ,今天我们来更深入的认识下flatpak。 Flatpak(前世为xdg-app) 是一种用于构建,分发,安装和运行应用程序的技术。

  • 在优麒麟和银河麒麟社区版上构建Linux跨平台的snap/flatpak包

    Snap和Flatpak是新一代的Linux打包格式,它们通过将软件和依赖同时安装在一个沙盒中,使得采用snap和flatpak的应用,可以跨越不同的发行版,降低了开发和维护成本,同时大大提高了系统

  • 编程中的“末行效应”

    我研究过数百个因拷贝-粘贴导致的错误。可以肯定的是,程序员常常会在一大段代码的最后一段里犯错。好像还没有任何编程书讨论过这种现象,因此我决定自己写点什么。我称之为末

精选文章
热门文章