`
greenmoon
  • 浏览: 47045 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
bonecp是一款开源的、高效的数据库连接池组件,它号称是现在最快的连接池组件,官网上称是dbcp的25倍,但是iBATIS3并没有为它开发类厂,iBATIS3只支持3中类型的类厂,分别是UNPOOLED,POOLED和JNDI,要想集成只能自己开发了,自己开发也不难,只要实现DataSourceFactory接口就可以了,代码很简单:   package com.ibatis.factory; import java.util.Properties; import javax.sql.DataSource; import org.apache.ibatis.datasource.Da ...
18位的身份证的最后一位是校验码,这个校验码采用的是ISO 7064 Mod 11-2校验系统实现的,其校验公式如下:   公式说明: n:字符串的字符个数(包括校验码) i:字符位置序号(由右至左,包括校验码,空格与分隔符不及),即最右边的字符i=1 ai:字符值,0-10,10用X表示 r:底数,2 M:模数,11 java实现: private static char check(String str) { int len = str.length(); char[] ary = str.toCharArray(); ...
项目开发结束了,需要做一下压力测试,就使用apache自带的ab程序进行压力测试,300个并发20000个请求,压了4组,服务器端内存就疯长到了330m,jvm一共才配置了512m,tomcat基本响应就很慢了,经过观察,330m内存基本不释放,查看自己开发的代码,没有发现不断向静态队列里不停地压对象的代码,应该基本排除是自有代码的问题,于是不停地google,发现了http://ddupnow.javaeye.com/blog/621619文章,博主的问题和我的症状很像,于是按照他的方式下载了visualvm and heapanalyzer软件,我用的是jdk1.5,发现visualvm竟然 ...

SO_LINGER 用法

SO_LINGER 此选项指定函数close对面向连接的协议如何操作(如TCP)。缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据 发送给对方。 SO_LINGER选项用来改变此缺省设置。使用如下结构: struct linger { int l_onoff; /* 0 = off, nozero = on */ int l_linger; /* linger time */ }; 有下列三种情况: l_onoff为0,则该选项关闭,l_linger的值被忽略,等于缺省情况,close立即返回; ...
1、准备thrift php客户端基础类,这个可以从thrift的源码包得到,在 thriftsrc/lib/php/src下,一般有如下目录和文件:ext,protocol,transport目录和thrift.php,autoload.php文件,我们把这些文件和目录copy到一个指定的thrift root目录下,比如 c:/php/thrift/root 2、如果是linux环境,可以考虑使用thrift protocol php extension,编译方法:首先把 上面提到的ext目录下的thrift_protocol目录copy到你的php源码下的ext目录下,注意修改权限,你可 ...
由于项目需要集成多语言开发的东西,我们选择了使用thrift,它是facebook的核心框架之一,所以花了几天时间来研究安装,折腾的精疲力尽,终于搞定,安装步骤如下:   install jdk for linux(如果需要集成java,可以不装) 1、去 ...
以前基于lucene设计过一个标签系统,在数据量和并发量比较小的情况下勉强可以使用,数据超过100万条时查询就超过1秒,排序更是影响很大的性能,不适合中型网站的规模,最近在研究nosql数据库,发现mongodb很不错,支持多值字段,而且在其内部是通过倒排索引实现的,足可i支持一个标签系统,而且mongodb是的查询功能与关系数据库最接近,并发读写都具备比较好的性能,于是开始测试,发现从建立索引270万条数据中检索并按时间排序需要小于5ms的时间,真是效率惊人,当然有好处,也有不做,mongodb检索支持的语法不如lucene丰富,仅支持 and or,和not in, 其中not in 可以和 ...
一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二.explain输出解释 +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ | id | select_type | table | type| possible_keys | key | key_len | ref | rows | Extra | +----+---- ...
EXPLAIN语法(获取SELECT相关信息) EXPLAIN tbl_name 或: EXPLAIN [EXTENDED] SELECT select_options EXPLAIN 语句可以用作DESCRIBE 的一个同义词,或获得关于MySQL 如何执行SELECT 语句的信息: · EXPLAIN tbl_name ...
类似于iBatis,使用sqlmap文件保存sql,支持单个select,update,delete,也支持批量sql执行,先执行完的结果可以作 为下一个sql的输入,支持事务,支持存储过程,输入参数可以是class或map或者没有,输出可以是dataset, class object,class objectslist,map, maps list.sql条件自适应使用以前发布的sqlparserlib引擎(http://code.google.com/p/sqlparserlib/)。 具体参见:http://code.google.com/p/dotsqlmap/:
<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0& ...
在网上找了很久也没有找到全的汉字拼音码表,没有办法,自己搞一个吧,不停的google后,找到了几篇文章,组合后终于搞定,不敢独享啊。 1、下载ms 全拼输入法,找到winpy.mb文件,这就使字库文件 2、使用xp自带的输入法生成器导出字库到文本文件,path:C:/Program Files/Windows NT/Accessories/imegen.exe 3、选中“逆转换”,打开winpy.mb,导出winpy.txt 4、找到[text]关键字,删除该关键字及之前行 5、编写一段代码解析成csv文件,记住,有多音字,多个拼音以空格分隔 c# 代码: string ...
memcached是一个高效的分布式缓存,它广泛的被各大网站使用,一直想找来试用一下,但苦于没有linux环境, 几天前无意中发现原来有windows版本下载,经过一番周折,终于找到了最新版本: 1、下载1.2.6版本,http://code.jellycan.com/memcached/ 2、调用 memcached -d install,memcached -d start启动 3、下载客户端监控工具,http://allegiance.chi-town.com/MemCacheDManager.aspx 4、下载c# api from http://www.codeplex.co ...
<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0 ...
添加insert into table select * from table2 where name=@name支持,请到http://code.google.com/p/sqlparserlib/downloads/list下载新版。
Global site tag (gtag.js) - Google Analytics