【C++经典实战项目】学习笔记

【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书写.......

体会:

先感谢实验楼中的所有老师,提供了一个很好的实践环境,还有在帮助我,给我传道授业解惑的老师同学们.

再感谢一下自己,坚持把这四个实验完成了,开心开心.

最后感谢一下我的小倩倩,有你的日子,哎呦妈呀,真是美好.

希望大家都能过个好年!!!

最后附上所有的实验报告截图:

对了,想要查看笔记中的代码分析等完全的笔记内容,点击“浏览原文”便可~
































北京治疗白癜风哪个医院最好
北京一般治疗白癜风多少钱



转载请注明:http://www.nydjfy.com/xxzl/667.html

  • 上一篇文章:
  •   
  • 下一篇文章: