zycpp
V2EX  ›  C++

封装接口好枯燥好无聊

  •  
  •   zycpp · May 8, 2020 · 5377 views
    This topic created in 2371 days ago, the information mentioned may be changed or developed.

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

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


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

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

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

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

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





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

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

    但并不很枯燥无聊不是吗
    forcecharlie
    forcecharlie
    May 8, 2020 via iPhone
    5
    枯燥的时候总结代码 写一些文档 沉淀一下 或许有很不错的结果
    liuzhiyong
    liuzhiyong
    May 8, 2020❤️1
    6
    唉,大部分工作就是搬砖啦,习惯就好。
    qwe121002
    qwe121002
    May 9, 2020 via Android
    7
    能不能交个好友,指导指导😊
    ligiggy
    ligiggy
    May 9, 2020 via iPhone
    8
    我也不想搬砖了,努力转岗中
    BlackBerry999
    BlackBerry999
    May 9, 2020
    9
    你可以考虑一下把这项任务外包给 4 楼 [doge]
    pmispig
    pmispig
    May 9, 2020
    10
    用 perl 写个脚本生成源码
    namelosw
    namelosw
    May 9, 2020
    11
    写个自动化然后摸鱼
    paoqi2048
    paoqi2048
    May 9, 2020
    12
    4L 说得很好,但是如果赶进度的话,可能来不及实现一个自动化脚手架,或者说压根就没什么实现思路🙃
    jin7
    jin7
    May 9, 2020
    13
    lz 请教一下 windows 客户端开发 有啥好的书籍入门
    zycpp
    zycpp
    OP
    May 11, 2020
    14
    @jin7 这个我也不清楚,我不怎么做 win 的客户端程序,一般用 qt 写点桌面小程序足够了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5195 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 06:34 · PVG 14:34 · LAX 22:34 · JFK 01:34
    ♥ Do have faith in what you're doing.