blog

shell 脚本

在 shell 脚本中调用另一个脚本 shell 命令行选项解析 getopts getopt shell 获取脚本的进程 ID shell 脚本获取当前时间 shell 执行多个命令的方法 shell test 命令 数值测试 字符串测试 文件测试 连接测

SIP 相关算法总结

对称密码算法 非对称密码算法 密码杂凑算法 签名算法 随机数生成算法 算法总结对比 算法在国标中的应用 对称密码算法 对称,即采用这种加密方法的双发使用相同

sipML5

1 术语 2 简介 3 sipML5 源码分析 3.1 注册 3.1.1 建立 WebSocket 连接 3.1.2 生成 SIP 头 3.1.3 发送注册的 SIP 信息(用 session 管理) 3.1.4 收到 200 OK 3.2 呼叫 3.2.1 呼叫过程中的 SDP 与流 3.2.2 双向(默认) 3.2.3 单向(

sizeof vs strlen

sizeof strlen 总结 参考 sizeof sizeof 是编译时一元运算符,可用于计算运算元的大小 sizeof 作用于 unsigned int 时,结果一般表示为 size_t sizeof 可用于任何数据类型,包括基本类型(比如整型、浮点

SM2

算法描述 SM2 密码算法, 密钥长度为 256 比特 (私钥 256 比特, 公钥 512 比特) SM3 杂凑算法, 输出长度为 256 比特 私钥:整数, 大于等于 1, 小于 n-1 (n 为 SM2 算法的阶), 简记

SM3 密码杂凑算法

算法描述 长度 len (len < 2^64) 比特的消息 message, 经过填充、迭代压缩、输出选裁, 输出 256 比特 (64 byte) 的杂凑值 应用 数字签名和验证 消息认证码的生成与验证 随机数的生成 参考

SM4 分组密码算法

算法描述 SM4 是分组算法,分组长度 128 比特,密钥长度 128 比特 加密算法和密钥扩展算法采用 32 轮非线性迭代结果 数据加密和数据解密的算法结果相同,只是轮密钥

Sphinx 安装和配置

# 安装 chocolatey,类似于 OS X 的 Homebrew # 管理员打开 powershell Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) # 测试 choco,在终端输入 choco 或 choco -? choco -? # 查看帮助文档 # 安装 python choco install python

STL

介绍 算法 头文件 algorithm 排序 搜索 重要的 STL 算法 未加工算法 加工算法 有用的 Array 算法 划分操作 头文件 valarray 容器 顺序容器 array vector deque forward_list list 容器适配器 stack queue priority_queue 关联容器 set multiset map multimap 无序

STL 的 push 和 emplace

前言 std::queue::emplace std::deque::emplace_back std::allocator_traits::construct std::allocator std::deque::allocator std::queue::push std::deque::push_back std::vector 的 emplace_back 和 push_back 产生时间 类型的构造函数不止 1 个 效率 std::map 的 emplace 和 insert 其他参考 前言 下面的说明以 STL 的 queue 为实例,其他 STL 还有 push_back/emplace_back 等,各自的影响不尽