硬盘的分区表:MBR和GPT
硬盘的结构 先说机械硬盘(磁盘),机械硬盘由多个盘片组成,盘片表面涂有磁性材料,数据就存在这里,每个盘片有正反两面称为盘面,每个盘面都有一个对应磁头(Head)用于读写数据。 盘面被划分为有限个同心圆,这些同心圆就是磁道,所有盘面中相同半径的磁道组成一个柱面(类似圆柱体),同一个磁道会被划分为多段圆弧,这一段段圆弧称为扇区,扇区大小为512B,扇区为磁盘最小的物理存储单元。 数据寻址方式 数据寻址就是确定数据位于硬盘的哪个具体位置,好比要找到某个人在哪里就要知道他位于哪个省哪个市哪个街道等等。 寻址方式是对操作系统而言的,硬盘内部自有一套地址转换方式,我们不需要关心。 硬盘的数据寻址有两种方式:CHS、LBA,由于CHS具有一定局限性,目前使用LBA进行寻址。 CHS寻址 CHS寻址通过磁盘的柱面C、磁头H、扇区S来确定数据在哪个扇区 柱面(Cylinder):柱面号指定了数据在哪一个磁道上,从0开始编号,最大1023(用10bit表示) 磁头(Head):磁头编号指定数据在哪一个盘面,从0开始编号,最大255(用8bit表示) 扇区(Sector):扇区号确定了数据在...
CMake学习
最近学了CMakeList,将所有学到的知识弄到了一个文件中 还有很多没学到,但目前学的基本已经够用了 参考文章:https://subingwen.cn/cmake/CMake-primer/index.html 以及https://subingwen.cn/cmake/CMake-advanced/ 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915...
合宙ESP32C3制作简易电脑监控外屏
实际效果看视频 采用vscode+platformio,上位机使用python+LibrehardwareMonitor 已开源: esp32c3固件 上位机程序 目前已经完成的事: [x] 改为lvgl显示 [ ] 使用TrafficMonitor程序作为上位机通过数据线连接 [x] 重构代码 正在学c++中
我在 GitHub 上的开源项目
angel-calcor JavaScript ⭐️1 🖖0 🏠https://ang.xinit.xyz/ 角度计算器 angel calculator 2. AiSchedule JavaScript ⭐️0 🖖0 小爱课程表导入学校 3. geeTestCrack Python ⭐️0 🖖0 crack geetest apatcha 4. imshixin ⭐️0 🖖0 🏠https://github.com/imshixin Config files for my GitHub profile. 5. surving-tools JavaScript ⭐️0 🖖0
Docker入门学习
title: “Docker入门” author: imshixin keywords: [Docker] abstract: “docker入门” [toc] Docker安装 Docker仅在linux内核3.08及以上版本运行,使用uname -a检查当前linux系统内核版本 ubuntu安装教程可参考这篇文章 centos7可参考这篇文章 使用下面这个命令检查是否安装成果 1sudo docker info 替换默认镜像源 1echo "{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]}" >> /etc/docker/daemon.json 将该命令执行可以更换docker镜像源,提高pull速度 Docker 镜像操作 搜索镜像 1sudo docker search [image] 添加--limit n限制显示条目为n条 比如输入sudo docker search ub...
开发工具文档:sdfsdf.dev
有新功能的话可能会更新这个文档 sdfsdf.dev使用手册 1. 返回lorem单词 使用sdfsdf.dev/[number][w|word|words]{,} 例如: sdfsdf.dev/5w sdfsdf.dev/10words, 说明: number:lorem单词个数----最大值为500 w|word|words :三种形式都可识别 , :将返回的lorem以空格拆分为数组(可选) 2.返回lorem句子 使用sdfsdf.dev/[number][s|sentence|sentences]{,} 例如: sdfsdf.dev/5s, sdfsdf.dev/2sentence 说明: number :需要的lorem句子数量----最大值为500 s|sentence|sentences :三种形式都可 , :将返回的lorem以.拆分为数组(可选) 3.返回lorem段落 使用sdfsdf.dev/[number][p|paragraph|paragraphs]...
角度计算工具更新
使用教程 如何输入角度 角度采用共计4位小数输入, 例如5.2345 整数位为度 小数前两位为分 小数后两位到后四位为秒,超出的部分四舍五入 简易角度计算器 算式顺序为从上至下,即上角度+(- / *)下角度 在乘法与除法模式下,下角度会被自动转化为整数,也就是说,乘除法只能是角度与整数的乘除 高级角度计算器 需要多角度复杂运算时,可以将复杂算式输入这里,点击计算显示分步结果,同时支持圆括号提高运算优先级 举例如下 开发过程 前言 在今年暑期的工程测量实习里,为了方便大量的角度计算,写了这么一个简易的网页程序用来提高效率(其实就是想偷懒😂 ) 第一版 最开始是两个输入框几个按钮,只能进行简单的加减, 后来实习任务轻松了些,外出时间更少了些,我就试着给它添加了点功能,虽然都是简单的功能,实用就好。 为了应付大量的计算,一个角一个角的算实在麻烦,我又让它能够计算些简单的算式。 实习结束,这个工具后面用到的几率大概会很小。但我看着好像还不是很完美。 这一版所使用的运算是将度分秒分开计算的,所以乘除计算写起来有点复杂,没有提供支持。 第二版 利用暑...
mysql使用
Mysql安装 参考这个https://www.runoob.com/mysql/mysql-install.html 安装完成后会有一个root自动生成的密码,复制下来 Mysqld管理 Windows下启动mysqld 12net start mysqld Linux下启动MySQL服务 检查MySQL服务器是否启动 12ps -ed |grep mysqld 启动服务: 123cd /usr/bin./mysqld_safe & mysql 管理 登录mysql 在已添加环境目录条件下,直接打开命令行窗口 12mysql -u root -p 输入安装时生成的密码,第一次使用需要修改root密码 12alter user 'root'@'localhost' identified by '新密码'; 添加用户 在root用户下,添加用户的方法 一种是权限账号分别赋予的方式 12345grant usage on [db].[table] to '[username]'@...
米游社原神签到账号添加方法
登录米游社 这个链接:https://bbs.mihoyo.com/ys/ 点击网址旁边的一个锁图标 ->cookie ->mihoyo.com ->Cookies 依次复制account_id cookie_tookie ltoken到网站中即可
复杂指针理解
在学习小甲鱼的一个视频教程时 https://www.bilibili.com/video/BV17s411N78s?p=50 看到了一堆复杂的声明,所以就去网上找了篇文章巩固一下。 觉得这篇文章挺好的,摘抄一部分 https://blog.csdn.net/wangweixaut061/article/details/6549768 右左法则:首先从最里面的圆括号看起,然后往右看,再往左看。每当遇到圆括号时,就应该掉转阅读方向。一旦解析完圆括号里面所有的东西,就跳出圆括号。重复这个过程直到整个声明解析完毕。 笔者要对这个法则进行一个小小的修正,应该是从未定义的标识符开始阅读,而不是从括号读起,之所以是未定义的标识符,是因为一个声明里面可能有多个标识符,但未定义的标识符只会有一个。 1:离名字越近的修饰符优先级越高 2:[],()优先级比*高 3:用()括起来的表达式的优先级最高。 typedef int PARA; 这种形式跟#define int PARA几乎一样,如前面几章所述,这些教材的宗旨是由浅入深,但实际做出来的行为却是以偏盖全。的确,这种形式在所有形式中是最...