NULL 指针 与 野指针

NULL 指针 在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。 野指针 “野指针“不……

阅读全文

awk

开始 实用的 awk 程序通常都很短,只有一两行。 假设有一个文件,叫做 emp.data,这个文件包含有名字、每个小时工资(单位元)、工作时长,每一行代……

阅读全文

多播

IGMP Internet Group Management Protocol,网际组管理协议 IGMP IGMP 不知道 IP 多播组包含的成员数,也不知道这些成员都分布在哪些网络上,等等。 IGMP 协议是让连接在本地局域网……

阅读全文

IP 地址分类

A类:(1.0.0.0-126.0.0.0)(默认子网掩码:255.0.0.0或 0xFF000000)第一个字节为网络号,后三个字节为主机号……

阅读全文

共享库工作原理

PIC position independent code,位值无关代码,浮动地址代码。指可在内存中任意位值正确地运行,而不受其绝对地址影响的一种机器码。 PIC 广泛使用于共享库,使得同一个……

阅读全文

IPC

探究进程间通信技术,优化数据传输效率 不同进程运行在各自的虚拟地址空间内,相互之间被操作系统隔离开。 就像在《黑客帝国》中,每个人都生活在一个封……

阅读全文

进程的内存排布

1. 理解进程内存排布,掌握程序动态 简单来讲,进程就是运行中的程序。 更进一步,在用户空间中,进程是加载器根据程序头提供的信息将程序加载到内存并运……

阅读全文

程序的静态布局

概念 程序(program)是存放在磁盘中的可执行文件,在 Linux 中,二进制可执行文件的标准格式叫做 ELF(Executable and Linkable Format)。……

阅读全文

IP 地址和 MAC 地址缺一不可?

若只有 IP 地址 主机 A 想要发送 IP 数据包给主机 B 时,必须经过路由器 C。即使知道了主机 B 的 IP 地址,由于路由器 C 会隔断两个网络,还是无法实现直接从主机……

阅读全文

glibc

glibc libc、glibc和glib的关系 源码 http://ftp.gnu.org/gnu/libc/ glibc 文档 https://www.gnu.org/software/libc/manual/ 阅读 glibc 阅读 glibc 时碰到的问题,我想找 system() 的源码实现,使用 source insight 跳转提示没有定义。 网上说其最终源码……

阅读全文