# studycode **Repository Path**: codechengzzc/studycode ## Basic Information - **Project Name**: studycode - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-23 - **Last Updated**: 2026-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学习代码仓库 这是一个系统学习编程技术的代码仓库,包含C语言、C++、Linux系统编程、数据结构、网络编程等多个技术方向的学习代码和示例。 ## 项目结构 ### C 语言基础 - `C/Day01` - C语言基础入门(基本语法、函数) - `C/Day03` - 运算符、位运算 - `C/Day04` - 控制语句 - `C/Day05` - 函数深入 - `C/Day06` - 数组 - `C/Day07` - 排序算法 - `C/Day08` - 字符串操作 - `C/Day09` - 结构体与枚举 - `C/Day10` - 动态内存分配 - `C/Day11` - 指针深入 - `C/Day12` - 链表 - `C/Day15` - 算法题 ### Linux 系统编程 - `Linux/Day01-10` - 文件系统操作 - `Linux/Day11-15` - 进程与线程 - `Linux/Day16-20` - 网络编程 - `Linux/Day21-25` - I/O多路复用与高级主题 - `Linux/ThreadPool` - 线程池实现 - `Linux/reactor/` - Reactor模型实现 ### C++ 基础 - `cppBase/Day02-25` - C++核心编程 - `cppBase/Reactor/` - Reactor网络库 (v1-v5.1) - `cppBase/Thread/` - C++线程编程 - `cppBase/ThreadPool/` - 线程池实现 - `cppBase/PC/` - 生产者消费者模式 - `cppBase/STL/` - STL使用示例 ### 其他 - `DS/` - 数据结构实现 - `json/` - JSON处理 - `lua/` - Lua脚本学习 - `workflow/` - 开源workflow框架学习 - `xmind/` - 知识点思维导图 ## 主要技术点 ### C 语言 - 基本语法与数据类型 - 函数与递归 - 数组与指针 - 字符串处理 - 动态内存管理 - 链表操作 - 文件操作 ### Linux 系统编程 - 文件系统API (readdir, stat, chmod等) - 进程创建与管理 (fork, exec, wait) - 线程同步 (mutex, condition, semaphore) - 信号处理 - I/O多路复用 (select, poll, epoll) - 网络编程 (TCP/UDP socket) - 线程池实现 ### C++ - 类与对象 - 构造函数与析构函数 - 拷贝构造与赋值运算符 - 继承与多态 - 模板与泛型编程 - STL容器与算法 - 函数对象与lambda - 智能指针 - Reactor模型实现 ## 快速开始 ### 编译运行C代码 ```bash cd C/Day01 gcc 01.c -o main ./main ``` ### 编译运行C++代码 ```bash cd cppBase/Day02 g++ -std=c++11 01_test.cc -o main ./main ``` ### Linux系统编程 ```bash cd Linux/Day01 gcc my_ls.c -o my_ls ./my_ls ``` ## 学习建议 1. **按顺序学习**: 建议按照目录的Day序号依次学习 2. **动手实践**: 每个示例都亲手编写并运行 3. **理解原理**: 不仅要知其然,还要知其所以然 4. **结合理论**: 配合相关书籍和文档学习 ## 相关文档 - [Linux学习笔记](./Linux/note.md) - [C++学习笔记](./cppBase/note/c++.md) - [SQL学习笔记](./Linux/sql.md) - [MySQL学习笔记](./mysql.md) - [GDB调试指南](./Linux/gdb/) - [Makefile教程](./Linux/makefile.md) - [CMake教程](./Linux/cmake.md) ## 许可证 本项目仅供学习交流使用。