- 博客(47)
- 收藏
- 关注
原创 什么是监督学习?
X轴表示的是房屋面积,Y轴表示的是房价,这里的x和y是相对应的关系,也就是x->y这样的一组数据,这些数据都是正确的数据,当让你可以给出更多关于x->y这样的数据,让机器去学习,学习之后,现在有一个用户问他们98平方米的房子,房价是多少,机器就会给出一个预测值,这个值是基于之前学习形成的模型,这个模型你可以理解为一个函数,类似于y=ax这个的函数。所以监督学习就是你先喂给机器一些正确的值(样本),让它学习形成一个模型,然后去预测其他的值。
2025-02-26 10:46:17
185
原创 用digital数字电路软件实现一个用多位复用器拼接的计算器
将A和B初始值分别设为8和2,sel数据位设置为2位,这样的话,复用器就可以选择4个功能了,这4个功能刚好对应上面说的加法、减法,与运算和或运算,所以当sel的值为0的时候,复用器会选择第一个功能,也就是加法,得到的结果就是8+2=10,如果sel的值是1的话,那么就会选择第二个减法,输出结果就是8-2=6,如果sel的值是2的话,那么就会选择第三个功能,也就是与运算,结果是0,如果sel的值是3的话,复用器就会选择或运算,结果为10。sel的值因为设置了2位数据位,所以它的值最大为3。
2025-01-08 09:56:14
256
原创 用数字电路软件digital手搓2位的复用器
在这个电路中sel使用了两位,第一位被称为0位,第二位被称为1位,所以,sel能够产生4种组合,分别是00,01,10,11,,通过这四种组合就可以选择4中输入,比如在进行运算的时候,有加法,减法,乘法,除法,在两个数进行运算的时候,就需要选择哪一种法则来进行运算,这时候就需要用到复用器。在图中,s1,s2,s3,s4都是输入,你可以把他们想象为加法,减法,乘法,除法,当sel是00的时候,输出端s的结果是由s1控制的,也就是说s1输入的什么,那么s端输出的就是什么。
2025-01-06 10:17:29
246
原创 如何用digital数字电路实现一位的复用器?
复用器其实就是选择器,当有多个输入的时候,那应该将哪个输入进行输出呢?其中sel是选择开关,当sel选择开关开启的时候,会传输S2这边的信号,sel关闭的时候,会传输S1这边的信号。
2025-01-03 17:22:48
220
原创 cpu是怎样执行程序的?
这里就用到是PC程序计数器,它会指向当前需要运行的指令地址,比如轮到执行ox11这个地址中的指令,那么PC程序计数器就会指向这个地址,cpu就是根据程序计数器指向的地址来取指令,当cpu取完指令之后,PC程序计数器会指向下一个指令的地址,比如是ox12,这样做的目的是为了等cpu下一次来的时候直接可以取指令了,cpu取到指令之后将指令存到指令寄存器中。译码之后,就开始执行,将要进行运算的0和1放到指定的电路中运行,运行完当前的指令之后,又继续去内存中取下一条指令,直到程序执行完毕!
2025-01-02 11:08:46
420
原创 说一下计算机的cpu和内存
内存条就是用来加载我们的程序和数据的,当断电的时候,数据会被消失,但是有一些数据是不会消失的,那就是电脑自带的bios程序,它是放在内存条里面的,用于引导操作系统的加载,内存条的另外一个功能就是用于加载程序运行,比如你打开一个wps,那么wps程序就会逐渐加载到内存条当中执行。硬盘也是内存中的一种,它在断电的时候是不会丢失数据的,硬盘可读可写,但是存在硬盘里面的操作系统程序是不可以修改的,只能读,比如你安装的是windows系统,那么windows系统的系统程序就是放在硬盘里面的。
2024-12-31 10:24:57
215
原创 什么是冯诺依曼模型?
冯诺依曼模型是现代计算机的模型基础,可以说现代的计算机都是以冯诺依曼模型打造的,那么什么是冯诺依曼模型?冯诺依曼模型把计算机分成4个系统,分别是存储系统,控制系统,输入输出系统以及计算处理系统。控制系统:也就是cpu里面的控制单元,控制各个器件什么时候开始工作,什么时候结束。计算系统:集成到了cpu里面的ALU逻辑运算单元里面,负责运算。输入输出系统:也就是计算机的显示器,鼠标之类的外设。存储系统:也就是计算机的内存,用于存储程序和数据。
2024-12-31 09:34:44
253
原创 在数字电路软件digital中如何实现带寄存器的加法器
在这个电路中,Add代表的是加法器,Reg代表的是寄存器,他们都是16位的,所以数据也必须是16位的,而且只有当时钟信号和输入开关都开启的情况下才会触发存储,时钟信号的频率设置为10,当然你也可以设置成其他的数值。
2024-12-31 08:56:46
290
原创 如何用数字电路软件digital实现一个寄存器。
石油使能开关打开的情况下,才能开始存储数据,因为C和en之间连了一个与门,D是用一个分裂器输入4位。当然了,digita已经有现成的寄存器了,但是通过自己一步一步搭建,可以理解寄存器的原理。其中,C是时钟输入,en是使能开关,D是数据的输入,Q是输出。
2024-12-27 10:56:02
288
原创 用数字电路软件digital实现D触发器功能
如果要想存储其他数据,就必须先将en开关关掉,然后将D端数据传入,比如在D端传入数据1,那么就需要先将en开关关掉,D端数据输入1,然后再开启en,这样就保存了输入的数据了。D触发器有什么用呢?
2024-12-27 10:00:04
294
原创 如何用数字电路软件digital实现带en开关的D锁存器
en输入端相当于一个开关,当开关开启之后,输入端S是置位和复位的同一个输入口,当S端为1的时候,那么就是置位,Q输出端就为1,当S端为0的时候,就相当于复位,Q端输出为0,这样的锁存器叫做带en开关的D锁存器。
2024-12-27 09:09:58
252
原创 如何用digital实现四位的加法?
要想实现4位的加法运算,必须使用4个全加器,这里默认相加的数是整数,用digital软件来实现,以下是效果图:在这个数字电路中,A和B是输入,都是4位,采用分裂器来分成4位数,然后通过4个加法器来实现,低位对低位进行相加,这里以1+7为例进行演示,如下图所示:
2024-12-13 09:37:01
248
原创 如何用digital软件实现半加器的数字电路
其中A和B是输入端,表示要相加的两位数,S是输出端,表示相加的结果,C也是输出端表示的是进位,用或非门来对两个数进行相加,用一个与门来对两个数进行相加,从而得出是否要进位。只能对两位数字进行相加,但是对于进位是不能处理的,这样的加法器叫做半加器。
2024-12-11 16:08:03
198
原创 如何用digital实现或门的数字电路
在这个数字电路中有,A和B是输入端,C是输出端,只要有一端通电,也就是输入1,那么C端就通电,输出为1。当两个输入端,只要有一个为1,则输出端为1。
2024-12-11 15:09:01
175
原创 什么是队列?
所以队列跟栈对比起来是完全相反的,栈是先入后出,而且都是从一端出去,但队列是从两端进行的。3、删除必须从头部开始删除,并且会返回删除的元素的值。队列也是一种抽象的数据结构,那么如何理解队列呢?2、插入必须从尾部开始插入。
2024-08-30 22:01:58
142
原创 c++如何实现双链表的插入和查询?
双链表就是链表的每个元素都有3个区域,一个区域用来存放数据,一个区域用来存放上一个指针指向上一个元素的地址,最后一个区域用来存放一个指针指向下一个元素的地址示意图如下:首先是向链表中插入数据,然后是查询链表的数据,插入数据使用自定义的insert函数,查询数据使用自定义的output函数。先是在头部定义一个结构体,该结构体( Node)用来作为链表的元素,有3个属性,分别是数据(data),指向下一个元素地址的指针(next),指向前一个元素地址的指针(prev),next和prev的指针类型都为Node。
2024-06-26 10:38:09
196
原创 什么是栈帧?
在这张图中所示的是栈区,每次调用函数都会开辟一块栈帧,当函数执行完毕之后,栈帧会被释放,一般来说当前执行的函数都会放在最上面,也就是栈顶,执行完毕之后,返回主函数继续执行其他代码。的时候,如果学到一定程度,绕不开的问题就是如何理解栈帧,什么是栈帧?栈帧其实就是栈上开辟的一块区域用于存放。
2024-05-14 17:05:59
212
原创 什么是堆?
比如new char(2);表示在堆区域申请2个char类型大小的内存,char类型一般为1个字节,所以char(2)是2个字节,所以就是申请2个字节的堆内存。堆是内存当中用于存放数据的一块区域,该内存区域需要进行申请,一般是用于程序运行的时候进行申请,该区域独立于栈,在c++中要在堆中申请一块内存,new 数据类型(数量);
2024-05-13 10:35:02
117
原创 什么是三维数组?
例如在c++代码中创建一个叫做str的三维数组,里面又2个二维数组,每个二维数组里面又有2个一维数组。每个一维数组又有两个元素,三维数组其实就是在数组里面嵌套了二维数组,二维数组里面又嵌套了一维数组,这就是三维数组,说白了就是嵌套了三层数组。
2024-05-10 16:26:34
1434
原创 c++怎样创建一维数组?
再c++中数组用"[]"标识符表示,例如创建一个叫做arr的一维。这样就创建了一个叫做arr的数组,里面包含了3个元素。,类型为整数类型,在c++中。
2024-05-09 16:11:43
147
1
原创 什么是字节?
存入到内存中,那么计算机首先会计算出该字符串占多少字节,字符串其实就是由一个一个的字符组成的,每一个字符占一个字节,所以该字符串占6个字节,为什么不是5个字节呢?字节其实是用来描述内存当中的单位的,在计算机中,内存的大小都是以字节来衡量的,比如有一个字符串:“hello“。因为还有一个额外的字符来判断字符串的结尾,这个字符就是'\0',所以字符串中还需要加上这个额外的符号。字节非常重要,它是理解内存的开始,以后编程都需要跟它打交道!
2024-05-08 17:04:50
221
1
原创 向函数参数中传入数组,传入的是值还是地址
这是为了节省内存空间,假如数组非常大的话,拷贝过去肯定会加大内存开销,如果在程序的多个函数中使用了该数组作为参数,那么将是一场灾难!的时候,其实传入的是数组的地址,在函数里面会创建指针指向该地址。
2024-05-07 14:41:59
301
原创 什么是信号?
这里所讲的信号是编程中的信号,拿c++为例,c++有自己的信号处理机制,比如当你运行了一个死循环的程序,无法停止的时候,操作系统内置了中断程序的按键,比如在windows系统中,通过按Ctrl+C,就可以终止程序,这中间其实就是操作系统向CPU发出指令,终止正在运行的程序,这也是操作系统为了保护电脑而设置的,在程序中,像这种中断,终止程序的信号是可以捕获的c++中通过signal函数来实现,例如。之后,可以做出相应的处理,一般是专门创建一个处理信号的函数,这个函数是自定义的,非常灵活!
2024-05-03 23:35:48
69
1
原创 什么是预处理器?
就是预先处理的指令,例如#include就是预处理指令,该指令表示添加头文件,在编译之前将头文件加到源文件上,预处理指令都是在编译之前执行的,另外还有#define预处理指令也是比较常用的,表示创建符号常量,当然还有很多的预处理指令,每种语言都不尽相同,例如c++的预处理指令还包括了__TIME__,__FILE__等,你可以在。
2024-04-29 21:22:16
210
原创 什么是模板?
的时候,模型一般叫做模板,最常见的是函数模板,两个不同的函数,但是它们实现的方式(函数体)是一样的,这时候就可以创建一个函数模板来代替,比如两个数相加,可以创建一个函数模板,根据传入值的不同,自动判定类型,从而实现代码复用!在现实生活中,模板就是模型,根据这个模型可以制作出很多不同的产品,例如根据3d打印的笔盒模型,可以做出各种不同颜色的笔盒,黄的笔盒,红色的笔盒,蓝色的笔盒,但它们的工艺结构原理是一样的,这就模型。
2024-04-28 10:54:22
249
原创 什么是命名空间?
我们知道在一个程序中可能会有很多函数,万一有两个函数的名字都相同呢?编译器会使用哪一个函数呢?所以为了以示区分,需要给相同的函数名分别给一个空间存放,相当于起一个别名,就像班级里面的两个小明,名字都叫小名,为了区分,叫小明和大明。namespace hotel{},这样就创建了一个hotel的命名空间,括号里面存放函数。在c++中使用namespace 空间名{}这样的格式来创建命名空间,在学编程的时候,我们经常会遇到命名空间这个词,它到底是什么呢?
2024-04-25 20:33:56
226
原创 什么是动态内存?
就是计算机程序在运行的时候临时向内存申请一块地址,不同于普通变量,普通变量是在还没运行时就先分配,动态内存是运行的时候分配,而且分配多少可以随时变化,动态内存是位于内存中的堆中,而普通变量则存储于内存中的栈中。在c和c++中都可以实现动态内存分配,c语言中使用。来向内存的堆中申请一块内存地址。
2024-04-25 17:55:54
415
原创 c++如何写入文件?
必须引入头文件fstream,然后创建ofstream对象,它是用于写入的,接着调用open方法,最后将内容写入,例如我需要将“hello word”这些字写入文件“a.txt”中,
2024-04-23 22:21:28
267
原创 c++中的纯虚函数怎样写?
c++中的纯虚函数,就是没有被定义的函数,并且值为0,在函数的最前面需要加上“virtual”关键字,比如我想要创建一个getArea的纯虚函数,,拥有纯虚函数的类即为抽象类!c++中的纯虚函数被用于创建。
2024-04-21 11:56:03
255
1
原创 什么是多态?在编程中多态是怎样的?
就是多种形态,比如一个人拥有不同的角色,在家是爸爸的角色,在工作中是职员的角色,在社会中是公民的角色,角色就是形态,但不管有多少种形态,人是没有变的,还是那个人,角色是被虚拟出来的,总的来说,多态就是事物的多态性,拥有不同的表现形式,但本质上主体只有一个。中,多态指的是在同一个程序中,不同的类拥有,相同的函数名,实现不同,这些类之间是继承的关系,在c++的实现中,在基类中,也就是在父类中,需要在实现多态的函数前面加上“virtual”关键字,这是实现多态的前提!
2024-04-19 18:04:16
218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人