不灭的焱

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

作者:Albert.Wen  添加时间:2017-10-29 09:51:57  修改时间:2024-04-27 18:19:27  分类:C/C++/Rust  编辑

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

作者:Albert.Wen  添加时间:2015-11-28 11:48:49  修改时间:2024-04-25 02:53:16  分类:C/C++/Rust  编辑

RETURN_LONG(123) 宏替换后:

{
    {
        zval *__return_value = (return_value);
        (*__return_value).value.lval = 123;
        (*__return_value).type = IS_LONG;
    };
    return;
}
作者:Albert.Wen  添加时间:2017-12-12 17:38:09  修改时间:2024-05-04 15:45:42  分类:C/C++/Rust  编辑

C语言字 符数组 和 字符串 详解

作者:Albert.Wen  添加时间:2019-09-08 00:52:35  修改时间:2024-04-28 03:44:48  分类:C/C++/Rust  编辑

C语言 字符指针(指向字符的指针)详解

作者:Albert.Wen  添加时间:2017-10-18 17:14:50  修改时间:2024-04-24 22:12:59  分类:C/C++/Rust  编辑

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

add_definitions(-fgnu89-inline)

参考:cmake参数 与 命令详解

 

作者:Albert.Wen  添加时间:2017-12-13 14:45:24  修改时间:2024-04-25 11:31:07  分类:C/C++/Rust  编辑

sizeof是何方神圣?sizeof乃C/C++中的一个操作符(operator)是也,简单的说,其作用就是返回一个对象或者类型所占的内存字节数。

作者:Albert.Wen  添加时间:2017-10-26 18:15:27  修改时间:2024-04-30 12:03:09  分类:C/C++/Rust  编辑

条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进行线承间的同步。

作者:Albert.Wen  添加时间:2017-10-26 14:29:55  修改时间:2024-04-14 17:09:40  分类:C/C++/Rust  编辑

提问一:

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

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

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

作者:Albert.Wen  添加时间:2019-08-29 10:09:06  修改时间:2024-04-20 09:32:50  分类:C/C++/Rust  编辑
作者:Albert.Wen  添加时间:2015-10-24 09:15:50  修改时间:2024-05-04 03:10:02  分类:C/C++/Rust  编辑

安装参数:

--openssldir=OPENSSLDIR

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

--prefix=PREFIX

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