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 |