![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机基础知识
计算机基础知识
金创想
这个作者很懒,什么都没留下…
展开
-
存储单位,有更不伦不类的定义吗?
举个例子,锅里的米饭,如果我们掰手指一粒一粒地数,这叫“数”,如果我们拿个碗去舀,这叫“量”。顺便说一下,在英文中,可以直接用“数”去衡量多少的叫“可数名词”,需要借助“量”去衡量多少的叫“不可数名词”。前面说了,单位是为计算量的多少的。计数单位是抽象的,和实物无关,它只是单纯地表示数的大小,比如300个、300万。老金盲猜一波,他想表达的应该是这玩艺就是一个用于测量的标准量,然后用这个标准量的倍数去表示具体的量。所谓标准量,就是人们预先规定好的固定的量,比如米就是固定那么长,这个量是大家公认的。原创 2024-09-06 18:58:27 · 1099 阅读 · 0 评论 -
进制的功效
就是说可以用有限的数字符号来表示所有的数值,比如二进制,只需要两个数字就能表示出无穷多的数,甚至是万事万物。进位制的基本规则就是“逢N进一”,比如十进制就是“逢十进一”,二进制就就是“逢二进一”。高一位的1个可以顶低一位的N个,比如十进制的十位就是以一当十。进位的“位”指的是位置,同一个数字放在不同的位置有不同的分量,就像开会时屁股的位置决定人的分量一样,这个叫权重(也称位权)。所以进位制的本质就是修真界或者游戏中的打怪升级,升到不同的级别就有了不同的分量、达到不同的高度,有不同的生命体验。原创 2024-09-05 17:34:35 · 164 阅读 · 0 评论 -
计算机为啥搞出那么多进制?
而二进制与八进制、十六进制间的转换就容易得多。3位二进制数对应1位八进制数,4位二进制数对应1位十六进制数,利用这个特点可以通过分组的方式实现快捷转换。在人类活动中,本来有十进制就足够了。自从有了计算机,二进制、八进制、十六进制就一起闪亮登场。这是因为二进制数的基数较小,它对计算机来说是最方便,但对人来说,书写、阅读、记忆都不方便。那位说十进制对咱人类最友好,搞一个二进制一个十进制不就完了,为啥非要整出八进制和十六进制?这是因为二进制和十进制间的转换比较麻烦,什么除2取余啊,按位权展开啊,一弄弄一大堆。原创 2024-09-04 22:23:28 · 188 阅读 · 0 评论 -
逻辑与or逻辑或,优先用哪个?
如果a为真,则无论b的值如何,a||b均为真。换句话说,一旦发现a为真,就不必计算b的值。这样种前面一旦怎样怎样就不管后面怎样怎样,而是直接怎样怎样的策略,称为短路(short-circuit)。逻辑与同样具有短路效应,但逻辑是相反的,如果a为假,就不必计算b的值。逻辑与和逻辑或没有高低贵贱之分,优先用哪个视具体情况而定。原创 2024-09-04 10:10:25 · 111 阅读 · 0 评论 -
如何在命令行窗口进入某个子目录
④输入cd folder1\folder2(表示D:\folder1\folder2,指文件所在路径,可以通过复制粘贴的方式输入)②在运行窗口中输入“cmd”并按回车,打开命令行窗口。①同时按下Win+R键,快速打开运行窗口。③直接在光标处输入文件所在盘符,如D:。原创 2024-08-30 09:45:11 · 388 阅读 · 0 评论 -
编译和编译器到底是个啥?
编译就是把人类能看懂的源代码变成机器可以直接执行的指令。编译器就是执行这项任务的程序。不管是面向机器的编译,还是面向人的翻译,本质都是一样的,都是编码的转换。编译就是翻译,只不过它专指编程领域的翻译,而编译器就是翻译员。原创 2024-08-29 13:44:51 · 100 阅读 · 0 评论 -
分支结构的本质
真正的分支结构是要有条件的,不然计算机面对岔路口会无所适从。就像我们不知道在什么情况下该做何选择,我们也过不好人生。分支结构,就是根据不同情况执行不同的步骤。分支结构的核心在于逻辑判断。就是要做决定、做选择,因此也称“选择结构”。所以,分支结构要从if开始,如果有其他的选项我们可以用else,如果有很多个选项可以用switch。不过莎翁的话只列出的选择,没有给条件。原创 2024-08-29 11:28:19 · 146 阅读 · 0 评论 -
顺序结构就是“千里走单骑”
顺序结构的核心在于计算。它不需要任何选择判断(选择结构或叫分支结构),也不涉及重复执行某段代码(循环结构),就是纯粹的“一步一个脚印”地往下走,走到生命的尽头。顺序结构,就是把工作分成若干个步骤,然后让计算机按步骤依次执行。对于代码而言,顺序结构就是从上到下依次执行每一条语句。原创 2024-08-28 15:52:05 · 127 阅读 · 0 评论 -
操作系统识别——CSP-J1真题讲解
全称HyperText Markup Language(超文本标记语言),不是操作系统,而是一种用于创建网页的编程语言,平时咱们浏览网页时看到东东背后都是由HTML操控的。操作系统(Operating System,缩写:OS)相当于电脑的管家,管理着计算机的硬件与软件资源,以供电脑主人操作使用。根据运行的环境,操作系统可以分为桌面操作系统(就是电脑操作系统),手机操作系统,服务器操作系统,嵌入式操作系统等。如果考试中出现了没见过的选项,也有一个判断技巧,就是名字里有“OS”字样的一般都是操作系统。原创 2024-08-28 15:16:40 · 802 阅读 · 0 评论 -
数据存储单位——真题详解
比如国际单位制中规定长度的基本单位是“米”,它最初是法国制定的,定义为“通过巴黎的地球子午线全长的四千万分之一”,虽然这个定义有强列的民族色彩,但是如果它不够实用,显然也是无法流行起来的。最小单位指的是不可再分的最小单位量。人为规定的单位一般都无法成为最小单位,比如前面说的微米,甚至纳米、榻榻米都不能算最小单位,既然都是规定的,说不定哪天就会搞出个更小的单位。但是我们在使用计算机时,数据都是以字节为单位进行存储的,正因如此,有些人(甚至有老师)认为比特根本不能算作存储单位,字节才是最小的存储单位。原创 2024-08-27 17:04:42 · 1387 阅读 · 0 评论 -
八进制加法——真题讲解
八进制数只使用0-7共8个数字来表示,逢8进1。计算步骤和十进制加法一样,只要将十进制加法运算规则中的10改为8即可:从右往左(即低位到高位)逐位相加,当和大于等于8时,向高位进一位,并将“和减8”作为当前位的求和结果。注意到中间6位数字的和都是9,所以当低位有进位时,求和后的结果就是2,没有进位求和的结果就是1。• 6 + 3 = 9,9加低位的进位1为10>8,需要向高一位进1,当前位变为10-8=2。• 7 + 2 = 9,9>8,需要向高一位进1,当前位变为9-8=1。原创 2024-08-21 14:21:28 · 296 阅读 · 0 评论 -
见到矩阵的第一反应
利用这种直接的映射,使用数组使得矩阵的运算(如加法、乘法、转置等)在计算机中能得以高效地实现。作为程序员,见到像地板、网格、表格、图像、迷宫这样的矩阵造型,要首先想到二维数组。两个索引对应矩阵的行和列,用数组元素的值对应矩阵的元素,不多不少,一一对应,二者。原创 2024-08-19 16:17:01 · 74 阅读 · 0 评论 -
什么是关键字?
关键字(Keyword)指编程语言标准中规定好的具有固定含义的词汇,如int、if、else、for等都是关键字。这些关键字不能用作变量名、函数名或任何其他标识符的名称。原创 2024-08-18 22:59:31 · 69 阅读 · 0 评论 -
什么是GBK?
GBK编码是在GB2312编码(中国第一个汉字编码标准)的基础上扩展而来的,于1995年12月1日制订,全称为《汉字内码扩展规范》。GBK这三个字母代表汉语拼音Guó Biāo Kuò(国标扩),表示汉字国标扩展码。GBK完全兼容GB2312-80标准,不过它只是 "技术规范指导性文件",并不属于国家标准。GBK编码采用定长的双字节编码方式,在中国大陆地区被广泛应用。相对GB2312,它支持更多的汉字和字符。难不成是一张“贵宾卡”?非也非也,它是一种汉字编码方式。原创 2024-08-13 13:54:53 · 152 阅读 · 0 评论 -
递归的原理及两种基本形式
举个生活中的例子,比如一条街上住着你们老王家和其他四家,某天你想老赵家的姑娘了,就去老赵家串门,在老赵家又想老钱家的姑娘了,又去老钱家串门,在老钱家又想老孙家的姑娘、在老孙家又想老李家的姑娘,又依次去串门。串完门沿原路返回,路过老孙家忽然一拍大腿想起刚才忘记看老李家姑娘了,路过老钱家又想起忘记看老孙家姑娘了,路过老赵家想起忘记看老钱家姑娘了,到家后又想起老赵家姑娘也没看着。想姑娘发生在串门之后回来的途中,因此你想姑娘的顺序是:李家姑娘→孙家姑姑娘→钱家姑娘→赵家姑娘。②执行函数(干):执行函数内部的语句。原创 2024-08-12 16:52:02 · 565 阅读 · 0 评论 -
GBK与UTF-8的区别
UTF-8采用变长编码,一个字符的编码长度可为1到4个字节。总之,GBK编码的局限性在于对其他语言的支持较弱,其存储空间和效率方面上的优势在如今地主家不差钱的年代已显得不那么重要。随着Unicode编码的普及,兼容性更好的UTF-8编码已逐渐成为一种更广泛使用的编码方式。对汉字来讲,因为UTF-8比GBK多1个字节,所以GBK占用存储空间更小,访问效率更高。GBK的主要竞争对手是UTF-8,前者是国货,后者是洋玩艺。GBK编码主要用于表示中文字符,UTF-8支持全球范围内几乎所有的字符集。原创 2024-08-08 14:08:21 · 371 阅读 · 0 评论 -
常见的汉字编码标准
因为GB2312面向简体中文字符集,不支持繁体汉字,而在台湾、香港与澳门地区,使用的是繁体中文字符集,所以台湾五大厂商宏碁、神通、佳佳、零壹以及大众一同制定了一种繁体中文编码方案。GB2312是1980年中国发布了第一个汉字编码标准,全称 《信息交换用汉字编码字符集·基本集》,它包含了6763个汉字字符,覆盖了现代汉语的常用词汇和短语。不同的汉字编码规则就形成了不同的编码标准,以下是常见的汉字相关编码标准。它的目的是统一世界上所有的语言编码,可以容纳100多万个符号,包含了世界上几乎所有语言的字符和符号。原创 2024-08-06 16:53:01 · 382 阅读 · 0 评论 -
字符的本质
因此,字符是一种特殊的整数,其数据类型为char,它实际存储的是字符的ASCII码,在语法上可以把字符当作int型使用。每一个字符都有一个整数编码,称为ASCII码。原创 2024-06-05 17:32:51 · 114 阅读 · 0 评论 -
语法检查、语义检查的区别
就像过安检,如果你带了大规模杀伤性武器,语法检查就会把你拿下,但如果你只是带个小孩儿,它就奈何不了你。可如果这个孩子一直哇哇大哭,狂喊救命,那么安检人员仍然可能将你拿下,这时候用的就是语义检查。比如标识符未定义(使用了未定义的变量、函数),函数未被正确调用(参数数量、类型和顺序与函数声明不符),以及存在未定义的行为(除以零、数组越界)。语义检查是语法检查之后进行的更高级别的检查。它关注代码的含义,检查的是逻辑。语法检查是第一道检查,就像英语的语法一样,它检查的是存不存在语法错语。原创 2024-05-24 17:07:22 · 329 阅读 · 0 评论 -
什么是标识符
简单来说,标识符(identifier)就是标识某个实体的符号。它是程序员给变量、常量、函数、语句块等起的名字。原创 2024-05-23 17:51:03 · 118 阅读 · 0 评论 -
竞赛程序只做三件事
不要打印诸如“请输入××○○”的诱惑性提示信息,不要用武力威胁等方式强迫计算机计算,不要在打印输出后“让程序停一会儿”,更不要尝试画图、访问网络、偷看小说等与算法无关的事情。算法竞赛的程序应当只做三件事情:读入数据、计算结果、打印输出。原创 2024-05-18 11:42:36 · 81 阅读 · 0 评论 -
程序员就是管道工
剩下的就是修建管道了,你要知道各种管的型号、用途,然后把它们一节节连在一起,最后测试水流,维修漏点,这好比编程。因此,可以这么说,数据就是水,指令就是管道,程序就是水流,算法就是管道的设计方法,编程就是修建管道。要想让水高效地流向我们想要的地方,就要设计一个精良的管道系统,这好比算法。指令是按照特定的顺序执行的,这些顺序好比水的流向。这么说来,我们程序员,其实就是管道工。程序是由指令和数据组成的。原创 2024-05-14 16:41:42 · 307 阅读 · 0 评论 -
什么是表达式?
表达式是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。在C/C++中,表达式可以是变量、常量、函数调用、算术运算等,它们的共性是都可以产生或计算出一个值。也就是说,哪怕3.14这样的单独数字,也是一个表达式,这个叫“常量表达式”。简单来说,表达式就是为了得到某个值而进行的数字、字母和算符的组合。原创 2024-05-13 18:02:55 · 298 阅读 · 0 评论 -
“计数器”的划时代发明
计数器用来统计事件发生的次数。在编程时,将count或cnt作为计数器变量是一个好习惯,这样能提高代码的可读性。以前“数羊”需要用脑默数,人反而可能会更清醒。有了数羊机,大脑可以完全得到解放,迅速进入空灵状态,实现快速入睡。计数器有很多实际用处,比如,为了帮助失眠人士,咱们可以发明一个“数羊机”。数羊时只需轻轻动动手指,如抚琴一样,音乐的节拍在指尖自由地流淌。如果您已成功入睡,只需要点下回车键,就是这么简单!相信有了我们的陪伴,有一天您能“一键入眠”!数羊机会为您自动记录数羊次数,永久存档。原创 2024-05-11 17:59:26 · 152 阅读 · 0 评论 -
潇洒哥“伪代码”
伪代码的核心优势在于其没有限制。只要能清晰地表达算法的逻辑,可以信马由缰、潇潇洒洒、不拘一格地使用伪代码。不必担心语法错误、不受语言规则限制。把这样“不是真正程序”的“代码”称为伪代码(pseudocode)。伪代码的主要作用是描述算法逻辑,避开细节,启发思路。可笑的是,伪代码还有一些正规的定义和使用规则,这完全有悖初衷,实属没有必要。原创 2024-05-10 15:16:38 · 105 阅读 · 0 评论 -
负数在计算机内的编码
我们知道,n位二进制数能表示的数的个数肯定是偶数个(2的n次方),既然只有一个0,那正数和负数的个数肯定是不相等的(个数和为2^n-1)。比如8位二进制数能表示的数有256个,除去一个0,还剩255个。正0的补码是原码本身(没有加1),负0的补码是原码的反码加1(有加1),所以二者之和不可能是0,即00000000+10000000不等于0,所以补码10000000肯定不再表示0。所以,10000001-1=10000000,这个结果正是前面讨论的-0的补码,它应该表示-128,这个数就是最小的负数。原创 2024-05-08 17:27:13 · 896 阅读 · 0 评论 -
“子串”是个啥?
一个字符串的任何部分,包括它本身,都可以被视为它的子串。" 本身是它的一个子串。这就好像说一个女人本身是自己的孩子一样。②空字符串(即不包含任何字符的字符串)是任何字符串的子串。这就好像说一个生不出孩子的女人也有自己的孩子,她的孩子是没有孩子。",其中的 "ello", "World", "o, W" 等都是它的子串。子串(Substring)指的是一个字符串中连续的一段字符序列。有了这两条规定,世界顿时温暖了很多,因为任何一个人都至少有两个孩子,一个是他自己,一个是并不存在的孩子。原创 2024-04-29 16:28:14 · 501 阅读 · 0 评论 -
什么是“字符”?
古人为了保存好文字符号,一般都要用尖利的工具(石块、刀)将其刻到坚硬的东西(龟甲、兽骨、竹简)上。这充分展示出古人已经运用了物理学的压强知识和工业工程的精益原理,所以全世界的字符都是线条形。常见的字符编码有ASCII码、Unicode、ISO 8859系列、GB2312、GBK等,说白了这些都是人为规定的1、0的排列与各个字符的对应关系。所以字符在计算机内部是以二进制编码的形式存储和处理的,这些编码通常称为字符编码。在计算机领域,字符通常指的是字母、数字、标点符号、空格、控制字符等文本元素。原创 2024-04-23 15:23:34 · 375 阅读 · 0 评论 -
回车符和换行符的区别
从源头上说,Windows的用法更有道理,但是文本处理毕竟与打印机不同,它动的只是光标,一行结束只需要将光标移至下一行的开头。回车符(Carriage Return,简称CR,ASCII码为13,转义字符\r)和换行符(Line Feed,简称LF,ASCII码为10,转义字符\n)。那时,存储器很贵,有些人认为在每行结尾加两个字符太浪费了,加一个就可以。顺带说一句,其实老的macOS系统行结束用的是\r,后来随着Unix和Linux的流行改成了\n,现在只有Windows还死脑筋在一条道上渐行渐远……原创 2024-04-22 17:04:57 · 504 阅读 · 0 评论 -
标志变量的概念
标志变量是一个在程序设计中常用的概念,主要用于表示某种状态或条件是否成立。通常,标志变量是一个布尔类型的变量,即其值只能是真或假。原创 2024-04-20 23:56:50 · 174 阅读 · 0 评论 -
计算机的两大核心优势
1.计算优势:算得快、算得准、算得狠(不用休息,一直不停地算)。它对应程序中的算法。2.存储优势:储量大、查找快、不遗忘。它对应程序中的数据结构。程序=算法+数据结构。计算机=计算+存储。原创 2024-04-10 10:03:37 · 103 阅读 · 0 评论