V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jancing
V2EX  ›  C++

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

  •  
  •   jancing · Nov 30, 2022 · 6730 views
    This topic created in 1256 days ago, the information mentioned may be changed or developed.

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

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

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

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