不灭的火

革命尚未成功,同志仍须努力:加密SHA/AES/RSA下载JDK17

作者:AlbertWen  添加时间:2017-12-12 17:20:38  修改时间:2025-09-14 11:34:23  分类:13.C/C++/Rust/仓颉  编辑

epoll特点好处:

  • 与 select,poll 一样,但是增加了对I/O多路复用的技术
  • 只关心“活跃”的链接,无需遍历全部描述符集合
  • 能够处理大量的链接请求(系统可以打开的文件数目)
作者:AlbertWen  添加时间:2018-07-17 22:46:07  修改时间:2025-09-09 01:55:11  分类:13.C/C++/Rust/仓颉  编辑
作者:AlbertWen  添加时间:2017-10-27 10:01:29  修改时间:2025-09-10 03:23:46  分类:13.C/C++/Rust/仓颉  编辑

待续

作者:AlbertWen  添加时间:2017-12-13 14:43:17  修改时间:2025-09-09 04:19:02  分类:13.C/C++/Rust/仓颉  编辑

Memcached源码分析

作者:AlbertWen  添加时间:2017-10-26 17:11:52  修改时间:2025-09-09 02:56:37  分类:13.C/C++/Rust/仓颉  编辑
  strlen(返回字符串长度)

表头文件

#include <string.h>

定义函数

size_t strlen(const char *s);

函数说明

strlen()用来计算指定的字符串s的长度,不包括结束字符"\0"。

返回值

返回字符串s的字符数。

范例

#include <stdio.h>
#include <string.h>

int main(int argc, char **argv)
{
	char *str = "12345678";
	printf("str length = %d\n", strlen(str));

	return 0;
}

执行

str length = 8
作者:AlbertWen  添加时间:2017-12-11 22:47:07  修改时间:2025-09-16 03:08:25  分类:13.C/C++/Rust/仓颉  编辑

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

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

作者:AlbertWen  添加时间:2017-10-29 09:51:57  修改时间:2025-09-13 07:03:18  分类:13.C/C++/Rust/仓颉  编辑

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

作者:AlbertWen  添加时间:2015-11-28 11:48:49  修改时间:2025-09-15 03:53:20  分类:13.C/C++/Rust/仓颉  编辑

RETURN_LONG(123) 宏替换后:

{
    {
        zval *__return_value = (return_value);
        (*__return_value).value.lval = 123;
        (*__return_value).type = IS_LONG;
    };
    return;
}
作者:AlbertWen  添加时间:2017-12-12 17:38:09  修改时间:2025-09-15 00:36:44  分类:13.C/C++/Rust/仓颉  编辑

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

作者:AlbertWen  添加时间:2019-09-08 00:52:35  修改时间:2025-09-15 15:35:55  分类:13.C/C++/Rust/仓颉  编辑

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