![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机系统
文章平均质量分 79
主要包括经典计算机学科,是我自己在学习的时候的一些笔记,比如操作系统、计算机网络、数据库、汇编语言、嵌入式系统、LInux的一些操作
这一部分之后就不更新了,因为我已经All in AI了,之后可能做一些小玩意儿的时候会更新
Qodicat
哈嘿!AI野生探险家,一起探索AI世界的无限可能
有任何问题欢迎给我留言
展开
-
Shell编程实战 | 用户用户组管理
要求: 输⼊㇐个账号信息,如系统中⽆此账号,则输出提⽰“该账号不 存在”,否则输出提⽰“是否删除该账号 Y|N”,如输⼊y或Y,则删除该账号,输⼊N或n则不删除,输⼊其他字符,则重复出现 提⽰“是否删除该账号Y|N”。...原创 2022-07-13 19:42:53 · 437 阅读 · 0 评论 -
Linux文件管理命令行
Linux的文件管理命令行原创 2022-07-29 22:29:02 · 850 阅读 · 0 评论 -
Shell编程实战 | 用户用户组管理
要求: 设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户 名的形式为前缀+数字(例如testuser01),其中前缀名要求从命令行输入。原创 2022-07-13 19:37:09 · 760 阅读 · 0 评论 -
Linux用户权限管理命令行(详细)
Linux用户权限管理,用户,用户组,linux系统重要文件,基本组,附加组原创 2022-07-09 17:36:41 · 3957 阅读 · 0 评论 -
Shell编程 管道和重定向 | 基本概念及其相关应用
LInux管道和重定向介绍原创 2024-01-15 21:14:55 · 396 阅读 · 0 评论 -
【工具推荐】tmux 终端与会话分离神器 | 再也不用担心训练到一半不小心关闭终端导致训练终止了
tmux是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。是非常强大的。但在正式讲解之前,我们需要了解两个概念,一个是终端,一个是会话在Linux中,"终端"通常指的是用户与系统交互的文本界面,可以是物理终端设备(如终端机)或虚拟终端(如终端仿真器)。终端提供了一个命令行界面,用户可以在其中输入命令并查看命令的输出。"会话"则是指用户在终端上与系统交互的一段时间内的一些操作任务。当用户登录到系统时,在终端上开始一个新的会话。原创 2024-03-18 11:40:11 · 566 阅读 · 0 评论 -
shell编程实战|比较目录差异
设计shell脚本程序,假设用户建立了目录A和目录B,目录中不包含子目录,要求用户 编写一个脚本程序,比较两个目录内文件的差异注意一定要用 ` 反引号括住命令原创 2022-07-13 19:28:17 · 654 阅读 · 0 评论 -
Shell编程实战 | 获得系统信息(2)
要求:打印当前CPU的负载情况:1分钟 5分钟 15分钟。打印当前磁盘所有分区使用状态。打印当前内存总大小,使用了多少,使用了多少百分比。检测该主机是否能上网。原创 2022-07-13 19:24:51 · 142 阅读 · 0 评论 -
Shell编程实战 | 逆序输出数字
要求: 将一个数字逆序输出,如1243 输出为3421原创 2022-07-14 10:38:54 · 1578 阅读 · 0 评论 -
shell编程的整数运算的三种方式 | 实战训练
对于多个表达式的情况,以最后一个表达式的值作为整个(())命令的执行结果。2、但是需要在(())双圆括号前加$来获得(())命令执行的结果。1、对于多个表达式之间的分隔符,let和(())是有区别的。示例c=$((a+b))正确,而c=((a+b))错误。3、表达式可以只有一个,也可以有多个,多个表达式之间以逗号。4、使用这个(())可以进行自增++自减运算--1、使用(())时候,变量可以不用加$前缀,示例((c=a+b))他们都等价于((表达式))......原创 2022-07-16 17:20:47 · 986 阅读 · 0 评论 -
Shell 编程实战 | 文件管理压缩
要求: 设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在 /root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日原创 2022-07-13 19:39:38 · 520 阅读 · 0 评论 -
Shell编程实战 | 获得系统信息(3)
设计shell脚本程序,运行结果如下:- - - - - - - - - - - - - - - -Linux 2020/06/11- - - - - - - - - - - - - - - -A: 查看进程信息B:查看用户信息C:显示当前目录信息D:退出 - - - - - - - - - - - - - - -当用户输入相应的数字执行相应的功能...原创 2022-07-13 19:34:03 · 293 阅读 · 0 评论 -
Shell编程实战|阶乘的计算
题目要求:考察:if结构 while循环难点:(1)判断参数是否合理$# 表示接受到的参数的个数,如果不等于1,说明参数有问题 易错点:(1)if后面的分号不能丢 ,if……then……fi的结构要完整 (2)整式运算前面要加一个 let(3)if后面的括号 一个中括号[...]等价于 ((...)) 但是如果用中括号时候,记得前后有空格,而小括号不用。 中括号的比较必须用-eq之类的参数,而小括号的比较可以用 < >=......原创 2022-07-13 18:36:59 · 3105 阅读 · 0 评论 -
嵌入式(五)通信协议 | 串行异步同步 UART SPI I2C 全解析
先来看一下常见的通信方式分类方法串行or并行? 串行通信 一次只能发送一位,要发送8次才能发送一个字节。 并行通信 通信时数据的各个位同时传送,可以实现字节为单位通信,但是通信线多占用资源多,成本高。**同步or异步? ** 同步通信:所有设备使用一个共同的时钟信号,发送和接收双方严格按照该时钟信号处理数据的发送和接收。同步通信的优点是数据传输速率高,缺点是要求发送时钟和接收时钟保持严格同步。 SPI和I2C属于同步通信。 异步通信:异步通信中,每个设备都有自己的时钟信号,通信双方的时钟频率原创 2024-01-06 21:59:32 · 1576 阅读 · 0 评论 -
嵌入式(七)看门狗 | 看门狗工作模式 寄存器 时钟系统
其实质是一个计数器,一般给看门狗初始一个比较大的数,在定时器模式下,它就相当于普通的定时器,当达到定时间隔时会产生中断(可以在 ioCC2530.h 文件中找到其中断向量为 WDT_VECTOR)看门狗是在程序跑飞的情况下,将CPU自恢复的一种方式,当软件在选定的时间间隔内不能置位看门狗定时器,看门狗就复位整个系统。如果看门狗一直都没有收到CPU的指令,直到减到了0,就认为程序没有正常工作,将强制整个系统复位。而在看门狗模式下,当达到定时间隔时,不会产生中断,取而代之的是向系统发送一个复位信号。原创 2024-01-07 22:43:33 · 1426 阅读 · 0 评论 -
嵌入式(六)模数转换ADC | ADC 工作模式 寄存器 轮询和中断方式
模拟/数字转换 (Analog to Digital Converter,简称ADC)是将输入的模拟信号转换为数字信号。各种被测控的物理量(如:速度、压力、温度、光照强度、磁场等)是一些连续变化的物理量,传感器将这些物理量转换成与之相对应的电压和电流就是模拟信号。单片机只能接收数字信号,要处理这些信号就必须转换成数字信号,模拟/数字转换是数字测控系统中必须的信号转换。原理是进行,以一定的频率采样电压值,连续采样一段时间。原创 2024-01-07 22:42:23 · 2246 阅读 · 0 评论 -
嵌入式(三)中断解析 | 中断基本概念 CC2530中断系统 中断编程全解析
注意一般是不同端口上有不同引脚。原创 2024-01-05 00:15:00 · 2167 阅读 · 0 评论 -
嵌入式(四)定时器 | 定时器功能 分类 定时器工作模式 寄存器全介绍
• 对任意时间间隔的输入信号的个数进行计数,一般用来对外界事件进行计数。打开定时器后,定时器“存储寄存器”的值经过 一个机器周期自动加1(或减1),也就是说,机器周期 是定时器的计数周期。在模模式下,计数器从0x0000开始,在每个活动时钟边沿 增加1,当计数器达到T1CC0寄存器保存的值时溢出,计数 器将复位到0x0000并开始新一轮递增计数。在自由运行模式下,计数器从0x0000开始,在每个活动时 钟边沿增加1,当计数器达到0xFFFF时溢出,计数器重新载 入0x0000并开始新一轮的递增计数。原创 2024-01-06 21:57:52 · 2354 阅读 · 0 评论 -
嵌入式(八)电源低功耗管理 | 五种运行模式 模式转换 睡眠定时器唤醒
对于嵌入式系统而言,一个非常重要的内容就是低功耗,尽可能减少电量损耗,然后获得更多的续航时间当然功耗越低,被关闭的功能也就越多。原创 2024-01-09 21:18:02 · 1324 阅读 · 0 评论 -
嵌入式(二)单片机基础 | 单片机特点 内部结构 最小系统 电源 晶振 复位
单片机系统是经典的嵌入式系统单片微型计算机简称单片机,他不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一块芯片上,往往集合了如下一些部分 (1)CPU中央处理器 (2)RAM 随机存取存储器 (3)ROM 只读存储器 (4)定时/计数器/ IO接口采用哈佛结构 Harvard结构将程序 指令储存和数据储存分开的存储器 结构。拥有独立的指令总线和数据 总线,可以让取指与数据访问分开 进行,提高了执行效率。而不是传统我们熟悉的冯诺依曼结构(1)CPU和内存。原创 2024-01-03 22:44:22 · 1510 阅读 · 0 评论 -
嵌入式(一)嵌入式系统介绍 | 嵌入式微处理器,嵌入式系统开发流程,嵌入式系统应用
嵌入式系统(Embedded System)是一种特定用途的计算机系统,它通常嵌入在更大的产品或系统中,用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成,旨在满足特定的需求,如嵌入在家电、汽车、医疗设备、工业自动化、消费电子产品、通信设备等各种应用领域。就是嵌入到对象体中的专用计算机系统三要素 嵌入 专用 计算机嵌入式系统往往是一个较为复杂的系统,由单片机等组成,其中的核心是嵌入式处理器嵌入式系统的特点 嵌入式面相具体的应用产品 嵌入式软件特性 需要软硬件开发工具和系统软件。原创 2024-01-03 22:42:03 · 1321 阅读 · 0 评论 -
嵌入式实战(一)| GPIO实验 跑马灯效果实现 寄存器及其代码全解析
基本介绍端口功能选择,用来设置端口为通用I/O还是外设I/O功能关于这两个功能区别如下通用I/O功能,可以输出高低电平,在本实验中我们只需要给LED灯高低电平即可,因而设置为通用的外设I/O功能 一般的外部设备,例如摄像头或者打印机他们具体实现某些功能(拍照或打印文档),单片机要控制这些外部设备,一般的来说单片机的I/O口与这些外设的引脚相连,通过I/O引脚实现对外部设备的控制,让它们完成我们要求的功能使用方法PxSEL中的x代表几号端口组。原创 2024-01-04 19:43:54 · 2322 阅读 · 0 评论 -
汇编语言 引脚功能和工作模式 | 实模式 保护模式 虚拟模式
由于8088只有一个8位的数据总线,它需要两个时钟周期来传输一个16位的字,而8086只需一个。然而,8088的8位数据总线使得它可以更容易地与现有的8位系统组件兼容,从而降低了系统升级的成本。在最大模式下,CPU的某些功能由外部的总线控制器(如系统控制芯片)来处理,以协调多个处理器之间的活动和资源共享。简而言之,最小模式是为单处理器系统设计的,而最大模式则支持多处理器系统,提供更复杂的控制和协调机制。CPU的最大和最小工作模式是指微处理器操作的两种不同配置方式,主要用于适应不同类型的系统设计。原创 2024-01-01 16:47:50 · 840 阅读 · 0 评论 -
计算机组成 | 超详细 数的表示与编码 进制转换 原码 补码 反码
本节主要是计算机中数的表示和编码部分。原创 2023-12-27 20:27:41 · 1060 阅读 · 0 评论 -
计算机网络 应用层上 | 域名解析系统DNS 文件传输协议FTP,NFS 万维网URL HTTP HTML
计算机网络 应用层上 | 域名解析系统DNS 文件传输协议FTP,NFS 万维网URL HTTP HTML原创 2023-12-22 15:57:06 · 1640 阅读 · 0 评论 -
计算机网络 运输层下 | TCP概述 可靠传输 流量控制 拥塞控制 连接管理
TCP是面向连接的运输协议每一条TCP只能有两个端点,点对点提供可靠的全双工交付面向字节流,但占用很多资源不提供广播和多播服务所以从某种意义来说UDP是一种更加有效的工作方式TCP面向流的概念把字节写入发送缓冲,加上TCP首部构成TCP报文段,从接收缓存读取字节,到接收方。原创 2023-12-20 16:25:38 · 1325 阅读 · 0 评论 -
计算机网络 运输层上 | 运输层概述 UDP协议 端口 套接字
之前我们讲网络层的时候,已经可以将信息从一个主机传递到另一个主机了。那么为什么我们还需要运输层呢?是因为我们两个主机通信的时候,大多数情况是两个主机不同的进程在通信,比如我们浏览器访问需要一个进程,发邮件又需要一个进程。很多时候这些进程都是并行通信的。那么网络层是无法区分的,实际的区分通信的不同进程就交给了运输层,这也是运输层的重要作用——复用和分用当然除了复用和分用,运输层还提供一些其他的功能如差错检测等应用层不同进程的报文通过不同的端口向下交付到运输层。原创 2023-12-20 16:23:21 · 1097 阅读 · 0 评论 -
计算机网络 网络层下 | IPv6 路由选择协议,P多播,虚拟专用网络VPN,MPLS多协议标签
这样,当内部设备发送请求时,路由器会将请求从内部IP地址和端口号转换为公共IP地址和不同的端口号,以确保响应的数据包能够正确返回到请求的设备。有些时候内部网络的某些主机并不需要连到互联网中,只需要和内部网络的其他网络通信即可,这时候便没必要再给他们全球独一无二的地址了。第二:因为组员关系是动态的,因此本地多播路由器要周期性探寻本地局域网上的主机,以便知道这些主机继续是组的成员。网络出故障后的传播时间很慢。第一:当某个主机加入新的多播组时,该主机应向多播组的多播地址发送IGMP报文,申明自己是该组的成员。原创 2023-12-19 21:53:41 · 1357 阅读 · 0 评论 -
计算机网络 网络层上 | IP数据报,IP地址,ICMP,ARP等
以前人们想借鉴电信网(电话网络)成功的经验,尝试采用虚电路服务,让网络层负责可靠交付,通信之前先建立虚电路。但是互联网的先驱者们提出让网络层尽可能简单,即用网络层提供简单灵活的,无连接的,尽最大努力交付的数据报服务,这是因为考虑到互联网的终端都是有智能的计算机而不是简单的电话,所以终端有着很强的数据处理能力,那么也就不需要网络层来进行这部分的可靠交付了。后来多年的实践证明,先驱者们的选择多么正确(1)网络层简单使得网络中的路由器可以做得比较简单,价格低廉,因而易于拓展,便于大规模发展。原创 2023-12-17 22:30:59 · 854 阅读 · 0 评论 -
计算机网络(三) | 数据链路层 PPP协议、广播CSMA/CD协议、集线器、交换器、扩展and高速以太网
计算机网络(三) | 数据链路层 PPP协议、广播CSMA/CD协议、集线器、交换器、扩展and高速以太网原创 2023-12-11 18:53:54 · 711 阅读 · 0 评论 -
计算机网络 | 物理层下 传输媒介、信道复用技术,带宽接入技术
ADSL提供不对称的上行和下行速度(上行指用户到ISP,下行指ISP到用户,下行更快),通常下载速度较快,适用于普通家庭用户。而我们知道,一个用户无法用完一条光纤的资源,所以设置了光配线网(ODN)目前常常使用的是下图的无源光配线网络PON,使得数十个家庭用户能够共享一个干线。我们发现,如果对于频分复用而言,越多用户,每个用户分到的带宽就越少,而对于时分复用,越多用户不会影响他的带宽。S站的分配到的序列(0,0,0,1,1,0,1,1)》转换为 (-1,-1,-1,1,,1,-1,1,1)原创 2023-12-03 20:45:00 · 930 阅读 · 0 评论 -
计算机网络(一)| 概述 因特网 性能 协议基本
互联网(或因特网)之所以能够向用户提供服务,是因为互联网具有两个重要基本特点 连通性 和 共享网络把许多计算机连在一起互联网则把许多网络通过路由器连在一起与网络相连的计算机叫做主机互联网发展的三个阶段1 单个网络ARPANET向互联网发展2 建成三级结构因特网 主干网 地区网 校园网3 出现多层次ISP 因特网服务提供者。原创 2023-11-29 23:50:17 · 959 阅读 · 0 评论 -
计算机网络(二)| 物理层上 | 数据通信基础知识 调制 频率范围 信噪比
内容笔记来源于谢希任老师《计算机网络》物理层重点1 复用的概念2 宽带接入技术,家庭和公司如何接入Internet?PON接入,画接入Internet的拓扑图。原创 2023-12-03 16:25:45 · 1370 阅读 · 0 评论 -
数据库系统(六)数据库范式 | 函数依赖,一二三范式,BCNF,属性集闭包和正则覆盖
令X={M},我们先看M->H,由于函数依赖M->H左边的所有属性都在X中,而右边H不在X中,所以可以把H添加到X 中,此时X={M,H}然后按照顺序我们再看H->Z,我们不难发现函数依赖H->Z左边的所有属性都在X中,右边的属性Z又不在X中,仍旧添加,这时X={M,H,Z}检查函数依赖集F中的每个函数依赖A->B,如果属性集A中的所有属性都在Y中,而B中有属性不在Y中,则将其加入到Y中。函数依赖的闭包是一个属性集合,它包含了一个给定的属性集合关于另一个属性集合的所有可能依赖,所有的可能的函数关系。原创 2023-12-29 13:52:46 · 1370 阅读 · 1 评论 -
数据库(五)数据库设计 | 实体关系模型ER model 映射基数 弱实体集 实体关系设计
参考数据库设计核心就是1 理解用户需求2 使用E-R关系模型,绘制E-R图3 将E-R关系模型转换为数据库表本节核心在第二部分到第三部分。原创 2023-12-29 13:49:10 · 2945 阅读 · 0 评论 -
数据库(四)进阶SQL语句 | Join表达式虚表 触发器trigger
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。我们之前讲过with as,虽然他看起来可以实现和view一样的效果,但实际上view是全局的,之后也可以调用,而with as是局部的,之后就不能继续调用了。一个问题,就是更新之后View虚拟表,要映射回原本的表,原创 2023-12-21 21:25:13 · 437 阅读 · 0 评论 -
数据库(三)超详细SQL语句入门 | SQL增删改查,重命名,字符操作,联合操作,聚合函数,嵌套子查询
group by是一个限定函数,意味着在这种情况下,限定在哪里的一个范围内进行比较寻找。示例:查找已参加 ID 为 10101 的教师教授的课程部分的(不同)学生总数。示例:查找 Comp.Sci 部门中薪水高于至少一名讲师的所有讲师的姓名。示例:查找平均工资大于42000的所有部门的名称和平均工资。都是用is的,注意不能用=来替代is 在null的情况下。示例: 查找所有姓名为“莫扎特”或“爱因斯坦”的教师。2 任何包含Null的比较返回的值是未知的。比如下面的例子,要找到每一个部门的平均值。原创 2023-12-21 21:23:42 · 1305 阅读 · 0 评论 -
数据库系统(二)数据库关系代数 | 选择 投影 笛卡尔积 自然连接 外连接等
Theta-Join 操作是数据库中的一种关联操作,它不仅仅基于相等的条件来关联两个表,而是允许使用任何满足特定谓词(通常是一个比较运算符,如小于、大于、等于等)的条件来关联表中的行。自然连接依赖于表之间的隐式连接条件,这些条件是基于表的列名相匹配的(找两个表中相同的列名)。在数据库和计算机科学的上下文中,谓词通常是用来描述条件或断言的术语,用于筛选数据或控制程序的执行流程。当然这样得到的结果可能是不合理的,所以我们可以在这个的基础上进行一些操作,选出符合要求的。前面表的第一行依次和后面表的每一行连接。原创 2023-12-12 00:45:00 · 3695 阅读 · 0 评论 -
数据库(一)| 数据库概述、基本概念、关系型数据库特点、超键候选码等
数据库(一)| 数据库概述、基本概念、关系型数据库特点、超键候选码等原创 2023-12-11 18:56:49 · 386 阅读 · 0 评论 -
操作系统题目分类总结 | 进程管理 内存管理 文件系统 设备管理
系列文章如下学习过程中一定要有系统观念(知识框架,每一章开头都会有一个思维导图),知道目前自己在学习的是哪一板块的内容,和前面有什么样的联系操作系统的很多知识点前后都是联系非常紧密的,去一点一点理解而不是死记硬背会学习的非常愉快的!!!操作系统相关文章概述,初步了解操作系统功能及其一些概念进程管理部分,重头戏内存管理部分文件系统管理部分设备管理部分。原创 2023-11-27 03:15:00 · 464 阅读 · 0 评论