- 博客(113)
- 收藏
- 关注
原创 使用python的opencv和tesseract库来识别图片中指定区域的中文
使用python的opencv和tesseract库来识别图片中指定区域的中文需求说明图片中包含大量中文,tesseract全图识别是逐行识别的,无法得出满意的结果,需要识别指定区域的中文。实现方案我们可以使用指定ROI(region of interest)的方式,对ROI里的中文进行识别。Python的opencv库和tesseract库安装和使用都非常方便,文档也比较全,因此选择使用...
2018-10-29 16:48:14 8949
原创 在图片上点击后显示点和坐标的一种方法(使用opencv python)
在图片上点击后显示点和坐标的一种方法(使用opencv python)需求想通过连续点击图片,在图片上显示点击的点和坐标,便于以后抠图用。思路使用opencv python,定义一个供setMouseCallback使用的回调函数,这个回调函数在捕获到鼠标左键点击事件时,就在图片上点击处绘制一个实心的圆、并显示出坐标。代码# coding: utf-8import cv2impor...
2018-09-29 17:55:06 25793 19
原创 tesseract update traineddata的方法
tesseract update traindata的方法tesseract有时会更新它的训练数据,通常是发布一个增量更新,如目前4.0版的训练数据就是增量更新。将增量更新与之前的训练数据组合起来可以用combine_tessdata命令,步骤如下:环境准备下载traindata 前往:https://github.com/tesseract-ocr/tesseract/wiki/...
2018-09-14 16:49:41 6815 3
原创 openstack nova计算节点修改实例路径后新建实例失败的解决办法
openstack nova计算节点修改实例路径后selinux问题的解决办法故障描述openstack nova计算节点可通过修改配置文件来更改示例的存放路径(默认是/var/lib/nova/instances),修改方式是运行vim /etc/nova/nova.conf,修改相关配置项如下:[DEFAULT]....instances_path = /data/open...
2018-08-28 16:54:38 1576
原创 openstack镜像常见操作
openstack镜像常见操作下载官方镜像openstack有一篇文档,列举了常用的一些操作系统的虚拟机镜像的下载方式,这些镜像大多数包含cloud-init软件包,支持SSH密钥方式登录(通常都不支持密码登录)。参考:https://docs.openstack.org/image-guide/obtain-images.html修改镜像root用户密码如果想为CentOS等...
2018-08-16 17:16:09 5437
原创 openstack虚拟机实例启动时网络配置失败的原因
故障现象openstack虚拟机实例启动非常慢,需要十多分钟。在dashboard上查看实例日志,[[0m[31m* [0m] A start job is running for LSB: Bri...p/down networking (8s / 5min 2s)这样的内容非常多。原因分析原因是openstack上配置的子网没有启用DHCP,导致实例的网络不能正确配置,后续...
2018-08-13 18:04:09 5469
原创 虚拟机克隆很慢的一种原因
虚拟机克隆很慢的一种原因虚拟机克隆很慢的一种原因故障现象故障原因解决方法排查过程查看磁盘IO查看CPU和内存使用率对比磁盘镜像的信息原因分析故障现象研发部采购了一台新服务器,将老服务器上的虚拟机磁盘镜像通过scp拷贝过来,然后用virt-clone的命令克隆虚拟机时,发现克隆速度非常慢,要十几分钟,在老服务器上克隆只需两三分钟。这个虚拟机磁盘镜像的...
2018-08-13 17:19:09 9487
原创 在CentOS7上部署GFS集群
在CentOS7上部署GFS集群在CentOS7上部署GFS集群准备工作了解GFS的知识(一定要熟读!)集群各主机hostname和hosts文件设置确保各主机已连接到SAN或IP-SAN安装必要的软件包配置corosync服务配置lvm启动相关服务设置集群卷组等并格式化gfs分区挂载gfs2逻辑卷常见错误准备工作了解GFS的知识(一定要熟...
2018-06-15 18:02:25 11138 3
原创 ISCSI客户机及多路径的设置
ISCSI客户机及多路径的设置ISCSI客户机及多路径的设置安装必要的软件包发现ISCSI存储服务器连接到存储服务器在存储服务器上关联客户机和虚拟卷在客户机上查看存储卷配置多路径软件在客户机上对ISCSI存储卷进行分区和挂载安装必要的软件包yum install -y iscsi-initiator-utilsyum install -y device...
2018-06-14 11:36:22 5007
原创 Django为所有Model增加同样的权限的便捷方法
Django自带的contrib.auth库有着强大的管理功能,它会为每个模块创建3个默认权限:add, change, delete。但是,有时我们想为所有model增加同样的权限(如read),那该怎么办呢?如果在每个Model的class Meta中增加permissions,那就要修改所有Model增加相同的行,那方法就太土了。一个捷径就是: 修改Django.contrib.au
2012-11-26 11:18:24 4995
原创 配置使用虚拟用户登录的FTP服务器
配置使用虚拟用户登录的FTP服务器,可以避免使用操作系统帐号作为FTP用户带来的一些安全问题,也便于通过数据库或其它程序来进行管理。本文以Linux下的vsftpd这个FTP服务器软件为例,描述配置FTP的详细过程。1 安装必备软件yum install vsftpdyum install db4#Berkeley DB数据库,用来存储虚拟FTP用户名、密码2 初始
2012-08-22 18:18:28 7498
原创 使用git进行版本控制--在多台PC上同步源代码
因为经常把工作带回家去做,在家用电脑上写的一些代码常常来不及与公司电脑上的代码进行同步,导致代码管理混乱。现在使用git来进行源代码管理,就轻松多了,而且还可以很方便地和别人一起协作开发。步骤如下:1. 配置server: mkdir repos.git cd repos.git git --bare init #建立一个空的 git仓
2012-05-02 18:25:46 16537
原创 使用gmail发送邮件的Python脚本
import smtplibfrom email.Message import Messagefrom time import sleepsmtpserver = 'smtp.gmail.com'username = 'lorerrr@gmail.com'password = '******'from_addr = 'lorerrr@gmail.com'to_addr = 'lor
2012-04-30 23:32:41 8144
原创 使用Python的OpenSSL库来进行RSA加密
使用Python的OpenSSL库(如pyopenssl)可以很便捷地对数据进行RSA的加密,方法如下:1 使用openssl命令生成私钥 openssl genrsa -out private.pem -f4 1024 #生成私钥,指数值为100012 使用Python进行加密: from OpenSSL.crypto import load_private
2012-04-30 21:08:44 17467 10
原创 OpenSSH普通用户无法登录的几种情况的解决方法
1 验证方式不支持 如客户端登录时提示如下: [huzw@CentOS-6-37 ~]$ ssh monitor@192.168.1.5 Permission denied (publickey,keyboard-interactive). 解决方法: 设置sshd的配置文件(sshd_config)的这条配置:PasswordAuthentication
2012-04-22 16:03:30 44267 1
原创 git忽略特定文件或目录
在将某个目录添加到git版本库、或提交某个git版本库的改动时,可能希望忽略掉一些文件或目录(如编译时生成的.o、.a文件等),可以修改.git/info/exclude文件来实现。举例如下:vi .git/info/exclude# git ls-files --others --exclude-from=.git/info/exclude# Lines that sta
2012-04-04 18:26:58 17365
原创 CentOS 6中配置bond多网卡负载均衡
1 设置开机加载bonding模块 vi /etc/modprobe.d/bonding.conf 加入以下两行: alias bond0 bonding options bond0 miimon=100 mode=0 #mode0表示负载均衡2 修改网卡配置文件 cd /etc/sysconfig/network-scripts/ ,新建ifcfg-bond0文件
2012-03-26 11:42:03 7007
原创 Linux网桥简明配置
要将一台Linux服务器配置为网桥,只需以此执行以下命令即可:modprobe bridgeifconfig eth2 0.0.0.0 promiscifconfig eth3 0.0.0.0 promiscbrctl addbr br0brctl addif br0 eth2 eth3ifconfig br0 up如果需要重启也生效, 请将这些命令增加到/et
2012-03-19 15:10:37 2506
原创 libpython2.7.so.1.0 cannot open的解决方法
使用源代码的方式安装Python2.7之后,在import某些库时抛出了如下异常:ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory一 原因分析 由于在系统的lib路径中找不到这个共享库。 注: 如果编译时加上了--enable-sh
2012-03-10 14:01:42 62116 4
原创 Linux下sudo的配置和用法
sudo的配置和使用1. 配置说明 sudo使用/etc/sudoers这个配置文件,这个文件有以下两种修改方式,修改后会立即生效: * 使用root账户运行visudo命令,使用vi的语法进行编辑 * 使用echo在文件末尾增加配置,如: '''echo "%monitor ALL=(ALL) NOPASSWD:/bin/n
2012-03-07 18:05:16 11185 1
原创 trac和nginx安装部署指南
目录1. 引言... 41.1 参考资料... 42. 系统介绍... 42.1 系统概述... 42.2 运行硬件环境... 42.2.1 应用服务器... 42.2.2 数据库服务器... 43. 安装说明... 53.1 安装前准备...
2012-01-06 17:01:23 5231
原创 CentOS5上安装ORACLE时,检测网络失败的解决方法
安装ORACLE 10.2.0.1.0时,检测网络失败了,提示信息是关于DHCP,可是我的服务器设置的是静态IP。尝试将hostname对应的IP地址加入到/etc/hosts之后,就正常了。 如:我的hostname是huzhenwei,在/etc/hosts中加入一行:192.168.0.1 huzhenwei 然后retry ORACLE的安装检测,就OK了。
2012-01-04 18:02:25 2145
原创 CentOS5上升级ORACLE到10.2.0.4时,检测操作系统失败的解决方法
使用的操作系统版本是CentOS 5.7,ORACLE的原版本是10.2.0.1.0。 在将ORACLE升级到10.2.0.4时,总是提示检查操作系统失败,将/etc/redhat-release的内容更改为:Red Hat Enterprise Linux Server release 4 (Tikanga)可以解决此问题。 升级时的错误日志如下:[root@huzw
2012-01-04 17:55:14 3335
原创 C语言中整形转字符串的例子
比如这样一个问题:输入一个正整数,将它转为正整数。 可用sprintf、snprint来实现。代码如下:#include #include int a=0;char buffer[8];int main() { do { printf("input an unsigned int:"); scanf("%u", &a); } while(a<0)
2011-11-06 22:03:42 2590
原创 Linux服务器当前各种TCP网络连接状态的统计
例如服务器上的TCP网络连接状态显示如下:[root@huzhenwei ~]# netstat -nat Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State
2011-10-24 16:41:08 3982
原创 Google Chart API
Google Chart API(Google 图表 API)是Google图表工具的API,功能非常强大,在浏览器里输入一个URL回车就能得到自定义的图片。URL例子如https://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World
2011-05-06 14:07:00 5144
原创 编译时_RTC_Shutdown和_RTC_InitBase相关错误的解决方法
<br />RTC*这些符号是Visual C++编译器(据说是9以上的版本,对应visual studio 2008以上版本)的Runtime Check 功能的入口。<br />在编译库文件时,如果选择了运行时检查,那么别的应用程序在链接这个库文件进行编译的时候,就有可能报如下错误:<br /> <br />try.obj : error LNK2001: unresolved external symbol _RTC_Shutdown<br />try.obj : error LNK2001: unr
2011-05-04 18:23:00 12811 2
原创 在Linux系统上配置IPMI来远程控制服务器
IPMI(Intelligent Platform Management Interface,智能平台管理接口)是Intel提出的一套规范,可以用来远程管理服务器,目前最新版本是IPMI 2.0。许多服务器的远程控制卡,或KVM over IP设备,都使用了这个接口。 许多使用Intel芯片组的服务器主板上,都有这个接口。我们可以通过这个接口,来简单管理局域网里的这些服务器(如查看服务器内
2011-04-03 20:22:00 19907 6
原创 在Linux下使用samba来mount Windows文件共享服务共享的目录
<br />1 我使用的Linux操作系统为RHEL5一类的(CentOS)<br /> <br /> <br />2 安装的rpm包:<br />samba-client<br />samba-common<br /> <br /> <br />3 安装好上述2个rpm包后,可以用smbclient 命令查看一下:<br />[root@huzw ~]# smbclient //172.16.1.5/DevTest/ -U huzw <br />Password: <
2011-03-15 15:18:00 6028
原创 简述rrdtool文件的创建方法
<br />官方文档链接: http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html<br /> <br />摘要<br />rrdtoolcreatefilename [--start|-b start time] [--step|-s step] [--no-overwrite] [DS:ds-name:DST:dst arguments] [RRA:CF:cf arguments]<br />斜体是需要修改的值<br
2010-11-16 17:23:00 2753
原创 infobright创建表时指定存储目录无效的解决方法
<br /> infobright是一个基于MySQL数据库的列存储数据库,有收费版和免费版。<br /> <br /> 在使用infobright创建表时,如果存储引擎为BRIGHTHOUSE,那么指定DATA DIRECTORY='/data/myib' 是无效的——但如果存储引擎为MyISAM,DATA DIRECTORY有效。不知道是不是因为使用免费版的缘故。<br /> <br /> 举例:<br /> 1. 存储引擎为BRIGHTHOUSE:<br />mysql> cr
2010-09-15 16:04:00 5664
原创 django创建表时附加数据库自定义选项的方法——如指定数据库的存储引擎
<br /> <br /> 在使用django的syncdb创建表时,如果想给建表SQL附加特定的选项——比如MySQL数据库默认存储引擎是MyISAM,但想让所有新建的表都为InnoDB引擎的——可以通过增加settings.py文件里的DATABASES里的选项来实现,也可以通过自动执行initial SQL data来实现。<br /> <br /> <br /> 一. 修改settings.py的方式<br /><br /><br /> 在DATABASES字典的数据库实例中增加O
2010-09-14 00:16:00 6893
原创 django扩展已有模型的字段
有时,我们需要扩展model的filed,比如想为每条记录都附加一个字段。我们可以使用模型自定义方法及python的内建函数property来实现。
2010-09-12 16:31:00 1977 1
原创 使用CPAN安装perl模块
CPAN可以通过网络或本地的方式安装perl的模块。网络安装:从指定ftp下载perl模块包进行安装。与python的eazy_install和RHEL的yum用途类似,但功能较弱,不能自动解决依赖关系。本地安装:cpan下载的模块包的默认目录是/root/.cpan/sources/ ,如果没有网络连接,可以将模块包放到这个目录再运行cpan安装。 本文列出了CPAN的配置方法,举例如何使用cpan命令,并列出了可能出现的问题及解决办法。
2010-09-10 17:15:00 14284
原创 perl GD模块安装报错的解决方法
用源代码方式安装perl的GD库时,输入perl Makefile.PL命令报错:Could not find gdlib-config in the search path. Please install libgd 2.0.28 or higher。安装gd-devel的rpm包即可解决,命令: yum install gd-devel
2010-09-10 15:52:00 13338
原创 Fedora下安装VLC media player
这个安装方式可用于Fedora 8-15版本<br /> $> su -<br /> #> rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm<br /> #> yum install vlc<br /> #> yum install mozilla-vlc (可选的)<br
2010-08-20 11:04:00 1590
原创 用python Tkinter写的XML-RPC客户端
用python Tkinter写的XML-RPC客户端,可以连接到指定的XML-RPC server,获取server上的方法,发送请求,请求的结果会写到一个文本框。
2010-08-18 20:24:00 1200
原创 Linux下使用logrotate实现日志切换
1.建配置文件在/etc/logrotate.d下建立一个名为clps的文件,内容如下:opt/clps_tomcat/logs/catalina.out2.重启syslogd服务
2010-08-13 16:49:00 4763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人