专栏导航
本专栏课件
关于本专栏课件的获取方法,请参考下述课节。
参考课节:Windows 编程:本专栏课件
本节前言
对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏之前的文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。
我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。
本节主要是一个自习课。
一. 本节内容参考
下面的链接,有本节的参考教材。
参考课节:Windows 编程专栏参考教材
本节内容,位于佩措尔德的教材之中。
请大家打开教材。
本节,大家需要去自习的,是佩措尔德教材的第 5 页到第 7 页里面,1.1.2 节的全部内容。
在下面的几节,我将针对一些个概念与术语,作出一些说明或者学习建议。
二. 本节导读
(1)抢占式,多任务,多线程
什么是抢占式?什么是多任务和多线程?
我不知道,你此刻的编程能力是何种程度。
有可能,这些个概念,你并不全懂,也可能基本上不懂。当然了,也不排除,你本身就是一个大神,这些东西你基本上都懂。
不过,在这里,我还是假定,你是一个刚刚学完 C/C++ 基础语法的菜鸟,这些个东西,你还不懂。
在基本不懂的情况下,要怎么办呢?要如何来学习这一节的知识呢?
将其当作一种阅读材料就行了。关于抢占式、多任务、多线程,这三个名词,你知道有这么一个东西,混个脸熟就行了。至于它们是什么,此时此刻,你不必将它们彻底搞懂。
根据我的一点理解,这些个东西,都跟操作系统与 CPU 运行机制有关系。如果,你有学习过操作系统内核,学习过 Linux 内核,那么,看过《操作系统真象还原》、《X86 汇编语言,从实模式到保护模式》、《Linux 内核完全剖析》等等的书,那么,这些个概念,你会了解的。
可是,如果,你此刻,仅仅是刚刚学完了 C/C++ 的编程学习者,我认为,你基本上很难理解这几个概念的含义。
在你自身基础还很不足,不足以彻底弄懂这些个概念的时候,那就暂且不必要求自己彻底搞懂这些概念。知道有这么回事,对这些个概念混个脸熟就行了。
在学习的过程中,不要过于钻牛角尖,不要过于细扣某些个东西,不要一下子就要求自己达到很深的程度。
你可以将学习看作是一种战斗过程。
有的对手,你需要将其打败。有的城池,你需要将其攻克。但是呢,不是说,所有的城池,都必须要在此时此刻就要求自己去攻克。
如果自身的基础,足以攻克某些个城池,那么,此时便可以立即行动,去攻克它。如果,自身的基础,还不足以彻底攻克某些个城池,便可以暂时将其搁置,待到日后,我方的基础足够了,再去攻占它。
中庸里面有下面的一段话。
君子之道,譬若行远必自迩,譬若登高必自卑。
想要修炼成一个君子,就好比想要走到一个很远很远的地方,你必须要从起点开始,一点一点地往前走,一开始,走得不久,距离起点还很近,你的水平也不高,当学习得足够久,研究得足够深,才能够达到很远的距离。
修行,又像是攀登高山。起初,我们是在平地,然后呢,我们开始攀登。刚开始,我们只是处在很低的高度。经过一番努力,一番坚持,逐渐地,才能够达到很高的程度。
不可以太着急,登高也好,行走到远处也好,都是要耗费体力的,都是耗费精神气力的,不可以操之过急。
如果,目标本身很有难度,很远,那么,在奋斗的过程中,就不可以走得太急,不可以在平常的场合里,就满负荷地运转着。也不可以在刚开始的时候,就要求自己一下子达到很高、很深的程度。
如果,你的期望太高,要求自己一下子就达到很高的水平,学习数学没多久,就要求自己是陈景润、华罗庚,那太虚幻了。对自己要求得太高,太过于急切,你自身达不到,情绪的消耗也会很大。很容易说,你自己干脆没多久就放弃了。
周易里面有一段话,我也分享给大家。
初六 浚恒,贞凶,无攸利。
------------------------ 《周易·恒卦》
在周易的六十四卦里面,每一个卦,都有六个爻。其中呢,初爻,无论是初九还是初六,它都是六个爻中,位置最低的一个。爻,读作 yao,二声,与【摇】同音。
所以,给大家展示的周易恒卦的初六爻,它是恒卦里面,爻位最低的一个。
我们接着讲。
浚,是深的意思,浚恒,就是一味地求深的意思。初六位于六个爻里面的最低的爻位,象征着事业的开始与起步阶段。在某件事的开始阶段、起步阶段,就一味地求深,一味地要求自己达到很高很精湛的程度,这个是【浚恒】的含义。
贞,是坚持某一种道路,奉行某一种准则的意思。攸,与【所】同义。无有利,就是【没有什么好处】的意思。
整个的爻辞,它是说,在事业的开始与起步阶段,就一味地要求达到很高的程度,就急切追求很深的境界,坚持此道,其前途会是凶险的,没有什么好处。
追求高深,追求卓越,这个追求,本身没啥问题。但是呢,一开始就追求得过高,过于急切,那反而会是坏事。对于高深的境界,那需要从长计议,持久作战。如果对于目标很大,很高,很难,很高深的境界水平,要求自己一下子就达到,结果只能是,你的目标达不到,然后呢,你自己又会白白地损耗精神气力与各项资源,那是没啥好处的。
我们再来看一看孙子兵法里面的一段话。
将不胜其忿而蚁附之,杀士三分之一,而城不拔者,此攻之灾也。
------------------------------ 《孙子兵法·谋攻篇》
它的大致含义如下。
如果将领难以抑制焦躁情绪,命令士兵像蚂蚁一样爬墙攻城,尽管士兵死伤三分之一,而城池却依然没有攻下,这就是攻城带来的灾难。
许多事情,急不来,只能慢慢来。
如果是想要吃一顿麻辣烫,吃一顿小火锅,几十块钱的事,很容易做得到。但是呢,某些个目标,它是很有难度的,也会很费事,那么,人就不能着急,就得是从长计议,稳健进取,持久作战。
有机会,大家也可以读一读毛主席的《论持久战》。从这篇文章里,大家可以大致了解到,我们中国人,是如何来赢得抗日战争的。
学习,也是一场战斗。
人生,我认为,它也是一种战争。
有的战争可以速战速决,可以速胜。有的战争,则必须打持久战。
抢占式,多任务,多线程,这三个概念,前两个是跟操作系统底层相关的概念,而线程,在佩措尔德教材的后面,会有讲解。此刻,你无需彻底搞懂。
如果想要了解一点的话,那就自己去查查资料。不过,别太深究,大致有一个印象,有一个模糊的理解就行,暂时不要太深究。
(2)内存管理,平面内存
这俩概念呢,同样是术语内核开发中,在操作系统底层里面,会涉及的东西。
如果此刻,你还不懂的话,那就和 二.(1) 保持同样的学习策略就可以了。大致地,知道有这么回事,混个脸熟,就行了。如果呢,你再勤奋一点,那你可以自己去查查浏览器,问问 AI,稍微作出一点了解,也就好了。此刻呢,不要太深究,千万不要在当前阶段里,太钻。
结束语
我们在导读分节里面,为大家讲解了《中庸》和《周易》的一点知识。也算是为大家推荐了一种循序渐进、持久作战的学习战略。
在本节里面,关于佩措尔德教材的内容,大家就将其当作是一种阅读材料吧。
而我在导读本节的时候,所推荐的循序渐进、持久作战的策略,这个,则要看你是否内心认同了。
本专栏,会占用较多的课节,总体的篇幅会很大。
如果能够坚持学完,那也是需要你的较大的耐心与毅力的。
本节结束。