windows底层编程基础

  • Post author:
  • Post category:其他



主要是给自己安排下进程,做个记录,另外,经常上网搜索自己无法解决的计算机问题,大多时候都能找到答案。取之于网络,也还之于网络。贡献一点自己的想法。




首先,我认为学习编程顶顶重要的一件事:学好英语。




学好英语是有很多好处的,比如说面试的时候你跟HR说你“精通”英语,那么面试的成功率就会有所提升。而且,如果想进外企,英语毫无疑问是基本的必备素质。又比如说,你英语好,以后出国就省的在费心的搞什么英语培训了,省钱省精力。呃,…… 好像离题了,其实我想说的是:英语对于编程是一项必不可少的因素。简单的从变量的命名,到……,



嗯,到……,(咳,搜肠刮肚还是没想出来)。显然编程过程中,英语是经常用到的。IT是一项国际性事业,所以经常翻阅英文杂志、书籍、网站的你,英语是一定要过关的。






其次,关于底层开发,C++是一门必须熟练掌握的语言。这里的“熟练掌握”并不是用来写在简历里,或跟同事、HR等吹嘘的资本,而是必须具备的,实实在在的熟练掌握。




推荐书籍:C++ Primer。






我主要做Windows的开发,用的是VS。虽然Linux不错,Eclipse不错,GCC不错,Java不错,但是Windows也不错。这方面不做深究,东西要一项一项的学,一项一项的精。所以,我认为对windows的底层是必须理解的,而不是有所了解就够了。




不过话说回来 ,了解Windows的底层可是不容易。这家闭源商业公司,把源代码看成公司生命的全部了。但是书籍开始有的,教程还是有的。




推荐网站一个:


驱动程序开发网






对于底层,微软还推出过一个项目:Windows Research Kernel。这次微软倒是大方,提供了一个基于windows2003的操作系统源码包,以及相关的教程。不过主要是针对教育领域及学术研究领域。不过,搜索一下


Windows Research Kernel

还是会得到一些信息的。

最后,说一下驱动程序的开发。

因为刚研究这个,也不是很懂,推荐一个教程,网名楚狂人写的一个教程:





Windows文件系统过滤驱动开发教程(第二版)




,网络评价度满高的。另外推荐一本书:Programming the Microsoft Windows driver mode,可以看看。






我认为,无论学什么,都是要用心,专注,持之以恒的做下去的。如果不是盲目的冲动。那么这句话可以提炼成:任何事,在经过认真思考和严格考察之后,信心十足、坚决执着地执行他,那么,结果就只会有一个:成功。




成功的定义是什么?对不起,我不搞成功学,我不说教,我也不是哲学家。