【C++经典实战项目】学习笔记
注:这篇文章是实验楼学习者ZhuOS在学完训练营以后通过实验报告写的学习笔记,现在分享出来,希望给其他C++学习者及还在犹豫是否是要购买该课程的学习者一些参考~
训练营一共个实战项目:1、课程管理系统这个项目是实现一个简单的实验楼课程管理系统,触及C++基础语法、面向对象、智能指针等知识点,学完该项目以后主要掌握了以下几点知识点:
IDE使用
vi器
GDB调试器
linux下程序编写
linux下分离编译
简单Makfil书写
嗯,这个项目的内容,不当心给删除了,暂时就看看这个知识点吧,嘿嘿……
、即时通讯软件
这个项目是实现一个简单的即时聊天工具的服务端和客户发端,学完该项目以后掌握的知识点以下:
套接字工作原理及使用;pip管道使用方法;poll使用方法;进程的创建与使用;进程间的通讯方式。在实验进程中遇到的问题以下:问题:服务端与客户端显示信息,出现信息覆盖现象?
问题分析:服务端的缓冲区变量在接收信息前,未清空。
解决:
bzro(mssag,MAXBUFF);//清空缓冲区,intn=cv(srvr_fd,mssag,MAXBUFF,0);
关于实验项目的代码分析,你点击“浏览原文”,就可以查看了,最后附上一张项目截图:
3、俄罗斯方块
这个项目是教我们开发一个俄罗斯方块小游戏,学习使用库函数和在Linux上开发C++,学完后掌握了的知识点以下:
nGL的基本使用方法
-初始化窗体函数:glutInit()-显示函数:glBgin、glVrtx3f、glEnd-设置窗体坐标量程:gluOrthoD();-回调函数:glutKyboardFunc、glutTimrFunc(,Updat,0)、glutDisplayFunc(Display);-无穷循环函数:glutMainLoop();
.项目分析与结构设计《俄罗斯方块》游戏可以分为游戏管理部份、形状管理部份、小方块部份;
b使用-list:显示程序源代码-baknumlin:设置断点-infob:断点信息-run:运行程序-n:单步调试-s:进入函数-quit:退出
.Makfil书写为了进行调试,编译时需要加入”-g“
在这个项目的开发中遇到的难点:1.项目分析十分关键,当结构设计出来了,下面的工作就比较顺利.许多细节会产生毛病:如何判断一个形状是不是结束,如何判断游戏结束。。。。3.。。。
存在的问题:1.有时游戏会莫名结束,需要进一步调试
需要改进的地方:1.对opngl部份进行扩大,加入按键选项,鼠标触发事件回调函数.加入记分功能3.。。。
一样的,关于实验项目的代码分析,你点击“浏览原文”,就可以查看了,最后附上一张项目截图:
、Wb服务器
这个项目是实现一个WEB服务器,可以支持基础的HTTP操作,主要是学习C++的络服务开发,做完项目后掌握了以下知识点:
C++络编程sockt
kquuIO复用机制
HTTP协议基础
在这个项目的学习进程中由于期末温习考试,断断续续,大概拖了一个月吧,才把这个实验做完.中间遇到了挺多问题的,忘得也差不多了.凭记忆写一些.
1.问题:
最新的一个bug:页可以链接服务器,但是没法显示内容.
解决:坑爹啊,前几周就出现这个问题了,无奈考试就没去调试了,今天闲来无事,正好调试.记得HTTP协议中说明报头与正文之间要空两行=\r\n\r\n.因而把spons响应类中的数据显示出来看看,NND,果然这里显示有问题,成了\r\nht,再看程序相干部份:
stringstr=\r\n;putByts((byt*)str,);
当时为啥写成这样了,想不通,改成:
stringstr=\r\n;putByts((byt*)str.c_str(),);
效果吹糠见米.
其他类似的问题遇到了好多,就是蠢.有点懒不写了.
.改进
只实现了最基本的功能,还有许多地方可以改进:外访问好像有点问题.页编程要去学习下基础的.....
最后附上一张项目截图,关于实验项目的代码分析,你点击“浏览原文”,就可以查看了;
最后学完全个训练营以后的心得体会:C++项目实践收获还是挺多的,当时少去了一次聚餐,花了00买了这个实践的机会还是挺值得的.
收获:
c++面向对象编程,更加熟习了.
linux系统操作,比较熟练.
脚本语言略懂,
OpnGl界面编程
络编程,即时通讯软件
Wb服务器搭建
git项目管理工具,熟习.
makfil书写.......
体会:
先感谢实验楼中的所有老师,提供了一个很好的实践环境,还有在帮助我,给我传道授业解惑的老师同学们.
再感谢一下自己,坚持把这四个实验完成了,开心开心.
最后感谢一下我的小倩倩,有你的日子,哎呦妈呀,真是美好.
希望大家都能过个好年!!!
最后附上所有的实验报告截图:
对了,想要查看笔记中的代码分析等完全的笔记内容,点击“浏览原文”便可~
北京治疗白癜风哪个医院最好北京一般治疗白癜风多少钱