Releases: q191201771/libchef
Releases · q191201771/libchef
v1.5.14
v1.5.14
16 Nov 2018
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:
- chef_filelock.hpp 可用于多进程间(无亲缘关系的进程间也可以)的互斥锁,并且
是进程崩溃安全的(即进程退出时会自动释放持有的文件锁)。
- chef::stuff::bytes_to_hex 函数,将字节流逐个序列化为16进制FF格式,空格分开,
<num_per_line>换行,可用于debug显示
其他:无
v1.5.13
v1.5.13
13 Nov 2018
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:chef_stuff_op.hpp 一些暂时没归类的功能代码片段
其他:
- 无用代码部分删除,部分暂时放至.invisible目录下
v1.5.12
v1.5.12
5 Nov 2018
bugfix:
- chef::this_process_op::num_of_threads 函数在macos下可能解析错误
- chef_log.hpp 获取可执行程序名称可能出现错误
不兼容性修改:无
兼容性修改:无
新增:chef_daemon_op.hpp 守护进程
其他:
- 增加CMake编译方式(scons仍然保留)
- README.md中增加一些徽章
- 删除部分不再使用的代码
v1.4.12
v1.4.12
30 Oct 2018
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:chef_skiplist.hpp 跳表
其他:无
v1.4.11
v1.4.11
18 Oct 2018
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:chef_consistent_hash.hpp 一致性哈希
其他:无
v1.4.10
v1.4.10
17 Oct 2018
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:
chef_snippet.hpp
用宏减少一些手写重复代码。比如你有一个结构体,里面有各种类型的各种名称的成
员变量,有可能有锁或无锁。你不再需要手写这些变量的声明、set、get函数等一堆代码
其他:无
v1.4.9
v1.4.9
17 Oct 2018
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:
chef_weight_selector.hpp
往容器中添加带有权重的元素,根据权重轮询(Weight Round-Robin)返回容器中的元素
其他:无
v1.4.8
v1.4.8
30 Sep 2018
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:
chef_this_process_op.hpp
获取当前进程维度的信息,比如进程启动时间,当前线程数,分页大小,内存占用,
可执行文件路径,进程号,用户号,用户名,编译时间git版本等
其他:
目录 src/base 修改成 src/chef_base
目录 src/base_test 修改成 src/chef_base_test
v1.4.7
v1.4.7
29 Sep 2018
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:chef_this_machine_op.hpp 获取机器维度的信息,比如CPU,内存,带宽,开机时间等
其他:无
v1.4.6
v1.4.6
21 Sep 2018
bugfix:无
不兼容性修改:
- chef::os_exec_op::run_command 函数返回命令是否成功执行标志,返回命令退出码
- chef::Lru类名变更为小写风格chef::lru
兼容性修改:
- chef_crypto_md5_op.hpp 使用c++风格类型转换避免编译警告
新增:无
其他:无