修复链断裂的虚拟磁盘
这是一篇水文, 仅作记录之用 本文最后修改于 2020-03-01 03:48, 互联网日新月异, 请注意内容时效. 刚刚想在 tim 里搜索一个月前发过的一条消息, 结果搜索结果是空的. 去消息管理器中看了一眼, 发现从 2019 年 10 月份, 到 2 月 15 日左右的消息全都不见了. (具体时间未作记录, 不过也差不多. 回想了一下, 之前 tim 一直在 Hyper-v 虚拟机里, 2 月15 日左右, 我在物理机上装了 tim…这是一篇水文, 仅作记录之用 本文最后修改于 2020-03-01 03:48, 互联网日新月异, 请注意内容时效. 刚刚想在 tim 里搜索一个月前发过的一条消息, 结果搜索结果是空的. 去消息管理器中看了一眼, 发现从 2019 年 1...
UEFI 原理与编程 4 - 三种方式实现 HelloWorld
UEFI工程模块文件 在工作区新建目录 infs/UefiMain 添加文件: UefiMain.c , 内容如下: 再添加一个文件: UefiMain.inf , 内容如下: 之后修改 Nt32Pkg\Nt32Pkg.dsc , 在 356 行添加一行 之后编译, 运行模拟器 进入模拟器后, 看到结果: 使用 C 标准库 修改文件: UefiMain.c , 内容如下: 修改文件: UefiMain.inf , 内容如下: 之后修改 Nt32Pkg\Nt…UEFI工程模块文件 在工作区新建目录 infs/UefiMain 添加文件: UefiMain.c , 内容如下: 再添加一个文件: UefiMain.inf , 内容如下: 之后修改 Nt32Pkg\Nt32Pkg.dsc , ...
在命令行中使用 Cl.exe 编译器
(最近更新: )本来网上已经有很多教程了, 但是要么老旧, 要么习惯x差, dll文件复制来复制去...... 把自己的配置发上来, 作为一个存档. 配置 新建环境变量 MSVC_x86_OR_x64 , 值为 x64 . ( 使用 x64 编译器 新建环境变量 WINDOWS_SDK_VERSION , 值为 10.0.18362.0 . ( 去目录 C:\Program Files (x86)\Windows Kits\10\Include 看 在 PATH…本来网上已经有很多教程了, 但是要么老旧, 要么习惯x差, dll文件复制来复制去...... 把自己的配置发上来, 作为一个存档. 配置 新建环境变量 MSVC_x86_OR_x64 , 值为 x64 . ( 使用 x64 编译器 新...
Github Organizations 拼图 2 - Github Api
前言 上一篇文章 介绍了如何将图片切开, 那么下一步的操作就是与 Github 进行交互, 将图片上传上去. Github有官方的api, 但是遗憾的是, 涉及的 Organizations 的 api 比较少. 所需的新建组织, 修改头像等功能均没有...... 干脆退而求其次, 自己用模拟网页请求的方式来修改. 工具 Python库: requests , lxml 安装: pip install requests lxml…前言 上一篇文章 介绍了如何将图片切开, 那么下一步的操作就是与 Github 进行交互, 将图片上传上去. Github有官方的api, 但是遗憾的是, 涉及的 Organizations 的 api 比较少. 所需的新建组织, 修改头...
Github Organizations 拼图 1 - 图像切割
前言 项目地址: https://github.com/acdzh/Github_Organizations_Jigsaw 首先看一下效果: https://github.com/acdzh 我们要实现的是左下角Organization的拼图效果: 因为涉及内容比较多, 所以拆分成3篇文章来叙述. 本篇主要讲一下原始图像的切割. Github 页面上组织的排列规律 首先观察一下 Github 页面上组织头像的排列. 组织与组织头像的间隔是3px, 头像的边长是25px…前言 项目地址: https://github.com/acdzh/Github_Organizations_Jigsaw 首先看一下效果: https://github.com/acdzh 我们要实现的是左下角Organization...
UEFI 原理与编程 3 - EDK2 U盘启动盘制作
传统Legacy模式启动盘 编译DuetPkg 现在, U盘内的结构应如下 Efildr20 用于在Legacy模式下引导进入 UEFI 环境 bootX64.efi 是开机后进入的 shell, HelloWorld.efi 是刚刚复制过去的测试程序. 这里的 bootX64.efi 实际上来源是 <Workspace>\ShellBinPkg\UefiShell\X64\Shell.efi , 是 edk2 预先编译好的 shell…传统Legacy模式启动盘 编译DuetPkg 现在, U盘内的结构应如下 Efildr20 用于在Legacy模式下引导进入 UEFI 环境 bootX64.efi 是开机后进入的 shell, HelloWorld.efi 是刚刚复制过...
UEFI 原理与编程 2 - 修改启动图标 / 设置启动时间
修改启动图标 找到路径 <HOME>\MdeModulePkg\Logo 下的 logo.bmp 文件, 替换. 重新编译运行. 修改启动时间 搜索 "Wait", 找到 <HOME>\MdeModulePkg\Universal\BdsDxe\BdsEntry.c , Line 316 , BdsWait 函数. 可以发现, 倒计时由 TimeoutRemain 进行控制, 于是添加一句 TimeoutRemain = 1…修改启动图标 找到路径 <HOME>\MdeModulePkg\Logo 下的 logo.bmp 文件, 替换. 重新编译运行. 修改启动时间 搜索 "Wait", 找到 <HOME>\MdeModulePkg\Universal\B...
vhdx 文件装载后无法卸载
尝试1: 在磁盘管理器中卸载 磁盘管理器中并无相关选项 尝试2: 在设备管理器中卸载掉对应的虚拟磁盘驱动器(但是刷新后又回来了), 尝试修改原 vhdx 文件, 提示正在被 System使用, 无法更改. 但在资源管理器中搜索, 并没有找到使用该文件的进程. 解决途径 在服务里关闭 Virtual Disk. ps.百度是真的垃圾, 一点用都没用, 搜索的结果全是不相关内容 历史记录 Version Action Time 1.0 Init 2019-10-09 23:3…尝试1: 在磁盘管理器中卸载 磁盘管理器中并无相关选项 尝试2: 在设备管理器中卸载掉对应的虚拟磁盘驱动器(但是刷新后又回来了), 尝试修改原 vhdx 文件, 提示正在被 System使用, 无法更改. 但在资源管理器中搜索, 并没有找到...