INTERACTIVE LABS
互动实验
按编程语言分类的实验课:讲完知识点,下面就能改代码、编译、看效果。Rust、Python、Go 与 C++ 已开放入门实验。
C / C++
GCC 14 · C / C++ 项目
00
C++ Hello World
用 C++ 编译并运行第一个程序,认识 main 函数和标准输出。
01
C/C++ 内存管理与分配
理解栈、堆、动态内存分配与释放,掌握 malloc/free 和 new/delete 的区别与正确用法。
02
C 语言文件操作
学习 C 语言文件指针、文件读写和常用文件操作函数。
03
C 语言多文件项目
了解 C 语言多文件项目的组织、编译与链接方法。
04
C 语言多字节字符处理
介绍 Unicode、多字节字符及 C 语言中的字符编码处理。
05
C/C++ 智能指针
掌握 shared_ptr、unique_ptr 和 weak_ptr 的使用与内存管理原理。
07
C++ 线程库 thread
介绍 C++ thread 线程库、线程基础与多线程安全使用方法。
08
C/C++ 编译过程详解
从预处理、编译、汇编到链接,理解 C/C++ 程序的构建流程。
09
自制 C/C++ 标准库
通过实践理解常用 C/C++ 标准库组件的基本实现思路。
10
使用 MFC 制作视频播放器
结合 MFC 与 VLC 库开发 Windows 视频播放器。
11
Linux 开发服务器详解
了解 Linux 服务器开发环境、项目构建与网络服务开发实践。
12
手写一个 WebServer
使用 C++ 和 TCP 网络编程从零实现一个 Web 服务器。
13
手写一个线程池
理解线程同步与任务调度,并实现一个实用的 C++ 线程池。
14
C++ 实现高性能 JSON 解析库
从零实现一个精简、高效的 C++ JSON 生成与解析库。
15
手写一个聊天室
使用 C++、WTL 与 Boost.Asio 实现支持单聊、群聊和文件传输的聊天室。
16
Boost.Asio 库使用详解
学习 Boost.Asio 的网络编程层次、核心类型与异步通信方法。
17
Windows 目录监视器实现
使用 ReadDirectoryChangesW 实现 Windows 目录文件变化监视器。
18
ICU 库使用与封装
介绍 ICU 库的安装、Unicode 文本处理及常用功能封装。