C / C++:系统级语言之王
定位:性能至上 · 嵌入式/OS/引擎/音视频 · 系统编程基石
C/C++ 的 10 大应用方向
| 应用方向 | 细分示例与说明 | 典型应用 / 程序 |
|---|---|---|
| 操作系统内核开发 | 编写 Linux 内核模块(自定义文件系统、网络协议栈);基于 FreeRTOS / RT-Thread 开发 RTOS;Windows/Linux 设备驱动程序(USB/显卡驱动);仿 xv6 教学 OS 学习内核原理 | Linux Kernel Windows NT FreeRTOS RT-Thread Zephyr OS xv6 |
| 嵌入式系统开发 | STM32 固件开发(传感器、电机、工业仪表);Arduino 硬件项目(智能小车、环境监测);ESP32 IoT 固件(Wi-Fi/MQTT/OTA);FPGA 上层控制;树莓派底层 GPIO | STM32CubeIDE 项目 Arduino IDE 项目 ESP-IDF 项目 PlatformIO 项目 Keil MDK 项目 |
| 上下位机通信开发 | Qt 串口调试工具(与 STM32/PLC 通信);Modbus RTU/TCP 协议对接;CAN 总线汽车电子 ECU 通信;SCADA 工业监控系统 | VOFA+ 串口调试助手 MCGS 触摸屏程序 组态王 WinCC |
| 跨平台桌面应用 | Qt/QML 跨平台桌面 GUI;MFC Windows 工具;GTK+ Linux 桌面应用;ImGui 游戏内工具/编辑器 | WPS Office VirtualBox OBS Studio Telegram Desktop KDE 全家桶 GIMP |
| 游戏引擎与游戏开发 | Unreal Engine 5 游戏开发;自研 2D/3D 引擎;OpenGL/Vulkan/DirectX 图形编程;游戏服务器后端 | UE5 蓝图+C++ 项目 DOOM 引擎 id Tech CryEngine Cocos2d-x |
| 音视频与流媒体 | FFmpeg 转码/编解码;WebRTC C++ 层实时通信;直播推拉流 SDK;VST 音频插件;视频监控 NVR | FFmpeg OBS Studio VLC WebRTC Native SRS 流媒体服务器 |
| 数据库与存储引擎 | 自研 KV 存储引擎;MySQL 存储引擎插件;Redis Module 扩展;分布式文件系统模块 | LevelDB RocksDB MySQL InnoDB Redis SQLite TiKV |
| 编译器与语言工具 | 自研语言词法/语法分析器(LLVM 后端);DSL 编译器;代码静态分析;JIT 编译器 | LLVM/Clang GCC V8 引擎 JavaScriptCore MSVC |
| 高性能计算 | CUDA GPU 并行计算(深度学习推理加速);OpenMP/MPI 多核并行;流体/分子仿真;量化交易低延迟系统 | CUDA Toolkit TensorRT OpenFOAM GROMACS QuantLib |
| 网络安全与逆向 | 网络抓包分析;渗透工具;二进制逆向;杀毒引擎;加解密库 | Wireshark Nmap IDA Pro 插件 Ghidra 模块 OpenSSL |