获得徽章 0
写 C++ 有感,有一个作为玩具试验场的宏仓库,对于提高即兴的编程欲望能有很大提升。

这个试验场要具有:
1. 基于一种构建系统,支持容纳多个子项目,按需构建,但要统一配置默认的编译链接参数。
2. 支持一种包管理器。

慢慢的在使用试验场的同时还会不断总结产生自己喜欢的函数封装,加速后续的新试验。比如找到或改造趁手的日志、打点、测试框架。

于我而言,因工作关系,是在 Windows 上利用 MSBuild 和 vcpkg 做到了这一点,但这个思路对 Linux 上做系统开发的试验练习应该也是适用的。当我的试验场成型后,我发现它跟工作中已经在用的宏仓库开发框架非常相似。这确实重复造轮子还是玩具轮子,但足够好用,也会积累我管理多项目仓库的经验。
展开
评论
拿 PowerShell 写了段超过一百行、有四五个 Cmdlet 合作的脚本,感慨在 2024 年,确实不如 Python 写着/调试方便。
评论
手搓了一个 C++ constexpr 的 base64 编解码,写个测试才发现,实际使用中有好几个实现,处处都是细微差别。

boost::beast 最多只打一个 =,WinCrypt 返回的长度结果要理解好,AtlEnc 反而没有槽点。

有的地方想要 encoded c-string,有的地方想要 no padding。

为什么要手搓呢,前人为了实现 urlencode 硬生生是 stdencode 后再扫一遍改字符啊!这可是 JWT 鉴权会用的关键路径啊orz

用到的地方颇多,每次改兼容跑测试,重新构建三十分钟起步,也幸亏有这些测试才能发现问题。
展开
评论
软件重构工程师 @未命名
软件重构工程师 @未命名
软件重构工程师 @未命名
软件重构工程师 @未命名
下一页
个人成就
文章被点赞 253
文章被阅读 39,648
掘力值 909
收藏集
4
关注标签
37
加入于