V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zycpp
V2EX  ›  C++

封装接口好枯燥好无聊

  •  
  •   zycpp · 2020-05-08 17:55:13 +08:00 · 3972 次点击
    这是一个创建于 1637 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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


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

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

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

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

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





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

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

    但并不很枯燥无聊不是吗
    forcecharlie
        5
    forcecharlie  
       2020-05-08 21:53:46 +08:00 via iPhone
    枯燥的时候总结代码 写一些文档 沉淀一下 或许有很不错的结果
    liuzhiyong
        6
    liuzhiyong  
       2020-05-08 21:55:03 +08:00   ❤️ 1
    唉,大部分工作就是搬砖啦,习惯就好。
    qwe121002
        7
    qwe121002  
       2020-05-09 02:16:47 +08:00 via Android
    能不能交个好友,指导指导😊
    ligiggy
        8
    ligiggy  
       2020-05-09 08:20:58 +08:00 via iPhone
    我也不想搬砖了,努力转岗中
    BlackBerry999
        9
    BlackBerry999  
       2020-05-09 08:44:07 +08:00
    你可以考虑一下把这项任务外包给 4 楼 [doge]
    pmispig
        10
    pmispig  
       2020-05-09 09:10:13 +08:00
    用 perl 写个脚本生成源码
    namelosw
        11
    namelosw  
       2020-05-09 09:35:21 +08:00
    写个自动化然后摸鱼
    paoqi2048
        12
    paoqi2048  
       2020-05-09 11:13:48 +08:00
    4L 说得很好,但是如果赶进度的话,可能来不及实现一个自动化脚手架,或者说压根就没什么实现思路🙃
    jin7
        13
    jin7  
       2020-05-09 11:33:54 +08:00
    lz 请教一下 windows 客户端开发 有啥好的书籍入门
    zycpp
        14
    zycpp  
    OP
       2020-05-11 22:53:04 +08:00
    @jin7 这个我也不清楚,我不怎么做 win 的客户端程序,一般用 qt 写点桌面小程序足够了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1209 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:05 · PVG 07:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.