包含标签 学习 的文章

Makefile

Makefile 的文件名 默认情况下,make 命令会在当前目录下按顺序寻找文件名为 “GNUmakefile”、“makefile”、……

阅读全文

make 常见错误及解决办法

Makefile hello.out : hello.c gcc -o hello.out hello.c (警告)没有声明 warning: implicit declaration of function ‘xxx’ hello.c #include <stdio.h>#include <stdlib.h> int main(int argc, char *argv[]) { printf("hello\n"); add(); return EXIT_SUCCESS; } int add() { } $ make gcc -o hello.out hello.c hello.c: In function ‘main’: hello.c:8:5: warning: implicit declaration of function ‘ad……

阅读全文

多播

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

阅读全文

进程的内存排布

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 跳转提示没有定义。 网上说其最终源码……

阅读全文

Linenoise

GitChat Linenoise:C 命令行处理工具 知乎 【解锁】Linenoise——C命令行处理工具 GitHub antirez/linenoise……

阅读全文