封装接口好枯燥好无聊 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zycpp
V2EX    C++

封装接口好枯燥好无聊

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

    大概 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 &nbs;
    OP
       2020-05-11 22:53:04 +08:00
    @jin7 这个我也不清楚,我不怎么做 win 的客户端程序,一般用 qt 写点桌面小程序足够了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2419 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 11:59 PVG 19:59 LAX 03:59 JFK 06:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86