0%

左值: 可以赋值、取地址的值
右值:字面值、临时值等无法取地址的值
左值引用: 可以指向左值,不能指向右值的引用。const & 左值可以指向右值,

阅读全文 »

1. 好处

  • 提升DSO(dynamic shared object)加载时间
  • 让优化器产生更好的代码。
  • 减小DSO大小
  • 降低符号冲突的可能
阅读全文 »

1. 介绍

https://github.com/gabime/spdlog.git

  • c++11
  • 只有头文件
  • 跨平台,linux,windows,macos,android
  • 丰富的格式化,自定义格式化
  • 异步模式
  • 多/单线程logger
  • 多日志目标:滚动,按天分类,控制台彩色,syslog,windows event log/debugger, 自定义扩展
  • 日志过滤
  • 从参数和环境变量中加载日志等级
  • backtrace支持
  • 支持1条日志入多个sink
阅读全文 »

1.基本介绍

  • 地址: https://github.com/zsummer/log4z
  • 支持 windows/linux/mac/android/iOS
  • 一个头文件,一个cpp
  • 日志滚动, 可以按月分文件夹
  • 线程安全
  • 彩色输出
  • 格式化或流形式的记录
  • 热更新配置
  • 多日志分流,可以输出到多个位置(logger)
  • MIT协议,基本没限制
阅读全文 »

SM9属于标识密码算法的一种。传统的非对称算法,比如RSA的公钥分发时,因为公钥只是一串无意义的随机数,需要使用PKI系统来给公钥添加额外的身份认证。这样在传输密钥的时候,就需要带上一整套证书的东西,比较重。标识密码算法中,直接使用身份标识来作为用户公钥,比较轻量。

阅读全文 »