学了 C++去写什么有意思的应用呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jancing
V2EX    C++

学了 C++去写什么有意思的应用呢?

  •  
  •   jancing 2022-11-30 20:18:52 +08:00 6422 次点击
    这是一个创建于 1111 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作之余想看看 C++,参考了 C++之父的编程语言书,整理了书上列举的 C++应用领域:

    1.各式操作系统 2.系统的核心部分,比如订票、电子商务、搜索引擎、社交媒体、其他语言的实现( JVM 、V8 )、浏览器 3.高可用、需求随时间变化的系统,比如金融、电信、机控、军用。 4.游戏 5.嵌入式系统编程:成像、飞行控制、火箭、船舶、汽车、风力发电 6.结合图形学的科学计算 7.网络、数值计算、图像、UI 、数据库 8.库。Boost ,POCO ,QT ,wxWidgets ,WebKit ,CGAL OpenCV

    感觉都不是什么容易的领域。大家有什么建议么,学了 C++去写什么有意思的应用呢?

    第 1 条附言    2022-11-30 21:04:42 +08:00
    又看了看这本书关于 C++学习方法的内容,其中提到了:要关注基本概念(比如类型安全、资源管理、不变量 invariants )和编程技法(使用限定域对象、algorithms 中的迭代器来实现资源管理),而不是迷失在语法技术的细节当中。深刻理解编程和设计技法会比理解语言的全部细节要重要得多。
    29 条回复    2023-02-01 20:37:58 +08:00
    Caturra
        1
    Caturra  
       2022-11-30 20:22:03 +08:00
    写 C++编译器
    handuo
        2
    handuo  
       2022-11-30 20:29:14 +08:00 via Android   1
    机器学习,深度学习用 C++造一遍轮子
    zoharSoul
        3
    zoharSoul  
       2022-11-30 20:35:25 +08:00
    外挂
    JohnBull
        4
    JohnBull  
       2022-11-30 20:56:48 +08:00
    OpenCV 吧,成果看得见
    sosilver
        5
    sosilver  
       2022-11-30 21:01:40 +08:00 via Android
    NES 模拟器
    tlxf
        6
    tlxf  
       2022-11-30 23:25:34 +08:00
    万变不离 web ,与 web 吧!
    PyCode
        7
    PyCode  
       2022-11-30 23:41:41 +08:00
    楼主看的是 Bjarne 的哪本呀
    jancing
        8
    jancing  
    OP
       2022-11-30 23:45:32 +08:00 via Android
    @PyCode The C++ programming language 4th edition 国内的影印英文版
    Origami404
        9
    Origami404  
       2022-12-01 02:44:32 +08:00 via Android   1
    可以试试基于 llvm 写编译器? llvm 本身就是 C++写的编译器后端,项目本身就是 C++11+的,并且用了基本上就可以自带 jit 跟后端,自己只要实现编译器前端就可以了。antlr/yacc/手写递归下降出一个 AST 然后再调 llvm 的 API ,做起来应该难度适中,可以自己挑自己在其他语言里喜欢的特性拼一下做自己的语言。
    bao3
        10
    bao3  
       2022-12-01 03:01:35 +08:00 via iPhone
    可以写得东西很多,比如最近我出了 40k ,让朋友用 c++ 写了 Ethernet IP adapter 的中继,专门级工厂 PLC 用。其实代码量并不大。赚小钱,加上工控业缺的是发现,不缺钱。
    shiltian
        11
    shiltian  
       2022-12-01 05:53:11 +08:00
    做 LLVM 呀!
    netabare
        12
    netabare  
       2022-12-01 08:52:49 +08:00   1
    基于 grpc 传输协议,想一个具体的场景,自己定义 protobuf ,用各种第三方库写个简易的服务端,可以做的事情还是挺多的。客户端可以用 js/C#/kotlin/python 等语言做,也不会花很多时间。
    feng0vx
        13
    feng0vx  
       2022-12-01 09:49:27 +08:00 via iPhone
    写个解码器吧,我觉得 ffmpeg 不太好
    zeal7s
        14
    zeal7s  
       2022-12-01 10:29:11 +08:00
    搞搞图形学,先从最简单的软渲染入手
    rb6221
        15
    rb6221  
       2022-12-01 10:31:35 +08:00
    写外挂吧,那个简单,要不就写个 pc 端的小工具箱软件
    jmc891205
        16
    jmc891205  
       2022-12-01 10:44:44 +08:00
    游戏
    GBdG6clg2Jy17ua5
        17
    GBdG6clg2Jy17ua5  
       2022-12-01 10:57:45 +08:00
    写个能和 beyond compare 相当的文件对比工具吧。
    daokedao
        18
    daokedao  
       2022-12-01 11:54:05 +08:00
    游戏
    Mistwave
        19
    Mistwave  
       2022-12-01 12:56:13 +08:00 via iPhone
    chip8 interpreter
    mogita
        20
    mogita  
       2022-12-01 13:06:28 +08:00
    游戏、音视频生产工具插件
    duke807
        21
    duke807  
       2022-12-01 13:21:44 +08:00 via Android   1
    一精版本的 web 器,核自己,嵌入式 gui 形,和 QT 一搞一源版本,一商版本
    lijiangang886
        22
    lijiangang886  
       2022-12-01 13:51:39 +08:00
    找个用 C++的工作,可能就知道写什么了
    江湖传闻用 C++的那些工作门槛高卷 B 少工资也高不容易淘汰
    0x11901
        23
    0x11901  
       2022-12-01 13:53:28 +08:00
    @lijiangang886 是真的
    hanguofu
        24
    hanguofu  
       2022-12-01 18:56:10 +08:00 via Android
    楼主会不会 Qt ?可不可以帮我写一个类似 Windows 里面的'帮助' 那样的树型文档显示软件?
    renhua
        25
    renhua  
       2022-12-01 19:58:41 +08:00
    游戏呀
    mclxly
        26
    mclxly  
       2022-12-02 09:51:43 +08:00
    @hanguofu 我写过 Qt ,如果只是显示文档为何不用 web ? 还是你有什么特殊需求?
    hanguofu
        27
    hanguofu  
       2022-12-03 05:00:48 +08:00
    @mclxly : 你是说自己先建一个网页服务器? 现在流行用 web 来显示本地的帮助文档的吗 ?我还以为 Qt 有现成的树型文档显示控件呢。。。
    mclxly
        28
    mclxly  
       2022-12-04 10:02:33 +08:00
    @hanguofu web 开发显示成本低。
    tuduweb
        29
    tuduweb  
       2023-02-01 20:37:58 +08:00
    @bao3 跟别的语言比什么优势呢 还是因为要用在资源受限设备上?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3582 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 10:31 PVG 18:31 LAX 02:31 JFK 05:31
    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