《C++项目开发实战入门》攻坚战

2019.3.24:

过程

  • 辞职专心学习编程已经1月足,由几十行代码转向几千行的路很长。刚开始最好的方法是模仿,其实原来我是不信邪的,因为浮躁。
  • 但是信了这个邪,不一定不撞邪。直到看到知乎的回答(什么样的人学习很难学好?),惊觉自己虽然很较真的在看,但是缺乏系统性的、框架式思考,只是跟着代码走,对于刚起步的菜鸟来说很幸运。紧接着就是一个bug,解决了当然觉得搞笑,却切切实实地卡了4天多。
  • 症状:坦克小游戏,子弹碰撞总是向上跑。
  • 原因1:对源码里面的坐标系转换产生幻想,想当然的认为是由设备坐标系转换为笛卡尔坐标系。当初还拉着学数学专业的老铁研究了半天,尴尬。调了2天之后才发现,0角度怎么朝上?卧槽,原来源码里面的逻辑坐标就是x轴朝上的。恨当初先去瞎猜测了,调bug和写不一样,它不是架构过程,应该先跟着调试步骤收集信息,理解代码。
  • 原因2:对程序运行流程完全懵,无法进行数据的追踪。理解了角度的问题之后,依然反复查看碰撞检测函数,无果。终于,不知道何处放断点的情况下,翻开了《深入浅出MFC》,才算开始窥探MFC的调用流程。终于在前一天晚上追踪到了数据流转的方法。今日一早,继续追踪数据,发现原来是源码中的验证条件,把指向角度的指针是否为空,误加了*号,变成用角度本身来判定,而角度初始化为0,所以始终没有对角度赋值过,因而传回前进函数的

《C++项目开发实战入门》攻坚战相关推荐

  1. 《ASP.NET Core项目开发实战入门》送书活动结果公布

    截至2020.09.20 本次送书活动<ASP.NET Core项目开发实战入门>.下面把Top 5的留言截图给大家回顾一下. 以下5位同学将获赠书籍一本: 小林子 鉴 静 红脸先生 阿星 ...

  2. 送福利 | 送书5本《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发

    <ASP.NET Core项目开发实战入门>从基础到实际项目开发部署带你走进ASP.NET Core开发. ASP.NET Core项目开发实战入门是基于ASP.NET Core 3.1 ...

  3. java项目开发实战入门电子书,java项目开发实战入门全彩版

    <JaWeb项目开发实战入门>以企业门户网.51商城.BBS--程序源论坛.YouKnow问卷.OA办公自动化系统.铭成在线考试系统.K12(中小学)综合测评系统和Show--企业个性化展 ...

  4. Python编程:从入门到实践+爬虫开发与项目实战+网络编程基础+项目开发实战

    给还在苦苦自学Python的小伙伴们分享一波学习教程~有了它们,至少能节省50%的时间,少走一半的弯路. 书不在多,而在于精~ <Python编程:从入门到实践>豆瓣评分9.2 本书是针对 ...

  5. android趣味项目,AndroidStudio项目开发实战——从基础入门到趣味开发

    AndroidStudio项目开发实战--从基础入门到趣味开发 编辑 锁定 讨论 上传视频 <AndroidStudio项目开发实战--从基础入门到趣味开发>是2020年3月电子工业出版社 ...

  6. python项目开发实战网盘-python项目开发实战 第2版

    python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著.本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试.实践过的,可以 ...

  7. android网络游戏开发实战pdf_Python项目开发实战+第2版PDF高清文档下载

    本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶.作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法.项目管理及审查.测试与高效部署.服务器调试等内容 ...

  8. python实战一个完整的项目-Python项目开发实战(第2版)高清晰PDF完整版+代码

    会写代码≠能做好项目! 1.建立有序生产环境 2.迅速融入开发团队 3.高效处理项目问题 网罗Python项目开发中的流程,让你的编程事半功倍 Python项目与封装/团队开发环境/问题驱动开发/源码 ...

  9. Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课

    Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课 本课程采用Q Q群直播方式进行直播,价值99元视频课程免费直播.完整的基于Swift项目实战,手把手教你做一个Swift版i ...

最新文章

  1. 使用python中的Matplotlib绘图示例
  2. 冲刺第四天 1.4 FRI
  3. python 用途-Python在每个行业的用处
  4. mongoDB条件操作符
  5. git 查看自己秘钥_gitlab配置ssh密钥及简单使用
  6. group_concat函数使用
  7. 品质创新,江铃控股携手华天软件CAPP系统决战SUV中高端市场
  8. 新手学.net(习惯问题)
  9. CentOS更改yum源
  10. Fultter 实战No toolchains found in the NDK toolchains folder for ABI arm-linux-androideabi
  11. mysql firstday_MySQL 计算本月的第一个和最后一个周一
  12. 微信小程序使用 ocr 身份证识别
  13. 关于windows完成端口(IOCP)的一些理解
  14. list()与tolist()区别
  15. BootStrap实现一个简单的界面
  16. 序列模型第二周作业1:Operations on word vectors
  17. 改springboot项目遇到的@Restcontroller返回网页问题
  18. 【图像检测】基于Itti模型实现图像显著性检测附matlab代码
  19. 野芯CM4_USB3.0x4底板对比树莓派4B的USB3.0速度测试
  20. Scapy:快速syn洪水攻击(syn flood)

热门文章

  1. linux命令行网络带宽检测工具
  2. 一文学会编写用户故事 (User Stories)
  3. 操作系统1——引导扇区的理解
  4. SQLMap中文参数用户手册
  5. ftp服务器架设,ftp服务器架设用什么工具好,使用教程
  6. Flink 使用之 CEP
  7. 小程序关于ios与安卓时间转换问题
  8. 《足球与互联网产品》2:从欧洲杯感悟联网产品团队
  9. 面试被Redis虐哭了?面对这5道面试题是否有很多问号?
  10. 微软服务器cpu,微软Windows Server 2012 R2特性解析