不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2019-09-08 23:33  分类:Linux_C  编辑
int accept(int s, struct sockaddr *addr, int *addrlen);

accept()用来接受参数s 的socket 连线。参数s 的socket 必需先经bind()、listen()函数处理过,当有连线进来时accept()会返回一个新的socket 处理代码,往后的数据传送与读取就是经由新的socket处理,而原来参数s 的socket 能继续使用accept()来接受新的连线要求。

作者:php-note.com  发布于:2019-09-07 18:17  分类:Linux_C  编辑

在C语言中,如果一些函数被频繁的调用,不断地用函数入栈,即函数栈,则会造成栈空间或者栈内存的大量消耗,为了解决这个问题,特别的引入了inline关键字,表示为内联函数。

作者:php-note.com  发布于:2019-08-10 15:52  分类:Linux_C  编辑

PHP扩展开发 资料收藏

作者:php-note.com  发布于:2018-12-26 10:09  分类:Linux_C  编辑
作者:php-note.com  发布于:2018-07-17 22:46  分类:Linux_C  编辑
作者:php-note.com  发布于:2017-12-13 14:43  分类:Linux_C  编辑

Memcached源码分析

作者:php-note.com  发布于:2017-12-11 22:47  分类:Linux_C  编辑

异步网络模型在服务开发中应用非常广泛,相关资料和开源库也非常多。项目中,使用现成的轮子提高了开发效率,除了能使用轮子,还是有必要了解一下轮子的内部构造。

这篇文章从最基础的5种I/O模型切入,到I/O事件处理模型,再到并发模式,最后以Swoole开源库来做具体分析,逐步深入。文中提到的模型都是一些通用的模型,在《Linux高性能服务器编程》中也都有涉及。文章不涉及模型的实现细节,最重要的是去理解各个模型的工作模式以及其优缺点。

作者:php-note.com  发布于:2017-10-18 17:14  分类:Linux_C  编辑

我用的是 cmake 编译,增加参数 -fgnu89-inline ,参考代码如下:

add_definitions(-fgnu89-inline)

参考:cmake参数 与 命令详解

 

作者:php-note.com  发布于:2017-08-02 14:25  分类:Linux_C  编辑

若子进程先于父进程结束时,父进程调用wait()函数和不调用wait()函数会产生两种不同的结果:

--> 如果父进程没有调用wait()和waitpid()函数,子进程就会进入僵死状态。

--> 如果父进程调用了wait()和waitpid()函数,就不会使子进程变为僵尸进程。

这是为什么呢?现在我们来深入学习wait()函数和waitpid()函数。

作者:php-note.com  发布于:2017-02-15 09:51  分类:Linux_C  编辑

DBProxy:是由美团点评公司技术工程部DBA团队(北京)开发维护的一个基于MySQL协议的数据中间层。它在奇虎360公司开源的Atlas基础上,修改了部分bug,并且添加了很多特性。