草庐IT

自己动手从零写桌面操作系统GrapeOS系列教程——22.文件系统与FAT16

学习操作系统原理最好的方法是自己写一个简单的操作系统。新买的硬盘和优盘在第一次使用时需要格式化,有时候还需要分区。这是为什么呢?分区和格式化到底是干啥呢?本讲将为大家解开这些疑惑。一、文件系统1.分区首先说一下分区,我们平时看到的C盘、D盘等就是一个个分区。硬盘第一个扇区的一部分固定空间叫做分区表,划分分区就是在这个分区表中记录一下各分区的信息,包括各个分区从哪个扇区开始,到哪个扇区结束等。由于GrapeOS所用虚拟硬盘的空间大小只有4MB,没必要分区,所以我们在MBR中也没有填写分区表。2.格式化格式化是在某个分区上做的。如果一个盘没有做分区,那就将整个盘作为一个分区看待,GrapeOS就是

【LeetCode二叉树#16】二叉(搜索)树的最近公共祖先(递归后序遍历,巩固回溯机制)

二叉树的最近公共祖先力扣题目链接(opensnewwindow)给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root=[3,5,1,6,2,0,8,null,null,7,4]示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=1输出:3解释:节点5和节点1的最近公共祖先是节点3。示例2:输入:root=[3,5,1,6,2,0,8,null,null,

【LeetCode二叉树#16】二叉(搜索)树的最近公共祖先(递归后序遍历,巩固回溯机制)

二叉树的最近公共祖先力扣题目链接(opensnewwindow)给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root=[3,5,1,6,2,0,8,null,null,7,4]示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=1输出:3解释:节点5和节点1的最近公共祖先是节点3。示例2:输入:root=[3,5,1,6,2,0,8,null,null,

《我想进大厂》之Java基础夺命连环16问

《我想进大厂》之Java基础夺命连环16问 说说进程和线程的区别?进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率。由于进程是资源分配和调度的基本单位,因为进程的创建、销毁、切换产生大量的时间和空间的开销,进程的数量不能太多,而线程是比进程更小的能独立运行的基本单位,他是进程的一个实体,可以减少程序并发执行时的时间和空间开销,使得操作系统具有更好的并发性。线程基本不拥有系统资源,只有一些运行时必不可少的资源,比如程序计数器、寄存器和栈,进程则占有堆、栈。知道synchronized原理吗?synchronized是java提供的原子性

《我想进大厂》之Java基础夺命连环16问

《我想进大厂》之Java基础夺命连环16问 说说进程和线程的区别?进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率。由于进程是资源分配和调度的基本单位,因为进程的创建、销毁、切换产生大量的时间和空间的开销,进程的数量不能太多,而线程是比进程更小的能独立运行的基本单位,他是进程的一个实体,可以减少程序并发执行时的时间和空间开销,使得操作系统具有更好的并发性。线程基本不拥有系统资源,只有一些运行时必不可少的资源,比如程序计数器、寄存器和栈,进程则占有堆、栈。知道synchronized原理吗?synchronized是java提供的原子性

MQTTnet 2.8 及 3.0.16 的使用

十年河东,十年河西,莫欺少年穷学无止境,精益求精netcore3.1控制台应用程序,引入MQTTnet2.8版本订阅端:usingRabbitMQ.Client;usingRabbitMQ.Client.Events;usingSystem;usingSystem.Text;usingMQTTnet;usingMQTTnet.Server;usingMQTTnet.Client;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Collections.Generic;usingMQTTnet.Protocol;names

MQTTnet 2.8 及 3.0.16 的使用

十年河东,十年河西,莫欺少年穷学无止境,精益求精netcore3.1控制台应用程序,引入MQTTnet2.8版本订阅端:usingRabbitMQ.Client;usingRabbitMQ.Client.Events;usingSystem;usingSystem.Text;usingMQTTnet;usingMQTTnet.Server;usingMQTTnet.Client;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Collections.Generic;usingMQTTnet.Protocol;names

如何屏蔽 iOS 16 软件自动更新,去除更新通知和标记

如何禁用iPhone、iPad软件自动更新。适用于iOS、iPadOS和watchOS,即iPhone、iPad和AppleWatch通用。请访问原文链接:https://sysin.org/blog/disable-ios-update/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.org2023.01.31,更新描述配置文件为tvOS_16_Beta_Profile,现在继续有效。配置描述文件可适用于iOS12、13、14、15、16及其对应的iPadOS12、13、14、15、16和watchOS5、6、7、8、9。快速阅读提示:只需查看2.2下载描述文件(有效期

如何屏蔽 iOS 16 软件自动更新,去除更新通知和标记

如何禁用iPhone、iPad软件自动更新。适用于iOS、iPadOS和watchOS,即iPhone、iPad和AppleWatch通用。请访问原文链接:https://sysin.org/blog/disable-ios-update/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.org2023.01.31,更新描述配置文件为tvOS_16_Beta_Profile,现在继续有效。配置描述文件可适用于iOS12、13、14、15、16及其对应的iPadOS12、13、14、15、16和watchOS5、6、7、8、9。快速阅读提示:只需查看2.2下载描述文件(有效期

从《雪崩》到百度“希壤”,元宇宙30年的16件大事

元宇宙这一概念自2021年10月28日美国互联网科技巨头Facebook母公司更名为Meta之后,逐渐为人所知。此后至今,微软、英伟达、谷歌、苹果、三星等互联网巨头都纷纷布局这一赛道。国内阿里巴巴、字节跳动、腾讯、网易等企业也都通过收购、投资、组建部门等方式陆续布局元宇宙产业。元宇宙是什么?又从何而来?对它的历史脉络进行梳理,越能对它有所把握和了解,我们也才有可能做好准备迎接这个即将到来的时代。1.1992年,科幻小说《雪崩》元宇宙这一概念最早可以追溯至1992年,尼尔·斯蒂芬森的科幻小说《雪崩》(SnowCrash)。尼尔在《雪崩》一书中提出了“metaverse”(元宇宙,中译本译为“超元