# code_linux **Repository Path**: Ape-LHR/linux-path ## Basic Information - **Project Name**: code_linux - **Description**: LinuxPath 是一个包含多个模块的 Linux 系统编程项目,涵盖了网络编程、多线程、进程控制、文件操作、算法实现等多个方面。该项目适用于学习和实践 Linux 系统编程和 C/C++ 开发。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 2 - **Created**: 2024-11-07 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LinuxPath ## 介绍 LinuxPath 是一个包含多个模块的 Linux 系统编程项目,涵盖了网络编程、多线程、进程控制、文件操作、算法实现等多个方面。该项目适用于学习和实践 Linux 系统编程和 C/C++ 开发。 ## 软件架构 项目结构如下: - **Advanced_IO**: 包含 Reactor 模式实现、epoll 服务器、poll 服务器等高级 IO 模块。 - **Homework**: 各种练习模块,包括文件描述符操作、管道通信、共享内存等。 - **netWork**: 网络编程模块,包含 HTTP 服务器、TCP/UDP 客户端与服务器、NetCalculator 等。 - **procIpc**: 进程间通信相关代码。 - **thread**: 多线程编程模块,包括线程池、生产者-消费者模型、线程同步等。 - **cpp_repose**: C++ 数据结构与算法实现,如 AVL 树、红黑树、链表、字符串处理等。 - **compileCourse**: 编译原理相关代码。 - **route**: 校园路径规划模块,实现了图算法如 Dijkstra、Prim 等。 - **shm**: 共享内存通信模块。 - **signal**: 信号处理模块。 - **coroutine_test**: 协程测试模块。 - **code_train**: 代码训练模块。 - **test**: 测试代码。 ## 安装教程 1. 克隆仓库: ```bash git clone https://gitee.com/Ape-LHR/linux-path.git ``` 2. 进入项目目录: ```bash cd linux-path ``` 3. 根据需要进入相应模块目录,查看模块内的 `Makefile` 或 `CMakeLists.txt` 文件进行编译安装。 ## 使用说明 1. 每个模块通常包含 `Makefile` 或 `CMakeLists.txt` 文件,使用 `make` 或 `cmake` 进行编译。 2. 编译完成后,执行生成的可执行文件即可运行相应功能。 3. 示例: ```bash cd Advanced_IO/Reactor cmake . make ./reactor_server ``` ## 参与贡献 1. Fork 本仓库。 2. 新建 Feat_xxx 分支。 3. 提交代码。 4. 新建 Pull Request。 ## 特技 1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md。 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)。 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目。 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目。 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)。 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)。