- 博客(175)
- 资源 (15)
- 收藏
- 关注

原创 【实现操作系统 03】使用 FAT12 文件系统实现简单的 Boot 加载 Loader 到内存
基于 BIOS 实现 Boot 程序并加载 Loader 文件执行。
2022-08-19 18:08:47
1555
19

原创 【实现操作系统 01】CentOS 9 安装配置 Bochs 2.7 虚拟机,及编写简单的 bootloader 并写入软盘启动
在 CentOS 9 下安装 Boch 2.7,并运行一段简单的 boot 代码——从零开始写操作系统的第一步
2022-08-11 14:26:55
4000
4

原创 Linux内存管理子系统——mmap内存映射原理分析(dax文件系统的mmap)
Linux mmap分析内核版本:linux-5.161. 虚拟内存概要内容简介1.1. mm_struct 和 vm_area_struct// mm_struct 和 vm_area_struct 的简要成员 struct mm_struct { unsigned long start_brk, brk, start_stack;} __attribute__((preserve_access_index));struct vm_area_struct { unsigned lo
2022-04-18 10:29:50
2993

原创 CPU性能测试——CoreMark篇
本文将介绍使用CoreMark测试程序对我们研究所内我所在的小组自研芯片进行性能的测试,记录了CoreMarK工具的使用以及对其测试结果进行分析测试环境:PC OS: Ubuntu20.04 LTSCPU: 自研CPU(ARCH=riscv64,ISA=rv64imafdc)Kernel: CPU使用的内核为Linux4.15CoreMark: CoreMark v1.01GNU: riscv64-unknown-linux-gnu1、CoreMark简介 CoreMark是由EEMBC.
2020-12-24 17:04:08
16076
5

原创 VMware Workstation Ubuntu 20.04 LTS无法连接网络问题
VMware Workstation Ubuntu 20.04 LTS无法连接网络问题本文记录了自己使用的安装在VMware Workstation上的Ubuntu20.04无法连接到网络的解决过程——终于解决困扰我两个小时的问题出现问题毫无征兆,平时使用正常的Ubuntu在今天打开后发现无法连接到网络,wire图标也莫名的消失,并且在打开网络设置,也没有对wired的设置模块,至于为何会出现这种问题目前没有任何头绪。解决1、将虚拟机网络设置为NAT模式在菜单栏中依次选择:虚拟机 >
2020-06-01 15:18:51
20795
66
原创 【Rust】集合的使用——Rust语言基础16
看过上一篇博客的长篇大论一定很疲惫,不过笔者保证这一篇我们将会很轻松的度过~在其它编程语言中也会有集合这样的类似概念,例如在C++中将这种数据结构称为容器,而在Rust中则将这些数据结构称为集合集合是一种非常有用的数据结构,当有一类具有相同属性或者共同点的东西归类或统计时,集合就会派上大用处。在Rustvector:存储一系列同类型数量可变的值;字符串(string):这时字符的集合,本文将会着重介绍它;哈希 map(hash map):每个成员是由一个唯一存在的关键字(key。
2025-03-20 17:27:21
850
原创 【Rust】包和模块管理,以及作用域等问题——Rust语言基础15
use:将路径引入作用域;pub:使对应项变为公有性质;as:为同名函数起别名。rust项目是从crate根节点开始检索代码:这很好理解,对于一个二进制crate的根就是,而库则是src/lib.rs,就类似在C/C++中总是以main函数开始;声明模块:在crate根文件中用mod关键字可以声明一个模块,如:// 中国最大的保时捷&法拉利元素融合高性能新能源汽车集团这便是声明了一个xiaomi_car模块,而当后是一个大括号时,这样的方式成为内联。
2025-03-19 20:53:06
1250
1
原创 【Rust】枚举和模式匹配——Rust语言基础14
的极为强大的控制流运算符,它允许我们将一个值与一系列的模式相比较,并根据相匹配的模式执行相应代码。语法是一个泛型参数,虽然目前还没学习到,但相信大家也不陌生,泛型在其它编程语言中也是很常见和重要的存在。的概念,由于考虑到所有变量都存在一种空值和非空值的状态会为编程语言带了巨大问题甚至是会引起各种漏洞,因此。匹配是穷举匹配,必须要为所有可能的结果编写对应的匹配处理过程,否则编译器将会阻止这种情况。这样以来,条件控制语句我们也掌握的差不多了,看完了,也懂了,让我们试着用一下吧。,如果其中含有一个值,将其加一。
2025-03-14 16:15:26
767
原创 【iperf】Linux 下使用 iperf 测试网卡带宽
iPerf是一款开源的网络性能测试工具,用于测量网络带宽、延迟、抖动和数据包丢失等指标。它支持TCP和UDP协议,广泛用于评估网络吞吐量、服务器性能及网络配置优化。带宽测试,测量 TCP 和 UDP 的最大吞吐量。支持单线程或多线程(并行连接)测试。TCP:测试可靠传输下的最大带宽。UDP:评估丢包率、抖动和指定带宽限制的性能。
2025-03-10 11:09:31
611
原创 【EXO】在家用日常设备就可以搭建自己的 AI 集群
exo项目的口号是 “在家中使用日常设备运行自己的AI集群”。exo是一个开源项目,旨在利用日常设备(如iPhoneiPadAndroidMacLinux等)运行自己的AI集群。通过动态模型分区和自动设备发现,exo能够将多个设备统一成一个强大的GPU,支持多种模型如LLaMAMistralLlaVAQwen和Deepseek。Exo 还提供了一个ChatGPT兼容的API,使用户可以轻松地在自己的硬件上运行模型。
2025-02-27 15:40:27
776
原创 【Deepseek】Linux 本地部署 Deepseek
本文介绍在Linux系统上部署。本文教程是面向所有想体验AI玩家的一个简易教程,因此即使是小白也可以轻松完成体验,话不多说立马着手去干。
2025-02-20 15:24:09
5708
6
原创 【Deepseek】Windows本地部署Deepseek——小白版
本文介绍在Windows系统上部署Windows系统版本必须是Windows10或以上版本。本文教程是面向所有想体验AI玩家的一个简易教程,因此即使是小白也可以轻松完成体验,话不多说立马着手去干。
2025-02-13 17:45:58
1158
原创 Centos7.9 开机进入紧急模式 (Entering emergency mode, xit the shell to cont inuelupeiourna lctlto view suste)
异常断电后再次开机就自动进入紧急救援模式,并无法再重启开机。
2024-11-01 10:34:14
1276
原创 CentOS8 解决错误:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist*
【代码】CentOS8 解决错误:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist*
2024-06-27 16:44:24
374
1
原创 Linux 上清理 SSSD Cache
只需删除存储缓存记录的文件即可轻松删除SSSD缓存,或者可以使用sss_cache工具更干净地完成此操作,该工具将使缓存中的指定记录无效。
2024-04-23 09:52:50
1150
原创 为 OpenBMC 添加一个新的系统
在上一篇文章中向大家介绍了OpenBMC的是什么以及它的作用和应用场景,并且以一个自带的示例平台romulus展示了从下载源码包开始到启动系统并访问Web控制页面的整体构建流程。通过前文已经了解到如何为已有的平台构建系统镜像,下面我们来探索一下如何为我们自己的平台构建OpenBMC的系统镜像。
2024-03-06 15:35:05
1348
原创 OpenBMC 示例的编译和构建
OpenBMC项目是一个Linux基金会协作开源项目,它生成底板管理控制器(BMC) 固件堆栈的开源实现。OpenBMC是BMC的Linux发行版,旨在跨异构系统工作,包括企业、高性能计算(HPC)、电信和云规模数据中心。2014年,四名Facebook程序员在Facebook黑客马拉松活动中创建了一个名为OpenBMC的开源BMC固件堆栈原型。2015年,IBM与Rackspace合作开发了开源BMC固件堆栈(也称为OpenBMC这些项目仅在名称和概念上相似。2018年3月,OpenBMC成为Linux。
2024-02-27 15:43:06
3639
6
原创 CentOS 9 (stream) 安装 Docker
Docker是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。DockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDocker使用DockerDockerDockerDockerDockerDocker。
2024-01-05 11:07:49
2279
转载 eBPF 介绍
eBPF.io 是学习和协作 eBPF 的地方。eBPF 是一个开放的社区,每个人都可以参与和分享。无论您是想阅读第一个介绍 eBPF 文档,或是寻找进一步的阅读材料,还是迈出成为大型 eBPF 项目贡献者的第一步,eBPF.io 将一路帮助你。下面的章节是对 eBPF 的快速介绍。如果您想了解更多关于 eBPF 的信息,请参阅 eBPF & XDP 参考指南。无论您是希望构建 eBPF 程序的开发人员,还是对 eBPF 的解决方案感兴趣,了解这些基本概念和体系结构都是有帮助的。
2023-12-26 16:18:54
1145
原创 浪潮信息 KeyarchOS 安全可信攻防体验
EDR作为KeyarchOS的安全工具,通过安装在KeyarchOS主机上的本地客户端(Agent)与管理中心联动,提供病毒木马、勒索软件、暴力破解等攻击的查杀防护功能,防御未知程序运行和关键业务文件篡改。为主机提供安全稳定的运行环境,为业务的开展保驾护航。
2023-12-05 11:50:25
1134
原创 CentOS to KeyarchOS 系统迁移体验
KeyarchOS即云峦操作系统(简称KOS)是浪潮信息基于Linux内核、龙蜥等开源技术自主研发的一款服务器操作系统,支持x86ARM等主流架构处理器,广泛兼容传统CentOS生态产品和创新技术产品,可为用户提供整套可视化迁移方案。KeyarchOS是一款面向政企、金融等企业级用户的Linux服务器操作系统,面向行业提供服务器操作系统解决方案。其在OpenAnolis社区版的基础上,加入自主研发的软件,其稳定性、安全性、兼容性和性能等核心能力均已得到充分验证。KeyarchOS。
2023-11-15 18:26:22
1253
原创 Kali Linux 安装使用远程桌面连接远程服务器
目前为止,我们已经可以通过其它机器以远程桌面的方式连接Kali Linux,但想要使用Kali Linux远程连接其它机器还无法做到,下面就看看如何实现。更新软件源列表;
2023-10-23 11:13:18
1303
原创 【Qt QAxObject】使用 QAxObject 高效任意读写 Excel 表
的官网库中是不包含 的操作库,关于对 的操作库可选的有很多,包含基于 系统本身的 、、、、、、。 本文采用基于 的 对象,在 中也就是 实现读写 表。 在介绍 之前,首先简单了解一下 上的 组件对象模型, 是一个独立于平台的分布式面向对象的系统,用于创建可以交互的二进制软件组件。 是 的 (复合文档的基础技术,) 和 (支持 的组件) 技术。可以使用各种编程语言创建 对象。 面向对象的语言(如 )提供了简化 对象的实现的编程机制。 这些对象可以位于单个进程中、其
2023-08-29 18:05:40
10834
10
原创 Gif 动图制作工具——ScreenToGif
相信各位平时在“刷手机”的时候经常会看到一些有意思的动图,可能你是在微博上看到、朋友圈里或者是在群里与其他高手较量的时候看到这些有意思的动图,而当有时候发现一些有意思的视频或者文章时,自己也想制作一个动图出来分享那该怎么做,本文就为大家带来一个制作和编辑动图的好手——。
2023-08-29 10:54:57
825
原创 Qt 打开文件列表选择文件,实现拖拽方式打开文件
这里笔者选用的是,创建好工程后在ui界面设计中添加QLineEditQPushBtton至少这两个控件,如下图摆放。
2023-08-25 11:46:12
2765
4
原创 Linux 命令行关闭无线WiFi
rfkill命令来自英文词组的缩写,其功能是管理系统中的蓝牙和WiFi设备。rfkill命令是一个内核级别的管理工具,可以打开或关闭系统中的蓝牙和WiFi功能。列出当前系统所有的WiFi和蓝牙设备。关闭指定编号设备。
2023-08-24 15:35:58
4580
原创 Mac 创建和删除 Automator 工作流程,设置 Terminal 快捷键
本文以创建一个快捷键启动Terminal的自动操作为示例。点击打开;点击点击选择填入以下内容保存名为 “Open Terminal”打开,选择以此选择,并设置快捷键为(可自行设置习惯的快捷键),保存并退出。此时,使用快捷键即可便捷的调出Terminal。
2023-08-04 23:21:48
3351
原创 U 盘安装 Windows 10/11 时找不到磁盘驱动器的解决方法
使用U盘安装的时候到选择安装位置时发现列表是空的无法选择任何驱动器。
2023-08-04 11:58:07
34607
10
原创 Linux C 获取主机网卡名及 IP 的几种方法
在进行Linux网络编程时,经常会需要获取本机IP地址,除了常规的读取配置文件外,本文罗列几种个人所知的编程常用方法,仅供参考,如有错误请指出。
2023-08-03 14:48:33
3568
原创 Linux 修改网卡 MAC 地址以及网卡名称
使用如下命令查看当前所有网卡及其MAC地址;如笔者这里想要修改网卡ens224的MAC地址,先使用如下命令关闭该网卡;设置该网卡的MAC地址;使能该网卡查看MAC地址是否被修改。到此,网卡物理地址已修改完成。
2023-07-14 09:11:13
1980
原创 我的创作纪念日
很荣幸优快云清楚的记着自开始以来断断续续写博客的我,原来我已经来了1460天了!事实上我认为优快云是非常照顾创作者的,不仅细心的提供创作数据,还经常以活动的方式鼓励创作者!!他真的keyi!
2023-07-07 10:48:44
278
2
Excel Process-IM
2024-01-23
《GCC编译流程:从源代码到可执行程序——浅析编译原理》—— 程序的基本编译流程.pdf
2022-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人