返回首页 我的新博客
摘要: 1、ubuntu系统修改IP地址:sudo gedit /etc/network/interfacesauto eth0iface eth0 inet staticaddress 219.218.122.168netmask 255.255.255.0gateway 219.218.122.2542、ubuntu系统修改DNS: sudo gedit /etc/resolv.confnameserver 202.194.15.123、使网络生效:sudo /etc/init.d/networking restartUbuntu8.04虚拟机更换host主机后开机无法加载网卡,提示:No suc阅读全文
posted @ 2011-12-16 20:01 牛司朋 阅读(13) 评论(0) 编辑
摘要: 实际应用中,尤其是在大规模访问的Web项目中,Memcache作为一种优秀的缓存解决方案,被广泛使用。其灵活性和可扩展性受到了广大开发者的青睐。为了提高响应速度,使用Memcache来减少数据查询运算是一种不错的选择。关于Memcache的安装和配置,网上有很多资料,这里就不再赘述。本文以笔者在实际项目中的应用为例,来说明如何使用Memcache缓存MySQL数据,从而达到高效数据响应的目的。需求背景:网站有一个图片放映功能,页面加载时需从数据库中查询管理员所提交放映的图片信息,图片放映区共有9张图片,对应在数据库表中有9条记录。每次用户访问网站时,需查询数据库,并显示图片。当承受大规模用户同阅读全文
posted @ 2011-09-26 20:13 牛司朋 阅读(55) 评论(0) 编辑
摘要: http://blog.csdn.net/v_july_v/article/details/6543438阅读全文
posted @ 2011-09-25 13:04 牛司朋 阅读(27) 评论(0) 编辑
摘要: 假如有两个表,TableName1和TableName2,两个表字段相同,都是有一个fID(TableName1表为标识,自动+1,TableName2表设置为普通字段),和一个varchar类型的content两个字段。现在要实现TableName2作为TableName1的备份,对TableName1的所有修改(增、删、改)都要对TableName2同时生效。可以使用以下触发器CREATE TRIGGER TableName1_SNY_TO_TableName2 ON TableName1FOR INSERT, UPDATE, DELETEAS delete TableName2 whe.阅读全文
posted @ 2011-09-21 21:48 牛司朋 阅读(31) 评论(0) 编辑
摘要: 从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shel阅读全文
posted @ 2011-09-21 15:05 牛司朋 阅读(42) 评论(0) 编辑
摘要: 二叉树的遍历:D:访问根结点,L:遍历根结点的左子树,R:遍历根结点的右子树。给定一棵二叉树的前序遍历序列和中序遍历序列可以惟一确定一棵二叉树。二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列。深度优先遍历二叉树。1. 中序遍历(LDR)的递归算法:若二叉树为空,则算法结束;否则: 中序遍历根结点的左子树; 访问根结点; 中序遍历根结点的右子树。2. 前序遍历(DLR)的递归算法:若二叉树为空,则算法结束,否则: 访问根结点; 前序遍历根结点的左子树; 前序遍历根结点的右子树。3. 后序遍历(LRD)的递归算法:若二叉树为空,则算法结束,否则: 后序遍历阅读全文
posted @ 2011-09-19 20:13 牛司朋 阅读(88) 评论(0) 编辑
摘要: 服务器高性能程序 磁盘I/O篇Linux IO系统的架构图一.设备--------影响磁盘性能的因素硬盘的转速影响硬盘的整体性能。一般情况下转速越大,性能会越好。硬盘的性能因素主要包括两个:1.平均访问时间2传输速率。平均访问时间包括两方面因素:平均寻道时间(Average Seek Time)是指硬盘的磁头移动到盘面指定磁道所需的时间。一般在3ms至15ms之间。平均旋转等待时间(Latency)是指磁头已处于要访问的磁道,等待所要访问的扇区旋转至磁头下方的时间。一般在2ms至6ms之间。传输速率(Data Transfer Rate)硬盘的数据传输率是指硬盘读写数据的速度,单位为兆字节每秒阅读全文
posted @ 2011-09-06 23:11 牛司朋 阅读(58) 评论(0) 编辑
摘要: 设计模式一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板。使用这些模板或者说设计模式意味着可以更快地设计更好的建筑物。同样的概念也适用于软件。设计模式不仅代表着更快开发健壮软件的有用方法,而且还提供了以友好的术语封装大型理念的方法。例如,您可以说您正在编写一个提供松散耦合的消息阅读全文
posted @ 2011-09-06 23:07 牛司朋 阅读(21) 评论(0) 编辑
摘要: 定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法(Factory Method)使一个类的实例化延迟到其子类。也叫虚构造器(Virtual Constructor)结构理解1.Product是工厂方法生产产品的抽象基类。2.Creator是生产产品的工厂对象抽象基类。Creator提供创建虚方法即工厂方法FactoryMeothod()。FactoryMeothod()由派生类(ConcreteCreator)具体实现,生产对应的具体产品(ConcreteProduct)。3.ConcreteProduct是继承Product的具体产品。4.ConcreteCreator是生阅读全文
posted @ 2011-09-06 23:05 牛司朋 阅读(34) 评论(0) 编辑
摘要: C++设计模式之Adapter一、功能 将一个类的接口转换成客户希望的另外一个接口,解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、结构图 (1)class adapter (2)object adapter 三、实现 和其他很多模式一样,学习设计模式的重点是学习每种模式的思 想,而不应拘泥于它的某种具体结构图和实现。因为模式是灵活的,其实现可以是千变万化的,只是所谓万变不离其宗。 在STL中大量运用了Adapter模式,象function adapter、iterator adpter,它们与这里说的adapte...阅读全文
posted @ 2011-09-06 23:04 牛司朋 阅读(31) 评论(0) 编辑
摘要: http://www.cnblogs.com/gyche/archive/2010/12/26/1914652.html其实车牌图像识别从技术上已经比较成熟,从理论上来说无外乎就是如下几个步骤: 灰度化:实际就是对原始车牌图片进行预处理,把彩色图片转化为黑白图片,然后对不符合指定阙值范围的灰度值进行过滤。 车牌定位:这是技术难点之一,根据我的经验,定位车牌位置对于车牌的准确识别而言实际上就成功了60%。很多车牌识别的产品都对车牌的定位预留了很多配置参数,例如截取原始图片的位置参数、车牌的长宽比例、大小等等,这些都是为了提高车牌定位的准确率。 字符分割:车牌定位后是字符分割,本人使用的识别...阅读全文
posted @ 2011-09-06 21:50 牛司朋 阅读(80) 评论(0) 编辑
摘要: 全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思路。一、车牌/验证码识别的普通方法车牌、验证码识别的普通方法为:(1)将图片灰度化与二值化(2)去噪,然后切割成一个一个的字符(3)提取每一个字符的特征,生成特征矢量或特征矩阵(4)分类与学习。将特征矢量或特征矩阵与样本库进行比对,挑选出相似的那类样本,将这类样本的值作为输出结果。下面借着代码,描述一下上述过程。因为更新SVN Server,我以前以bdb储存的代码访问不了,因此部分代码是用Reflector反编译过来的,望见谅。(1)图片的灰度化与二值化阅读全文
posted @ 2011-09-06 21:39 牛司朋 阅读(77) 评论(0) 编辑
摘要: OpenCV是Intel支持的开源计算机视觉库。它由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。它不依赖于其它的外部库—尽管也可以使用某些外部库。OpenCV使用BSD License,对非商业应用和商业应用都可以免费使用。OpenCV的主要应用环境是Windows和Linux,对于嵌入式系统如arm-linux,很少有资料提到,因此将我在arm-linux编译过程记录下来和大家分享。预备工作:a. 安装交叉编译链 我使用的是arm-linux-gcc 4.3.2,解压到目录/usr/local/arm/4.3.2,然后在环境变量PATH中增加/usr/lo.阅读全文
posted @ 2011-09-06 20:17 牛司朋 阅读(167) 评论(0) 编辑
摘要: WSDL文件示例 让我们来研究一下WSDL文件,看看它的结构,以及如何工作。请注意这是一个非常简单的WSDL文档实例。我们的意图只是说明它最显著的特征。以下的内容中包括更加详细的讨论。<?xml version="1.0" encoding="UTF-8" ?><definitions name="FooSample" targetNamespace="http://tempuri.org/wsdl/" xmlns:wsdlns="http://tempuri.org/wsdl/" xmlns:阅读全文
posted @ 2011-08-23 21:57 牛司朋 阅读(56) 评论(0) 编辑
摘要: WSDL : 描述你的Web服务级别: 中级柴晓路(fennivel@uddi-china.org), Chief System Architect, 上海得易电子商务技术有限公司2001 年 8 月 01 日本文初步介绍了Web Service 'stack'中对于Web服务即时装配,自动集成起着关键作用的WSDL规范,首先介绍了WSDL的作用和意义,其次对WSDL文档的结构作出概要地介绍,对每个元素的作用作了探讨,分析了其开放和复用的体系设计的思想,最后通过一个实例详细说明了WSDL的工作模式。本文所引用的资源主要包括两类,一类是Web服务的技术资源网站,包含了大量Web服阅读全文
posted @ 2011-08-23 21:47 牛司朋 阅读(90) 评论(0) 编辑
摘要: 首先要编辑php配置文件:vi /etc/php.inierror_reporting = E_ERRORdisplay_errors = On因为我开启了php-fpm。所以,还要编辑 php-fpm.conf文件,把php_flag[display_errors]设为on:vi php-fpm.confphp_flag[display_errors] = on这样在开发的时候就可以在浏览器中显示php出现的错误了,非常方便。阅读全文
posted @ 2011-08-23 20:30 牛司朋 阅读(78) 评论(0) 编辑
摘要: 把服务器放到IDC机房里并设置了固定IP之后问使用不了 yum源了,每次yum install 时总是出现如下错误http://mirrors.ustc.edu.cn/centos/6.0/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - ""Trying other mirror.Error: Cannot retrieve repository metadata (repomd.xml) for repository: extras. Please verify its path and try阅读全文
posted @ 2011-08-22 20:44 牛司朋 阅读(83) 评论(0) 编辑
摘要: 这个漏洞严格上说并不是 Nginx 和 PHP 本身的漏洞造成的,而是由配置造成的。在我之前写的许多配置中,都普遍存在这个漏洞。简易检测方法:打开 Nginx + PHP 服务器上的任意一张图片,如:http://hily.me/test.png如果在图片链接后加一串 /xxx.php (xxx为任意字符)后,如:http://hily.me/test.png/xxx.php图片还能访问的话,说明你的配置存在漏洞。漏洞分析:下面通过分析一个很常见的 Nginx 配置来解释下漏洞的成因:server { listen 80; server_name test.local; access_log 阅读全文
posted @ 2011-08-17 21:23 牛司朋 阅读(59) 评论(0) 编辑
摘要: 应用的最前端是一台nginx服务器,所有静态的内容都由nginx来处理,而将所有php的请求都分摊到下游的若干台运行php fastcgi守护进程的服务器中,这样可以以一种廉价的方案来实现对系统负载的分摊,扩展系统的负载能力。三台php fastcgi服务器的ip地址分别为:172.16.236.110 , 172.16.236.111, 172.16.236.112运行php fastcgi进程时,需要让php-cgi监听到服务器的局域网地址(分别如上所示),而不是之前一般都是监听的本地地址(127.0.0.1)。以172.16.236.110这台服务器为例:/usr/local/php5/阅读全文
posted @ 2011-08-17 21:20 牛司朋 阅读(240) 评论(0) 编辑
摘要: Apache可以直接打开目录列表,nginx也有这种目录浏览功能,可以直接显示目录下的文件,但nginx默认是关闭的,如果需要此功能,则打开即可。直接在根目录打开,则在server里加上如下三行即可。autoindex on;autoindex_localtime on;autoindex_exact_size off;外两个参数最好也加上去:autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GBautoindex_localtime on;默认为off,显示的文件时间为GMT时间。改阅读全文
posted @ 2011-08-17 21:15 牛司朋 阅读(23) 评论(0) 编辑
摘要: Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。下面我就来说说server_name的使用吧:server_name的匹配顺序nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的server_name匹配,例如:server {listen 80;server_name ssdr.info www.ssdr.info;...}2、以*通配符开始的字符串:server {listen 80;server_name 阅读全文
posted @ 2011-08-17 19:47 牛司朋 阅读(57) 评论(0) 编辑
摘要: 技巧一、防止proftpd进行DNS反查以及对用户端进行ident确认在proftpd.conf里面加入两行:UseReverseDNSoff IdentLookupsoff 防止proftpd进行DNS反查以及对用户端进行ident确认。===技巧二、proftpd如何允许以root身份登录在配置文件中使用下面的配置:RootLoginon ===技巧三、如何让匿名用户使用proftpd服务器建立一个用户,用户名为guest,然后在配置文件中使用下面的配置:AnonRequirePasswordoff Userprivate Groupprivate RequireValidShelloff阅读全文
posted @ 2011-08-15 15:33 牛司朋 阅读(110) 评论(0) 编辑
摘要: 编写开机启动脚本:I、nginx开机启动1、在/etc/init.d/目录下创建脚本vi /etc/init.d/nginx2、更改脚本权限chmod 775 /etc/init.d/nginx3、编写脚本内容 #!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.# It has a lot of features,阅读全文
posted @ 2011-08-15 10:24 牛司朋 阅读(398) 评论(0) 编辑
摘要: 在centos简单安装之后,发现整个系统一裸机,并且中文显示乱码,只有手动安装中文包,及中文输入法。简单的方法就是直接用yum命令,直接安装中文yum install fonts-chinese中文字体yum install fonts-ISO8859-2中文显示然后再设置下#vi /etc/sysconfig/i18n将LANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"修改原内容为LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB阅读全文
posted @ 2011-08-14 22:20 牛司朋 阅读(69) 评论(0) 编辑
摘要: Tap简介 Tap(www.tap.cn)是一个新型的免费自助建站服务平台,易用、专业、高效的Tap能让您轻松摆脱建站过程中技术对创造力的制约。拥有极高自由度的Tap能够快速提升您的建站热情。Tap为不同用户的需求配备了完美的个性化解决方案,Tap始终致力于将网站建设这一互联网核心应用普及大众。 相比国内互联网早期较为简陋的个人主页托管业务,TAP 具有在线搭建、所见即所得的特色。较之当下火热的轻博客,用 TAP 建站显得更加个性化,打破千人一面的尴尬。其实国外也有一些类似的自助建站服务,例如 Weebly 及 Jimdo,但由于国内外用户习惯的差异和一些其他特殊因素,这些工具不大适合国内用户阅读全文
posted @ 2011-08-14 17:43 牛司朋 阅读(31) 评论(0) 编辑
摘要: 首先在两台互传文件的电脑上都要安装 ssh服务 :1、yum -y install openssh2、yum -y install openssh-clients1、获取远程服务器上的文件scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文阅读全文
posted @ 2011-08-13 20:34 牛司朋 阅读(49) 评论(0) 编辑
摘要: linux的网卡IP地址是存放在文件中的,这个配置文件在/etc/sysconfig/network-scripts下,名称分别为ifcfg-eth0,ifcfg-eth1....如果你有一块网卡,就只有ifcfg-eth0一个文件,如果你有两块或者两块以上的网卡,就会有ifcfg-eth1、ifcfg-eth2等文件的出现。文件结构:1、 vi /etc/sysconfig/network-scripts/ifcfg-teh0DEVICE=eth0 //指出设备名称BOOTPROTO=static //启动类型 dhcpBROADCAST=192.168.1.255 //广播地址HWADDR阅读全文
posted @ 2011-08-13 19:26 牛司朋 阅读(28) 评论(0) 编辑
摘要: 错误提示:InnoDB: Unable to lock ./ibdata1, error: 11解决:ps -ef|grep mysqld ,杀死僵死进程然后重新启动mysql---------------------------------------------------------------------------------错误提示:error while loading shared libraries: libssl.so.0.9.8:解决:更新db,opensslpacman -S db ,openssl这样就不会出现找不到连接库文件了--------------------阅读全文
posted @ 2011-08-13 09:22 牛司朋 阅读(38) 评论(0) 编辑
摘要: 1, 最小化安装:在安装centos系统的时候选择定制安装,不安装图形化界面、根据自己的情况选择安装的服务或者一个都不安装,等安装完了以后自行安装、选择软件编译安装所需的工具和库等。2, 安装系统补丁:建议使用centos自带的yum工具来安装[ root@localhost ~]# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*[root@localhost ~]# yum update3, 帐号和登录安全:Root用户设置强密码;新建一个非管理员帐号;禁止root用户直接ssh登录、更改ssh默认端口;[root@localhost ~]# vi /et阅读全文
posted @ 2011-08-11 12:18 牛司朋 阅读(46) 评论(0) 编辑
摘要: 运行时配置FPM 配置文件为php-fpm.conf,其语法类似php.ini。php-fpm.conf全局配置段pidstringPID文件的位置. 默认为空.error_logstring错误日志的位置. 默认:安装路径#INSTALL_PREFIX#/log/php-fpm.log.log_levelstring错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 默认: notice.emergency_restart_thresholdint如果子进程在emergenc阅读全文
posted @ 2011-08-10 22:45 牛司朋 阅读(130) 评论(0) 编辑
摘要: PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证安全,PHP代码编写是一方面,PHP的配置更是非常关键。我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行php能够更安全。整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先使用任何编辑工具打开/etc/loca阅读全文
posted @ 2011-08-10 22:34 牛司朋 阅读(46) 评论(0) 编辑
摘要: cmake和configure比较1、安装cmake,因为5.5以上都采用cmake安装yum -y install cmake2、安装bison ,如果不安装cmake时会有警告信息yum -y install bison3、进行cmakecmake . -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ -DMYSQL_DATADIR=/usr/local/webserver/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/data阅读全文
posted @ 2011-08-08 23:22 牛司朋 阅读(265) 评论(0) 编辑
摘要: 1.在hosts.deny文件尾添加sshd:ALL意思是允许所有访问请求1[root@localhost ~]# vi /etc/hosts.deny修改后看起来如下:1#2# hosts.deny This file describes the names of the hosts which are3# *not* allowed to use the local INET services, as decided4# by the '/usr/sbin/tcpd' server.5#6# The portmap line is redundant, but it is 阅读全文
posted @ 2011-08-08 19:38 牛司朋 阅读(40) 评论(0) 编辑
摘要: [利用yum命令配置、升级所需程序库]# sudo -s# LANG=C# yum -y install gcc gcc-c++ autoconf#yum -y install make //如果不安装make,那么cmake的时候会出问题# yum -y install cmake# yum -y install bison接下来最好手动编译这些库:libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel..阅读全文
posted @ 2011-08-07 21:21 牛司朋 阅读(204) 评论(0) 编辑
摘要: 这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架 构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环 境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。这里讨论一下大型网站需要注意和考虑的问题1、海量数据的处理众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再阅读全文
posted @ 2011-08-07 20:22 牛司朋 阅读(35) 评论(0) 编辑
摘要: 数据表的设计原则(1)不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。(2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,根据职责定义对象。对象要符合封装的特性,确保与职责相关的数据项被定义在一个对象之内,这些数据项能够完整描述该职责,不会出现职责描述缺失。并且一个对象有且只有一项职责,如果一个对象要负责两个或两阅读全文
posted @ 2011-08-07 19:23 牛司朋 阅读(80) 评论(0) 编辑
摘要: 服务器的大用户量的承载方案一、前言二、编译安装三、 安装MySQL、memcache四、 安装Apache、PHP、eAccelerator、php-memcache五、 安装Squid六、后记一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的 WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。我们采用的架构图如下:引用-------- ---------- ------------- --------- ------------| 客户端 | ===> |负载均衡器| ===> |反向代理/缓存| ===> |WEB服务器| 阅读全文
posted @ 2011-08-07 19:20 牛司朋 阅读(45) 评论(0) 编辑
摘要: 本文源自我之前花了2天时间做的一个简单的车牌识别系统。那个项目,时间太紧,样本也有限,达不到对方要求的95%识别率(主要对于车牌来说,D,0,O,I,1等等太相似了。然后,汉字的识别难度也不小),因此未被对方接受。在此放出,同时描述一下思路及算法。全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思路。一、车牌/验证码识别的普通方法车牌、验证码识别的普通方法为:(1)将图片灰度化与二值化(2)去噪,然后切割成一个一个的字符(3)提取每一个字符的特征,生成特征矢量或特征矩阵(4)分类与学习。将特征矢量或特征矩阅读全文
posted @ 2011-08-06 09:58 牛司朋 阅读(65) 评论(0) 编辑
摘要: 必备条件:1个百度空间与新浪博客,1个工作人员,几个独立IP地址(VPN软件便可)步骤:1. 注册百度空间 http://hi.baidu.com以及http://blog.sina.com.cn 并设置好链接等。2. 找到谷歌热榜http://www.google.cn/rebang/home 或百度搜索风云榜http://top.baidu.com/ 挖掘并分析最新热门关键词。3. 拟定好要推广的关键词之后,以关键词为名字搜索或编辑相关文章,以摘要或导读的形式发布到第一步建立好的百度空间或新浪博客中。文章中详细内容写你要推广的网站的所在页面URL地址,这样就形成了一篇关键词文档。4. 接下阅读全文
posted @ 2011-08-04 22:20 牛司朋 阅读(9) 评论(1) 编辑
摘要: 终端,依次输入:1.) yum clean metadata2.) yum clean dbcache3.) yum makecache即先删除原数据和数据库缓存,然后重建之,问题即可解决。阅读全文
posted @ 2011-08-02 15:10 牛司朋 阅读(21) 评论(0) 编辑