《C++项目开发实战入门》攻坚战
《C++项目开发实战入门》攻坚战
2019.3.24:
过程
- 辞职专心学习编程已经1月足,由几十行代码转向几千行的路很长。刚开始最好的方法是模仿,其实原来我是不信邪的,因为浮躁。
- 但是信了这个邪,不一定不撞邪。直到看到知乎的回答(什么样的人学习很难学好?),惊觉自己虽然很较真的在看,但是缺乏系统性的、框架式思考,只是跟着代码走,对于刚起步的菜鸟来说很幸运。紧接着就是一个bug,解决了当然觉得搞笑,却切切实实地卡了4天多。
- 症状:坦克小游戏,子弹碰撞总是向上跑。
- 原因1:对源码里面的坐标系转换产生幻想,想当然的认为是由设备坐标系转换为笛卡尔坐标系。当初还拉着学数学专业的老铁研究了半天,尴尬。调了2天之后才发现,0角度怎么朝上?卧槽,原来源码里面的逻辑坐标就是x轴朝上的。恨当初先去瞎猜测了,调bug和写不一样,它不是架构过程,应该先跟着调试步骤收集信息,理解代码。
- 原因2:对程序运行流程完全懵,无法进行数据的追踪。理解了角度的问题之后,依然反复查看碰撞检测函数,无果。终于,不知道何处放断点的情况下,翻开了《深入浅出MFC》,才算开始窥探MFC的调用流程。终于在前一天晚上追踪到了数据流转的方法。今日一早,继续追踪数据,发现原来是源码中的验证条件,把指向角度的指针是否为空,误加了*号,变成用角度本身来判定,而角度初始化为0,所以始终没有对角度赋值过,因而传回前进函数的
《C++项目开发实战入门》攻坚战相关推荐
- 《ASP.NET Core项目开发实战入门》送书活动结果公布
截至2020.09.20 本次送书活动<ASP.NET Core项目开发实战入门>.下面把Top 5的留言截图给大家回顾一下. 以下5位同学将获赠书籍一本: 小林子 鉴 静 红脸先生 阿星 ...
- 送福利 | 送书5本《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发
<ASP.NET Core项目开发实战入门>从基础到实际项目开发部署带你走进ASP.NET Core开发. ASP.NET Core项目开发实战入门是基于ASP.NET Core 3.1 ...
- java项目开发实战入门电子书,java项目开发实战入门全彩版
<JaWeb项目开发实战入门>以企业门户网.51商城.BBS--程序源论坛.YouKnow问卷.OA办公自动化系统.铭成在线考试系统.K12(中小学)综合测评系统和Show--企业个性化展 ...
- Python编程:从入门到实践+爬虫开发与项目实战+网络编程基础+项目开发实战
给还在苦苦自学Python的小伙伴们分享一波学习教程~有了它们,至少能节省50%的时间,少走一半的弯路. 书不在多,而在于精~ <Python编程:从入门到实践>豆瓣评分9.2 本书是针对 ...
- android趣味项目,AndroidStudio项目开发实战——从基础入门到趣味开发
AndroidStudio项目开发实战--从基础入门到趣味开发 编辑 锁定 讨论 上传视频 <AndroidStudio项目开发实战--从基础入门到趣味开发>是2020年3月电子工业出版社 ...
- python项目开发实战网盘-python项目开发实战 第2版
python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著.本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试.实践过的,可以 ...
- android网络游戏开发实战pdf_Python项目开发实战+第2版PDF高清文档下载
本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶.作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法.项目管理及审查.测试与高效部署.服务器调试等内容 ...
- python实战一个完整的项目-Python项目开发实战(第2版)高清晰PDF完整版+代码
会写代码≠能做好项目! 1.建立有序生产环境 2.迅速融入开发团队 3.高效处理项目问题 网罗Python项目开发中的流程,让你的编程事半功倍 Python项目与封装/团队开发环境/问题驱动开发/源码 ...
- Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课
Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课 本课程采用Q Q群直播方式进行直播,价值99元视频课程免费直播.完整的基于Swift项目实战,手把手教你做一个Swift版i ...
最新文章
- 使用python中的Matplotlib绘图示例
- 冲刺第四天 1.4 FRI
- python 用途-Python在每个行业的用处
- mongoDB条件操作符
- git 查看自己秘钥_gitlab配置ssh密钥及简单使用
- group_concat函数使用
- 品质创新,江铃控股携手华天软件CAPP系统决战SUV中高端市场
- 新手学.net(习惯问题)
- CentOS更改yum源
- Fultter 实战No toolchains found in the NDK toolchains folder for ABI arm-linux-androideabi
- mysql firstday_MySQL 计算本月的第一个和最后一个周一
- 微信小程序使用 ocr 身份证识别
- 关于windows完成端口(IOCP)的一些理解
- list()与tolist()区别
- BootStrap实现一个简单的界面
- 序列模型第二周作业1:Operations on word vectors
- 改springboot项目遇到的@Restcontroller返回网页问题
- 【图像检测】基于Itti模型实现图像显著性检测附matlab代码
- 野芯CM4_USB3.0x4底板对比树莓派4B的USB3.0速度测试
- Scapy:快速syn洪水攻击(syn flood)