笔记本又用完了,这个本上的笔记有一半已经在我的前面一篇“一扎”笔记中分享过了,这里就将后一半奉上。
不知道为什么,我无论在做什么事情的时候,都喜欢动笔写下一点相关的东西。特别是自己犯傻的地方,碰到的一些问题以及最终的解决办法。总感觉自己的文章写得很烂啦,也很少有人看,而我之所以坚持,是为了自己能记住一些以前常犯的错误,已经当时所做的比较感兴趣的事情。反正是作为以后的一个回忆吧!坚持!坚持!再坚持!
注意升级服务dll的时候,为了能够升级后能正常使用,一定先安装cert.cab,然后安装要更新的cab包。环境是windows mobile 6.1.
wm camera驱动分了好多层次。首先是MDD 层,然后是PDD层,下面是不同cpu的层次,再下面是不同camera的具体驱动,如OV5642.这里还是要好好看看滴。大一点的驱动都没怎么调试过,了解的也不多。以后有机会一定要好好把握啊。
学习了钩子函数,这个网上很多例子。钩子有很多种,有线程钩子,也有全局钩子,总之在不同的情况使用不同类型的钩子函数。自己也尝试着使用了一下,这里主要是为了获取当前的按键。好像网上好多木马,就是通过这个神奇的函数来盗取用户的账号和密码的。所以了解了这个,你也就明白了为何有人的密码和账号会被盗取了。
调试了em3000激光头,这是二维的,所以可以扫描二维条码。最大支持7000多个字符的条码。
以后注意版本的维护啊。没对文件或者程序进行修改后,一定要记录修改的地方,修改的理由,并且写上版本号,最重要的事不要忘记备份。这才是很好的维护。
我们在当时学习计算机科学导论的时候,应该都是第一次接触了流程图。然后大家很快就明白了流程图是干什么的,如何用,然后大学毕业了,好多人写代码根本不再使用了。结果导致了代码出现了很多问题。如果在大公司,那还好,因为一般大公司的测试都是很严密的,所以一般都会测试出你代码的所有问题。但是如果在小公司,那你可就惨了。因为测试根本就不懂代码,就是盲目滴测测,很多时候,很多问题,测试人员是测试不出来的。但是等到客户测试出来的时候,不就完了吗?所以避免bug的一个好办法就是画出你代码的流程图,你大概看一下流程图,就可以很快找到自己有哪些分支没有返回,或者如果程序走到哪一步,下一步该怎么走等等问题,总之,你会受益匪浅滴。所以不要轻视一些简单的东西,这些东西都有其存在的意义,好好的使用,会给你带来很大的便利。
这段时间,学习了C#语言,并且写了一些应用程序。总体上感觉c#有其方便的地方,也有很麻烦的地方。所以至于做应用程序用c++还是C#,这个如果你熟悉了,用哪个都可以。个人感觉C#还是比较快上手的。写出来的应用程序自己感觉还是挺漂亮的,但是就是感觉自己写代码的时候还是没有用好面向对象语言,总感觉自己写的代码不好看。总体上就是自己写的代码分的文件比较少,一个文件总代码量太多,感觉还是在用结构语言来设计的。以后还是好好学习一下别人设计的代码吧。
另外一个问题就是如果在c#中调用自身的打开串口的一套,然后关闭,再调用C++封装的一套打开串口,会发现再调用C++的读串口的操作时,卡在读那里,什么也读不到。这里到网上搜了一下C#垃圾回收的一些知识,自己也写了一篇博客专门解决了这个问题。就是手动释放资源的问题,调用GC.Collect(),垃圾回收。