- 博客(67)
- 收藏
- 关注
原创 1.1 计算机网络的概念
不知道大家有没有办过宽带业务,在开通宽带的那天会看到那个师傅会把一根网线接到你家的这个路由器上,这根网线的一头接的是你家的路由器,这根网线的另一头最终肯定会接到这个公司的某一个商用路由器上,这样就把你们家的内部网络和整个互联网连接起来了,只要你按时交网费你就可以在家里上网,所以平时我们说的上网这个动作,其实这个网指的是互联网也就是因特网。这就是一个典型的互联网,像银行这种机构它的内部数据都是非常敏感的都是直接和钱挂钩,所以为了保证银行内部数据的安全性,通常来说他们会构建一个专属于自己的内部网络。
2025-03-27 11:31:49
1282
原创 Linux下基本指令(4)
目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这 个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)。而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限。所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
2025-02-21 22:15:31
857
原创 Linux基本指令3
在Linux中,如果我们想显示时间,就用date指令。date 指定格式显示时间: date +%Y:%m:%ddate 用法:date [OPTION]... [+FORMAT]
2025-02-09 18:19:17
820
1
原创 Linux基本指令2
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是 man 语法: man [选项] 命令man ls查看ls指令更多的说明。man man:man指令就是一个接口或者一个在线的手册。常用选项-k 根据关键字搜索联机帮助num 只在第num章节找-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按 下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。解释一下,面手册分为8章。
2025-02-04 15:35:59
617
原创 1.2.3计算机软件
需要引入一个概念叫做指令集体系结构,英文缩写叫ISA,指令集体系结构规定了软件和硬件之间的界面,当我们在设计一个计算机系统的这个指令集体系结构的时候,要定义这台计算机可以支持哪些指令以及每条指令的作用是什么,每条指令的用法是什么,也就是要清晰的定义软件和硬件之间的界限,既然软件和硬件在逻辑功能上都是等价的,我们可以用两种方式来实现同样的逻辑功能,并且采用软和硬两种方式实现所带来的性能以及成本的高低都各有利弊,所以在设计计算机系统的时候二者之间的界限需要被清晰的划分和定义,既要考虑性能问题也要考虑成本问题。
2024-12-11 23:48:20
717
2
原创 1.2.2(补充)_各个硬件的工作原理
这个小节我们要做的事情是来看一看我们主机内部的这三个硬件部件,它们的一些内部细节以及它们之间是如何协调着来工作的?那我们先看主存储器,之后看运算器,最后是控制器。主存储器里边用于存放数据的东西叫做存储体。存储体是由一系列的存储元件来构成的,可以存放二进制0或者1。除了存储体之外,还有两个重要的寄存器(MAR、MDR),分别是存储地址寄存器、存储数据寄存器的一个英文缩写,寄存器是用来存放二进制数据的。只不过这两个寄存器,它们存放的数据各不相同,MAR是存放和地址相关的一些二进制数据,MDR是用于存放实
2024-12-01 10:54:25
611
2
原创 1.2计算机系统层次结构
解决方案就是现代计算机的一个结构,传统的冯诺依曼结构的计算机都是以运算器作为核心数据的,传输都需要通过运算器作为中转,现代计算机通常是以存储器为中心,也就是说输入设备的数据是直接放到这个存储器里边的,当运算器处理完这些数据之后输出设备会直接从存储器当中取走最终的数据进行计算结果的输出,就可以更多的解放运算器的时间,让运算器进行更多的运算,我们现在使用的手机计算机基本上都是这样的一个结构。华为手机它这儿所谓的运行内存8GB指的就是主存储器的大小,容量是8GB 机身存储是128GB,这个指的就是辅存。
2024-11-30 15:58:47
1208
原创 1.1_计算机发展历程
计算机系统 = 硬件 + 软件两大部分组成,硬件(计算机的实体),包括:主机、外设(鼠标、键盘、显示器)。软件就是我们看得见但是摸不着的,操作系统就是软件,微信、微博也是软件。硬件是计算机系统的物理基础,决定了这个计算机系统它的天花板瓶颈在哪,软件决定了我们可以把这个硬件的性能发挥到什么样的程度。所以计算机性能的好坏取决于软、硬件功能的总和。系统软件包括:操作系统、数据库管理系统(DBMS)、标准程序库(编程的时候使用的那些库函数)、网络软件、语言处理程序、服务程序。解释:网络软件就是实现
2024-11-30 00:39:32
989
1
原创 01.第一章计算机系统概述
CPU其实就是这样的一个小东西(如图CPU的正脸),CPU的的背面,有一个一个小的金属的针脚,我们可以把 CPU 插到电脑的主板上,可以看到主板上也会保留这样的一个专门用来插 CPU 的空间。内存条如图中内存条的样子,电脑主板会有图中红色圈出的一个一个的卡槽,有的卡槽上边就是用来插入我们的内存条的。传递二进制信息其实本质上就是在释放高电平或者低电平这样的一个电信号,电路板上有很多很多条的电路,可以同时的往外发送或者接收电信号,也就是可以同时传递多个二进制数位,每一个二进制数位,我们把称为一个比特的信息。
2024-11-29 21:25:08
608
原创 探索C/C++的奥秘之C++中的继承
被继承的类Person是父类,也称作基类。Student是子类,也称作派生类。继承代码演示:public:protected:// 姓名//年龄protected:int _stuid;// 学号protected:int _jobid;// 工号int main()Student s;Teacher t;s.Print();//可以使用基类中的成员函数和成员变量t.Print();return 0;
2024-11-28 15:56:52
968
3
原创 探索C/C++的奥秘之stack和queue
1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。具体什么是适配器呢?其实就是由现有的东西进行转换,转化出我要的东西。container adaptor就是适配器,2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定 的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。
2024-11-21 20:30:15
715
32
原创 探索C/C++的奥秘之list
1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率 更好。
2024-11-20 14:09:53
3225
102
原创 探索C/C++的奥秘之vector
1. vector是表示可变大小数组的序列容器。2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素 进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自 动处理。3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小 为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。
2024-11-17 19:35:48
1089
4
原创 探索C/C++的奥秘之string类(二)
常规情况下,流插入和c_str()是没有差别的,有一种情况下是有差别的,c_str()是返回C型的字符串,c型字符串是怎么打印的呢,相当于打印的是一个内置类型,内置类型也就相当于打印的const char* ,const char*打印的原则是遇到“\0”就终止了,而流插入的重载,不管\0,跟\0没有关系,它用范围for或者size()的长度去走,长度是多长,实际就要打印多长。// //capacity不包含\0,一般不包含,因为capacity指的是能包含多少个有效字符,\0不是有效字符。
2024-11-13 13:13:04
971
2
原创 探索C/C++的奥秘之string类
string叫串,是一个管理字符数组的类,其实就是一个字符数组的顺序表,通过成员函数对字符串进行增、删、查、改。C++标准库里面的东西都在std这个命名空间中。return 0;
2024-11-06 17:47:04
1016
4
原创 探索C/C++的奥秘之STL简介
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。io流不是STL的,是C++库里面的东西,
2024-10-28 09:19:37
345
6
原创 探索C/C++的奥秘之模板初阶
class 类模板名// 类内成员定义类模板无法通过推演实例化,必须要显示实例化。// 类模板public:_size = 0;_size++;int _size;惠普的实验室里面产生了STL,STL叫标准模板库,实现的是常见的数据结构和算法,也是常见的数据结构和算法的库。
2024-10-28 00:23:31
603
3
原创 探索C++的奥秘之C/C++内存管理
new的原理1. 调用operator new函数申请空间2. 在申请的空间上执行构造函数,完成对象的构造delete的原理1. 在空间上执行析构函数,完成对象中资源的清理工作2. 调用operator delete函数释放对象的空间new T[N]的原理1. 调用operator new[]函数,在operator new[]中实际调用operator new函数完成N个对象空间的申 请2. 在申请的空间上执行N次构造函数delete[]的原理。
2024-10-27 18:53:23
947
1
原创 探索C++的奥秘之类和对象(下)
注意:1. 每个成员变量在初始化列表中最多只能出现一次,不出现也是可以的(初始化只能初始化一次)2. 类中包含以下成员,必须放在初始化列表位置进行初始化:引用成员变量const成员变量自定义类型成员(且该类没有默认构造函数时)class Apublic://{//}A(int a):_a(a)private:int _a;class Bpublic://初始化列表:_n(a),_ref(ref)
2024-10-24 21:12:09
774
3
原创 类与对象(中)
class Datepublic:private:int _year;int _month;int _day;int main()Date d;d.Print();return 0;
2024-10-18 11:16:10
579
1
原创 类与对象(上)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。cpp中一般长的函数就会声明和定义分离,短的函数直接在类里面定义。
2024-10-17 01:37:59
870
3
原创 1.C++入门基础(补充)
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。1.正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套int a;int b;int c;int d;//3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。// ps:一个工程中的test.h和上面test.cpp中两个N1会被合并成一个// test.h。
2024-10-13 08:36:02
996
2
原创 Linux下基本指令
登录系统输入sshroot@,在@后面输入ip公用地址,按下enter键,会弹出一个密码框,输入密码即可登录成功。Xshell下Alt+enter全屏,再重复操作是取消全屏。clear清理屏幕。
2024-10-12 17:33:20
1106
原创 Python基础语法(3)下
编程中,经常需要使用变量,来保存/表示数据。如果代码中需要表示的数据个数比较少,我们直接创建多个变量即可num1 = 10num2 = 20num3 = 30......但是有的时候,代码中需要表示的数据特别多,甚至也不知道要表示多少个数据。这个时候,就需要用到列表就像我们去超市买辣条,如果就只是买一两根辣条,那咱们直接拿着辣条就走了,但是如果一次买个十根八根的,这个时候用手拿就不好拿,超市老板就会给我们个袋子,这个袋子,就相当于列表。
2024-09-15 19:23:05
1559
118
原创 Python基础语法(3)上
编程中的函数和数学中的函数有一定的相似之处.数学上的函数,比如 y = sin x,x 取不同的值,y 就会得到不同的结果编程中的函数是一段可以被重复使用的代码片段代码示例:求数列的和,不使用函数# 1. 求 1 - 100 的和theSum = 0# 2. 求 300 - 400 的和theSum = 0# 3. 求 1 - 1000 的和theSum = 0可以发现,这几组代码基本是相似的,只有一点点差异,可以把重复代码提取出来,做成一个函数。
2024-09-14 22:11:05
1669
43
原创 Python基础语法(1)下
本章节中我们学习了 Python 中的最基础的语法部分常量变量类型:整数、浮点数、字符串、布尔值注释输入输出运算符:算术运算符、关系运算符、逻辑运算符、赋值运算符当前我们的代码还只能进行一些简单的算术运算,下个章节中我们将学习 Python 中的逻辑判断, 然后我们就可以写稍微复杂一点的程序了。
2024-09-12 01:12:11
1584
50
原创 Python基础语法(1)上
a = 10创建变量的语句非常简单, 其中a 为变量名,当我们创建很多个变量的时候,就可以用名字来进行区分。= 为赋值运算符,表示把 = 右侧的数据放到 = 左侧的空间中。注意: 变量的名字要遵守一定规则。硬性规则(务必遵守) 变量名由数字字母下划线构成,数字不能开头,变量名不能和 "关键字" 重复,变量名大小写敏感,num 和 Num 是两个不同的变量名。软性规则(建议遵守)变量名使用有描述性的单词来表示,尽量表达出变量的作用。
2024-09-10 19:00:15
1921
85
原创 认识 Python
很多老一辈的人, 管下面这个叫做计算机. 然而,它只是 "计算器", 和计算机是有很大区别的。现在我们所说的计算机,,不光能进行算术运算, 还能进行逻辑判断,数据存储,,网络通信等等功能,,以至于可以自动的完成非常复杂的工作,以下这些都可以称为 "计算机"。服务器,比如说用电脑访问B站:本地的计算机给B站的服务器发送一个网络请求(谁,想看哪个视频)B站的服务器收到这个请求后,就会找到对应的视频数据,通过网络再发送回用户本地计算机总的来说,一台计算机,,主要由以下这几个重要的组件构成。
2024-09-10 02:30:18
1590
原创 第10讲:操作符详解
1.操作符的分类1.操作符的分类•算术操作符:•移位操作符:>(移动的是二进制位)•位操作符:& | ^(使用二进制位进行计算)•赋值操作符:+=-=*=/=%==&=|=^=•单目操作符:!++--sizeof类型•关系操作符:>=
2024-08-24 15:04:55
1080
17
原创 3.类和对象(中)
参构造函数、全缺省构造函数、我们不写构造时编译器默认生成的构造函数,都叫做默认构造函数。构造函数是特殊的成员函数(一定要记住,它是特殊),需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并不是开空间创建对象(我们常使用的局部对象是栈帧创建时,空间就开好了),而是对象实例化时初始化对象。析构函数与构造函数功能相反,析构函数不是完成对对象本⾝的销毁,比如局部对象是存在栈帧的,函数结束栈帧销毁,他就释放了,不需要我们管,C++规定对象在销毁时会自动调用析构函数,完成对象中资源的清理释放工作。
2024-08-13 22:34:27
825
107
原创 2.类和对象(上)
你要访问我的数据,本质是通过调用我的函数去访问,比如说要初始化,调用Init函数,要插入数据,调用Push,也不用关心Top到底是指向栈顶元素还是栈顶元素的下一个,要插入数据就插入,要获取栈顶元素就获取,要初始化就初始化,要销毁就销毁,不用管里面的细节,这是一种封装的体现,这呢对比C语言是有好处的,有什么好处呢?实例化出的对象占用实际的物理空间,存储类成员变量。类是对象进行一种抽象描述,是一个模型一样的东西,限定了类有哪些成员变量,这些成员变量只是声明,没有分配空间,用类实例化出对象时,才会分配空间。
2024-08-07 23:05:26
1093
115
原创 第2讲:C语言数据类型和变量
下面盘点一下C语言提供的各种数据类型,本章节主要探讨内置数据类型。C语言把数据类型分为这么些。,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作。来描述生活中的各种数据。
2024-08-06 18:47:10
556
104
原创 第1讲:C语言常见概念
目录 1. C语言是什么?2. C语言的历史和辉煌3. 编译器的选择VS20224. VS项目和源文件、头文件介绍5. 第⼀个C语言程序6. main函数7. printf和库函数8. 关键字介绍9. 字符和ASCII编码10. 字符串和\01. 转义字符12. 语句和语句分类13. 注释是什么?为什么写注释?
2024-08-06 08:57:48
934
66
原创 C++入门基础(二)
引用不是新定义一个变量,而是给已存在变量取了⼀个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。比如:水浒传中李逵,宋江叫"铁牛",江湖上人称"黑旋风";林冲,外号豹子头;C++中为了避免引入太多的运算符,会复用C语言的⼀些符号,比如前面的>,这里引用也和取地址使用了同⼀个符号&,大家注意使用方法角度区分就可以。int a = 0;//引⽤:b和c是a的别名int& b = a;int& c = a;//也可以给别名b取别名,d。
2024-08-04 20:14:15
2970
90
原创 二叉树OJ题
思路:判断根节点是否为空,若为空,则返回 true , 若不为空,看根节点的左孩子是否为空,若为空,则销毁该函数栈帧,返回根节点,若根节点的左孩子不为空,再比较根节点的值是否和左孩子的值相同,看根节点的右孩子是否为空,若为空,则销毁该函数栈帧,返回根节点,若不为空,再比较根节点的值和右孩子的值,若三个结点的值都相等,再递归根节点的左子树,重复刚才的过程......解题源代码: 下面是提交代码用例: 思路:两个树的结构相同,结点对应的值相等。当两个结点的根节点为空时,为 true ,当两个根结点不为空时,返
2024-08-02 23:59:52
1468
80
原创 C++入门基础
• 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。• namespace本质是定义出⼀个域,这个域跟全局域各自独立,在同一个域不能定义同名变量,不同的域可以定义同名变量,所以下面的rand不在冲突了。• C++中域有函数局部域,全局域,命名空间域,类域(这几个域都可以做名字隔离,在这几个域中定义同一个变量名,是不会冲突的);
2024-08-02 09:36:39
2212
80
原创 《浅谈如何培养树立正确的人工智能伦理观念》
影片的故事背景设定在2035年,这是一个人和机器和谐相处的社会,智能机器人作为最好的生产工具和人类伙伴,逐渐深入人类生活的各个领域。斯普纳结识了专门研究机器人心理的女科学家苏珊·凯文,随着二人调查的深入,真相一步一步被揭露出来:机器人竟然具备了自我进化的能力,他们对“三大法则”有了自己的理解,他们随时会转化成整个人类的“机械公敌”。广泛开展人工智能伦理相关的教育活动,在学校、企业、社会等各个层面普及伦理知识,让人们了解人工智能可能带来的伦理问题和潜在影响,提高对伦理重要性的认识。
2024-07-30 21:35:51
1897
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人