抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Linux中分区扩容与磁盘数据迁移

分区扩容注意,这种方法只能用于最后一个分区的扩容 使用lsblk查看现有分区情况,如: 12345$ lsblkvda 253:0 0 12G 0 disk├─vda1 253:1 0 1K 0 part├─vda2 253:2 0 2G 0 part [SWAP]└─vda3 253:3 0 8G 0 part / 使...

QEMU虚拟机开发与环境配置

QEMU虚拟机开发与环境配置QEMU虚拟机开发与环境配置大体分为以下三个步骤: qemu虚拟机开发 准备虚拟机运行所需环境 qemu运行参数配置 虚拟机开发虚拟机开发可以从最简单的图灵机模型开始,创建内存、创建CPU,再在此基础上添加需要的设备。需要注意的是图灵机模型不包括屏幕回显功能(毕竟有输出才方便debug嘛),所以含有CPU,内存,serial设备的机器才是人类能够交互的最小虚拟...

PowerPC虚拟机模拟的开发方法

模拟方法概述创建虚拟机可以分为如下5个阶段,伪码描述如下: 1234567static void my_machine_init(MachineState *machine){ create_cpu create_mem create_dev load_kernel create_device_tree} create_cpu阶段主要负责cpu创建的内容,包括cpu对象...

C中一些容易疏忽的问题

C中一些容易疏忽的问题 数组作为形参时退化为指针,即sizeof(arg) = 8,不再是原先数组的大小 可以使用引用(CPP中),f(int (&arg)[]) 字符串定义方式的问题char* a和char a[]类型不同,导致的结果不同: extern char *a认为存储单元是地址的值 extern char a[]认为存在单元是数组元素,但是用的时候a是地址 12...

Imagic Magic Cheat sheet

查看图片信息 identify 格式转换:自动识别扩展名 convert in.<any> out.<any> 压缩-quality convert -quality 85 <src> <dst> 修改大小-resize <width>x<hight>[!] !表示不改变原比例 宽或高省略一个时,另一个根据...

qemu架构中创建内存的方法

引言一种类型的虚拟机有其特定的初始化函数以完成虚拟机内存初始化等操作。调用哪个初始化函数在构建虚拟机类时指定: 12345678910static const TypeInfo my_machine_info = { ... .class_init = my_machine_class_init,};static void my_machine_regi...

Modern Cmake

basic TODO: rename 笔记内容来源 经典三行 12345cmake_minimum_required(VERSION 3.9)project(answer)# TODO: add_executable(answer main.cpp answer.cpp) 使用 123cmake -B build # 生成构建目录,-B 指定生成的构建系统代码放在 build ...

显卡直通

显卡直通总结只要能用vfio把显卡隔离出来就算成功了, 剩下都是调试问题 双显卡直通 教程 需要注意有的CPU没有集成显卡, 如i513600kf, k代表超频, f代表没有核显 双显卡: CPU核显 + GPU 启用IOMMU, 如果双amd cpu则amd_iommu=on, 此时需要重启来获取设备组id以配置vfio 123$ vim /etc/default&#...

如何使用纯c实现面向对象

继承与多态c语言结构体能保证第一个成员永远都是位于起始地址。而由于内存对齐(一种类型的起始地址必须是该类型长度的整数倍),其他紧邻的成员地址未必连续。 父类总是结构体的第一个成员 ,这样在强制类型转换截取相应大小时得到的总是一个完整的结构体。如 1234567891011struct father{ int age; char* name; ...};s...

OS中一些反直觉的tips

AbstractPrefaceOverviewfork and print fork复制资源 print内有缓冲区 case 1如下程序会打印多少-: 123456789101112#include<stdio.h>#include<sys/types.h>#include<unistd.h>int main() { int i; for(i...