IO事件通知机制。
dup
发表于
1 | #include <unistd.h> |
目的
给旧的文件描述符再添一个文件描述符,两个描述符都能指向同一个文件
dup()
: 就给旧的再打开一个文件描述符dup2(oldfd, newfd)
:指定一个新的描述符,新的如果原先有文件,就先关闭dup3(oldfd, newfd, flags)
: 可以指定O_CLOEXEC
标志
CLOSE_WAIT和TIME_WAIT
发表于
更新于
…
awk使用
发表于
accept相关
发表于
…
用到的gcc
发表于
…
cpp相关
发表于
更新于
…
为什么要imp实现类
发表于
C++的接口与非侵入式接口 https://zhuanlan.zhihu.com/p/76862132
使用Imp模式避免c++中的改类成员数据导致大规模重新编译 https://blog.csdn.net/killer4747/article/details/81195403
C++ Pimpl惯用法(桥接模式特例) https://www.cnblogs.com/fortunely/p/16391686.html
主要是为了分离接口和实现,如果放在一起,实现变动时,所有引用接口的其他文件都会重新编译一遍
shared_from_this
发表于
…
cpp-delete this
发表于
更新于
一般不要用,用了就要注意一下几点
cpp文件读写
发表于
cpp字符串操作
发表于
更新于
…
cpp-右值引用,move和forward
发表于
更新于
在c++03及之前,临时值被认为不可被修改, 跟const T&
无法区分开; c++11引入的一个新类型: 右值引用, 之前只有:
- 左值:
int a = 3;
; - 左值引用:
int a = 3; int& b = a;
,b
是右值引用; - 右值:
3;
, 也是临时值, 包含临时值和纯右值;
GB28181实现对比
发表于
…
hexo建站
发表于
来来去去,再记录一遍,防止以后再翻工。参考: https://hexo.io/zh-cn/docs/
导出符号
发表于
判断大小端
发表于
…
spdlog
发表于
1. 介绍
https://github.com/gabime/spdlog.git
- c++11
- 只有头文件
- 跨平台,linux,windows,macos,android
- 丰富的格式化,自定义格式化
- 异步模式
- 多/单线程logger
- 多日志目标:滚动,按天分类,控制台彩色,syslog,windows event log/debugger, 自定义扩展
- 日志过滤
- 从参数和环境变量中加载日志等级
- backtrace支持
- 支持1条日志入多个sink
log4z
发表于
1.基本介绍
- 地址: https://github.com/zsummer/log4z
- 支持 windows/linux/mac/android/iOS
- 一个头文件,一个cpp
- 日志滚动, 可以按月分文件夹
- 线程安全
- 彩色输出
- 格式化或流形式的记录
- 热更新配置
- 多日志分流,可以输出到多个位置(logger)
- MIT协议,基本没限制
SM9在国密SSL协议中的应用
发表于
更新于
最主要目的是用IBC标识替换证书,可以减少握手时发送的数据量。