coost v3.0.1(微型 boost 库)发布


新增功能

  • 基准测试框架。
#include "co/benchmark.h"
#include "co/mem.h"
 
BM_group(malloc) {
void* p;
 
BM_add(::malloc)(
p = ::malloc(32);
);
BM_use(p);
 
BM_add(co::alloc)(
p = co::alloc(32);
);
BM_use(p);
}
 
int main(int argc, char** argv) {
flag::parse(argc, argv);
bm::run_benchmarks();
return 0;
}

bm.png

  • gen 支持生成结构体与 JSON 互转的代码,参考示例 test/j2s。

功能增强

 

  • 协程调度优化。
  • 协程相关组件增强,co::mutex, co::event, co::chan 等可以在协程或非协程中使用,co::chan 中可以存储 std::string 等非 POD 类型。

其他

 

  • 移除 Random 类,提供 co::rand()co::randstr() 方法,头文件重命名为 co/rand.h
  • 移除全局的 ThreadMutex 类。
  • co::*scheduler* 等 API 重命名为 co::*sched*
  • 其他改进、bug修复等。

相關推薦

2022-09-15

coost-A tiny boost library in C++11​ coost 是一个兼具性能与易用性的跨平台 C++ 基础库,原名为 co,后改为 cocoyaxi,前者过短,后者过长,取中庸之道,又改为 coost。 为什么叫 coost 呢?以前有朋友称之为小型 boost 库,比 boost 小一点

2022-08-13

Boost 是一套用于 C++ 编程语言的库,为线性代数、伪随机数生成、多线程、图像处理、正则表达式和单元测试等任务和结构提供支持。它包含了 164 个单独的库(截至 1.76 版)。 已知问题 这些是库的作者提出的补丁,由于发现

2022-12-17

Boost 是一套用于 C++ 编程语言的库,为线性代数、伪随机数生成、多线程、图像处理、正则表达式和单元测试等任务和结构提供支持。它包含了 164 个单独的库(截至 1.76 版)。 新的库: URL:一个仅使用 C++11 解析、修改和打

2022-12-23

Spring Boot v3.0.1 现已发布,具体更新内容如下: Bug 修复 修复 LocalDevToolsAutoConfiguration logging 中的拼写错误#33615 当<springProfile>被用于Logback <root>块时,没有给出警告 #33610 自动配置 PropagationWebGraphQlInterceptor 以跟

2022-07-02

Wiki:https://gitee.com/pp/SmsForwarder/wikis/Home PS. 自 2022-06-09 发布 3.0 以来,经过几个小版本的迭代,目前已经趋于稳定,3.x 版本的7天活跃用户占比已攀升到 31.81%,想要升级的用户可以试试了 Q:升级到 3.x 发现很耗电,

2023-02-15

、音频、字幕等格式封装成 mkv 格式。 MKVToolNix 74.0 正式发布,更新内容如下: 新功能和改进 mkvmerge: SRT 处理:添加 -engage keep_whitespaces_in_text_subtitles,以在多路复用过程中禁止从 SRT 条目的每一行的开始和结束处剥离空白处

2022-12-25

部解析出来,POST几种方式都做了区分,框架自带一个OBJ微型对象,可以存放char int string float等,框架自动解析URL、POST参数到微型对象里面,使用urlpath映射到函数挂载点,使用协程、线程池、数据库链接池。 QQ群:668296235 与社

2023-09-17

Wood v1.2.0 已经发布,微型 ORM 框架。 此版本更新内容包括: 增加代码生成接口(selectAsCmd, insertAsCmd, updateAsCmd, deleteAsCmd) 调整 ICacheService 接口(增加类型化 get) redisx 升为 1.2.0 详情查看:https://gitee.com/noear/wood/releases/v1

2022-11-30

Snal Linux 是基于 Arch Linux 的微型 Linux 系统 ,带有 i3 窗口管理器和 Firefox 网络浏览器,一般用作实时 USB 映像来解决硬盘、系统和网络问题。与 Arch 一样, Snal Linux 只支持 x86_64 架构。 目前 Snal Linux 发布了 1.24 版本,Snal Linu

2023-09-17

Wood,微型 Java ORM 框架(支持:java sql,xml sql,annotation sql;事务;缓存;监控;等...),零依赖! 特点和理念: 跨平台:可以嵌入到JVM脚本引擎(js, groovy, lua, python, ruby)及GraalVM支持的部分语言。 很小巧:0.2Mb(且是功

2022-11-13

存占用,让你能够干净地整合 Windows 应用到你的桌面。 发布公告:https://www.winehq.org/announce/7.21

2022-05-26

微软在 Build 2022 大会上发布了一些旨在支持 Windows on Arm 的公告。其中包括宣布推出一款与高通合作创建的,基于 Arm 的开发者设备 Project Volterra。Project Volterra 使用骁龙处理器和神经处理单元(NPU),允许开发者构建云原生 AI 应

2023-09-20

也可以通过编写脚本进行半自动的生成。 CMake 3.27.5 现已发布,一些亮点更新内容如下: cmGeneratorTarget:支持独立于配置的 Fortran 源查询 cmComputeLinkInformation:计算使用模块的目标的链接信息 FortranCInterface:转发 CMAKE_OSX_DEPL

2023-03-28

、音频、字幕等格式封装成 mkv 格式。 MKVToolNix 75.0 正式发布,该版本只是修复了一些错误,并增加了一个从 Timed Text 到 Matroska 简单格式(类似 SRT)的转换器。更新内容如下: 新功能和改进 mkvmerge: MP4 reader: mkvmerge 现在可以