`
sunxin1001
  • 浏览: 312472 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

想读的书

阅读更多

数据结构

 

操作系统

 

window核心编程

 

 

内核驱动编程并不是什么高深的知识,无非也是按照系统的API,框架去做代码罢了,只是这些东西,提供了更接近于底层的功能,在某些情况下对程序的构架更加有利效率更高而已。没有创新性的东西是无所谓难度不难度的,照葫芦画瓢而已。 从哪里学起,基本路线 语言-》算法-》框架机制&WINDOWS程序-》系统内核实现等。 下面说的一些内容都有一个共同的前提,就是不断的去写代码,调试代码,否则说什么也是白搭的。我曾经一个操作系统的老师的一句话是“看了书叫你做,做不出来就是没学懂” 第一个阶段:鉴于你现在已经提了一个方向了,那选择的语言自然是C和C++,两门都需要,现在WINDOWS内核是混合的,从这个角度来说也必须两门都熟悉。相关书籍,国内的可以买谭浩强的C和C++书,比较简短,适合上手,然后C++ PRIMER这种从C++的思想去讲解C++的书也可以翻一翻。然后为了C和C++的基础扎实一些,可以看例如EFFECTIVE C++/MORE EFFECTIVE C++/C语言陷阱等等类似的书,都是从语言的层面去解释一些经验和技巧,注意,这里的内容没有涉及一点点技术,只是最基本的语言基础。 为了方便后面的学习,这个阶段应该学习计算机的基础课程,数据结构,计算机网络,操作系统,数据库原理,组成原理等等,甚至包括一些高等数学,离散数学的基础。这个要视你的情况而定,非常重要,对进一步发展影响很大。 第二个阶段:WINDOWS程序,熟悉WINDOWS程序的实现机制,例如消息响应,事件处理这些都应该明白底层是如何实现的,而不只是知道一个概念而已。相关的包括WINDOWS SDK,MFC框架等,书籍有《WINDOWS程序设计》(微软那本1300页的书,虽然很厚,但这本无非是该领域的经典,当然国内的也有不少,但是都是写的比较浅显,很多地方一笔带过),《深入浅出MFC》《VC技术内幕》等,这些都是讲解MFC底层实现机制的书,比起教你如何去拖控件,更有实际价值。<>这个是讲解SOCKET的,其实这方面内容一般WINDOWS程序的书都有涉及,但是很多人还是不明白,为了熟悉一些,还是有必要看的。驱动程序,这个只是在WINDOWS的一个固定框架下去做,没什么大不了。 第三个阶段:内核相关。由于WINDOWS不开源,所以没有代码可以看,好的是现在又REACTOS这种仿WINDOWS的系统是开源的,可以看看代码的实现,熟悉操作系统是怎么运行的。这些东西很多涉及到了安全相关的机制,要靠自己去琢磨。 除此之外还应该明白编译器如何编译,链接器如何链接,操作系统如何加载文件,WINDOWS如何管理内存等等无数的相关知识,这些不会对你的程序造成直接价值,但是间接价值无限。在学习的过程中,应该明白一些基本的解决问题方法,设计模式什么的,这些东西才是真正的技术。我估计你要做点什么研究很困难了,不过上面这些也足够了。 现在很多人一学习就要系统的学,但是你也要明白这样的代价。前面进步很慢,学习周期很长,很难坚持下来。学到什么程度?学会了能够拿来用,做的出来说的出道理就可以继续后面的学习了,别要用了几年的NEW,还不知道NEW做了些什么。

分享到:
评论

相关推荐

    读书万卷 v1.8.5.zip

     常言道:“书中自有黄金屋”、“书是人类进步的阶梯”、书是人类智慧的结晶,它可以启迪人,一个人要想取得成就,必须多读书,读好书。一本好书改变一个人的想法从而改变一个人的命运这种事非常多。可见书对一个人...

    爬取某个用户在豆瓣上标记的想读的图书

    爬取某个用户在豆瓣上标记的想读的图书,并将结果存储为excel文件,程序需要在控制台下运行。运行时切换到exe程序所在的目录,输入spiderBook.exe "用户标记的想读的图书的首页url" "excel文件的名字"。例如 ...

    要想精通java必须看的经典书籍

    要想精通java必须看的经典书籍(强顶要想精通java必须看的经典书籍(强顶要想精通java必须看的经典书籍(强顶

    .NET实验-电子书架

    点书名或封面图片选好了书别急着读嘛。电子书架会告诉你他的基本信息的。不喜欢可以反悔哦。 点击书籍详细信息的“阅读”,他就在你看完所有信息下面就找到了。 读的过程中想说些什么,就点阅读图书界面下的“评论...

    《这是你的船》读后感想读书体会.docx

    《这是你的船》读后感想读书体会.docx

    《我不想不想长大》读书心得___五篇.docx

    【《我不想不想长大》读书心得】\n\n《我不想不想长大》是一本充满哲思的儿童文学作品,书中探讨了成长的主题,通过主人公扇贝与他的宠物小猪荷包蛋的故事,展现了成长的喜悦与挑战。书中,扇贝经历了小动物的离去,...

    《找事:给年青一代的就业解惑书》读书笔记.pdf

    "《找事:给年青一代的就业解惑书》读书笔记" 本书《找事:给年青一代的就业解惑书》是著名经济学家何帆教授的新作,该书旨在指导年轻人找到自己的职业道路,而不仅仅是找到一份工作。书中探讨了当前就业市场的变化...

    初中读书心得手抄报 初中学生读书心得.docx

    总而言之,这份手抄报不仅是学生们对所读之书的一个总结,更是一次心灵的旅程。它记录了他们在阅读中获得的快乐与成长,也反映出他们对未来的思考与规划。在这样的读书心得中,我们可以深刻地感受到,阅读真的可以...

    《深度工作》读书分享.pptx

    想要实现这样的效果,关键在于如何培养深度工作的习惯。书中提出了四条准则来实现深度工作:首先,确保工作深度,即在日常生活中刻意安排时间进行深入思考和创造;其次,拥抱无聊,即训练自己能在不借助外部刺激的...

    CSS那些事读书笔记

    读《CSS那些事》整理的笔记,实话,我用的是ie9,里面的列子很多在IE9里面已经不能和书里面出来相同的效果了,不过前面三章的内容对初学者或者想了解css的人(我就是其中之一)还是有帮助的,我在看的过程中记录下来...

    假期读书活动倡议书.doc

    在这个充满欢乐的假期里,我们想与您共同探讨一个关于孩子成长的重要话题——阅读。正如原国家教委主任柳斌所言,“一个不重视阅读的学生,是没有发展前途的学生。”阅读,是孩子们获取知识、开阔视野、培养情操的...

    读书的5个好处PPT作品.rar

    “使用字体:方正正大黑简体、方正正黑简体”表明了PPT的文本部分采用了这两种字体,它们都是简洁而大气的中文字体,适合用于正式或教育类的演示,能确保内容清晰易读,同时增添专业感。 从标签“PPT”来看,这是一...

    计算机考研必看的书籍总结

    3. **《英语阅读220篇》**:这本书涵盖了更广泛的文章类型,适合想要全面提升英语阅读能力的考生。 #### 其他科目 除了以上几个主要科目外,还有一些其他科目也需要关注: - **计算机组成原理**:推荐《计算机...

    《C#与.NET3.0高级程序设计》读书笔记

    《C#与.NET3.0高级程序设计》是一本深入探讨C#编程语言和.NET Framework 3.0核心特性的专业书籍。这本书旨在帮助开发者掌握更高级的C#编程技巧和...对于想要提升C#技能的开发者来说,这份资料无疑是宝贵的参考资料。

    《在书中小站片刻》读书笔记.docx

    这与我个人的习惯不谋而合,我以前也常常将腰封作为书签,但未曾想过保留它们以保护书籍。 此外,书中的推荐书籍展示了作者的广泛阅读兴趣。比如《菜市场是每个人的乡愁》一文推荐了刘克襄老师的《男人的菜市场》,...

    部编人教版小学语文三年级上册《读不完的大书》阅读练习及答案.docx

    这种深刻的认识和启示,正是部编人教版小学语文三年级上册《读不完的大书》中想要传达给孩子们的信息。在这篇文章中,作者用生动的笔触将自然界的生物和现象赋予了文字的色彩,让孩子们能够从另一个角度去认识和欣赏...

    写给大家看的设计书系列

    总的来说,《写给大家看的设计书》系列为初学者提供了全面的设计入门知识,无论是想要改善个人网站、优化工作中的PPT,还是希望通过设计增强自己的表达能力,都能从中受益。这套书以实践为导向,鼓励读者动手尝试,...

    写给大家看的C++书.pdf

    《写给大家看的C++书》是由国际知名技术专家Larry Ullman与AdNovum软件公司CEO Andreas Signer联合撰写的一本C++入门教材。该书被广泛认为是初学者学习C++的理想选择,同时也适用于高等院校计算机专业的教学使用。...

    Android-Android群英传书中的全部例子写的一个完整App以及读书笔记

    《Android群英传》是一本深入...这个项目的源码分析和实践,对于任何想深入学习Android开发的人来说都是极好的学习材料。不仅能够通过实例掌握书中的知识,还可以看到如何将理论应用到实际项目中,提升解决问题的能力。

    黄爱华与智慧课堂读后感想读书体会.docx

    《黄爱华与智慧课堂》读后感想读书体会 在阅读了《黄爱华与智慧课堂》这本书之后,我深刻体会到了作者黄爱华对于数学教学的独到见解与实践探索。作为一名资深的教育工作者,黄爱华不仅提出了智慧课堂的概念,还通过...

Global site tag (gtag.js) - Google Analytics