- 博客(21)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
转载 VFIO简介
概念VFIOVFIO是一个可以安全的把设备I/O、中断、DMA等暴露到用户空间(userspace),从而可以在用户空间完成设备驱动的框架。用户空间直接设备访问,虚拟机设备分配可以获得更高的IO性能。IOMMU实现用户空间设备驱动,最困难的在于如何将DMA以安全可控的方式暴露到用户空间: - 提供DMA的设备通常可以写内存的任意页,因此使用户空间拥有创建DMA的能力就等同于用户空间拥有了...
2019-04-01 20:53:41 978
原创 Python乱码问题
pyton出现类似乱码时\xcf\xb5\xcd\xb3\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xce\xc4\xbc\xfe\xa1\xa3可以用b'\xcf\xb5\xcd\xb3\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xce\xc4\xbc\xfe\xa1\xa3'...
2019-03-30 11:12:12 2182
转载 (转)Linux下DISPLAY环境变量的作用
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容: DISPLAY=:0.0使用xdpy...
2019-03-29 10:33:35 288
原创 基本Shell命令
shell命令查询操作手册:man 工具名称常见的Linux目录切换目录:cd 目录名显示当前目录:pwd单点符(.)表示当前目录双点符(..)表示当前目录的父目录显示当前目录下的文件和目录ls选项:-a显示隐藏文件 -R显示当前目录下包含的子目录中的文件 -l显示更多相关信息命令后跟文件名或文件名加通配符可过滤输出列表...
2019-03-26 17:52:48 288
原创 笔记-python中调用其他程序---os.system os.popen subprocess.popen的使用
在python脚本中调用其他程序,或执行命令行指令,可以用os.system,os.popen,subprocess.popen这三种方式。这三种方式所适用的情况各不相同。区别在于调用程序后执行的操作,函数返回的是调用程序的输出,还是程序运行的状态码。1.os.systemimport os原型:os.system(command)command ---调用的命令 ...
2019-03-26 17:23:22 1995
原创 TCP/IP协议栈--IP,TCP,UDP,ARP知识
OSI协议栈、TCP/IP协议栈IP数据报的格式生存时间TTL:TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。为了避免跳跃节点的时候,无限循环跳转。每经过一个节点,TTL都会-1,当它为0时,则该数据报被丢弃。MTU:max transfer unit,最大传输单元。一般是1500个字节。一个ip数据报分片的单位。它是包括ip首部在内的。...
2018-05-10 16:52:44 2356
原创 MySQL-操作命令(4)-单表查询
一、查询语句的组成 查询语句由多个子句组成。例如,select * from T1;由select 子句和from 子句两个子句组成。子句的执行是有先后顺序的,而这种顺序和子句出现的位置无关。二、from子句在查询语句中,from子句是最先被执行的。用于将数据表从硬盘拷到内存中。from后面只跟数据表。数据表可以重命名。as可以省略。二、select子句本质是一种输出。并非什么选择。1、输出指定列
2018-05-08 23:33:27 208
原创 MySQL-操作命令(3)-表结构修改
1、修改表名。alter table T12 rename to T12new; 2、增加列alter table T12new add gender enum('F','M'); 2、修改列的数据类型alter table T12new modify gender int; 3、修改列的名字alter table T12new change gender sex char(5) default ...
2018-05-08 22:57:52 194
原创 C语言的洗牌发牌小程序
构建一副扑克牌,并实现洗牌发牌。代码#include #include #include #define NUM 10000 //洗牌混乱度char color[7][7] = {"空白","红桃","黑桃","草花","方片","小王","大王"}; // 1:红桃 2:黑桃 3:草花 4:方片 5:小王 6:大王char number[]={"0A234567890
2018-05-08 14:13:59 6696
原创 MySQL-操作命令(2)-字段(属性)约束
1、非空约束要求插入记录的时候,该字段不得为NULL。写法:在字段后面写上not null。create table T2(id int not null,name varchar(10) not null);2、唯一性约束多条记录的某个字段不得重复。约束id字段不得重复 create table T3(id int,name varchar(10),unique uk1(id));可以对多个字...
2018-05-07 15:27:08 313
原创 使用socks5实现简易代理服务器
写一个简易的socks5代理服务器,负责转发网络数据包,要能够使用它来上网。SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为。在这里,前端和SOCKS5之间也是通过TCP/...
2018-05-06 22:38:56 11627 6
原创 C语言-堆排序
堆排序是指利用堆这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大顶堆和小顶堆,是完全二叉树。大顶堆的要求是每个节点的值都不大于其父节点的值。在对数组从小到大排序时,需要使用的就是大顶堆,根据大顶堆的要求可知,最大的值一定在堆顶。以 int array[]={56,13,78,52,15,44,23,6,45,22}; 为例,将数组看做一个堆进...
2018-05-06 21:52:36 294
原创 C语言-快速排序
快速排序:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别再进行上述的分割,每次分成两部分的排序过程可以递归进行,以此达到整个数据变成有序序列。代码#include <stdio.h>int sort(int *array,int left,int right){ int tmp=array...
2018-05-06 19:45:04 215
原创 MySQL-操作命令(1)
MySQL数据库基本操作命令1、在终端登录MySQL [root@localhost /]# mysql –host 127.0.0.1 –port 3306 –user root –password 简写方式: [root@localhost /]# mysql -hlocalhost -P3306 -uroot –p123456 简写方式: [root@localhost /]#...
2018-05-06 18:31:49 203
原创 小项目-使用哈夫曼树实现文件的压缩解压
打开一篇英文文章,统计该文章的每个字符频度,构建哈夫曼树,通过哈夫曼树进行编码译码。步骤: (1)打开原文件,创建哈夫曼树,依照哈夫曼树以0,1进行编码。将编码文件输出到code_file.dat文件中,将哈夫曼树输出到tree_file.txt中。 (2)打开编码文件,将编码文件(保存为1,0数据的文件),利用位运算将每八个字符合成为一个字符以实现编码文件的压缩,输出压缩文件到.haf文...
2018-05-04 19:22:20 916 1
原创 试编一函数:将字符串中第1个到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部
例:char ch[]="international";i n t e r n a t i o n a l 变为 r n a t i o n a l i n t e(1)将ch[0]个到第ch[4]字符与最后交换 l a n o r n a t i e t n i(2)反转ch[9]到ch[12]的部分 l a n o r n a t i i n t e(3)反转ch[...
2018-05-03 22:28:47 2818
原创 试编一函数判断字符串是否为回文.若是则函数值返回1.否则返回0.
#include <stdio.h>#include <string.h>int fun(char const * ptr,int j){if(j>50) {return 0;} int i;i=0;while(i<j){printf("%c\n",ptr[j]);...
2018-05-03 21:17:29 14798 2
多媒体通信实验c++音频播放器
2022-06-24
信号处理多媒体通信 matlab实验算术编码/译码
2022-06-24
信号处理多媒体通信 matlab实验JPEG压缩编码
2022-06-24
信号处理多媒体通信 matlab游程编码
2022-06-24
信号处理多媒体通信 matlab实验数字音频处理
2022-06-24
信号处理多媒体通信matlab哈夫曼编码译码
2022-06-24
ubuntu20.04 gcc-9.3.0 deb包和依赖包
2022-06-21
安装驱动时如何不弹出“windows无法验证此驱动程序软件的发布者”?
2019-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人