Skip to content

收录一下写过的 Cpp 代码:序列化、自动化测试

Notifications You must be signed in to change notification settings

muyuuuu/cpp-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

收录一下写过的 Cpp 代码

序列化和反序列化

背景:不同设备之间传输数据时,如果结构体成员内只有数组或者 POD 类型,可以使用 fwritefread。当存在 string 或者 vector 类型时,手动 fwritefread 就会导致代码冗余。

于是自己实现了一个序列化和反序列化的接口,适用于单次传输数据,host 端导出数据后,在 device 端导入数据并检查或者做点其他的什么计算。

  • 模板特化和 SFINAE 实现类型无感
  • 字节流处理实现序列化和反序列化
  • 支持 POD 类型,stringvector,自定义结构体参数

自动化测试

见过很多诸如 NEW_TESTCASE 自定义测试样例并执行的写法,于是想着自己实现一个。

而且出门在外写项目,还是要有自己的测试工具检验代码写的对不对的... 写法很常见,TestCase 定义测试样例,RunAllTestCases 执行即可。

About

收录一下写过的 Cpp 代码:序列化、自动化测试

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published