自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 centos 安装lua笔记

1、安装libreadline 库: sudo yum install readline-devel.i6862、下载源码wget http://www.lua.org/ftp/lua-5.1.4.tar.gztar -xzvf lua-5.1.4.tar.gz3、编译cd lua-5.1.4make linuxsudo cp src/lua /us

2011-12-10 22:45:50 4446

原创 eclipse导入maven webapp

1、安装m2eclipse插件:    help-->Install new Software...   点击add按钮,名字填入 m2e,  locationl填入http://download.eclipse.org/technology/m2e/releases   下载插件,很慢2、使用maven创建web app    cd workspace mvn arc

2011-12-01 00:46:00 2313

原创 net-snmp安装笔记

1、下载5.3.4版本,最新5.7版本安装完成后启动时报can not find module错误,没有搞定,所以使用旧版本,wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.3.4/net-snmp-5

2011-08-03 19:14:50 4441

原创 使用全文索引技术实现高效的like模糊查询功能

曾经在工作中遇到了一个难办的问题:我们有一个表大概有50万条数据,其中有一个字段是字符串类型需要实现like 模糊查询,我们使用的是mysql,虽然已经建立了索引,但是由于使用的是%a%模式匹配,很不给力,在大量并发下,数据库会挂掉,或者用户等到抓狂查询结果还不出来,后来想出了一

2011-07-06 23:49:05 3088

原创 使用keepalive+lvs实现mysql master-master自动故障转移

1.准备机器,需要至少准备2台机器3.配置mysql双机master-master实现,不再赘述,参见另一篇mysql mmm的博文2.安装lvs和keepalived和配置keepalived,参见http://www.keepalived.org/sery-lvs-cluster.pdf,注意lvs的最新版本是1.26,对应的是linux2.6.28以上内核版本,版本需要一致,否则编译不通过,查看内核版本命令: uname -r3. 操作说明:   1). keepalived启动后

2011-03-08 20:09:00 6203

原创 centos下安装配置Tokyo Cabinet java client

<br />1. wget http://fallabs.com/tokyocabinet/javapkg/tokyocabinet-java-1.24.tar.gz<br />2. tar -xzvf tokyocabinet-java-1.24.tar.gz<br />3. cd tokyocabinet-java-1.24<br />4. ./configure<br />5. make<br />6. make install<br />7. cp /usr/local/lib/libjtokyoc

2011-01-31 17:25:00 1637

原创 centos下安装配置jmagick

1. 下载ImageMagick-6.4.0-0.tar.gz from http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz,注意最新版本和java client api可能会有冲突2.  tar -xzvf ImageMagick-6.4.0-0.tar.gz3.  mkdir /usr/local/imagemagick4. cd ImageMagick-6.4.0-05. ./configure --prefix=

2011-01-11 10:03:00 1489

原创 centos下tomcat与apache整合

<br />1. 首先需要安装apache,安装步骤参见其官网,然后安装apache jk module<br /><br />1.1. wget  http://mirror.bjtu.edu.cn/apache//tomcat/tomcat-connectors/jk/source/jk-1.2.31/tomcat-connectors-1.2.31-src.tar.gz<br />1.2. tar -xzvf tomcat-connectors-1.2.31-src.tar.gz<br />

2011-01-07 18:20:00 5874 1

原创 centos下使用java wrapper 配置java守护进程

<br />1、下载java wrapper Community版,wget http://wrapper.tanukisoftware.com/download/3.5.7/wrapper-linux-x86-64-3.5.7.tar.gz<br />2、解压,tar -xzvf wrapper-linux-x86-64-3.5.7.tar.gz<br />3、建立java守护进程目录,mkdir /usr/local/javaservice<br />4、复制java wrapper的四个文

2011-01-07 11:48:00 4794

原创 centos下配置mysql mm 步骤

<br /><br />配置mysql<br /><br />1.GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%' IDENTIFIED BY 'replpassword'; #配置复制账号<br />2.GRANT REPLICATION CLIENT ON *.* TO 'mmm_monitor'@'%' IDENTIFIED BY 'monpassword'; #配置监控账号<br />3.GRANT SUPER, REPLICAT

2011-01-01 11:22:00 2229 1

原创 centos下安装mysql5.1步骤

mysql linux安装步骤:1. make a directory, e.g, cd /usr/localmkdir mysql2. cd /usr/local/mysql, then download from mysql.org,you should select a compiled version,e.g http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.30-linux-x86_64-glibc23.tar.gz

2010-12-23 16:47:00 1891

原创 集成iBATIS3和bonecp

<br />bonecp是一款开源的、高效的数据库连接池组件,它号称是现在最快的连接池组件,官网上称是dbcp的25倍,但是iBATIS3并没有为它开发类厂,iBATIS3只支持3中类型的类厂,分别是UNPOOLED,POOLED和JNDI,要想集成只能自己开发了,自己开发也不难,只要实现DataSourceFactory接口就可以了,代码很简单:<br /> <br />package com.ibatis.factory;<br />import java.util.Properties;<br />

2010-09-15 19:11:00 2554 1

原创 18位身分证校验码计算

18位的身份证的最后一位是校验码,这个校验码采用的是ISO 7064 Mod 11-2校验系统实现的,其校验公式如下:公式说明:n:字符串的字符个数(包括校验码)i:字符位置序号(由右至左,包括校验码,空格与分隔符不及),即最右边的字符i=1ai:字符值,0-10,10用X表示r:底数,2M:模数,11java实现:private static char check(String str) { int len = str.length(); char[] ary = str.toChar

2010-07-25 15:03:00 922

原创 ab压力测试,tomcat内存泄漏解决

<br />项目开发结束了,需要做一下压力测试,就使用apache自带的ab程序进行压力测试,300个并发20000个请求,压了4组,服务器端内存就疯长到了330m,jvm一共才配置了512m,tomcat基本响应就很慢了,经过观察,330m内存基本不释放,查看自己开发的代码,没有发现不断向静态队列里不停地压对象的代码,应该基本排除是自有代码的问题,于是不停地google,发现了http://ddupnow.javaeye.com/blog/621619文章,博主的问题和我的症状很像,于是按照他的方式下载了

2010-07-20 11:12:00 3649

转载 SO_LINGER 用法

<br />SO_LINGER<br /><br />   此选项指定函数close对面向连接的协议如何操作(如TCP)。缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。<br /><br /><br />SO_LINGER选项用来改变此缺省设置。使用如下结构:<br /><br />struct linger {<br /><br />     int l_onoff; /* 0 = off, nozero = on *

2010-06-13 09:43:00 918

原创 thrift php客户端编写

<br />1、准备thrift php客户端基础类,这个可以从thrift的源码包得到,在 thriftsrc/lib/php/src下,一般有如下目录和文件:ext,protocol,transport目录和thrift.php,autoload.php文件,我们把这些文件和目录copy到一个指定的thrift root目录下,比如 c:/php/thrift/root<br />2、如果是linux环境,可以考虑使用thrift protocol php extension,编译方法:首先把 上面提到

2010-06-12 11:49:00 15603 2

原创 thrift安装手记

由于项目需要集成多语言开发的东西,我们选择了使用thrift,它是facebook的核心框架之一,所以花了几天时间来研究安装,折腾的精疲力尽,终于搞定,安装步骤如下: install jdk for linux(如果需要集成java,可以不装)1、去官方网站下载安装包,如果是64位系统,记得选择linux x64,现在是1.6版,java1.5下载:http://java.su

2010-05-07 14:51:00 9929

原创 基于mongodb的标签系统设计

以前基于lucene设计过一个标签系统,在数据量和并发量比较小的情况下勉强可以使用,数据超过100万条时查询就超过1秒,排序更是影响很大的性能,不适合中型网站的规模,最近在研究nosql数据库,发现mongodb很不错,支持多值字段,而且在其内部是通过倒排索引实现的,足可i支持一个标签系统,而且mongodb是的查询功能与关系数据库最接近,并发读写都具备比较好的性能,于是开始测试,发现从建立索引2

2010-04-10 16:35:00 4411

转载 Mysql Explain 详解[转载]

一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id |

2010-03-21 23:51:00 640 1

转载 mysql explain用法(转载)

EXPLAIN语法(获取SELECT相关信息)EXPLAIN tbl_name 或:EXPLAIN [EXTENDED] SELECT select_options EXPLAIN语句可以用作DESCRIBE的一个同义词,或获得关于MySQL如何执行SELECT语句的信息: ·        

2010-03-21 23:49:00 5313

原创 通用数据库访问开源框架

类似于iBatis,使用sqlmap文件保存sql,支持单个select,update,delete,也支持批量sql执行,先执行完的结果可以作为下一个sql的输入,支持事务,支持存储过程,输入参数可以是class或map或者没有,输出可以是dataset, classobject,class objectslist,map,maps list.sql条件自适应使用以前发布的sqlpa

2010-03-21 23:36:00 730

原创 sql server2005查询优化建议

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty

2010-03-14 14:27:00 526

原创 gbk汉字拼音码形成手记

在网上找了很久也没有找到全的汉字拼音码表,没有办法,自己搞一个吧,不停的google后,找到了几篇文章,组合后终于搞定,不敢独享啊。 1、下载ms 全拼输入法,找到winpy.mb文件,这就使字库文件2、使用xp自带的输入法生成器导出字库到文本文件,path:C:/Program Files/Windows NT/Accessories/imegen.exe3、选中“逆转换”,打开

2010-03-02 18:12:00 1029

原创 windows下memcached试用

memcached是一个高效的分布式缓存,它广泛的被各大网站使用,一直想找来试用一下,但苦于没有linux环境,几天前无意中发现原来有windows版本下载,经过一番周折,终于找到了最新版本:1、下载1.2.6版本,http://code.jellycan.com/memcached/2、调用 memcached -d install,memcached -d start启动3、下

2009-12-06 15:44:00 650

原创 基于lucene.net的网站标签系统设计

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty

2009-12-06 14:55:00 1538 1

原创 sql自动忽略参数条件的sql解析器1.0.0.1版发布

 添加insert into table select * from table2 where name=@name支持,请到http://code.google.com/p/sqlparserlib/downloads/list下载新版。

2009-11-08 01:33:00 537

原创 自动忽略参数条件的sql解析器

 很久之前就想写个解析sql解析器,能够实现根据输入参数自动保留或或者忽略条件的类库,比如:select * from b where id=@id or name=@name,在有的情况下需要保留id而去除name条件,则直接输入的参数列表是·@id就可以了,name条件会自动被忽略掉,却一直苦于太难而没有勇气写下去,年初项目工期比较紧,需要这个功能的类库来简化数据库开发,被逼无奈,却发现不是很

2009-09-21 23:48:00 1394 18

原创 php数据库异常

使用习惯了c#,java,在数据库异常时,使用try...catch就能方便的捕获异常。在使用php时就想当然的认为php5也能自动抛出异常,但是在实际开发过程中确实很失望,根本就不能捕获异常,无论是使用mysql还是mysqli扩展库,都不行。仔细分析一下,恍然大悟,php的扩展库是使用c开发的,而c语言根本就不支持异常,所有的错误都是根据返回的函数值来判断的,具体的错误信息采用额外的api函数

2009-03-02 19:22:00 1325

原创 带滚动条的大图无刷新显示框

 以前看到有人开发的带滚动条的大图无刷新显示框,不知道采用什么技术开发的,基本功能可以,但是滚动条长度有时会超出图形框,用户体验大打折扣。闲来无事时,决定自己动手写一个。技术很简单,就是从CWnd继承一个窗口类,根据图像大小自动显示滚动条,由于知道图形大小和窗口大小,滚动条的最大值就确定了,根据滚动条的位置就可以算出当前窗口影射到图像上的位置,然后创建内存dc,从图像上copy相应大小的图形到内存

2009-03-01 00:10:00 1000

原创 base64处理类

 base64是日常开发中经常使用的编码方式,在.net,java甚至php中都有简单的类库或函数直接调用,唯独c++中没有可用的资源,没有办法,谁让c++灵活呢,自己动手开发一个吧。base64的原理很简单,无须赘述,google一下,一大堆,但是好用的有算法精妙的代码着实不多,自己动脑又太费神,找个成熟的其他语言的类翻译一下吧,嗯,c#的语法与c++很相似,ok,抄袭一下。不再啰嗦,直接看

2009-02-28 23:25:00 845 2

windows高级调试

本书主要讲解Windows高级调试思想和工具,并涉及一些高级调试主题。本书内容主要包括:工具简介、调试器简介、调试器揭密、符号文件与源文件的管理、栈内存破坏、堆内存破坏、安全、进程间通信、资源泄漏、同步、编写定制的调试扩展、64位调试、事后调试、 Windows Vista基础以及应用程序验证器的测试设置等。本书内容详实、条理清楚。

2010-03-05

excel二进制格式

excel二进制文件格式,包括微软官方发布的和open office提供的。

2009-02-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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