
Linux编程
文章平均质量分 75
crazy_koala
这个作者很懒,什么都没留下…
展开
-
UNIX的socket编程和通用编程框架图
UNIX的socket编程接口与通用框架图原创 2017-01-10 22:36:23 · 368 阅读 · 0 评论 -
linux下制作一个动态库
制作一个动态库我们可以使用gcc工具来制作一个动态库示例:自己制作一个动态库,库函数的功能是传递一个字符串并输出。第一步:需要准备3个文件:hello.h、hello.c、test.c。其中hello.h和hello.c用于制作动态库,test.c是测试程序主函数第二步:使用gcc编译生成动态库gcc hello.c -fPIC -c -o hello.ogcc h原创 2017-01-01 20:59:28 · 4569 阅读 · 0 评论 -
Linux的内核的信号量
信号量结构很简单,各个成员的作用通过名字基本就知道干啥用的:struct semaphore { raw_spinlock_t lock;//保证信号量原则操作的锁 unsigned int count;//“量”,如果为1一般叫互斥量,>1叫做计数信号量 struct list_head wait_list;//当信号量无法获取时,进程可以在这排队等着};结合信号量的...原创 2019-09-09 16:55:24 · 230 阅读 · 0 评论 -
Linux如何处理信号
从Crtl+C开始:之前一直有一个问题:在shell下运行一个程序,每次想中途停止这个程序时,下意识的就会按下Ctrl+C就可以终止当前阻塞在终端的进程,Ctrl+C这个组合键按下到底都发生了什么?其实这个操作就是向前台进程发送SIGINT信号。以下是linux支持的信号列表:使用kill -n pid或在代码中使用int kill(pid_t pid, int sig);可以向一...原创 2019-09-09 17:15:00 · 221 阅读 · 0 评论