- 博客(91)
- 收藏
- 关注
mybatis支持属性使用驼峰的命名
参考:[url]http://blog.chinaunix.net/uid-26244834-id-3268354.html[/url]需要开启一个配置:[code="java"]public class Configuration { protected Environment environment; protected boolean safeRowBound...
2012-09-14 17:14:33
640
gitosis安装补充说明
安装部署具体可以参考[url]http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way[/url],或者参考《pro git》相关章节。这里只列出对问题的总结。1.gitosis-init时直接使用git账户操作即可[code="shell"][git@localhost ~]$ git...
2012-06-26 01:02:56
232
使用ssh连接虚拟机网络
[b]环境:[/b]主机windows xp虚拟机virtualbox装了一个redhat企业版6[b]网络:[/b]虚拟机使用了NAT的连接方式NAT可参考[url]http://baike.baidu.com/view/16102.htm[/url][img]http://dl.iteye.com/upload/picture/pic/114746/84f41de3...
2012-06-25 17:07:02
555
ssh使用公钥授权不通过的问题解决
前提:1.客户端生成了id_rsa.pub和id_rsa2.服务端在.ssh/authorized_keys也加入了客户端的id_res.pub3./etc/ssh/sshd_config开启了:[code="shell"]RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/aut...
2012-06-25 16:53:53
2010
一道易于扩展的编码面试题(java描述)
原题参考酷壳[url]http://coolshell.cn/articles/3961.html[/url]。[b]1)找错,考察细心程度,较易:[/b][code="java"]int n = 20;String s = "";for(int i = 0; i < n; i--) { s += "-";}System.out.println(s);[/cod...
2012-05-24 01:02:32
171
python组件总汇
[b]1)xml[/b]xml.etree.ElementTree可处理简单的,对xpath支持的不好,比如attr不支持xpath可使用py-dom-xpath库:[code="java"]import xpathfrom xml.dom import minidomdoc = minidom.parse("../config/user.xml")names = xp...
2012-05-17 14:39:49
297
原创 poi使用问题总结
poi是由apache开发的分析微软office文档的工具包,其中比较常用的是excel组件。以下总结遇到的几个问题。[b]1.兼容07和03时的bug [/b] [code="java"]public static Workbook getWorkbook(InputStream is) { Workbook wb = null; t...
2012-05-17 13:57:40
374
windows安装fabric遇到的若干问题
fabric是instagram团队使用的自动化部署工具,花了一个早上试用了一下,一个hello world就遇到了各种问题。这里是在windows环境中进行的安装。[b]1.源码安装pycrypto不成功[/b]提示:error: Python was built with Visual Studio 2003;extensions must be built with a ...
2012-05-10 11:49:18
1057
原创 @Transactional注解事务不起作用的解决
可能的原因:1.数据库引擎要支持事务如果是mysql,注意表要使用支持事务的引擎,比如innodb,如果是myisam,事务是不起作用的2.是否开启了对注解的解析配置文件必须加,否则不解析@Transactional...
2012-04-23 11:57:38
491
html相对路径变绝对路径(一个标签解决)
我们抓取一些网站的页面后,会发现有的页面中的url是相对路径,我们直接打开这个html,格式就是乱的。需要把相对路径的url修改为绝对路径,难道需要手动在这些url前面加上一个域名前缀吗?最简单的解决方法:在head中使用base标签。[quote]浏览器随后将不再使用当前文档的 URL,而使用指定的基本 URL 来解析所有的相对 URL。这其中包括 、、、 标签中的 URL。[/...
2012-03-21 12:16:21
1522
常见的设备User-Agent
[b]iPhone[/b]Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko)特征:iPhone关键字[b]iPad[/b]Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) App...
2012-02-16 17:45:12
1015
linux调试python
python是动态语言,编译器检查不到运行时的语法问题,而这些低级问题常常造成调试效率很低。之前在linux服务器上调试,都是通过print和异常报错来排查,简直弱爆了。python内置的pdb正是调试的利器。我们先新建一个测试脚本:[code="shell"]touch debug.py[/code]内容:[code="shell"]print "hello"i = ...
2011-12-27 12:15:36
163
更新jsp后tomcat没有重新编译的问题
jsp不像java文件、配置文件需要重新reload,只要刷新jsp,就可以获取到最新的内容。但有的时候却失效了。问题可能出现在:tomcat路径/conf/web.xml[code="xml"] jsp org.apache.jasper.servlet.JspServlet modificatio...
2011-12-26 11:55:24
612
mongodb压力测试for java
这是基于实际业务的压力测试,测试机和服务器的配置都很低。测试机。本人机器,500进程cpu基本100%。服务器:8G内存双核Intel(R) Pentium(R) Dual CPU E2200 @ 2.20GHz测试时cpu保持在90%左右。测试请求流向:测试机jmeter->服务器tomcat->服务器mongodbmongodb数据大小:150w条数据"resident": ...
2011-12-22 18:31:00
314
mongo相关工具
官方监控工具MMShttps://mms.10gen.com使用说明http://blog.nosqlfan.com/html/3171.html[img]http://flysnowxf.iteye.com/upload/picture/pic/104886/a9003a9e-5b7d-30f0-b4d5-fb8afaeb564f.png[/img]MongoVUEwin...
2011-12-22 18:17:42
154
html中data类型的url
针对于一些小的数据,可以在网页中直接嵌入,而不是从外部文件载入,比如图片。这样的好处是可以减少一次http的请求,缺点是使得页面内容变大。data类型的url格式在98年就已经提出了,现在绝大部分的浏览器都能支持,比如使用IE6内核的国内浏览器,chrome和firefox等,但IE8上使用有问题,图片显示不完整。data类型的url有以下几种形式:[code="java"]data:...
2011-11-22 11:15:50
684
javascript混淆工具
为了减少js文件大小,或者避免代码易读,可以使用混淆工具进行压缩。yui基本没混淆,packer混淆程度不错,但执行时可能会出错。几个常见的工具比较:[url]http://compressorrater.thruhere.net/[/url][size=large][b]yui[/b][/size]下载[url]http://yuilibrary.com/download/yui...
2011-10-28 19:35:19
296
安装并试用puppet
[b]0.服务器配置[/b]服务器2台,安装rhel5.1服务端10.10.8.87客户端10.10.8.811)务必在服务端的hosts加入对客户端ip的识别10.10.8.87操作:[code="java"]vi /etc/hosts加入10.10.8.81 client.81[/code]2)务必在客户端的hosts加入对服务端ip的识别10....
2011-10-12 19:44:30
131
概率选中的算法实现
一个常见的场景,在游戏中打一个怪物,10%几率出现miss,那么这次攻击是命中还是miss呢?我们可以用随机数来实现,miss的范围是[1,10],命中的范围是[11,100],然后我们取一个随机数,比如60就是命中了,如果不幸取到8就是miss了。只要测试的次数足够多,那么miss的比例将会趋向于10%。再举多个候选数的例子。比如a概率为20%,b概率为30%,c概率为40%,d概率为1...
2011-10-10 15:17:30
756
java并发测试用例模板
这里申请了1000个线程,并且执行1000次任务。当所有任务完成后,main退出。[code="java"]public class Test { public static void main(String[] args) { int count = 1000; ExecutorService executorService = Exe...
2011-10-10 11:34:41
894
原创 spring mvc输出xml
方式一:参考:[url]http://www.mkyong.com/spring-mvc/spring-3-mvc-and-xml-example/[/url]满足以下条件时会自动将对象转换为xml格式进行输出:[quote]As i know, when Spring see 1. Object annotated with JAXB 2. JAXB library ex...
2011-10-09 12:11:14
202
原创 spring mvc获取header
两种方法:1.在方法参数中加入@RequestHeader2.在类级别注入HttpServletRequest建议使用第二种方法,这样可避免每个方法都加入HttpHeaders参数[code="java"]@Controller@RequestMapping("/hello")public class HelloController { @Autowired...
2011-10-09 11:52:43
532
试用varnish
简介:反向代理服务器,适用于对静态资源的访问,比如图片,可通过缓存提高访问速度。官网https://www.varnish-cache.org/ 试用心得:原来项目的图片是通过tomcat来访问的,图片访问量占到所有请求的20%左右。并且图片不多,决大部分都是重复访问。于是想使用缓存来减少磁盘IO的消耗。很自然就用到了varnish,比较新、性能也很强劲的缓存服务器,squid...
2011-09-15 18:56:00
129
原创 java7新特性
参考:[url]http://radar.oreilly.com/2011/09/java7-features.html[/url][b]语法增强:[/b][b]1.方块操作符[/b]原:[code="java"]Map trades = new TreeMap ();[/code]现:[code="java"]Map trades = new TreeMap ();[/...
2011-09-13 15:40:42
84
solr日志的关闭
solr访问量增大时,日志实在是多,1天的日志就是3G,而且基本没什么用,于是想着怎么关闭它。solr使用jdk自带的logging输出,jvm启动时通过设置-Djava.util.logging.config.file可以指定日志的配置文件。这里以tomcat容器为例,tomcat启动时会设置:-Djava.util.logging.config.file=tomcat/conf/l...
2011-09-09 15:52:40
646
[提升30%]solr的http和embedded压力测试对比
如果solr客户端和服务端在同一个服务器上,客户端可使用embedded的方式(使用luence直接访问索引)替代http的访问。测试次数较少,性能提升30%左右,仅供参考。压力测试对比: 线程数500循环次数20总次数10000 每秒请求数平均响应时间(毫秒)...
2011-09-08 12:12:35
226
shell后台执行serve_forever()报出Input/output error
http_server.py为一个启动http服务器的脚本,大概代码:[code="python"]server_address = ("", 7000)server = BaseHTTPServer.HTTPServer(server_address, ServerHandler)server.serve_forever()[/code]现象:1)在linux shell...
2011-09-07 15:39:21
606
linux下日志占用空间过大的解决方法
日志过大之后,如果每次都人工处理,是件很头疼的事情。这里介绍几种常用的方法,可使用简单的linux命令定时执行:[b]1.删除[/b]时间比较早的日志觉得已经无用,删除即可。这里以mysql的二进制日志为例:[code="java"]find /data/mysql_data -maxdepth 1 -name "mysql-bin.0*" -ctime +15 -exec r...
2011-08-31 19:11:30
2298
使用jstack分析cpu消耗过高的问题
我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙:[b]1.top查找出哪个进程消耗的cpu高[/b]21125 co_ad2 18 0 1817m 776m 9712 S 3.3 4.9 12:03.24 java ...
2011-08-31 18:35:38
860
select *与select 所有字段的查询效率比较
mysql 5.1.37表记录数41,547,002,即4000w行使用远程客户端取1000条数据,统计时间:[code="sql"]SELECT * FROM `dmsp`.`dmsp_dimension_content` LIMIT 0, 1000;[/code]时间2.218s,网络消耗0.547s[code="sql"]SELECT `id`, `appid`, `ao...
2011-07-15 10:38:23
1494
原创 python命名规范
python源码和其他一些书籍,命名各种个性,没有一个比较统一的命名规范。于是自己总结了一些,可供参考。另,google也有一套命名规范,相当不错,可参考。[img]http://dl.iteye.com/upload/picture/pic/112667/39764fb1-2aca-33bd-964c-e0fcb29f1dbb.png[/img][b]模块名:[/b]小写...
2011-07-06 18:14:21
142
原创 cocos2d场景的层次图
构造一个场景,主要有以下几个元素:[img]http://flysnowxf.iteye.com/upload/picture/pic/91585/2293d86d-7b4f-38ff-a4b0-433e3d115795.png[/img]最近项目中,iphone客户端会使用cocos2d来做动画。数据保存在服务端,了解了cocos2d,就可以按照上面的结构给客户端封装数据。今...
2011-06-02 17:15:48
253
使用log4j扩展包的RollingFileAppender生成带时间戳的日志文件
DailyRollingFileAppender生成的文件是不带时间戳的,必须在某个时间点后,才对原来文件加上时间戳进行重命名。比如时间戳精确到小时,格式为.yyyy-MM-dd-HH,当前时间为2011-05-05的5点,那么日志为log时间变为6点之后(并且6点有日志访问),日志为loglog.2011-05-05-05因为log4j是事件触发的,如果某段时间没有日...
2011-05-05 17:51:02
892
原创 redis基本命令
命令格式例子结果setset key valueset info testOKgetget keyget info"test" list相关 ...
2011-05-03 17:14:30
82
原创 solr不等于查询
a不等于1怎么写?fq=-a:1注意不是使用q查询,而是使用fq过滤。参考:http://khaidoan.wikidot.com/solrHow to filter for 'not equal'?Use the - sign:fq=-iMemberId:351
2011-04-06 18:08:43
3888
1
solr查询如何支持多个fq
多个fq的url为:[code="java"]q=*:*&fq=a:[1 TO *]&fq=b:[2 TO *][/code]即a大于等于1并且b大于等于2如果使用[code="java"]ModifiableSolrParams params = new ModifiableSolrParams();params.set("fq", "a:[1 TO *]");par...
2011-03-16 11:39:21
803
danga java_memcached客户端对缓存的计数
常规想法:[code="java"]set("num", 1);incr("num");get("num")==2为true[/code]实际上以上操作是错误的。set会把整型转换为对象保存到memcached中,这样再进行incr会出现问题,因为这个时候保存到缓存中的不是一个数字,通过telnet可以看地出来,是一个乱码。正确的做法为:[code="java"]sto...
2011-01-27 11:36:47
147
solr查询不使用query analyzer中文分词的问题解决
schema.xml已配置query的中文分词器,但搜索的结果不尽如意,solr并没有按照分词来进行搜索。比如搜索“我要吃饭了”,并没有把包含“吃饭”的文档给搜索出来。解决过程如下:[b]1.query analyzer使用IK,配置如下:[/b][code="xml"] [/code][b]2.query analyzer效果如图:[/b][img]http://...
2011-01-18 14:39:49
586
匹配&但不匹配 的正则写法
匹配&但不匹配 怎么写?[code="java"]&[^(nbsp;)][/code]这样其实是匹配&加一个字符,比如&1、&a,正确的写法为[code="java"]&(?!nbsp;)[/code]这样不会占一个字符。它的意思为不匹配 中的&。那么匹配&但不匹配 或者<的写法为[code="java&qu
2010-12-24 15:53:13
813
“调制解调器已在使用或没有正确配置(6633)”的终极解决方案
如果你使用电信3G经常出现“调制解调器已在使用或没有正确配置(6633)”,参考下文将能解决该问题,稳定上网。[b]硬件:[/b]无线上网卡:华为的EC122。sim卡:上海的全国卡,包月60小时,在北京用。[b]软件:[/b]win xp。电信的无线宽带客户端v2.1.0。[b]故障:[/b]连上网后,5-10分钟左右出现“调制解调器已在使用或没有正确...
2010-11-14 13:52:11
3777
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人