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标识替换证书,可以减少握手时发送的数据量。