0%

VirtualBox 异常退出问题检查

1.半虚拟化接口:在虚拟机的设置中有个“半虚拟化接口(Paravirtualization providers)”的选项。

研究了一下帮助文件,得到了一个很有用的信息。简单来说,如果宿主机是 Linux,虚拟机是 Windows,那么此选项应选择“Hyper-V”;

反之,如果宿主机是 Windows,虚拟机是 Linux,那么应选择“KVM”。正确的半虚拟化接口可以帮助虚拟机更高效准确的运行软件。

2.在排查日志时候,发现有这么一段错误内容

supR3HardenedErrorV: supR3HardenedMonitor_LdrLoadDll: rejecting ‘C:\Windows\system32\uxtheme.dll’ (C:\Windows\system32\uxtheme.dll):

原因

1
因为大多人使用的ghost系统都会破解uxtheme.dll文件 导致virtualbox启动失败

验证uxtheme.dll

1
2
3
4
5
6
7
8
9
10
下载microsoft的sigcheck工具
http://technet.microsoft.com/en-us/sysinternals/bb897441.aspx

运行命令
sigcheck -i -a -h c:\windows\system32\uxtheme.dll

显示结果第一行是 Verified:Unigned 说明是破解的
显示结果第一行是 Verified:Signed 说明是原版的

使用原版的uxtheme.dll替换c:\windows\system32\uxtheme.dll即可正常使用virtualbox

原版uxtheme.dll下载地址

1
2
3
4
5
Windows7 64位
http://pan.baidu.com/s/1gdgTE63


下载后使用uxtheme.dll替换c:\windows\system32\uxtheme.dll即可正常使用virtua

首先说一下这两种错误的原因,放在一起是因为这两种错误有时候同时出现

用Navicat工具连接

1045 Access denied for user ‘root’@’localhost’ (using password:YES)

这种提示一般情况下是因为数据库密码错误导致

遇到此问题我们需要修改mysql配置文件

注意windows下文件的名字是my.ini,而linux下是my.cnf

都在[mysqld]下面添加

1
skip-grant-tables

skip-grant-tables作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库。

这样我们就可以不用密码直接设置mysql数据库权限了

1
mysql -u root -p

直接回车

1
use mysql; //使用这个数据库
1
update user set password=password("123456") where user="root"; //修改数据库权限密码为123456
1
flush privileges; //刷新数据库

这样我们的数据库密码已经修改完成了

1
select user,host,password from user;

输入以上代码查看目前数据库权限,password部分应该是加密后的状态

这时我们就可以删除my.ini文件中的skip-grant-tables

重启数据库服务

1
service mysqld restart //CentOS7 重启命令

windows 可以在任务管理器-服务中重启服务


1130 错误 一般是无法远程访问数据库,只允许本地localhost访问

运行以下语句我们来修改权限

1
2
3
4
5
6
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';

运行完毕后再次连接测试,若还不行重启mysql服务,或是直接重启电脑

以上就是1045和1130的解决办法,亲测可用

内存卡格式化后容量变小,显示未分配怎么处理

最近在装树莓派系统的时候,由于装错版本,手贱格式化内存卡后容量变小,去磁盘管理查看变成灰色未分配状态

下面就说说怎么处理(本人用的是win8.1操作系统)

1.win+r输入cmd

2.输入diskpart回车键

3.输入list disk 注意中间有空格,这样我们就能看见当前电脑上所有的磁盘,每个磁盘都有对应的序号

4.输入select disk x(x表示当前想要清空磁盘的序号)

5.输入clean回车(注意如果有重要的文件需要保存备份)

6.接下来在桌面上右键“这台电脑”,找到(管理—磁盘管理)

7.此时内存卡就复活了,有时候在完成操作后第一次链接电脑的时候可能会提示格式化,直接格式化就可以了

黑色剑士.png

考虑到最近可能会经常的用到这个功能,特意记录一下

1.常见的读写操作:

1
2
with open(r'filename.txt') as f:
data_user=pd.read_csv(f) #文件的读操作
1
2
with open('data.txt', 'w') as f:
f.write('hello world') #文件的写操作

2.相关参数:

r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式

rb: 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

r+: 打开一个文件用于读写。文件指针将会放在文件的开头。

rb+: 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

w: 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb: 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

w+: 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb+: 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a: 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

ab: 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

a+: 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

ab+: 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

3.file对象的属性:

file.read([size]) 将文件数据作为字符串返回,可选参数size控制读取的字节数
file.readlines([size]) 返回文件中行内容的列表,size参数可选
file.write(str) 将字符串写入文件
file.writelines(strings) 将字符串序列写入文件
file.close() 关闭文件
file.closed 表示文件已经被关闭,否则为False

file.mode Access文件打开时使用的访问模式
file.encoding 文件所使用的编码
file.name 文件名
file.newlines 未读取到行分隔符时为None,只有一种行分隔符时为一个字符串,当文件有多种类型的行结束符时,则为一个包含所有当前所遇到的行结束的列表
file.softspace 为0表示在输出一数据后,要加上一个空格符,1表示不加。这个属性一般程序员用不着,由程序内部使用

4.with as写法

在控制块结束时会自动关闭,不需要调用clos()方法

1
with open('data.txt', 'w', encoding='utf-8') as file:

encoding=’utf-8’ 指定文本编码为utf-8

1.修改配置文件

找到hexo根目录下_config.yml配置文件中post_asset_folder设置为true

修改后再次创建md文件时会同事生成一个同名的文件夹

2.安装hexo-asset-image插件

GitHub地址:hexo-asset-image

npm安装

1
npm install https://github.com/CodeFalling/hexo-asset-image --save

3.在md中插入图片(相对路径)

生成的图片放入到md同名文件夹中设置路径

1
!['名称'](文件夹/xxx.jpg)

注意:这是使用‘/’不要写反