avatar
文章
3
标签
5
分类
0
主页
关于
归档
友链
RTXUX's Blog
主页
关于
归档
友链

RTXUX's Blog

浑浑噩噩的 2026 上半年
发表于2026-07-11
转眼 2026 上半年就过去了,在这里记录一下流水账,回顾总结一下这半年吧。 1 月:写本子和初到京东1 月份前半个月主要在给导师写一些项目申请材料,写了两周。到了第三周,本子基本写完了,我没什么事情了,就于 1 月 18 日踏上了前往北京的火车,开始了在京东的实习生活。 我没有提前租房,到北京的时候临时顶着 -20°C 的低温去看房,即使穿的很厚,也是冻得瑟瑟发抖,看了很多房子都不是很满意,最后在 1 月 23 日从别人那收了一个青橙公寓的转租,也算在北京安顿下来了。 2 月:加入 SOSP 工作、过年和开题刚到京东的时候,还没有明确的方向,刚好此时有一位北大的人才计划哥入职,带着一群北大的同事开展一项准备投稿 SOSP 的工作,我就加入了这个工作。 2 月 9 日学院发布了博士生开题通知,3 月 10 日 - 3 月 31 日举行开题答辩,到 3 月份我就博士入学 18 个月了,按照学校的规定,我必须在这一批次完成开题,否则就要被分流退出了。 2 月中旬回家过了个年,然后又回到公司继续准备开题事宜,期间提了好几个初步 idea 都被否了,于是先继续准备 SOSP 的工作。...
利用 Boost.PFR 自动将 C++ 聚合结构体序列化为 CSV
发表于2025-06-01
背景最近在工作中遇到了需要将 C++ 结构体序列化为 CSV 的需求,而且需要将不同类型的结构体序列化到同一行,一开始我手动数了不同结构的字段数并为每个结构体写了一个序列化函数,用空字符串填充属于其他类型的列,很快我意识到这十分愚蠢,一旦发生变化要改的地方很多,还很容易改错。于是我想能不能利用现代 C++ 的特性,让编译器自动帮我做这些事。 通过拷打 Gemini 2.5 Pro,我写了个自动序列化结构体为 CSV 的头文件,我觉得很有意思,因此写篇博客记录一下。 需求分析和技术选型C++ 虽然语言层面还不支持反射,但 awesome-cpp 列出了一些使用各种奇技淫巧实现了有限反射的 C++ 库,我们可以使用这些反射库来获取结构体字段数量、字段名称和字段类型,进一步处理后即可自动生成 CSV 头并获取需要填充空字符串的列。 由于需要在同一个文件内序列化不同类型的结构体,因此需要一种方案将不同类型的结构体聚合为同一类型,这里可能的方案有 std::optional 和 std::varient ,因此反射库需要支持处理这类类型。 因此对于反射库,我们的要求有: 非侵入性。因...
Hello World!
发表于2025-06-01
之前好多次说要建个博客,写点文章,但都咕咕咕了,这次逼着自己写了一篇文章,就把博客搭起来吧,希望能坚持写下去,输出一些内容。
avatar
RTXUX
文章
3
标签
5
分类
0
Follow Me
最新文章
浑浑噩噩的 2026 上半年2026-07-11
利用 Boost.PFR 自动将 C++ 聚合结构体序列化为 CSV2025-06-01
Hello World!2025-06-01
标签
diary metaprogramming misc C++ tech
归档
  • 七月 2026 1
  • 六月 2025 2
© 2025 - 2026 By RTXUX框架 Hexo 8.1.2|主题 Butterfly 5.5.5