- 博客(36)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 XShell和Xftp自动联动
问题描述当我们找好免安装版xshell和xftp的时候,点击xshell的ftp按钮无法自动弹出xftp的界面,或者弹出命令行ftp界面,使用上比较不方便,如下图:处理方案这时候我们需要将xshell和xftp进行关联,只需要在Xftp.exe当前目录下执行如下命令,添加xftp到注册表中reg add "HKLM\SOFTWARE\Classes\.xfp" /f /ve /d "Xftp.xfp" >NUL 2>NULreg add "HKLM\SOFTWARE\
2022-01-14 10:54:26
3759
3
原创 Aria2远程下载方案部署(CentOS7+Aria+AriaNG+Nginx)
免费的Aria2远程下载方案部署(CentOS7+Aria+AriaNG+Nginx)
2022-01-01 21:46:28
6344
7
原创 PyQt边缘透阴影明窗口实现
实现类似QQ的无边框窗口界面的边缘效果主要有几点:第一,窗口要设置称无边框:self.setWindowFlags(Qt.FramelessWindowHint)第二,窗口要设置成透明:self.setAttribute(Qt.WA_TranslucentBackground,True)第三,就是主要实现方法了,主要是在paintEvent方法中进行绘制实现的:de
2017-09-28 10:20:16
4276
原创 PyQt实现界面的翻转切换效果
PyQt实现类似QQ登录设置界面的3D翻转切换效果这个效果是用qt的场景功能来实现的,用到了QGraphicsView,QGraphicsLinearLayout,QGraphicsWidget等有关qt场景的库。算是对qt场景的一个小小的尝试,涉及内容不深,程序效果并是随心所欲,需要去进一步的改善和提高。暂且先把代码贴在此处,供大家学习和指正。
2017-09-28 09:55:48
6442
原创 uwsgi+nginx+flask简单部署
1,首先关闭selinux,或者设置selinux规则,否则会报502错误,nginx后台报错(13: Permission denied) while connecting to upstream。我在这儿未设置selinux规则,直接:setenforce 02,编写uwsgi的配置文件uwsgi.ini[uwsgi]chdir=/root/miniblog/Blog_min
2017-01-16 16:34:47
1027
原创 centos6和centos7根分区扩容(LVM分区)
CentOS6,根分区扩容步骤:1,首先插入磁盘,成功之后会显示在/dev下ls /dev/sdb2,创建分区fdisk /dev/sdb 3,格式化分区mkfs.ext4 /dev/sdb1 4,创建物理卷pvcreate /dev/sdb1 5,将物理卷扩展到卷组vgextend VolGroup /dev/sdb1 6,将卷组中的空闲空间扩
2016-10-31 09:35:23
12653
原创 python线程锁实践实例
写这篇文章之前,我想起了一句实践出真知的诗,感觉就在嘴边但就是记不起来,最后百度之。。 。 。 。 。 。纸上得来终觉钱,绝知此事要躬行。。 。 。 。 。 。唯有实践出真知,学以致用才是学习的终点。 注意点一:主进程(也叫主线程)也是可以请求和释放线程锁的。 注意点二:线程锁必须是全局的,这样方能实现在主线程(就是进程)和子线程之间切换。 注意点三
2016-07-13 16:38:26
1676
原创 appium和boostrap通信过程数据分析
这篇只分析appium和手机的通信过程,主要是数据交换的一个过程分析。 这个过程手机端bootstrap充当socket-server端,监听连接,appium充当socket-client端,主动去和手机连接,并和手机端boostrap通信。 首先是最简单的,最底层的自动化测试模式,一般分两步:第一步:查找元素第二部:操作元素 通信过程就是:第一步:Appium首
2016-06-30 15:26:56
1249
原创 appium通信分析一(appium的初始化准备工作)
Appium在接收到客户端脚本的连接之后的初始化准备工作列表(细节部分详细叙述,只说重点):下面提到的有关目录是自己的本地目录,需要注意。 1,检查app包是否存在,检查adb工具是否可用,检查java工具包版本。 2,确定设备,用命令adb.exe devices选择指定udid的设备 3,确定设备是否准备好,命令adb.exe -s 16144573 w
2016-06-30 15:07:08
4090
原创 ubuntu修改主机名
作者:酒醉东坡亲测可用首先修改hostname:vi /etc/hostname将其中的内容换成你自己设置的主机名。然后修改主机映射:vi /etc/hosts将其中对应的旧主机名换成新的主机名。最后重启系统,可以看到主机名修改成功。
2015-11-12 09:32:32
737
原创 python字符编码错误的解决方案
第一条:SyntaxError: Non-ASCII character '\xc4' in file E:\***.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details。[解决方案]在文件头上添加一行#coding:utf-8
2015-11-02 15:44:31
1908
原创 ubuntu12.04安装开机进入不了桌面,显示黑屏
问题描述:ubuntu12.04刚安装,第一次启动,可以进入用户登录界面,但是输入正确密码之后,屏幕全黑,有鼠标,但是什么都看不见。问题解决方案:1;ctrl+alt+F1(F2~F6)进入命令行(F7是图形界面显示终端)。2;用root用户登录,如果没有root用户,先设置root用户,创建命令:sudo passwd root,然后输入root用户的密码。
2015-11-02 15:11:44
4164
1
原创 window系统svchost.exe占用CPU或者内存过高的解决方案
现象:系统刚安装某些软件后,系统会变得很卡,查看任务管理器,发现CPU占用率很高,一个名字为svchost.exe进程占用了CPU的一大部分。这时候的解决方案是:右键svchost.exe 转到服务,一般是上面的安装程序的自动更新服务,把它的自动启动关掉并且禁用就行了。做完这些后系统恢复正常。
2015-09-17 18:58:13
3604
原创 PyQt自定义选择输入框(类似QQ登录输入框)
PyQt自定义选择输入框(类似QQ登录输入框)。首先是QComboBox的条目的自定义,可以按照需要来显示不同样式的条目。其次是QComboBox的样式表的定义,定义出自己想要的样式。最后是窗口的外围线条的绘制,很简单。
2015-09-10 19:46:23
5571
原创 PyQt按钮右键菜单
第一是按钮的自定义,第二是右键菜单的使用,不仅是按钮的右键菜单,其他一些控件的右键菜单也可以类似创建和使用。关于右键菜单则是QMenu的一些使用方法有:菜单的样式表,右键菜单的创建,右键菜单的显示位置,右键菜单的信号槽。关于按钮的自定义,主要写了按钮的界面自定义,按钮的各种事件的自定义。
2015-06-15 20:10:20
14700
原创 PyQt中QLabel背景与字体的一些设置
一般来说,对QLabel的背景和字体设置的话,有两种方法:一种是使用样式表,就是stypesheet,另一种就是不使用样式表了。label的字体设置,背景设置的一些常用方法的使用。
2015-05-04 20:01:08
67190
6
原创 libvirt网络过滤规则简单总结
libvirt网络过滤规则。 一个过滤规则定义的示例: fce8ae33-e69e-83bf-262e-30786c1f8072 根元素 的主要属性包括“name"和“chain”,子元素主要包括“”、“”、“”等。“name”属性定义该过滤规则的名称,“chain”属性定义该过滤器所在的链,过滤链用于组织过滤规则。目前,可用的chain只有root、ipv
2015-03-30 15:33:00
872
原创 libvirt网络过滤规则:禁止客户机(bridge方式)连接外网
当使客户机禁止使用外网的时候:virsh nwfilter-define drop.xmldrop.xml内容:<filter name='no-ip-inout' chain='ipv4'> <uuid>fce8ae34-e69e-83bf-262e-30786c1f8072</uuid> <rule action='accept' direction='out' priority='100'> <ip srcipaddr='192.168.x.0' dstipadd
2015-03-30 14:26:52
2615
原创 配置KVM虚拟机的网络,Bridge和Nat方式
使用libvirt配置KVM虚拟机的网络,分别使用bridge和nat方式配置虚拟机的网络。操作系统配置:centos7,libvirt-1.1.1,qemu-1.5.3
2015-03-27 15:30:01
27195
原创 编译qemu和libvirt使支持SDL
登录centos官网,分别下载版本源码包:qemu-kvm-1.5.3-60.el7.src.rpmlibvirt-1.1.1-29.el7.src.rpm要安装rpmbuild这个包编译安装qemu:首先:安装源码:rpm -ivh qemu-kvm-0.12.1.2-2.415.el6.src.rpm,要编译的源码和需要的spec文件都自动放到了/root/rp
2015-03-17 15:31:10
3097
1
转载 windows“找不到msvcp120.dll ”或“msvcp120.dll 缺失
系统提示“找不到msvcp120.dll ”或“msvcp120.dll 缺失” 者“msvcp120.dll 错误”。msvcp120.dll是vs2012编译的程序默认的库文件。msvcp120.dll可以解决某些大型游戏、程序由于vs2012编译系统中缺失此dll的问题。vs2012编写的程序运行所需dll。对于32位系统,dll文件放在C:\Windows\System32
2015-03-04 17:03:24
14404
1
原创 fatal error: Python.h错误处理
报错:fatal error: Python.h: No such file or directory。系统中没有Python.h,是因为没有安装python的开发版,即Python-devel这个包,yum install python-devel 即可解决这个问题。此类问题很多,遇到是即可安装他的开发包试试,**-devel,或者**-dev包。
2015-02-28 11:08:54
1194
原创 python调用c语言函数的一种简单实现方法
这个方法是利用了python的一个模块ctypes实现的。首先是C语言的test.c源码函数:#include int test(char a[100]){ printf(a); return 0;}然后,使用gcc命令将其打包成一个共享库,就可以提供给python直接使用了,命令如下:gcc test.c -fPIC -shared -o libtest.so
2015-02-28 09:22:01
4757
原创 VMware内的centos虚拟机无法启动(certmonger启动之后卡住)
用VMware虚拟机创建的一个centos桌面版系统。系统启动时出现问题,在启动certmonger之后,界面卡住,无法进入图形界面,如图:解决方法:首先,Ctrl+Alt+F2进入命令行界面,用root用户登录,查看/etc/X11/xorg.conf文件是否存在,如果存在,则执行命令:mv /etc/X11/xorg.conf /etc/X11/old_xorg.conf
2014-12-09 13:00:42
20731
1
原创 python统计字符串中字符的类型个数
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。isalpha():.isspace(): space += 1 elif c.isdigit(): digit += 1
2014-11-08 16:53:41
5184
原创 python字符串操作,统计子串在字符串中出现字数
统计子串在字符串中出现字数#coding:utf-8'''【程序96】题目:计算字符串中子串出现的次数1.程序分析:2.程序源代码:'''if __name__ == '__main__': str1 = raw_input('input a string:\n') str2 = raw_input('input a sub string:\n') ncoun
2014-11-08 16:52:01
2272
2
原创 python两个文件合并
#coding:utf-8'''if __name__ == '__main__': import string fp = open('a.txt') a = fp.read() fp.close() fp = open('b.txt') b = fp.read() fp.close() fp = open('C.txt',
2014-11-08 16:26:45
2582
1
原创 python递归求阶乘
经典例子:递归求阶乘#coding:utf-8def fact(j): sum = 0 if j == 0: sum = 1 else: sum = j * fact(j - 1) return sumfor i in range(5): print '%d! = %d' % (i,fact(i))
2014-11-01 16:18:40
1975
原创 python简单文件操作
#coding:utf-8CODEC = 'utf-8'FILE = 'unicode.txt'hello_out = u"世界,你好\n"bytes_out = hello_out.encode(CODEC)f = open(FILE, "w")f.write(bytes_out)f.close()f = open(FILE, "r")bytes_in = f.read(
2014-11-01 16:11:57
528
原创 Centos安装中文输入法
1.需要root权限,所以要用root登录 ,或su root2.yum install "@Chinese Support"3.回到桌面,system->preferences->input method4.选择ibus,选项preference,添加中文拼音输入法即可5.如果python的版本更替的话,则需要改变两个文件末尾的python为python2.6
2014-10-29 13:09:22
564
原创 linux命令vim常用操作
vim退出命令: :w 将缓冲区写入文件,即保存修改 :wq 保存修改并退出 :x 保存修改并退出 :q 退出,如果对缓冲区进行过修改,则会提示 :q! 强制退出,放弃修改vim查找替换: /pattern 向后搜索字符串pattern ?pattern
2014-10-29 12:58:05
581
原创 PyQt在64位linux下的编译安装
环境:centos64下载Qt源码;基本环境搭建:g++ 是必须安装的;yum -y install gcc automake autoconf libtool makeyum install gcc-c++在安装QT 之前,还有可能要执行如下的命令,安装需要的依赖包;yum install libX*安装Qt./configure -dbus(参数为Q
2014-09-03 17:17:24
1387
翻译 Kimchi简介
Kimchi是一款基于HTML5的KVM管理工具。她设计的初衷就是为了使KVM操作简单化,包括KVM的的开启以及KVM虚拟机的创建操作等。Kmichi作为一个后台进程运行于主机服务器上。她通过libvirt来对KVM进行管理。她的管理界面是浏览器形式,并且支持HTML5.支持的浏览器有以下:桌面浏览器:-----------------------* **Internet
2014-09-01 14:05:34
2675
原创 PyQt圆形按钮
不规则形状的控件一直是图形界面设计的不可缺少的一项,但是有些控件的不规则实现却比较困难。这篇文字专注于圆形按钮的实现,此实现方法比较简单,没有任何难点,且看实现效果。按钮初始图片:Hovered图片:Pressed图片:当然,将图片设置为rgb色值也可以,只需要稍稍修改即可。 圆形按钮实现的关键代码只有一句:painter_path.addEllipse(
2014-08-27 10:28:27
8055
2
MegaRaid卡命令行工具storcli,支持Arm和X86,支持主流操作系统
2022-09-22
msvcr120.dll
2015-03-04
如何使linux的时钟源支持kvm-clock,需要什么样的硬件要求吗?
2016-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人