摘要: + 导读 1. 被声明为 explicit 的构造函数禁止编译器执行隐式类型转换,除非有好理由允许构造函数被用于隐式类型转换,否则把它声明为explicit。 2. 拷贝构造操作与拷贝赋值操作。(对象之前是否被定义) 3. Pass by value 与 Pass by reference 。对于用 阅读全文
posted @ 2019-12-23 16:13 小蜗牛慢跑 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 源码之前,了无秘密!一、知其然开发一个Nginx模块,将自己的HTTP模块编译进Nginx三步走:1.编写实际开发的xxx.c文件2.编写的xxx.c文件目录下编写shell脚本的config文件,开发一个HTTP模块,config文件中必要的3个变量如下:ngx_addon_name:模块名称,只 阅读全文
posted @ 2019-06-21 21:57 小蜗牛慢跑 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 笔记来自《图解HTTP》 阅读全文
posted @ 2019-06-14 14:17 小蜗牛慢跑 阅读(126) 评论(0) 推荐(0) 编辑
摘要: read/write系统调用不直接发起磁盘访问,而是在用户缓冲区和内核缓冲区高速缓存之间 复制 数据。 wirte()调用后立即返回,在后续由内核将其缓冲区的数据写入磁盘。 (图片来自 《linux/unix系统编程手册上》 第13章) (From《Linux高性能服务器编程》第8章) Reacto 阅读全文
posted @ 2019-06-03 10:00 小蜗牛慢跑 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 操作系统不会销毁子进程,但会收集子进程的退出状态。进程正常或异常终止时,内核向其父进程发送SIGCHILD信号。父进程收到SIGCHILD,系统默认动作是忽略。可以自己设置捕捉函数。 操作系统不会主动把返回值传递给父进程,只有父进程发起请求时,操作系统才把返回值传给父进程。如果父进程没有主动索取子进 阅读全文
posted @ 2019-05-25 22:18 小蜗牛慢跑 阅读(345) 评论(0) 推荐(1) 编辑
摘要: 内容来自《unix环境高级编程》和《tcp/ip网络编程》,做些笔记整理一下,方便之后阅读。 tcp连接:可靠(一般不发生数据丢失),有序(先发先到),不存在边界 传送带模型 套接字约等于文件,fd文件描述符代表着文件编号,也是套接字的编号。每次系统分配的最小的未用的描述符 套接字内部有缓冲(字节数 阅读全文
posted @ 2019-05-23 21:15 小蜗牛慢跑 阅读(282) 评论(0) 推荐(1) 编辑
摘要: windows下利用MSYS2和VS的nmake编译nginx源码 之前写小论文的时候已经在Linux上部署好了Nginx的环境,在Linux上的安装比较简单,可以有两种方式: 1. 添加yum源,然后yum install nginx (CentOS),ubuntu上 sudo apt-get i 阅读全文
posted @ 2019-05-17 22:00 小蜗牛慢跑 阅读(9085) 评论(2) 推荐(6) 编辑