GCC
-
Linux 黑话解释:什么是 Linux 发行版?为什么它被称为“发行版”?
在这一章的 Linux 黑话解释中,我们来讨论一些基本的东西。 让我们来讨论一下什么是 Linux 发行版,为什么它被称为发行版distribution(或简称 distro),以…
-
使用 MinGW 在 Windows 上使用 GNU
在 Windows 上安装 GNU 编译器集合(gcc)和其他 GNU 组件来启用 GNU Autotools。 如果你是一名使用 Windows 的黑客,你不需要专有应用来编译代…
-
使用微软的 ProcDump 调试 Linux
用这个微软的开源工具,获取进程信息。 微软越来越心仪 Linux 和开源,这并不是什么秘密。在过去几年中,该公司稳步地增加了对开源的贡献,包括将其部分软件和工具移植到 Linux。…
-
使用 ZeroMQ 消息库在 C 和 Python 间共享数据
ZeroMQ 是一个快速灵活的消息库,用于数据收集和不同编程语言间的数据共享。 作为软件工程师,我有多次在要求完成指定任务时感到浑身一冷的经历。其中有一次,我必须在一些新的硬件基础…
-
如何解密 Linux 版本信息
显示和解释有关 Linux 版本的信息比看起来要复杂一些。 与引用一个简单的版本号不同,识别 Linux 版本有很多种方法。即使只是快速查看一下 uname 命…
-
JVM难学?那是因为你没认真看完这篇文章
一:虚拟机内存图解 JAVA程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理。 虚拟机管理内存数据区域划分如下图…
-
对构建系统进行容器化的指南
搭建一个通过容器分发应用的可复用系统可能很复杂,但这儿有个好方法。 一个用于将源代码转换成可运行的应用的构建系统是由工具和流程共同组成。在转换过程中还涉及到代码的受众从软件开发者转…
-
在 Linux 上分析二进制文件的 10 种方法
这些简单的命令和工具可以帮助你轻松完成分析二进制文件的任务。 “这个世界上有 10 种人:懂二进制的人和不懂二进制的人。” 我们每天都在与二进制文件打交道,…
-
汇编语言入门教程
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。计算机…
-
Go 中的内联优化
本文讨论 Go 编译器是如何实现内联的,以及这种优化方法如何影响你的 Go 代码。 请注意:本文重点讨论 gc,这是来自 golang.org 的事实标准的 Go 编译器。讨论到的…