不灭的火

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

作者:AlbertWen  添加时间:2017-10-26 14:07:02  修改时间:2025-05-16 15:08:56  分类:13.C/C++/仓颉  编辑

“一切皆Socket!”

话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。

——有感于实际编程和开源项目研究。

作者:AlbertWen  添加时间:2015-11-28 10:47:44  修改时间:2025-05-08 03:11:18  分类:13.C/C++/仓颉  编辑

PHP_FE(array_max,NULL) 宏替换后:

// zend函数入口
const zend_function_entry helloworld_functions[] = {
    // PHP_FE(array_max,NULL)  // 此处和下面写法效果相等
    {
        "array_max", 
        zif_array_max, 
        NULL, 
        (zend_uint)(sizeof(NULL) / sizeof(struct _zend_arg_info) - 1), 
        0
    },
    PHP_FE_END    /* Must be the last line in helloworld_functions[] */
};
作者:AlbertWen  添加时间:2017-12-13 00:06:42  修改时间:2025-05-17 05:36:49  分类:13.C/C++/仓颉  编辑

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。

作者:AlbertWen  添加时间:2017-10-26 17:38:01  修改时间:2025-04-28 08:13:08  分类:13.C/C++/仓颉  编辑

一、puts() 函数详解

puts()函数用来向 标准输出设备 (屏幕)写字符串并换行,调用格式为:

puts(s);

其中s为字符串变量(字符串数组名或字符串指针)。

作者:AlbertWen  添加时间:2017-12-13 00:49:11  修改时间:2025-05-13 08:00:11  分类:13.C/C++/仓颉  编辑

malloc与calloc用来动态分配内存空间,而realloc则是对给定的指针所指向的内存空间进行扩大或者缩小。

作者:AlbertWen  添加时间:2017-10-26 14:25:26  修改时间:2025-05-17 00:12:10  分类:13.C/C++/仓颉  编辑

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

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

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

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

作者:AlbertWen  添加时间:2017-10-26 14:28:46  修改时间:2025-04-29 08:00:07  分类:13.C/C++/仓颉  编辑
作者:AlbertWen  添加时间:2016-04-14 21:27:32  修改时间:2025-05-02 13:25:48  分类:13.C/C++/仓颉  编辑

在声明函数形参时,作为类型分类的数组,可以被解读成指针。

void func(int a[]) {
}

可以被自动地解读为

void func(int *a) {
}

要点

只有在声明函数形参的情况下,int a[] 和 int *a 才具有相同的意义。

作者:AlbertWen  添加时间:2016-01-30 14:29:41  修改时间:2025-05-12 16:34:48  分类:13.C/C++/仓颉  编辑

make 是一个命令,用来解析 makefile 文件;makefile 是一个文件,用来告诉 make 命令,如何编译整个工程,生成可执行文件。

作者:AlbertWen  添加时间:2016-01-28 10:25:43  修改时间:2025-05-13 00:04:18  分类:13.C/C++/仓颉  编辑

Automake

Automake是一个从文件 Makefile.am 自动生成 Makefile.in 的工具。每个 Makefile.am 基本上是一系列 make 的宏定义 (make规则也会偶尔出现)。生成的 Makefile.in 服从 GNU Makefile 标准。GNU Makefile 标准文档长、复杂,而且会发生改变。Automake 的目的就是解除个人GNU维护者维护 Makefile 的负担 (并且让Automake的维护者来承担这个负担)。