首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
C/C++
订阅
飞奔如驴
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
[单刷 APUE 系列]第一章——Unix 基础知识[1]
原文来自静雅斋,转载请注明出处。 文章系列原因 Unix系统标准作为目前开发最重要的系统标准,应当是必须懂得的,无论是服务端C++开发还是安卓、iOS开发,实际上都和Unix环境开发密切相关,一个Unix环境开发者在入手安卓和iOS开发,是从来不会去询问很基础的一些问题,比如动…
[单刷APUE系列]第八章——进程控制[2]
原文来自静雅斋,转载请注明出处。 waitid函数 由于前文中wait和waitpid函数有很多不灵活的地方,SUS标准规定了以外一个进程终止状态获取函数 int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int op…
[单刷APUE系列]第十七章——高级进程间通信
引言 前面讲述了各种进程间通信和网络IPC的内容,除此以外,还有一种非常常用的IPC——UNIX域套接字。这种套接字实际上就是一种文件,能够让本机的进程之间互相通信。 Unix域套接字 Unix域套接字用于同一台电脑上运行的进程通信。虽然TCP/IP协议的套接字很方便,但是在某…
[单刷APUE系列]第十一章——线程[1]
原文来自静雅斋,转载请注明出处。 线程概念 在前面的章节,都是以多进程单线程概念来讲解的,特别是早期的Unix环境,没有引入线程模型,所以无所谓线程概念,也就是一个进程在某一时刻只能做一件事情,而多线程则是可以让进程拥有多个线程,这样进程就能在某一时刻做不止一件事情。线程的好处…
[单刷APUE系列]第十章——信号[1]
原文来自静雅斋,转载请注明出处。 信号概念 从前面的文章和实际使用中,大家应该也对信号有一些模糊的认识了。比如,Nginx使用信号来管理进程的启动关闭,UNIX进程信号是经典的操作异步事件机制。在早期,Unix信号是每个实现都不同的,但是随着Unix标准化的进行,标准提出了统一…
[单刷APUE系列]第五章——标准I/O库
原文来自静雅斋,转载请注明出处。 流和FILE对象 在学习C语言的时候,肯定也对标准I/O库有所了解,这个库是由ISO C标注制定的,前面也说过,ISO C被包含在SUS标准中,所以SUS在ISO C的标准上,又进行了扩充。标准I/O库最大的好处就是不需要再和底层内核调用打交道…
[单刷 APUE 系列] 第十四章——高级 I/O
非阻塞 I/O 在最前面,我们讲过 IO 分成带缓冲的 IO 和不带缓冲的 IO,但是实际上,这个区别并不是很大,因为缓冲区并没有影响到实际的读写。我们知道,系统调用实际上分成两种,高速的系统调用和低速的系统调用,换句话说,低速的调用会导致系统永久性阻塞,但是需要注意的是,并不是磁盘 IO 都…
[单刷APUE系列]第十一章——线程[2]
原文来自静雅斋,转载请注明出处。 线程同步 线程由于共享同一个进程的内存空间,所以资源的访问也应当如同操作系统一样受到限制,一个线程在读取的时候其他线程不能写入,这种限制被称为同步措施。在学习操作系统原理的时候应当都听过锁的使用。一个资源,如果想要被多个进程访问,最好使用锁机制…
[单刷APUE系列]第十章——信号[2]
原文来自静雅斋,转载请注明出处。 SIGCLD信号 SIGCLD和SIGCHLD是两个很相似的信号,SIGCLD是SystemV的一个信号名字,而SIGCHLD是BSD信号,但是POSIX.1标准使用了BSD的SIGCHLD信号名称。BSD的SIGCHLD信号是很普通的意思,就…
图解 TCMalloc
前言TCMalloc 是 Google 开发的内存分配器,在不少项目中都有使用,例如在 Golang 中就使用了类似的算法进行内存分配。它具有现代化内存分配器的基本特征:对抗内存碎片、在多核处理器能够 scale。据称,它的内存分配速度是 glibc2.3 中实现的 mallo…