- 博客(48)
- 收藏
- 关注
原创 计算机组成原理知识点汇总(六)总结:十七个核心问题
ROM (Read-Only Memory - 只读存储器)信息预先写入,断电信息不丢失,通常只能读出不能随机写入(现代ROM如Flash允许特定方式写入/擦除)。存储固定不变的程序或数据计算机的基本启动程序(如BIOS)RAM (Random Access Memory - 随机存取存储器)可读可写,断电信息丢失,支持对存储单元进行随机(直接)访问作为计算机的主存,存放当前正在运行的操作系统、应用程序和用户数据。计算机内存条。
2025-06-06 10:21:44
886
原创 计算机组成原理知识点汇总(五)计算机运算方法
ALU即算术逻辑单元,简称ALU,是计算机里负责运算的组件。在 CPU 中负责执行算术运算(如加减乘除)和逻辑运算(如与、或、非、异或)的核心部件。它长这个样:A和B为输入端口K为控制信号F为输出端口ALU的加法、减法、乘法、除法都是需要加法器完成的,因此为了提高加法器的速度,最好的办法就是所有位数能够并行运算,而高位两个数加法需要加上低位的进位,所以现在的问题就是如何快速计算出每一位的进位出来。
2025-06-03 20:35:34
993
原创 计算机组成原理知识点汇总(四)输入输出系统
想象你开了一家小超市,你既是老板,又是收银员,还是搬运工。有顾客来买东西付款,你得停下手里搬货的活,去收银台给顾客结账(处理数据),结完账又接着去搬货。CPU就像你这个“身兼数职”的老板,当外部设备(比如键盘、鼠标、硬盘等)要和内存交换数据时,CPU就得停下正在进行的计算任务,亲自来处理数据传输的事。这不仅让CPU忙得不可开交,还会导致计算任务的处理速度变慢。后来,你觉得这样太累了,于是雇了一个专门的收银员。当有顾客来结账时,这个收银员就负责收钱找零,你就可以继续安心搬货。
2025-04-20 15:22:49
1083
原创 计算机组成原理知识点汇总(三)存储器
当有一种情况,如下:CPU访问主存时,由于主存SDPAM虽然容量大,但是CPU访问它很慢。我们知道,cache缓存SPRAM虽然容量小,但是CPU访问它快。于是我们会在CPU和主存中间加一个cache把常用数据放到cache中这样我们平常访问,访问cache就可以了,而不常用的东西放到主存里,这样相当于提高了效率。于是就有了下图:这就是高速缓冲储存器。
2025-04-08 13:04:11
757
原创 Python数据分析篇:(三)数组的读与写
读取二进制文件:np.load("文件名.npy")将a以二进制形式保存到文件中:np.save("[文件名.npy]",a)示例:如果是多数组保存:二、读写文本文件将文件加载到二维数组中:np.loadtxt("文件路径.txt",delimiter=",")将数组存到被某种分隔符隔开的文件中:np.savetxt(" 文件路径.txt",a,fmt="%d",delimiter=",")示例:a1文件夹:0.000000000000000000e+00 1.0000000000000
2025-03-08 10:42:47
339
原创 计算机组成原理知识点精汇(二)总线
各设备有总线请求时,通过自己的请求线向总线控制器发送请求信号。离总线控制器最近的设备优先获得总线使用权,若该设备无总线请求,则信号传递给下一个设备,依此类推。这种方式通常用于要求较高的系统中,其中通信的发送和接收双方不是同时工作的,或者通信的发送过程和接收过程存在时间上的隔离。当设备请求使用总线时,会向总线上发送自己的优先级信号,各设备通过比较总线上的优先级信号来确定是否获得总线控制权。适合近距离输送,速率高,但线路复杂,成本高,而且当传输距离较长时,多个信号线路之间容易产生串扰,造成数据传输错误或丢失。
2025-03-07 13:41:18
1284
原创 计算机组成原理知识点精汇(一)计算机基础知识
(1)计算机由运算器、控制器、存储器、输人设备和输出设备五大部件组成。(2)程序和数据存放在同一存储器中,并按地址寻访。(3)指令和数据均采用二进制运算。(4)指令由操作码和地址码组成,操作码用来表示操作的类型, 地址码用来表示操作数和操作结果的地址。(5)机器以运算器为核心,输人输出设备与存储器之间的数据传送都要通过运算器。
2025-02-28 22:42:43
241
原创 Python数据分析篇:(二)数组索引、切片和运算
可以理解成列表的索引,规则相同。对每个元素事先进行0 1 2 3……的编号(另有负编号对应……-3 -2 -1 )输入编号,则索引对应编号的元素。加入引号,则索引从a元素到b元素,详细规则讲解,可以观看如下文章:Python知识点精汇!字符串:定义、截取(索引)和其内置函数_python 字符串截取-CSDN博客示例:我们可能会发现,2 5都是孤零零一个数字,而下面的2却有[ ] 为什么呢?这是因为a1[2]是索引为2的单个元素。它直接返回该元素的值而a1[2:3]
2025-02-27 22:26:04
1058
原创 Python数据分析篇:(一)NumPy库
我们有时需要用python处理某些数据,这就用到了numpy库它可以灵活的处理ndarray数据,以达到我们想要的数据结果。当然,前提是这些数据是ndarray类型数据。那么不是的怎么办呢?
2025-02-26 15:25:34
734
原创 控制台DOS命令概述(含常用命令汇总)
DOS(Disk Operating System)通常指的是一种磁盘操作系统,是一种命令行界面的操作系统,主要用于管理计算机的硬件和软件资源。干说无益,直接上图:右键,点终端打开出来的黑框就是DOS(或者win+r键,输入cmd,点确定)简单来点说,这是干啥的呢,就是靠发号指令来完成操作的东西。平常我们操作操作电脑,都是靠鼠标这点那点窗口的这种靠点窗口敲确定的,叫图形交互。而我们直接在这个黑框里输入指令达到目的,叫命令交互。
2025-02-17 17:47:04
762
原创 爬虫基础(六)代理简述
爬虫一般是自动化的,当我们自动运行时爬虫自动抓取数据,但一会就出现了错误:如,您的访问频率过高!这是因为网站的反爬措施,如果频繁访问,则会被禁止,即封IP为解决这种情况,我们需要把自己的IP伪装一下,即代理所谓代理,就是代理服务器。
2025-01-31 16:07:36
1437
原创 爬虫基础(五)爬虫基本原理
互联网,后面有个网字,我们可以把它看成一张蜘蛛网。爬虫,后面有个虫子,我们可以把它看成蜘蛛。爬虫之于互联网,就是蜘蛛之于蜘蛛网。蜘蛛每爬到一个节点,就是爬虫访问了一个网页。用正式的话来说,爬虫,就是自动提取、保存网页信息的程序。
2025-01-30 13:03:55
781
原创 爬虫基础(四)线程 和 进程 及相关知识点
的执行时间=线程A的执行时间+线程B的执行时间+线程C的执行时间+交换线程执行所需时间。指的是一个程序可以启动多个独立的进程,每个进程都有自己的内存空间和资源。的执行时间=线程A的执行时间+线程B的执行时间+线程C的执行时间。程序指的是在一个进程中可以同时有多个执行线程,线程共享进程的资源。所谓线程,就是进程内的执行单元,而多个线程共享进程的内存空间。这样的行为,可以让单核CPU看起来,也像是同时执行。所谓进程,就是正在运行的程序,它占用独立的内存区域。执行a一段时间,再执行b一段时间,再执行c一段时间。
2025-01-28 15:06:15
1476
原创 爬虫基础(三)Session和Cookie讲解
放在客户端,即浏览器端,当用户注册后,会获得凭证,客户端再次访问网页时,服务器通过识别Cookie,判断是哪个用户在访问。而为了,保存HTTP的连接状态,让我们能够返回之前的界面,新技术出现了,即:Session和Cookie。:指定 Cookie 的有效路径。:如果未设置过期时间,Cookie 将成为会话 Cookie,在浏览器关闭时自动删除。关于,Cookie我们知道它相当于凭证,网站为鉴别用户身份,存储用户身上的数据。比如,我们修改该网页时,只能再打开html代码,然后修改,很不灵活。
2025-01-28 15:05:29
1206
原创 爬虫基础(一)HTTP协议 :请求与响应
HTTP(超文本传输协议,HyperText Transfer Protocol)是用于在网络上进行数据通信的协议,尤其是用于网页的传输。简单来说,就是专门把超文本数据从网络上传输到本地浏览器上的一个协议我们也经常见它,比如网站前面的前缀:当然,上图有些不太正确,但 HTTPS 其实是HTTP的升级版,二者其实差不太多。
2025-01-24 14:06:39
1414
原创 每日Python小白:GUI设计中,如何用Tkinter库设计账号密码界面
定义:grid()是一种基于行和列的布局方式,使得能够灵活地调整控件的位置、大小和布局。
2025-01-18 18:03:02
404
原创 用人话讲计算机:python篇(十七)GUI界面设计:tkinter库 精简版
GUI(Graphical User Interface,图形用户界面)指为软件应用或操作系统创建用户交互界面的过程,重点是通过图形、图像、图标和布局等元素,使得用户能够通过视觉与系统进行互动,而不需要记住复杂的命令或代码。简单点说,GUI设计,就是设计一个操作界面这里所说的操作界面,就是类似下图的操作界面:它有图像、图标、布局等等,你可以通过点击这些,与之进行互动。总之,能够实现以上内容的就是GUI设计。Tkinter库:几乎所有的Python安装都自带。
2025-01-18 11:12:00
2000
1
原创 用人话讲计算机:python篇!(十六)面向对象的魔术方法、继承、方法重写、多态(下)
所谓,就是面向对象过程中方法左右各有两个英文状态下的 “_”的方法这些方法允许我们定义类的某些操作,比如创建对象、实例化、字符串表示等。
2025-01-15 18:13:51
923
原创 用人话讲计算机:python篇!(十六)面向对象:类、对象、属性、方法、实例化(上)
首先写代码有两个方法,面向对象和面向过程,我们主讲面向对象: 关于面向对象与面向过程,我们可以将其理解为两种编程方法。面向过程:先设计打开冰箱的代码,再设计大象进去的代码,最后设计把门关上的代码。面向对象:设计一个大象的代码,并且大象遇到门会走进去,设计一个人的代码,并且人遇到门会打开。最后我们把冰箱放到人和大象前面就行。其区别在于:面向过程是线性的,做完一步,再做一步。很固定。面向对象是非线性的,先设计很多函数,每个函数都是,遇到什么就会怎样的,然后我们就跟拼图一样拼它就完事了。所以我们知道了面向对象这种
2025-01-13 17:16:02
1171
原创 Python知识点精汇:异常信息及如何捕获
简单来说,程序在运行时,如果遇到错误,会停止程序的执行,并提示一些错 误信息, 这就是异常。比如下面:代码出现错误后,下面输出框中弹出的红色字体,就是异常。那么,异常是干什么的呢?告诉你程序有错。告诉你程序哪里有错。
2025-01-02 10:49:51
1328
原创 用人话讲计算机:Python篇!(十五)迭代器、生成器、装饰器
生成器,就是一个特殊的迭代器。特殊在哪呢?就在于,它多了个带 yield关键字的函数什么是yield关键字?你可以把它理解为函数里的return它长什么样?它长下面这样:其中,gen就是一个生成器。前面那个my_generator()函数,后面不是带了三个yield吗,所以给gen后,gen就变成生成器了。在Python中,装饰器(decorators)是一种高级功能,它允许你在不修改 原有函数或方法定义的情况下,给函数或方法添加新的功能。
2024-12-22 16:32:59
1204
原创 用人话讲计算机:Python篇!(十四)文件操作:编码、打开和关闭、读取和写入
编码是将字符集中的字符转化为计算机可以识别和处理的二进制数字的过程。简单点来说,计算机只认二进制,不认汉字,所以我们需要用编码,将二者结合起来,有所对应,让计算机读懂汉字。而我们既然想要进行文件操作,那么就要选择一种编码进行,至于选择哪种,我们看下面的几种编码。
2024-12-15 13:02:24
1149
原创 用人话讲计算机:Python篇!(十三)函数的定义、调用、传参以及lambda函数使用
函数是一段可重复使用的代码块,它接受输入(参数),执行特定的操作, 并可能返回一个结果。简单来说,我们可以把Python里的函数理解成一个机械化流水线。比如我们设计好了一个自动排序的流水线,那么当我们将东西A、C、B放进去后,这个流水线最后会以A、B、C的顺序反馈出来。这个机械化流水线就叫函数。接下来看,函数的格式:def 函数名(参数列表):函数体return 返回值(注意缩进格式哦~~~)
2024-12-14 15:36:19
1033
原创 用人话讲计算机:Python篇!(十二)正则运算+re模块
正则表达式,又称规则表达式,它是一种文本模式,同时也是计算机科学的一个概 念,其中包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符 ")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符 串,通常被用来检索、替换那些符合某个模式(规则)的文本。简单来说,它就像一种“搜索语言”,它允许你通过特定的符号搜索你想要的文本。比如,你面前有一大堆文本文字,这时你就可以通过代码搜索找出你想要的有价值的文本。
2024-12-11 21:34:19
1580
原创 Python知识点精汇:Time模块(附模块功能对照表格)
时间戳,就是对计算机来说的时间。比如,对我们人来说,平常看的是年月日几点几分,对计算机来说,它看的时间,就是时间戳。
2024-12-10 10:36:47
1139
原创 Python知识点精汇:OS模块(附模块功能查询表格)
前情知识点回顾:模块如何导入一个模块?代码:import os目录一、OS模块是什么?二、OS模块有哪些功能(1)得到当前工作目录(2)创建文件夹(3)重命名文件或目录(4)删除一个文件(5)改变工作目录(6)返回指定目录下的所有文件和目录名三、路径操作:os.path模块(1)检验给出路径是否是一个文件(2)检验给出路径是否是一个目录四、表格一览总结(1)os模块 (2)路径操作标准解释: 模块是 Python 标准库的一部分,能够帮助你访问操作系统的底层功能,跨平台地处理操作系统特性。简单来说,比
2024-12-09 15:48:06
1754
原创 用人话讲计算机:Python篇!(十一)相对路径与绝对路径
标准解释:绝对路径完整路径,从根目录开始,可以唯一标识文件或目录。相对路径相对于当前工作目录的路径,依赖于程序运行时的当前目录。
2024-12-05 21:44:10
1577
原创 Python干货总结篇:列表、字典、集合、元组的区别与用途
数据结构是否有序是否可变是否允许重复适用场景列表 (list是是是需要顺序、可修改的数据,如存储一系列元素。集合 (set否是否需要去重或者进行集合操作(并集、交集等)。字典 (dict否是否(键是唯一的)存储键值对,快速查找、存储映射关系。元组 (tuple是否是不需要修改的数据,如不可变的记录或作为字典键。简单来说,选择适合的容器类型取决于具体的应用场景和操作需求。
2024-12-02 20:43:00
3637
原创 Python知识点精汇!元组篇!
所以,如果先弄明白前系列文章的列表、字典、集合,再来看本文的话,理解会更上一层喽哦~不知道编号规则、步长值的,可以看上一篇列表的文章或前系列文章字符串,这里不作赘述。总的来说,元组与列表等在基本操作和用法上,大同小异,只是不能修改内部元素而已。,格式:元素[x:y:i] #从编号x到编号y,步长值为i。元组(tuple)是一种不可变的序列类型,可以包含多个不同类型的值。,格式:元组[i] #i为元素编号。,就是通过编号几到编号几,来访问一堆元素。,就是通过编号,来访问一个元素。
2024-12-01 10:42:24
690
原创 Python知识点精汇:列表篇精汇!
注:所谓步长值,就是数与数的间隔是多少,比如我们常说的1到5,会说1,2,3,4,5,这种的步长值(间隔)就是1,如果我们想要步长值为2的,那么它们就变成了1,3,5,这样步长值(间隔)就是2了。它是 Python 中最常用和最灵活的容器之一,可以包含任意数量、任意类型的元素,如整数、浮点数、字符串,甚至是其他列表或对象。列表.insert(i,x) 其中i是编号i之前插入x,其中x若是列表的话,需要加一个[ ] ,原理同上文。至于编号问题,这里跟前文提到的字符串一样,是0,1,2,……
2024-11-30 22:45:22
1078
1
原创 Python知识点精汇:字典篇精汇!
所谓嵌套字典,就是字典里还有一个字典。比如下面的成绩表:我们可以进行如下定义:a={“小张”:{“语文”:77 ,“数学”:66,“英语”:77}“小刘”:{“语 文”:88,“数学”:86,“英语”:96}“小李”:{“语文”:99,“数学”:96,“英语”:66}}
2024-11-25 13:08:03
717
原创 Python知识点精汇:集合篇精解!
如果你有疑问,为啥自己每次运行都是取出的第一个元素,那它可能是因为:某些 Python 版本或环境可能会在特定的情况下表现得像是有顺序的。tips:b.update([5,2,8])其实也可以写成b.update([5],[2,8]),他们俩在结果上没有任何区别,唯一有点不同的是一个是将两个列表作为独立参数传给。TIPS:注意,创建一个空集合时,必须用set()即输入:b=set() 而不能用 { } 创建,因为 { } 是创建一个空字典。但我们要注意,这里是取出,意味着原集合a也会被修改掉哦。
2024-11-24 20:42:21
1502
原创 Python知识点精汇!字符串:定义、截取(索引)和其内置函数
字符串是一系列字符的有序集合。字符可以是字母、数字、符号、空格等。字符串的长度是其包含的字符数量。在编程中,字符串通常用引号括起来。简单来说,字符串就是被单引号和双引号括住的东西。例子:1是整数型的,而“1”就会变成字符串类型的1。
2024-11-16 22:44:20
2494
原创 用人话讲计算机:Python篇!(十)深拷贝与浅拷贝
目录一、前备知识点(1)是引用不是赋值(2)嵌套列表(3)引用赋值二、浅拷贝与深拷贝三、总结一、前备知识点注:此为衔接知识点,已经会了的小伙伴可以直接跳过了。(1)是引用不是赋值先来看一个简单的代码:a=1在python中,计算机是这样处理这个代码的:(1)首先在内存中匀出一块地方,来储存1这个数字。(2)然后让a存储一个指向1的指针注解:对计算机来说,a=1的意思是,a引用1,但a不等于1,就好比用一根线将a和1连了起来,每当代码提到
2024-11-11 15:44:19
1410
原创 Python知识点精汇:数学函数math
想使用数学函数,我们首先需要Tips:不知道什么是模块,可以去主页找:用人话讲计算机python篇系列(九)数学函数注意:a不能是复数哦。
2024-11-10 22:05:09
1269
原创 用人话讲计算机:小白版Python篇!(九)简单认识模块:以random为例
是程序架构的一个核心概念,指的是一个包含Python代码的文件,拥有独立的名字空间。模块可以理解为对Python功能的扩展,通过导入模块,可以使用其定义的函数、类和变量等。我们可以想象Python是一个工作台,我们想要制作一些东西,就不可避免的要使用一些工具,诸如:锤子、尺子、钻头,这些工具都放在工具箱里。我们就把这个箱子叫模块,工具就叫。
2024-11-08 21:16:22
980
原创 用人话讲计算机:小白版Python篇!(七)输入input与输出print详解!!!
变量=input()结构很简单,现在来说明下:比如,我们想输入一个数,让计算机根据这个数是多少,来做出相应的行动。那么,你输入的数,要有地方存储吧,所以前面需要一个变量。(注:这里说储存不太准确,其实是a引用了1,具体说法见本系列(一)中的解释) <