第1章,[Win32 章节]:Windows 的方方面面

专栏导航

上一篇:第1章,Win32 章节:Windows 简史

回到目录

下一篇:Windows 编程基础:动态链接库

本专栏课件

关于本专栏课件的获取方法,请参考下述课节。

参考课节:Windows 编程:本专栏课件

本节前言

对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏之前的文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。

我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。

本节主要是一个自习课。

一. 本节内容参考

下面的链接,有本节的参考教材。

参考课节:Windows 编程专栏参考教材

本节内容,位于佩措尔德的教材之中。

请大家打开教材。

本节,大家需要去自习的,是佩措尔德教材的第 5 页到第 7 页里面,1.1.2 节的全部内容。

在下面的几节,我将针对一些个概念与术语,作出一些说明或者学习建议。

二. 本节导读

(1)抢占式,多任务,多线程

什么是抢占式?什么是多任务和多线程?

我不知道,你此刻的编程能力是何种程度。

有可能,这些个概念,你并不全懂,也可能基本上不懂。当然了,也不排除,你本身就是一个大神,这些东西你基本上都懂。

不过,在这里,我还是假定,你是一个刚刚学完 C/C++ 基础语法的菜鸟,这些个东西,你还不懂。

在基本不懂的情况下,要怎么办呢?要如何来学习这一节的知识呢?

将其当作一种阅读材料就行了。关于抢占式、多任务、多线程,这三个名词,你知道有这么一个东西,混个脸熟就行了。至于它们是什么,此时此刻,你不必将它们彻底搞懂。

根据我的一点理解,这些个东西,都跟操作系统与 CPU 运行机制有关系。如果,你有学习过操作系统内核,学习过 Linux 内核,那么,看过《操作系统真象还原》、《X86 汇编语言,从实模式到保护模式》、《Linux 内核完全剖析》等等的书,那么,这些个概念,你会了解的。

可是,如果,你此刻,仅仅是刚刚学完了 C/C++ 的编程学习者,我认为,你基本上很难理解这几个概念的含义。

在你自身基础还很不足,不足以彻底弄懂这些个概念的时候,那就暂且不必要求自己彻底搞懂这些概念。知道有这么回事,对这些个概念混个脸熟就行了。

在学习的过程中,不要过于钻牛角尖,不要过于细扣某些个东西,不要一下子就要求自己达到很深的程度。

你可以将学习看作是一种战斗过程。

有的对手,你需要将其打败。有的城池,你需要将其攻克。但是呢,不是说,所有的城池,都必须要在此时此刻就要求自己去攻克。

如果自身的基础,足以攻克某些个城池,那么,此时便可以立即行动,去攻克它。如果,自身的基础,还不足以彻底攻克某些个城池,便可以暂时将其搁置,待到日后,我方的基础足够了,再去攻占它。

中庸里面有下面的一段话。

君子之道,譬若行远必自迩,譬若登高必自卑。

想要修炼成一个君子,就好比想要走到一个很远很远的地方,你必须要从起点开始,一点一点地往前走,一开始,走得不久,距离起点还很近,你的水平也不高,当学习得足够久,研究得足够深,才能够达到很远的距离。

修行,又像是攀登高山。起初,我们是在平地,然后呢,我们开始攀登。刚开始,我们只是处在很低的高度。经过一番努力,一番坚持,逐渐地,才能够达到很高的程度。

不可以太着急,登高也好,行走到远处也好,都是要耗费体力的,都是耗费精神气力的,不可以操之过急。

如果,目标本身很有难度,很远,那么,在奋斗的过程中,就不可以走得太急,不可以在平常的场合里,就满负荷地运转着。也不可以在刚开始的时候,就要求自己一下子达到很高、很深的程度。

如果,你的期望太高,要求自己一下子就达到很高的水平,学习数学没多久,就要求自己是陈景润、华罗庚,那太虚幻了。对自己要求得太高,太过于急切,你自身达不到,情绪的消耗也会很大。很容易说,你自己干脆没多久就放弃了。

周易里面有一段话,我也分享给大家。

初六 浚恒,贞凶,无攸利。

------------------------ 《周易·恒卦》

在周易的六十四卦里面,每一个卦,都有六个爻。其中呢,初爻,无论是初九还是初六,它都是六个爻中,位置最低的一个。爻,读作 yao,二声,与【摇】同音。

所以,给大家展示的周易恒卦的初六爻,它是恒卦里面,爻位最低的一个。

我们接着讲。

浚,是深的意思,浚恒,就是一味地求深的意思。初六位于六个爻里面的最低的爻位,象征着事业的开始与起步阶段。在某件事的开始阶段、起步阶段,就一味地求深,一味地要求自己达到很高很精湛的程度,这个是【浚恒】的含义。

贞,是坚持某一种道路,奉行某一种准则的意思。攸,与【所】同义。无有利,就是【没有什么好处】的意思。

整个的爻辞,它是说,在事业的开始与起步阶段,就一味地要求达到很高的程度,就急切追求很深的境界,坚持此道,其前途会是凶险的,没有什么好处。

追求高深,追求卓越,这个追求,本身没啥问题。但是呢,一开始就追求得过高,过于急切,那反而会是坏事。对于高深的境界,那需要从长计议,持久作战。如果对于目标很大,很高,很难,很高深的境界水平,要求自己一下子就达到,结果只能是,你的目标达不到,然后呢,你自己又会白白地损耗精神气力与各项资源,那是没啥好处的。

我们再来看一看孙子兵法里面的一段话。

将不胜其忿而蚁附之,杀士三分之一,而城不拔者,此攻之灾也。

------------------------------ 《孙子兵法·谋攻篇》

它的大致含义如下。

如果将领难以抑制焦躁情绪,命令士兵像蚂蚁一样爬墙攻城,尽管士兵死伤三分之一,而城池却依然没有攻下,这就是攻城带来的灾难。

许多事情,急不来,只能慢慢来。

如果是想要吃一顿麻辣烫,吃一顿小火锅,几十块钱的事,很容易做得到。但是呢,某些个目标,它是很有难度的,也会很费事,那么,人就不能着急,就得是从长计议,稳健进取,持久作战。

有机会,大家也可以读一读毛主席的《论持久战》。从这篇文章里,大家可以大致了解到,我们中国人,是如何来赢得抗日战争的。

学习,也是一场战斗。

人生,我认为,它也是一种战争。

有的战争可以速战速决,可以速胜。有的战争,则必须打持久战。

抢占式,多任务,多线程,这三个概念,前两个是跟操作系统底层相关的概念,而线程,在佩措尔德教材的后面,会有讲解。此刻,你无需彻底搞懂。

如果想要了解一点的话,那就自己去查查资料。不过,别太深究,大致有一个印象,有一个模糊的理解就行,暂时不要太深究。

(2)内存管理,平面内存

这俩概念呢,同样是术语内核开发中,在操作系统底层里面,会涉及的东西。

如果此刻,你还不懂的话,那就和 二.(1) 保持同样的学习策略就可以了。大致地,知道有这么回事,混个脸熟,就行了。如果呢,你再勤奋一点,那你可以自己去查查浏览器,问问 AI,稍微作出一点了解,也就好了。此刻呢,不要太深究,千万不要在当前阶段里,太钻。

结束语

我们在导读分节里面,为大家讲解了《中庸》和《周易》的一点知识。也算是为大家推荐了一种循序渐进、持久作战的学习战略。

在本节里面,关于佩措尔德教材的内容,大家就将其当作是一种阅读材料吧。

而我在导读本节的时候,所推荐的循序渐进、持久作战的策略,这个,则要看你是否内心认同了。

本专栏,会占用较多的课节,总体的篇幅会很大。

如果能够坚持学完,那也是需要你的较大的耐心与毅力的。

本节结束。

专栏导航

上一篇:第1章,Win32 章节:Windows 简史

回到目录

下一篇:Windows 编程基础:动态链接库

相关推荐
我就是不信1 小时前
用 C 语言实现一个支持 HTML 与视频的 HTTP(S) 服务器
c语言·html·音视频
Helix2501 小时前
2026编程入门指南:零基础如何科学选择第一门编程语言?
java·c语言·javascript·零基础·编程语言·python入门·编程就业
Escalating_xu1 小时前
【C 语言】字符函数和字符串函数:从 ctype 到 strtok、strerror 全面解析
java·c语言·开发语言
超级大福宝2 小时前
VS Code Remote-SSH 因 RemoteForward 端口冲突导致连接失败的排查与解决
运维·服务器·windows·vscode·ssh
悠仁さん2 小时前
【C++】auto
java·前端·c++
郝学胜-神的一滴2 小时前
C++ Templates 07:编译报错和调试手段与实战技巧
开发语言·c++·后端·软件工程·visual studio
何老师的GESP C++进阶课堂2 小时前
1、数组知识点总结
c++·青少年编程·gesp c++
jimy12 小时前
c++的静态类型和动态类型(二)
开发语言·c++
Vex2une2 小时前
Windows PowerShell 发展史:从命令行工具到自动化核心
windows·自动化运维·命令行·powershell·cmd·脚本语言·对象管道