不灭的火

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

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

提问一:

Linux IO多路复用有 epoll, poll, select,知道epoll性能比其他几者要好。也在网上查了一下这几者的区别,表示没有弄明白。

IO多路复用是什么意思,在实际的应用中是指什么情况?

以及IO多路复用在一些异步web server中的实际应用,就好比nginx是怎样使用epoll来实现异步IO处理的,一个请求到来了,nginx使用epoll接收请求的过程是怎样的?

作者:AlbertWen  添加时间:2019-08-29 10:09:06  修改时间:2025-06-25 09:46:12  分类:13.C/C++/仓颉  编辑
作者:AlbertWen  添加时间:2015-10-24 09:15:50  修改时间:2025-07-03 07:45:04  分类:13.C/C++/仓颉  编辑

安装参数:

--openssldir=OPENSSLDIR

    安装目录,默认是 /usr/local/ssl 。

--prefix=PREFIX

    设置 lib include bin 目录的前缀,默认为 OPENSSLDIR 目录。

作者:AlbertWen  添加时间:2015-11-22 17:45:13  修改时间:2025-07-02 02:16:24  分类:13.C/C++/仓颉  编辑

如何查看 glib库 的版本号?

因为 ldd 命令是 glibc 提供的,所以也可通过它来查看 glib版本号: ldd --version 

作者:AlbertWen  添加时间:2016-01-28 17:28:27  修改时间:2025-07-02 09:06:46  分类:13.C/C++/仓颉  编辑

本小节描述了使用cmake构建Hello World程序的全部过程,并介绍了三个简单的指令:PROJECT/MESSAGE/ADD_EXECUTABLE以及变量调用的方法,同时提及了两个隐式变量<projectname>_SOURCE_DIR<projectname>_BINARY_DIR,演示了变量调用的方法,从这个过程来看,有些开发者可能会想,这实在比我直接写Makefile要复杂多了,甚至我都可以不编写Makefile,直接使用gcc main.c即可生成需要的目标文件。是的,正如第一节提到的,如果工程只有几个文件,还是直接编写Makefile最简单。但是,kdelibs压缩包达到了50多M,您认为使用什么方案会更容易一点呢?

作者:AlbertWen  添加时间:2016-04-04 22:35:12  修改时间:2025-07-02 12:01:23  分类:13.C/C++/仓颉  编辑

传递指针可以让多个函数访问指针所引用的对象,而不用把对象声明为全局可访问。这意味着只需要访问这个对象的函数才有访问权限,而且也不需要复制对象。

作者:AlbertWen  添加时间:2019-09-08 23:33:00  修改时间:2025-06-27 04:54:44  分类:13.C/C++/仓颉  编辑
int accept(int s, struct sockaddr *addr, int *addrlen);

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

作者:AlbertWen  添加时间:2016-04-10 10:57:00  修改时间:2025-06-25 09:20:27  分类:13.C/C++/仓颉  编辑

一、用英语来阅读

我认为像 int *hoge_p; 还有 int hoge[10]; 这样的声明方式很奇怪

对于这种程序的声明方式,可能也有很多人感觉不到什么别扭的地方。那就再看下面的这个例子(经常被使用):

char *color_name[] = {
	"red",
	"green",
	"blue"
};

这里声明了一个“指向 char 的指针的数组”。

作者:AlbertWen  添加时间:2017-10-26 14:28:03  修改时间:2025-06-25 09:46:11  分类:13.C/C++/仓颉  编辑
作者:AlbertWen  添加时间:2015-10-24 09:19:52  修改时间:2025-06-26 01:11:02  分类:13.C/C++/仓颉  编辑

关键字是已被C语言标准作为命令、数据类型或者固定函数名的字母组合。关键字不能被用做变量名或函数名。下面列举了C语言的32个关键字,它们遵循C语言的语法使用,形成了C程序设计语言。