百科问答小站 logo
百科问答小站 font logo



你什么时候开始觉得你的代码能力明显上升了一个档次? 第1页

  

user avatar   miomioreimu 网友的相关建议: 
      

大二下大三上,写完了一个6000行代码左右的很小的物理引擎+OpenGL显示的小项目。调试遇到很多问题,主要是BVH出现了死循环,BVH没有更新。碰撞出现了异常情况,导致crash。还有OpenGL相机漫游也遇到了一些问题。

在那之后,查一些常见bug就没问题了。

大四的时候,写了个Android播放器,硬解+软解。当时Android 还是Android.mk那套,ffmepg还没官方的Android编译工具链。主要就是移植了ffmpeg, 编写了JNI的接口,搞了个Android Native Window,搞了个多线程软解。

最崩溃的问题是,调试Android的C++了,当时的工具链很蛋疼,那时候还没有Android Studio。我Eclipse CDT无论怎么配置,总是识别C代码一堆红色。

另外,最终写完调试完大部分简单的bug后,遇到了奇怪的bug,播放视频大概30-40s之后,就会出现segment fault,bus error的错误。调试极其困难,因为解码循环已经过去了快一万次了,也没有什么特征,没法打断点。由于我太菜,当时还不会用stackoverflow。后来,思来想去各种尝试好几天,我发现是内存对齐的问题。

我自己感觉,做完这2个几千行C++代码级别的项目后,自己对内存&指针的理解,跨语言调用,工具链的使用,调试直觉都有了很大的提升了。

后来研究生,自己写了2个游戏外挂后,对计算机体系结构和汇编的理解感觉更好了一点。但是还是一只菜鸡吧。




  

相关话题

  阿里巴巴没有能力开发出媲美linux的操作系统吗?有的话为什么不开发? 
  只会增删改查的计算机专业学生真的不适合做开发吗? 
  为什么很多人反对中文在编程中的使用? 
  如何看待“郑大一附院”系统违规操作损失800万,肇事者被判五年半? 
  编写基于机器学习的程序,有哪些编写和调试的经验和窍门? 
  未来编程会不会成为一个人人都有的能力,从而程序员的高薪不再? 
  华为自研的「仓颉」编程语言,未来能取代java的地位吗? 
  被家长逼学编程,虽然知道这个东西不错,但就是十分厌恶,怎么办? 
  程序员应该如何学习算法? 
  如果华为自己做手机操作系统,你对这个操作系统有什么建议? 

前一个讨论
请问为什么长江和嘉陵江可以无视华蓥山山脉,拦腰穿过?
下一个讨论
已经是2021下半年了,AMD显卡(ROCm)对深度学习的支持到底怎么样了?





© 2024-12-25 - tinynew.org. All Rights Reserved.
© 2024-12-25 - tinynew.org. 保留所有权利