首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
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…