封装接口好枯燥好无聊

2020-05-08 17:55:13 +08:00
 zycpp

大概 100 个左右的接口,源码 C++( 8 千多行),封装成 DLL 和 so 文件,给其他同事(py,c#,java)用, 除了跨平台编译有点意思外,其他部分就是搬砖工作,写吐了。 明天还要写注释和文档,哎...

3787 次点击
所在节点    C++
14 条回复
reus
2020-05-08 18:06:57 +08:00
写生成器啊
s609926202
2020-05-08 18:12:44 +08:00
我还在渴望学习,大佬已经厌倦了~
ljzxloaf
2020-05-08 18:53:55 +08:00
这手写肯定会出错的
GeruzoniAnsasu
2020-05-08 20:25:24 +08:00
我也面对过类似的重复工作。。 几十万行源码,几千个字符串,要从静态的改成可动态返回的


然后我
写了一个扫描特定格式字符串的脚本,把所有要替换的静态文本都收集了起来

写了一个扫描翻译文件(预先翻译好的文本对照)的脚本,把上一个脚本扫出来的东西转化成结构化的对{原文:翻译}格式,然后有些漏掉的手动修复

写了一段自动机描述程序(将被自动机生成器编译成 c 代码),这段程序能确保以 On 的效率搜索到原文对应的翻译结构

写了一堆宏和 wrapper 确保上面这个函数的调用能正确嵌入到原来字符串在的位置

还有一段脚本把原文件里的字符串换成上面的宏





最后这一大坨代码全部合在了一起变成了一个 translate.py 确保没有第二个人能看得懂怎么做到的 XD

虽然还是修了半天原文件里的字符串以让它变成能被脚本识别的特殊格式

但并不很枯燥无聊不是吗
forcecharlie
2020-05-08 21:53:46 +08:00
枯燥的时候总结代码 写一些文档 沉淀一下 或许有很不错的结果
liuzhiyong
2020-05-08 21:55:03 +08:00
唉,大部分工作就是搬砖啦,习惯就好。
qwe121002
2020-05-09 02:16:47 +08:00
能不能交个好友,指导指导😊
ligiggy
2020-05-09 08:20:58 +08:00
我也不想搬砖了,努力转岗中
BlackBerry999
2020-05-09 08:44:07 +08:00
你可以考虑一下把这项任务外包给 4 楼 [doge]
pmispig
2020-05-09 09:10:13 +08:00
用 perl 写个脚本生成源码
namelosw
2020-05-09 09:35:21 +08:00
写个自动化然后摸鱼
paoqi2048
2020-05-09 11:13:48 +08:00
4L 说得很好,但是如果赶进度的话,可能来不及实现一个自动化脚手架,或者说压根就没什么实现思路🙃
jin7
2020-05-09 11:33:54 +08:00
lz 请教一下 windows 客户端开发 有啥好的书籍入门
zycpp
2020-05-11 22:53:04 +08:00
@jin7 这个我也不清楚,我不怎么做 win 的客户端程序,一般用 qt 写点桌面小程序足够了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/669730

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX