该项目旨在让同学们深入了解HTTP、TCP、web服务器的最基本原理,了解HTTP的报文格式以及解析,打好网络编程的基础。同时使用C++开发,在学习语言的过程中也对语言的运用有更深刻的理解。
- 1、学习C++基本语法,理解封装、多态、类等重要概念;
- 2、学习标准库以及那些重要的数据结构;
- 3、学习STL中的vector、stack、map的实现;
- 4、学习模板类编程,实现vector、stack、map的模板类;
- 5、学习C++的内存管理与网络、多线程编程;
学习QT的GUI编程,理解GUI编程基本原理与模型,为后续开发做准备。
-
学习QT的GUI编程,了解各个GUI组件与布局实现;
-
学习Qt的网络、多线程编程;
-
学习QT的图形知识。
-
Qt文档
- 双方通过网络对战;
- 可以实现文本聊天;
- OS : Linux或者Unix系统;
- 编程语言 : C++;
- 1、实现GET、POST、PUT、DELETE请求的解析;
- 2、能够解析到请求的header、参数等字段;
- 3、能够解析一个请求的多参数;
- 4、能够实现文件上传;
- 5、通过Linux线程异步处理请求。
- OS : Linux或者Unix系统;
- 开发环境 : Qt;
- 编程语言 : C++;
- 1、基于上述的HTTP服务器项目实现一个类似图书管理系统的人员管理系统,在客户端实现每个UIT成员基本信息的录入、查询、删除、修改操作,成员信息包含的姓名、专业、班级、性别、QQ、头像,其中头像是本地的一张图片,也就是说需要将图片上传到服务器中;这些用户信息都存储在服务器内存中,头像图片则存储在一个文件夹中。
- 2、通过Qt实现了用户界面,但不能使用该Qt下的Socket编程类库,必须使用原生的C或者C++的Socket类库;
- 3、在服务端将数据存储在SQLite中。【加分项,非必须】
这几本参考书可选择一些与项目相关的章节进行学习,如果有时间可以全部阅读。