汇编语言
-
实例讲解代码之内存安全与效率
了解有关内存安全和效率的更多信息。 C 是一种高级语言,同时具有“接近金属close-to-the-metal”(LCTT 译注:即“接近人类思…
-
TIOBE:超越 Python,C 语言荣获 2019 年度最佳编程语言
近日,TIOBE 官方发布了 2020 年 1 月编程语言排行榜单。所有人都认为 Python 将连续第二年成为 TIOBE 的年度编程语言。但这一次 C 语言凭借 2.4% 的年…
-
如何用 Rust 编写一个 Linux 内核模块
编者按:近些年来 Rust 语言由于其内存安全性和性能等优势得到了很多关注,尤其是 Linux 内核也在准备将其集成到其中,因此,我们特邀阿里云工程师苏子彬为我们介绍一下如何在 L…
-
程序设计的5个底层逻辑,决定你能走多快
阿里妹导读:肉眼看计算机是由CPU、内存、显示器这些硬件设备组成,但大部分人从事的是软件开发工作。计算机底层原理就是连通硬件和软件的桥梁,理解计算机底层原理才能在程序设计这条路上越…
-
《Linux 内核编码风格》官方手册最新中译本
本文是翻译自 内核源码 的 Documentation/process/coding-style.rst(最后的提交时间是 2021 年 2 月 12…
-
将操作系统移植到新的芯片架构的经验
在将嵌入式系统操作系统移植到不同的芯片架构时,RT-Thread 的维护者们从中学到了什么。 曾经有人问我,为什么计算机被称为“计算机”,它们做的事情可远不…
-
用 C 语言理解 Linux 软件库
软件库是重复使用代码的一种简单而合理的方式。 软件库是一种是一直以来长期存在的、简单合理的复用代码的方式。这篇文章解释了如何从头开始构建库并使得其可用。尽管这两个示例库都以 Lin…
-
详细对比9门主流编程语言
如果你正在考虑从哪里入门编程,看完这篇你也许会清晰一些。 在学习编程之前,我们需要清楚学习编程的目的和方向,了解每种语言的优势、劣势。这些是国外一个网站做的流行语言对比图,希望帮你…
-
如何在 WebAssembly 中写 “Hello World”?
通过这个分步教程,开始用人类可读的文本编写 WebAssembly。 WebAssembly 是一种字节码格式,几乎所有的浏览器 都可以将它编译成其宿主操作系统的机器代码…
-
全功能的二进制文件分析工具 Radare2 指南
Radare2 是一个为二进制分析定制的开源工具。 在《Linux 上分析二进制文件的 10 种方法》中,我解释了如何使用 Linux 上丰富的原生工具集来分析二进制文件。但如果你…