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

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

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

    工作之余想看看 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 用。其实代码量并不大。赚小钱,加上工控业缺的是发现,不缺钱。
    tianshilei1992
        11
    tianshilei1992  
       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
    搞搞图形学,先从最简单的软渲染入手
    janus77
        15
    janus77  
       2022-12-01 10:31:35 +08:00
    写外挂吧,那个简单,要不就写个 pc 端的小工具箱软件
    jmc891205
        16
    jmc891205  
       2022-12-01 10:44:44 +08:00
    游戏
    angryfish
        17
    angryfish  
       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
    ck65
        20
    ck65  
       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   ·   实用小工具   ·   3266 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:50 · PVG 19:50 · LAX 03:50 · JFK 06:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.