自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 配置SVN的HTTP访问的方式

本文描述了在CentOS 7/Ubuntu 20上配置SVN的HTTP访问的方式。

2018-05-08 16:51:05 23341 1

原创 Docker实践快速入门

通过一些简单的命令快速了解Docker的用法

2015-02-02 12:26:58 9990 1

原创 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关注的人

提示
确定要删除当前文章?
取消 删除