自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (4)
  • 收藏
  • 关注

原创 第一章 介绍:程序设计与C语言

其他语言比如Java,都有其他语言可以代替。而在一些场合中C语言是唯一的选择,比如做操作系统、嵌入式系统,这些只能选择使用C语言(有时可以使用C++)现代的编程语言在语法上的差异很小几乎都是C-like语言(语法上与C语言差不多)语言的能力/适用领域主要是由库和传统所决定的常听到有人说他学的是Visual C,有人学的是Turbo C,不是我们学的什么Dev C,是他们的比我们的高级吗?还有GCC到底是什么?答:GCC最早是GNU的C语言编译器,如今已是GNU一系列编译器的集合。

2024-07-05 18:19:26 1011 1

原创 Git(涵盖GitHub\Gitee码云\GitLab)

Git部分:Git介绍 - 分布式版本控制工具 VS 集中式版本控制工具Git安装 - 基于官网发布的2.32.1安装讲解Git命令 - 基于开发案例讲解git的常用命令Git分支 - 分支特性 分支创建 分支转换 分支合并 代码合并冲突解决 【Git分支是Git的一大特性】IDEA集成GitGitHub部分:创建远程库代码推送 - Push代码拉取 - Pull代码克隆 - Clone。

2024-06-28 19:36:37 910 1

原创 pygame游戏开发

pygame可以用作游戏开发,但在商业游戏中真正的开发工具却不是pygame。使用pygame开发游戏周期长。

2024-06-18 15:27:46 1179 2

原创 第十四章 项目案例《多人聊天室》

第十四章 项目案例《多人聊天室》案例需求描述多人聊天室比如微信群、QQ群等就属于多人聊天室项目。多人聊天室项目的特点就是可以拥有多个客户端,每个客户端都有自己的唯一的名称,而且当一个客户端发送数据到聊天室时,整个聊天室中所有成员都可以看到这条数据。客户端可以有多个,但是服务器端只有一个。一个服务器要处理多个客户端之间的通信就需要使用到多线程。当一个客户端连接服务器成功后,服务器端就会开启一个线程与之通信。这里使用第三方库wxPython来绘制聊天室界面。wxPython:是Python的第三方

2024-05-30 19:48:15 844 2

原创 第十三章 进程与线程

程序英文单词为Program,是指一系列有序指令的集合,使用编程语言所编写,用于实现一定的功能。进程进程则是指启动后的程序,系统会为进程分配内存空间。

2024-05-29 19:07:19 1164

原创 第十二章 网络编程

通信协议协议即规则,就好比汽车上路要遵守交通规则一样,为了使全世界不同类型的计算机都可以连接起来,所以制定了一套全球通用的通信协议——Internet协议。有了Internet协议,任何私有网络,只要支持这个协议,就可以接入互联网。Internet协议主要的协议和层次关系:IPipconfig。

2024-05-24 11:38:58 840

原创 第十一章 文件及IO操作

文件文本文件:由于编码格式的不同,所占磁盘空间的字节数不同(例如GBK编码格式中一个中文字符占2字节,UTF-8编码格式中一个中文字符占3字节)。二进制文件:没有统一的编码,文件直接由0或1组成,需要使用指定的软件才能打开。Python操作文件的步骤:1、打开文件变量名 = open(filename,mode,encoding)filename:要打开的文件路径,若文件不存在则会创建文件,并不会报错。mode:打开文件的模式。只读®,只写(w),读写(r+)

2024-05-23 15:33:00 733

原创 第十章 模块及常用的第三方模块

模块模块的分类一个以 .py 结尾的文件就是一个模块,新建Python文件,实际上就是在新建模块自定义模块的作用。

2024-05-17 18:58:18 697

原创 第九章 面向对象程序设计

类是怎么来的?类是由N多个对象抽取出“像”的属性和行为从而归纳总结出来的一种类别。在Python中一切皆对象。a = 10b = 9.8自定义数据类型的语法结构为:【注意类名的首字母要大写,小括号()可写可省略】class 类名():pass创建对象的语法格式为:对象名 = 类名()# 编写一个Person类pass# 编写一个Cat类:pass# 编写一个Dog类(这里省略小括号)class Dog:pass。

2024-05-11 11:29:50 429 1

原创 第八章 函数及常用的内置函数

函数的调用不带返回值的函数直接调用带返回值的函数调用之后要将结果保存到变量中。

2024-04-26 15:43:06 738 1

原创 第七章 异常处理

Bug:它指的是检测并排除计算机程序/机器中的故障。粗心导致的语法错误:1、漏了末尾的冒号,如if语句、循环语句、else子句等2、缩进错误,该缩进的没有缩进,不该缩进的乱缩进3、把英文符号写成中文符号,例如:引号、冒号、括号4、字符串拼接的时候,把字符串和数字拼在一起5、没有定义变量,例如:while循环条件的变量没有定义6、‘==’比较运算符和‘=’赋值运算符的混用。

2024-04-24 11:22:34 622

原创 第六章 字符串及正则表达式

字符串是Python中的不可变数据类型,在Python中一切皆对象,字符串对象本身就有一些常用的方法。

2024-04-18 15:44:24 876

原创 第五章 组合数据类型

字符串是有序的字符序列。属于序列结构的还有列表、元组、集合和字典。其中列表和元组叫有序序列;集合和字典叫无序序列。同时列表、元组、集合和字典又是Python中的组合数据类型。是一个用于存储多个值的连续空间,每个值都对应一个整数的编号,称为。切片操作:注意:切片操作可以。“切片”指的是访问序列元素的一种方法,只不过访问的不是一个,而是一定范围内的元素。通过切片操作可以生成一个新的序列。注意学习如何实现操作(在上述代码的最后两句),关键在于。

2024-04-17 10:38:50 776

原创 第四章 Python程序的流程控制

顺序结构:按程序语句的自然顺序,从上到下,以此执行每条语句的程序。

2024-04-08 15:26:36 732

原创 第三章 Python数据类型和运算符

保留字是指在python中被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字作为变量、函数、类、模块、和其他对象的名称来使用。可以通过python的内置模块keyword关键字获取保留字。【内置模块是指在安装python解释器的时候,直接跟python解释器一起安装过来的,可以直接使用的】会发现保留字有大写也有小写,注意的。

2024-01-26 09:33:47 971

原创 第二章 Python编程基础

Python是解释型语言。IPO(Input,Process,Output)程序编写方法。

2024-01-26 09:28:07 344

原创 第一章 Python软件安装

Python解释器官网https://www.python.org/。设置字体大小file->settings->editor->font。设置外观file->settings->appearance。要卸载Python解释器则要把这两个都卸载掉。测试使用Python解释器。

2024-01-24 09:15:19 425

原创 8.缓冲区管理

在T时刻缓冲区2已经充满,设备开始空闲,并且此时缓冲区1中的数据在M时刻就已经被取空了,因此缓冲区2的数据被充满之后设备就可以接着往缓冲区1中冲入数据耗时T,假设在2T缓冲区2中的数据还没有完全被取走(即假设2T<2M+C),所在在2T时刻虽然设备空闲,但是由于缓冲区2此时还没有被取空,而缓冲区1刚刚被充满,因此在这个时刻设备并不能接着往缓冲区2中充入下一块数据,只有缓冲区2中的数据被取空之后,设备才可以继续往缓冲区2中写入下一块的数据。假设初始状态缓冲区1满,缓冲区2空,工作区为空。

2023-08-28 00:27:58 206

原创 7.设备的分配与回收

第五章 I/O管理设备的分配与回收

2023-08-28 00:08:04 81

原创 6.假脱机技术

第五章 I/O管理假脱机技术

2023-08-27 23:54:15 83

原创 5.IO核心子系统

第五章 I/O管理5.I/O核心子系统

2023-08-27 00:37:52 54

原创 4.IO软件层次结构

第五章 I/O管理4.I/O软件层次结构

2023-08-27 00:09:25 30

原创 3.IO控制方式

第五章 I/O管理3.I/O控制方式

2023-08-26 23:53:35 19

原创 2.IO控制器

如果此时要输出数据,则CPU会通过数据总线把要输出的数据放到I/O控制器的数据寄存器中,之后I/O逻辑就可以从数据寄存器中取走CPU想要输出的数据,CPU此时发出的指令可能会有相应的参数,这些参数CPU会放到控制寄存器中,I/O逻辑就可以从控制寄存器中读出相应的参数了,另外为了实现CPU对设备的管理,CPU还会从状态寄存器中读出寄存器的状态,如忙碌、空闲、故障等,I/O逻辑会向状态寄存器中写入相应的数据,来告诉CPU设备的状态是怎样的。CPU在发出I/O命令的时候也需要指明自己要操作的是哪个设备。

2023-08-24 00:31:51 90

原创 1.IO设备的基本概念和分类

第五章 I/O管理1.I/O设备的基本概念和分类

2023-08-21 00:29:24 38

原创 14.磁盘的管理

自举装入程序的复杂度不高,很小,所以可以保证自举装入程序是不会出错的,不需要更改的,而自举程序需要更改的话就把自举程序放在磁盘的固定位置(引导块),这样的话当自举程序需要更新的时候只需要重新把引导块中的数据更新一下即可。自举程序比较复杂,所以无法保证自举程序相关的数据永远不改变,这个问题该如何解决?所以这种方案带来的好处就是自举程序的更新会变得很方便。

2023-08-21 00:22:18 84

原创 13.减少磁盘延迟方法

​   (柱面号,盘面号,扇区号) ,且需要连续读取物理地址(000,00,000)~(000,01,111)的扇区。之后再读取物理地址相邻的区域,即(000,01,000)~(000,01,111),由于此时采用的是(柱面号,盘面号,扇区号) 这种柱面号在盘面号之前的地址结构,所以这些(000,01,000)~(000,01,111)扇区对应的是0号柱面,1号盘面的8个扇区,由于柱面号(磁道号)相同,只是盘面号不同,因此不需要移动磁头臂,只需要激活相邻盘面(即1号盘面)的磁头即可。

2023-08-21 00:11:18 145

原创 12.磁盘的调度算法

第四章 文件管理12.磁盘的调度算法

2023-08-20 23:56:42 33

原创 11.磁盘的结构

第四章 文件管理11.磁盘的结构

2023-08-20 00:35:40 30

原创 10.文件系统的层次结构

第四章 文件管理10.文件系统的层次结构

2023-08-20 00:25:57 32

原创 9.文件基本操作

比如说在使用Windows操作系统的时候如果我们要尝试删除某一个txt文件,那此时如果这个txt文件已经被某个记事本进程打开了,那么系统是会提示我们暂时无法删除该文件,其实系统在背后做的事情就是当我们选择删除文件的时候它首先来检查这个文件是否已经被某个进程打开了,也就是查询了系统当中的打开文件表,如果此时这个文件正在被某个进程使用的话,那么这个文件的数据显然是暂时不能删除的,所以如果我们在系统当中设置了一个系统打开文件表这样的总表,那么对于一些文件管理的功能是很方便实现的。​   需要注意的是在。

2023-08-19 01:07:09 120

原创 8.文件存储空间管理

由于这个分组已经满了,显然这个空闲块不能把它放到这个分组中,所以可以把这个新回收的块作为一个新的分组,不过需要注意的是我们需要把这个超级块中的内容复制到新回收的块当中,这样这个新回收的块作为一个新的分组它就拥有了指向下一个分组的链接指针,而由于超级块是永远指向第一个分组,所以超级块的数据就需要进行修改,让它指向第一个分组也就是新的这个回收块组成的新分组,由于这个新分组当中只有一个空闲块,所以超级块中表示下一个分组空闲块数的位置的值是1。需要注意题目的条件,二进制的0/1到底哪个代表空闲,哪个代表不空闲;

2023-08-18 00:46:43 110

原创 7.逻辑结构VS物理结构

这就是比较令人疑惑的点,在将逻辑结构的时候讲到顺序文件可以采用链式存储的方式,在讲物理结构的时候又讲到链接分配的方式,这两个东西看起来很像,其实文件的逻辑结构里面聊到所谓的链式存储指的是在文件的内部,这些记录的先后顺序是用链接指针把它们连起来的,这是由我们文件主自己来设计的,在文件的物理结构里面提到的所谓的链接分配,其实这个链接是操作系统做的事情,操作系统会把我们给出的一整个很大的文件拆分成一个一个的逻辑块,然后在磁盘里面存放这些逻辑块的时候操作系统会用链接的方式来记录这些逻辑块它们之间的先后顺序。

2023-08-18 00:30:37 131

原创 6.文件实现

第四章 文件管理6.文件实现​   连续分配方式:逻辑上相邻的块在物理上也必须相邻,也必须是占有一组连续的块并且依然需要保持这些块之间的相对顺序。在连续分配方式下为了实现逻辑块号到物理块号之间的映射关系,在文件的目录表中必须记录两个文件的属性,第一是文件存放的起始块号,第二是这个文件的长度,也就是它总共占用了多少个块。​   采用连续分配方式,只要用户给出了自己想要访问的逻辑块号,操作系统就可以直接根据逻辑块号算出对应的物理块号是多少,因此连续分配方式是支持顺序访问和直接访问

2023-08-16 00:39:22 151

原创 5.文件共享

​   假设此时系统中有两个用户User1和User2正在使用硬链接的方式来共享的使用文件1,而另一个用户User3想使用软连接的方式来共享这个文件1,那么User3会建立一个新的文件,这个文件是一个特殊的Link类型的文件,这个文件当中记录了文件1的存放路径,比如说可以通过“C/User1/aaa”找到文件1,当然这里也可以通过“C/User2/bbb”找到文件1。​   假设此时User1和User2都不需要使用文件1,由于此时Count=0,因此这个文件还有他的索引结点就可以直接删除了。

2023-08-15 00:35:11 162

原创 4.文件保护

临时访客”这个用户本来是属于Users这个分组的,而Users这个分组本来是允许对“照片”这个文件进行读取的,但是又在“临时访客”这里选择了拒绝读取这个文件,由于拒绝项的优先级高于允许项,所以“临时访客”也属于Users这个分组,但是操作系统依然会认为“临时访客”这个用户是不允许读取“照片”这个文件的。如果加密时与解密时所用的“密码”是一致的话,则加密与解密后这个文件的数据其实是完全一样的。​   接下来切换为“临时访客”这个用户,然后尝试打开“照片”这个文件,于是操作系统会提示“无权访问该文件”。

2023-08-15 00:16:30 158

原创 3.文件目录

​   对于D盘这个根目录来说它对应的目录文件就是图中的样子,其实就是用一个所谓的目录表来表示这个目录下面存放了哪些东西。在D盘中的每一个文件,每一个文件夹都会对应这个目录表中的一个表项,所以其实这些一条一条的目录项本身就是一条一条的记录,所以目录文件其实本身就是一种有结构的文件,由一条一条的记录组成的,而每一条记录会对应在这个目录下面的一个文件,因此我们在这个地方看到的目录,其实也是一种特殊的文件。像对账单这个文件他的类型就是txt文件。

2023-08-15 00:02:57 127

原创 2.文件的逻辑结构

​ 在顺序表那种数据结构中要增加或者删除一个数据元素是比较困难的,同样的如果顺序文件采用顺序存储的结构那么增加/删除一个记录也是比较困难的(如果是串结构由于不需要保证各个记录按照关键字来排序,因此对于串结构的顺序文件来说,增加/删除一个记录相对来说要简单一些,只需要很简单的将要增加的记录插到文件的末尾就可以了)。​ 索引顺序文件:与索引文件类似的是索引顺序文件同样会为一个文件建立一张索引表,但与索引文件不同的是,索引顺序文件当中并不会为每一个记录建立一个对应的索引表项。​ 索引顺序文件的索引项。

2023-08-05 22:29:35 281

原创 1.初识文件系统

第四章 文件管理初识文件管理

2023-08-05 21:59:50 36

原创 第四章 数组

所谓数组,是指一组具有相同数据类型的数据的有序集合。具有相同的数据类型使用过程中需要保留原始数据类型说明符 数组名 [ 常量表达式 ]例如,定义一个整型数组,数组名为a,它有10个元素。数组名的命名规范和变量名的相同,即遵循标识符命名规则。在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。常量表达式中可以包含常量和符号常量,但不能包含变量。也就是说,C语言不允许对数组的大小做动态定义,即数组的大小不依赖于程序运行过程中变量的值。

2023-07-04 00:00:35 408

C语言优先级完整版笔记

C语言优先级[完整版]

2023-05-28

开发团队人员调度软件项目

1. 模拟实现一个基于文本界面的《开发团队调度软件》 2. 该软件实现以下功能: - 软件启动时,根据给定的数据创建公司部分成员列表(数组) - 根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目 - 组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表 - 开发团队成员包括架构师、设计师和程序员

2022-01-20

CustomerInfo.zip

模拟实现一个基于文本界面的《客户信息管理软件》

2022-01-13

JDK8的安装及配置.pdf

JDK8的安装及配置

2022-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除