- 博客(85)
- 收藏
- 关注
原创 王道操作系统笔记第五章-I/O管理(非常完整!包学包会!融入笔者自己的思考!)
输入输出(I/O)系统是计算机系统的重要组成部分,涉及设备分类、控制方式、调度与管理等内容。本文介绍了I/O设备的概念及分类,包括存储设备、输入设备、输出设备等;探讨了I/O控制方式,如程序控制、中断驱动、DMA(直接存储器访问)和通道控制方式。I/O软件层次结构由设备独立性软件、驱动程序、设备控制器等组成,提供设备抽象及管理。磁盘管理涵盖磁盘结构、调度算法(如FCFS、SSTF、SCAN等)、减少磁盘延迟的方法,并讨论了SSD(固态硬盘)的特点与管理机制。理解I/O系统有助于优化数据存取,提高计算机整体性
2025-03-08 19:50:16
635
1
原创 王道操作系统笔记第四章-文件管理(非常完整!包学包会!融入笔者自己的思考!)
文件管理是操作系统的重要组成部分,涉及文件的组织、存储、访问及保护机制。本文介绍了文件的基本概念、逻辑结构(流式文件、记录式文件)、物理存储方式(连续、链接、索引)、目录结构(单级、两级、树形、图形)及存储管理(位示图、空闲块链、分组链)。探讨了文件的基本操作(创建、打开、读写、删除)、共享方式(硬链接、软链接)及访问控制(口令保护、访问控制表)。此外,介绍了文件系统的层次结构、磁盘布局及虚拟文件系统的作用,以实现不同文件系统的统一管理。理解这些概念有助于优化文件管理,提高存储利用率及访问效率。
2025-03-08 19:44:57
683
1
原创 王道操作系统笔记第三章-内存管理(非常完整!包学包会!融入笔者自己的思考!
内存管理是操作系统的重要组成部分,涉及存储分配、地址映射、页面置换等技术。本文介绍了内存的基础知识,包括地址空间、静态与动态链接,以及覆盖与交换机制。深入探讨了连续分配管理方式,如单一连续分配和动态分区管理,并分析了不同的分区分配算法。接着介绍了分页存储、分段存储以及段页式存储管理方式,解释了页表机制及TLB(快表)的优化作用。此外,讨论了虚拟内存的概念、请求分页机制、页面置换算法(FIFO、LRU、CLOCK等)及其对系统性能的影响。最后,介绍了内存映射文件的概念及其在高效文件访问中的应用。
2025-03-08 19:34:19
991
1
原创 王道操作系统笔记第二章-进程管理(非常完整!包学包会!融入笔者自己的思考!)
这篇笔记记录了王道计算机考研《操作系统》网课的主要内容,涵盖了进程和线程的定义、状态转换、调度算法(如时间片轮转和优先级调度)、进程同步与互斥等知识。重点讨论了进程调度、进程通信(如管道和共享内存)及解决同步问题的经典案例,如生产者-消费者问题和哲学家进餐问题。此外,笔记还介绍了死锁的概念、预防策略以及死锁检测与解除的方法。
2025-03-01 11:28:11
942
1
原创 王道操作系统笔记(非常完整!包学包会!融入笔者自己的思考!)
该笔记不局限于网课内容,还加入了很多笔者对于知识细节的思考与理解,并且还有一些笔者百思不得其解的问题也融入其中。适用于想要真正理解掌握操作系统思想,想要在cs道路上走得更远的人群,而非仅仅想要通过考试。随着笔者知识水平的提升,该笔记会不断更新。有想法非常欢迎与我交流:blush:
2025-02-28 17:22:45
124
1
原创 王道操作系统笔记第一章-计算机系统概述(非常完整!包学包会!融入笔者自己的思考!)
这篇博客记录了我在学习《王道计算机考研 操作系统》网课中的关键内容。首先介绍了操作系统的基本概念和功能,操作系统作为计算机硬件与用户之间的桥梁,负责管理计算机资源并提供基本服务。随后,博客重点讲解了操作系统的特征,特别是虚拟技术和资源分配策略。虚拟内存采用了空间分复用技术,通过页面置换优化内存管理,提高了内存利用率;同时,时分复用技术使得多个进程可以在同一处理器上并发执行,提高了处理器的利用率。此外,操作系统还面临资源有限时的异步处理问题,进程可能出现走走停停的状态,这也是操作系统设计中的挑战之一。
2025-02-28 17:05:40
939
1
原创 根据折半查找法构造的二叉树一定是完全二叉树(附推导过程)&折半查找时间复杂度推导。
我们可以利用数学归纳法证明:对排好序的数组,采用“二分查找”思想(总是取中间元素作为根节点,然后递归构造左右子树)构造出的二叉树一定是完全二叉树。划分左右子数组:剩下的 n−1 个元素被分为两部分,左子数组的节点个数为 ⌊ 2n−1 ⌋;最后一层的节点来自左右子树,由于构造过程中总是先填充左侧,再填充右侧,所以最后一层的节点一定是连续地排列在左侧。由于左右子树的节点数之差最多为 1,且左子树节点数不少,整个树的各层(除了最后一层)均能被填满。n=1时 得到只有一个节点的树,该树显然是完全二叉树。
2025-02-28 11:04:34
203
1
原创 typora(markdown)批量缩放图片
本文介绍了如何将Word文档中的图片批量放大并调整排版格式,以便更好地适应Typora和优快云博客的显示。方法包括:手动放大图片:在Typora中右键图片,选择缩放比例来调整图片大小。批量操作:使用Markdown的源代码模式和正则表达式,通过Ctrl+F批量替换图片的缩放属性,实现批量调整。
2025-02-21 15:55:20
348
原创 Markdown&Latex比较
Markdown和LaTeX是两种常见的标记语言,分别适合轻量级文档和复杂排版需求。Markdown语法简单,便于快速写作和发布,特别适用于博客、笔记等场景。LaTeX则功能强大,可实现高质量的数学公式、表格和跨页布局,常用于学术论文和技术报告。两者强调内容与样式分离,并可结合使用以发挥各自优势。选择适合的工具能显著提高工作效率。
2025-01-17 11:06:34
1192
原创 中国石油大学(华东)自动评教工具(涵盖爬虫的基础知识,适合练手)
这是一个基于 Selenium 的自动评教工具,可自动完成高校教学评价流程。项目包含动态爬虫与静态爬虫的实现,并解决了常见问题,如 iframe 切换、JavaScript 弹窗处理、页面动态加载导致的元素失效,以及复杂表单交互操作。通过详细的日志记录和问题排查,解决了关键性 Bug,同时分享了开发过程中学到的知识点和技巧。项目链接:https://github.com/restrain11/auto_teachingEvaluate如果觉得有帮助,请点个 Star!🫡
2025-01-16 01:02:57
1789
原创 Java 编译错误:类体外部无法执行代码
这是因为 Java 不允许在类体外部执行任何代码,所有的代码语句必须放在方法、构造器或代码块内。类体外部只能包含字段声明、静态/实例初始化块等,不允许执行像。放在了类的直接作用域中,这会导致编译错误:“Cannot resolve symbol ‘println’”。这是因为 Java 不允许在类体外执行代码。在 Java 中,如果你在类体外部(即在类的字段声明区域)直接写。今天遇到一个错误,整了半天,发现是自己脑子犯蠢了,总结一下。方法或者其他合适的业务方法中。要解决这个问题,你只需要将。
2024-11-30 00:23:57
319
原创 MyBatis框架 与 传统JDBC连接数据库的区别
本文对比了 JDBC 和 MyBatis 两种 Java 数据库访问方式。JDBC 需要手动编写 SQL 语句和管理数据库连接,适合对 SQL 控制要求高的场景,但代码繁琐且易出错。MyBatis 通过 XML 或注解配置 SQL 查询,并自动进行数据库连接和事务管理,简化了开发过程,适合快速开发和维护。MyBatis 还支持动态 SQL 和缓存机制,提升了开发效率和可维护性,但相较于 JDBC,可能带来一定的性能开销。
2024-11-29 17:46:13
1218
原创 Access数据库与Mysql数据库的区别
本文对比了 Microsoft Access 和 MySQL 两种关系型数据库管理系统,分析了它们在设计目的、应用场景、功能特性、性能优化、用户管理和安全等方面的显著差异。Microsoft Access 主要面向小型应用,具有易用性强、适合快速开发和桌面应用的特点,但在扩展性和高并发性能上有所限制。相较之下,MySQL 是一个高性能、可扩展的开源数据库,广泛应用于大型 Web 应用和企业级系统,支持高负载、高并发并具有强大的社区支持。两者各有优势,适用于不同规模和需求的应用场景。
2024-11-28 12:51:05
1211
原创 在oracle下载jdk-8u162-linux-x64.tar.gz显示400 Bad Request Request Header Or Cookie Too Large
最常见的解决方法是清除 Oracle 网站的 Cookies 或使用无痕模式重新访问下载页面。
2024-10-05 14:02:03
10645
3
原创 如何把python(.py或.ipynb)文件打包成可运行的.exe文件?
本程序用于将Python脚本或Jupyter Notebook文件打包为独立的Windows可执行文件(.exe),即使没有Python环境也能运行。通过PyInstaller,用户可将Python项目轻松打包。首先安装PyInstaller,针对Jupyter Notebook需先将.ipynb转换为.py脚本。使用--onefile生成单个可执行文件,--windowed隐藏控制台窗口,--icon自定义图标。该流程简化了Python应用的分发,确保其在无Python环境的设备上顺利运行。
2024-09-21 17:15:42
2316
原创 ipynb脚本是运行在本地还是云端?
如果你在自己的计算机上安装了 Jupyter Notebook 或 Jupyter Lab(通常通过 Anaconda 或直接用 pip 安装),那么 .ipynb 文件会在本地运行。这意味着你的计算资源(CPU、内存、硬盘等)会用来执行 Jupyter Notebook 中的代码,输入和输出都在本地系统上处理。
2024-09-21 15:36:55
961
原创 springboot通过tomcat部署项目(包含jar、war两种方式,迄今为止全网最详细!2024更新..建议收藏,教学!万字长文!)
本文详细介绍了 Spring Boot 项目使用 内置 Tomcat 和 外置 Tomcat 两种方式的部署方法。首先介绍了 Tomcat 的起源、作用及优势,随后针对内置 Tomcat 部署,将 Spring Boot 项目打包为可执行的 jar 文件 并直接运行。接着讲解了外置 Tomcat 部署方法,将项目打包为 war 文件 并部署到独立的 Tomcat 服务器中。文章通过图文并茂的步骤展示了如何配置项目、修改 pom.xml、打包及启动项目,并讨论了相关配置和常见问题的解决方案。
2024-09-19 17:33:54
7920
10
原创 从代码到文化:《黑神话:悟空》开发背后的技术与知识体系
本文深入解析了《黑神话:悟空》的开发过程,探讨了多学科知识与技术栈的结合,展现了该游戏如何通过计算机图形学、物理模拟、人工智能、音频设计等技术,成功实现了传统文化与现代技术的融合。同时,文章详细剖析了游戏的开发挑战及其对国产3A游戏的突破性贡献,强调了《黑神话:悟空》在全球市场中的文化桥梁作用,并展望了未来游戏开发的趋势和中国文化在世界游戏产业中的崛起。这一成功不仅推动了中国游戏行业的发展,也增强了中国文化的国际影响力。
2024-09-02 11:24:58
6109
1
原创 数字电路学习笔记(绝对精品!万字长文!)
笔者所在学校将数电的内容融合进了计算机组成原理的课程里面。所以我在学习计组时花时间去速通了一下数电。本笔记由本人在b站观看大量视频后写出,凝聚了本人的心血。来源:1、(主体)2、3、4、(不明白的话可以找一些其他课)5、学校ppt。
2024-08-13 01:49:07
3018
7
原创 打开Office(word、excel、ppt)显示操作系统当前的配置不能运行此应用程序最全解决方案!
最近由于有使用word的需求,所以我从学校官网找到正版软件的安装包,按照步骤重新卸载电脑中office残留并安装好之后,打开word会提示“操作系统当前的配置不能运行此应用程序”,ppt和excel都打不开。我以前用过分区助手把office从c盘挪到d盘了,从那以后office就用不了了,然后我就删了(貌似没删干净)。然后我搜了很多博客和视频,找到一篇写得比较全的。搜着搜着我在一个视频下面发现了一个网友的评论。非常兴奋,因为搞这个东西我花了很长时间。但是按照他的方法我仍然不能解决问题。
2024-08-11 22:56:05
11780
14
原创 .cbp文件是什么
cbp即CodeBlocks Project的缩写,它是Code::Blocks项目文件,由免费的C++开发工具Code::Blocks生成。它是XML格式,包含编译器设置和构建信息,但不包含实际的源代码。
2024-06-13 09:10:43
1476
原创 staruml怎么合并多个Project工程文件
如图现在有两个staruml文件现在我想要把project2合并到project1里面**步骤如下:**1、首先打开project2
2024-06-12 21:53:23
826
原创 c盘和d盘用的是同一个固态,c盘是系统盘,我现在有一个读取速度比它快非常多的1T的固态分到e盘了,那现在我的程序是放到d盘运行更快一点还是放到e盘运行更快一点??系统盘更快吗??
系统盘不一定是最快的盘。根据你的描述,E盘如果是一个更快的NVMe SSD,放置在E盘运行程序会更快。通过合理分配存储位置,你可以更好地利用硬盘的性能,提升整体系统和程序的运行速度。
2024-05-31 20:47:38
1398
原创 windows回收站的存储位置在哪?回收站占据c盘空间吗?
在 Windows 操作系统中,回收站的存储位置存在于每个分区的一个特殊隐藏文件夹中。:回收站在每个分区的根目录下有一个名为的隐藏文件夹。这个文件夹中包含了当前分区所有被删除文件的记录和数据。:在文件夹下,有不同的子文件夹,每个子文件夹对应一个用户。子文件夹的名称通常是用户的 SID(安全标识符)。这些文件夹默认是隐藏的,你需要更改文件资源管理器的设置来查看它们:打开文件资源管理器。点击顶部菜单的 “查看” 选项卡。勾选 “隐藏的项目” 复选框。这样你就可以看到根目录中的文件夹了。
2024-05-31 17:51:44
13057
原创 windows打开工程文件是顺序读写吗
在 Windows 操作系统中,打开和读写工程文件的过程可以是顺序读写,也可以是随机读写,具体取决于使用的软件和文件的性质。
2024-05-31 17:29:43
843
原创 为什么计算机以及计算机网络协议中常用16进制?
我们知道内存是按照字节粒度来寻址的,因此采用的数字系统必须很好的表达一个字节,也就是8比特,从这个角度上看256进制(2^8)是最好的,因为一个256进制就是表达一个字节,但还是基于可读性的原因,256进制对于人类来说记忆负担过重,而16进制则刚刚好,一个16进制数字表示一个字节的一半(4个比特),两个16进制数字正好表示一个字节。它可以用来表示任何数字,从0到15,也可以用来表示更大的数字,比如16,17,18,等等。它可以用来表示更复杂的数据,但不能用于通讯协议,因为它不能提供足够的精度。
2024-05-19 21:33:40
2138
原创 代理服务器可能有问题或地址不正确以及“为Lan使用代理服务器”总是自动勾选以及代理服务器地址设置为127.0.0.1:7890的原因
当再次开机时,vpn没有开启,但是却开启了代理服务器的选项,并且代理服务器的地址为127.0.0.1,这是主机环回地址,所有网络流量都会发送至本主机,所以就会导致网络异常,导致访问浏览器时显示“代理服务器可能有问题或地址不正确”。当代理服务器地址设置为 127.0.0.1:7890 时,你的计算机会将所有的网络请求发送到本地代理服务器,然后由代理服务器负责转发请求到真实的目标服务器或 VPN 服务器上。:通过启用 VPN,它可以将你的所有网络流量路由到指定的 VPN 服务器上进行加密和隧道传输。
2024-05-08 09:17:05
3917
原创 JsonUtility和LitJson的特点与区别
如果您的对象结构相对简单,并且您不需要跨平台支持或者需要高性能,那么 JsonUtility 可能是一个不错的选择。只支持简单对象: JsonUtility 主要用于序列化和反序列化简单的类对象,不支持复杂的对象结构,例如嵌套对象或列表内嵌套对象等。灵活性: 提供了丰富的 API 和选项,使得用户可以根据需要进行更高级的操作,例如自定义转换器、序列化选项等。支持复杂对象: LitJson 可以序列化和反序列化复杂的对象结构,包括嵌套对象、列表内嵌套对象等。
2024-03-08 19:06:41
1193
原创 UML常用工具StarUML和Rational Rose的区别
2、StarUML提供了基本的UML图支持,包括用例图、类图、序列图、状态图、活动图、通信图、构件图、部署图以及复合结构图等。3、StarUML支持正反向工程,可以根据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类。4、StarUML可以读取Rational Rose生成的文件,这使得原先使用Rational Rose的用户可以轻松地转换到使用StarUML。总的来说,选择哪个工具取决于你的具体需求,比如你的项目规模、预算、以及你需要哪些特定的UML图等因素。
2024-03-04 19:42:48
1115
原创 unity3d中单例模式两种简单写法与对比
尽管在外部不能直接访问实例,但这并不影响它是单例模式的一种实现。当第一次访问 Instance 属性时,会检查 instance 是否为 null,如果是,则创建一个新的实例并赋值给 instance。第二种方式:在 Instance 属性中检查是否已经存在一个实例,如果已经存在则直接返回该实例,这样可以确保只有一个实例存在,并且只有在需要使用实例时才进行初始化。综上所述,第一种方法虽然在访问实例上不够方便,但它仍然满足了单例模式的定义,因为它确保了只有一个实例存在,并提供了一种全局访问该实例的方式。
2024-03-02 16:39:58
1015
原创 unity导航网格无法烘培到台阶和斜坡
可见导航网格根本无法烘焙到斜坡和台阶上,为解决问题我做了不少尝试,调整最大坡度和步高都没办法解决问题。时建的一个示例场景,本场景使用的为棱长1m的立方体,读者可以以此为参照度量其他物体大小。问题解决了,但如果想要搞清楚原理,还需要去深入学习。我暂时先不管了,留着以后解决吧!最后在查找问题过程中。
2024-02-25 17:14:51
912
原创 详解unity中常见的NullReferenceException: Object reference not set to an instance of an object错误(史上最全!!!!!)
NullReferenceException: Object reference not set to an instance of an object 是在访问一个未初始化或者为空的对象时出现的异常,在编写代码时,务必注意对可能为空的对象进行检查,并采取适当的措施来处理这些情况,以避免出现 NullReferenceException。如果一个游戏对象在一个场景中被实例化,但另一个场景中的脚本尝试访问它,如果没有正确处理场景加载的情况,就会导致空引用异常。2、在未激活的游戏对象上调用方法或访问属性。
2024-02-24 21:21:26
19546
4
原创 unity3d与VS关联后C#代码没有智能提示或提示assembly-csharp不兼容
如果出现assembly-csharp不兼容或仍然没有智能提示,那就在解决方案中右键项目,重新生成即可。2、在VS中点击工具,找到获取工具和功能,打开install面版后勾选。注意要选中IntelliCode,我就是没选中才没有智能提示的。1、在unity中设置。
2024-02-14 13:04:16
1979
原创 java数据类型转换
在Java中,将一个大范围的整数类型(如int)强制转换为较小范围的整数类型(如byte)时,可能导致溢出。具体来说,270 % 256 的结果是 14,因为当你将270除以256时,商是1,余数是14。所以,在将270转换为byte时,实际上是将余数14赋给了变量x。由于此规则是由编译器强制执行的,因此它使程序员意识到他将要进行的转换可能会导致一些数据丢失并防止意外丢失。代码中,将int类型的270转换为byte类型,因为270超出了byte的范围,所以发生了溢出。此过程是自动的,非显式的过程称为转换。
2024-01-22 21:15:26
621
原创 JDK环境变量配置成功,命令提示符(CMD)中,输入java、javac、java -version等没有反应
看起来很不方便,原来若Path变量值是%开头的,它就会显示一个字符串(相当于每一行之间自动添加一个分号);想要显示列表的话,需要将变量值改为以盘符开始。双击环境变量里的path,然后把画圈的那两行移到最上边即可解决问题。但是这样的话,当年再次双击path时就会呈现如下界面,(全是小写)添加到最前面。如图所示即可解决问题。
2024-01-21 18:38:42
901
1
免费计算机网络速成课思维导图
2024-06-08
数字电子技术(数电)期末速通笔记
2024-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人