不要打酱油……不要打酱油……

来源:互联网 发布:plsql导出用户数据 编辑:程序博客网 时间:2024/04/29 23:52

    由于“培训期”的任务按时完成了,这周的节奏明显慢了下来。周二刚刚身心疲惫地过完五一的我,怯生生地问头儿我该干什么,得到的答案就是继续完善我的小破球程序…

 

    说实话,过了一个五一,我对我的小破球程序真的有点一眼都不想再看的感觉。无奈之下,还是磨磨蹭蹭地看了起来。虽然是磨磨蹭蹭的看,但这一看之下,还是有点收获的。

    之前camera在一些移动比较频繁的场合,会出现抖动的情况,这个问题我一直解决不好,这事我想起我的小球程序就烦的重要因素。这次我找到了irrlicht中直接操作矩阵的相关类和API,知道了matrix4类型,结合图形学的一些知识,把之前一部分用API实现的平移和旋转,都改成了矩阵的运算。并且尽量把所有的相机位置变换相关的矩阵全算出来,再一次性运用到小球上,减少了camera移动的次数。经过一番懒懒散散的努力,多少也收到了一些成效,小球的确是在运动中改变视角时抖动少多了。但是还是解决不了有些条件下的抖动。并且有一个视角回归的事件怎么也弄不明白为什么target不正确……

    周二晚上媳妇来找我,我陪她吃饭,中间没有关闭程序。1个小时候我回来,就发现电脑提示虚拟内存不足了,关闭了程序还是很卡,只能重启。我知道应该是内存泄露的问题。但是这个问题似乎比较“高深”,总懒得正面面对它。今天改抖动是在是没办法了,决定看看究竟是哪里内存泄露。一步步单步调试下来,发现是有一个地方的指针new了,但是没有delete,最致命的是,它还存在于程序的循环里。这就导致运行的时间越长,越吃内存。打开资源管理器,发现commit charge 这项的数值随着程序的运行一路飙升。单步跟踪到给好的函数里,加上了个delete,commit charge一下就稳定了。

    通过这件事,感觉找内存泄露的问题似乎也不是想象中那么困难。算是增加了一些见闻吧。

   

    人总是在更悲催的条件下才意识到眼前的幸福。我之前没觉得自己多LUCKY,但是昨天下楼梯吃午饭的时候摔了一下把脚狠狠地崴了,现在一只脚基本处于残废状态,走路隐隐发疼。我才意识到健全的肢体是多么重要。感谢媳妇对我的关心,真心的感谢。看到媳妇对我的着急,时时刻刻想着我,扶我走路,给我带药,我真的挺感动,也慢慢觉得自己很幸福-----我有个好老婆,家人都健康,我崴脚至少没有影响手里敲键盘,没有影响我看书学习,想到这些,我真的觉得自己是幸运的,是幸福的。  

 

     说了半天好像跑题了。。。。看样子在这里我还不能正式进入项目,帮到别人什么忙。我真的很害怕在新公司像在以前的公司一样就此酱油下去………………祈祷一下,千万不要……前外不要…………

 

     这两天也没事干,尽量完善我那个“小破球”吧。。。顺便有空的时候,可以看看OPENGL。

     就这样~