1203分钟
Linux操作系统与系统编程项目实战集锦
Linux的操作系统编程与网络编程课程是一门针对Linux操作系统开发的课程,主要涵盖Linux操作系统的基本原理、系统编程、网络编程等方面的内容。该课程适合有一定编程基础的学生和从事Linux系统管…
Linux的操作系统编程与网络编程课程是一门针对Linux操作系统开发的课程,主要涵盖Linux操作系统的基本原理、系统编程、网络编程等方面的内容。该课程适合有一定编程基础的学生和从事Linux系统管理、运维和开发等领域的人员学习。
在该课程中,学生将学习Linux操作系统的基本原理和架构,包括进程管理、内存管理、文件系统和网络协议栈等;掌握Linux系统的常用命令和Shell编程技巧,能够进行系统管理和运维;熟悉Linux下的网络编程模型和Socket编程,能够实现基于TCP/IP和UDP/IP的网络应用程序;了解Linux系统的安全性和加固措施,能够进行基本的系统安全管理;掌握Linux下的多线程和进程间通信技术,能够设计和实现多线程和多进程的应用程序;熟悉Linux下的文件系统和I/O模型,能够进行文件读写和处理;了解Linux下的设备驱动程序和模块编程,能够进行基本的硬件编程。
该课程的主要目的是为从事Linux系统管理、运维和开发等领域的人员提供专业的技能和知识支持,增加求职竞争力和职业发展机会。同时,该课程也为有志于深入了解操作系统和网络编程技术的学生提供了学习的平台和机会。
第1章 项目实践-广域聊天室
- 1-1 广域网聊天室的需求
- 1-2 get_value函数的实现
- 1-3 get_value的bug更改
- 1-4 颜色输出:color.h的实现
- 1-5 对ctrl + c信号的处理
- 1-6 服务端:大致框架实现
- 1-7 服务端:完成主要框架,可运行测试
- 1-8 客户端:完成客户端的上线连接
- 1-9 服务端:线程处理函数work的实现
- 1-10 客户端:接受服务端对登录操作的反馈信息
- 1-11 客户端:在子进程中发送数据
- 1-12 作业:将公聊信息转发给所有人
- 1-13 freopen的使用
- 1-14 服务端:对私聊信息的处理
- 1-15 客户端:发送和处理私聊信息
第2章 项目实战-文件传送的实现
- 2-1 拆包、粘包问题
- 2-2 文件传送的实现 - 1
- 2-3 文件传送的实现 - 2
第3章 项目实战-curses小游戏
- 3-1 小游戏的实现-1
- 3-2 小游戏的实现-2
- 3-3 小游戏的实现-3
- 3-4 小游戏的实现-4
- 3-5 小游戏的实现-5
第4章 足球小游戏
- 4-1 足球小游戏的实现-1
- 4-2 足球小游戏的视线-2
- 4-3 足球小游戏的视线-3
- 4-4 足球小游戏的视线4
- 4-5 足球小游戏的视线5
- 4-6 connect函数在UDP中的使用
- 4-7 server端epoll的优化
- 4-8 客户端的实现与调试
- 4-9 bug的查找与修复
- 4-10 服务端:登录信息的接受与答复
- 4-11 ctags的安装与配置
- 4-12 客户端:登录信息的发送与接受服务端答复
- 4-13 IO模型大总结
- 4-14 服务端:线程池的实现
- 4-15 服务端:将任务添加到从反应堆
- 4-16 服务端:从反应堆的业务实现
- 4-17 服务端&客户端:心跳,信息的交互与联合调试
- 4-18 下线的告知与检测
- 4-19 重复登录的检测
- 4-20 在Client端重绘界面
- 4-21 在Message窗口滚动显示信息
- 4-22 在Client端按Enter发送聊天信息
- 4-23 Client发送控制信息与服务端绘制运动
- 4-24 界面重构,客户端踢球力度条,服务端数据流展示的需求说明
- 4-25 踢球逻辑的实现
- 4-26 足球位置的更新
第5章 加餐:SCP的使用说明
课后测试
海贼宝藏/宿叶露
软通教育旗下高端IT就业品牌,专注于提升IT职业技能课程研发与交付、高效学习平台研发与运营 /C/C++服务器开发课程主讲人
前浪潮信息系统架构师
哈尔滨海贼科技联合创始人、CTO、教学研发总监