- 浏览: 736998 次
- 性别:
- 来自: 上海
-
最新评论
-
lijunwyf:
cevin15 写道可以看下这个开源软件,https://gi ...
用markdown2html把md转换成html -
cevin15:
可以看下这个开源软件,https://github.com/c ...
用markdown2html把md转换成html -
Raina:
运行不了呢……提示错误无法加载主类Baiduwallpaper ...
用Java更换Windows桌面壁纸 -
苏城细雨沐秋风:
我把解码的jar添加到类路径后,mp3可以播放,但是flac和 ...
java播放mp3/ogg/ape/flac音乐 -
peishuai1987:
请问楼主现在怎么样了,读了很多源码吗,比如mybatis、sp ...
mybatis源码阅读心得
文章列表
转载自 http://blog.csdn.net/flying881114/article/details/6187061,有少许改动。
---入门文档
1. Eclipse Corner Article: Abstract Syntax Tree
http://www.eclipse.org/articles/Article-JavaCodeManipulation_AST/index.html
(英文,AST的概述,细节代码不多)
这张图不错的,描述了使用ast的流程,一共6步。
2. 探索Eclipse的ASTParser
http://www.ibm.com/developer ...
xsd中的正则表达式
- 博客分类:
- 其他
xsd中的正则表达式和java里的不太一样。
例子:
<simpleType name='myString'>
<restriction base='string'>
<pattern value='A.*Z'/>
</restriction>
</simpleType>
上例定义了一个类型,必须是A开头,Z结尾,中间可以有任意多个字符。
注意xsd里不需要像java这样定义开始和结束,如这样
^A.*Z$
所以,相应的,如果想表达$这个特殊字符,在xsd里也不需要转义
< ...
windows上git/github安装,有几个选择,一个是msysgit,还有一个是GitHub for Windows。其他还有cygwin这里就不介绍了。另外GUI工具有tortoisegit,sourcetree等等。
1.下载安装msysgit
2014/04/12更新: 官网已经从googlecode迁移到github了。下载最新版msysgit1.9.4.
在安装过程中会询问是否修改环境变量,选择Use Git Bash Only
SSH选择用git自带的就可以了。
还会询问换行符的转换方式,使用默认设置就可以了。
2.如果只是要命令行操作,msysgit ...
1. Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
Pro Git中文版:http://git-scm.com/book/zh
Git Community Book 中文版:http://gitbook.liuhui998.com/index.html
官方文档:http://git-scm.com/docs
Git Reference:http://gitref.org/
Git权威指南: http://www.worldhello.net/gotgit/
2. GitHub是一个Git服务器,是开源项目托管的主要平台,对协作开发、代码评审、代码 ...
windows上c++的ide如果要免费的话,可以选择eclipse。
安装步骤摘录如下
0.安装MinGw或者GCC
GCC可以先装个cygwin,然后选择安装gcc组件。
cygwin安装参见http://xpenxpen.iteye.com/blog/2042944
本文只介绍mingw
1.安装MinGW
1.1 下载,
http://sourceforge.net/projects/mingw/files/
找到最新的mingw-get-inst-20120426.exe下载
1.2 安装
安装指南可以参考http://www.mingw.org/wiki/Getting_Sta ...
commons-cli bug一粒
- 博客分类:
- 其他
commons-cli 1.2里关于OptionGroup有一个bug
上代码
list [-t file type| -n file name]
OptionGroup optionGroup = new OptionGroup();
optionGroup.addOption(new Option("t", "type", true, "file type"));
optionGroup.addOption(new Option("n", "name", true, "fi ...
java性能测试框架
- 博客分类:
- 性能
性能测试是非常难的,因为要考虑以下因素:
JVM预热:运行代码一开始会比较慢,然后越来越慢,直到达到一个稳定的阶段。
类加载:开始基准测试前所有的类必须装载进来。
JIT编译器:把代码编译成机器语言。
垃圾回收:基准测试时可能垃圾回收会被调用,这样会极大的增加测量出来的时间。
于是有了这样一个框架来解决所有以上的问题,
http://www.ellipticgroup.com/html/benchmarkingArticle.html
参考资料
健壮的 Java 基准测试,第 1 部分: 问题
健壮的 Java 基准测试,第 2 部分: 统计和解决方案
Ja ...
java bean之间的互转
需求:比如DO到DTO的转换。
考量要素:
1.简单的约定优于配置的同名属性copy
2.嵌套属性copy
3.flattern(扁平化)支持,要支持N层结构的copy到一层结构。
4.性能
如下这个网页,里面提到了好多工具。
http://stackov ...
Grails2.1创建maven工程
- 博客分类:
- Grails
Grails2.1改进了和maven的集成。
1.创建一个简单的工程
grails create-app myapp
cd myapp
grails create-pom com.mycompany.groupid
如此工程根目录便会生成pom.xml,
然后运行mvn package就可以打包出war了
2.创建一个plugin工程
grails create-plugin my-plugin
cd my-plugin
grails create-pom com.mycompany.groupid
如此工程根目录除了pom.xml,还会生成MyPluginGr ...
Trie,又称前缀树,单词查找树或键树,是一种树形结构,是一种哈希树的变种。
典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。
maven的一些资料
- 博客分类:
- 电子书
本文只是引用一些资料链接,电子书也是作者公开提供下载的。如有侵权,请告知。
一些电子书
《Maven实战》只有部分样章
《Maven权威指南》
Maven实战系列文章
1.坐标规划:
http://www.infoq.com/cn/news/2010/12/xxb-maven-1
2.POM重构:
http://www.infoq.com/cn/news/2010/12/xxb-maven-2-pom
3.多模块项目的POM重构:
http://www.infoq.com/cn/news/2011/01/xxb-maven-3-pom-refactoring
4.基于Maven的持续集 ...
Jboss下jaxws的开发
- 博客分类:
- Web Service
之前用jaxws做web service开发,无论是axis2还是cxf的实现,在tomcat上均成功部署。偏偏项目用的是jboss,之前的方案都无法在jboss下成功部署。折腾了好长时间以后,总算找到有以下一套方法是可行的。
环境基于JDK1.6.0_35(64位),jboss6.0.0Final
1.首先蛋疼的jboss居然自带一个cxf,还不兼容其他的jaxws实现!(折腾了半天无果,请了解的朋友赐教)所以pom.xml里关于axis2或者cxf的jar包引用统统去掉。
以下是axis2或者cxf的配置,均要去掉(若是tomcat则需要二选一)
<dependency> ...
1.关于jax-ws web service client的代码生成,可以用JDK自带的wsimport。
我们可以写一个ant文件build.xml
<project default="save-wsdl">
<property name="wsimport-path" value="C:/jdk1.6.0_33/bin/wsimport" />
<property name="wsurl" value="http://localhost:8080/webserv ...
jax-ws是java web service的标准规范,jdk本身就自带了API。但是如果要部署到服务器上的话,还需要一款实现。目前实现有metro(jax-ws ri), axis2, cxf。因为最近用到axis2,所以研究了一下axis2开发jax-ws的方法。编码我就不说了,遵循jax-ws规范就ok了。本文主要介绍一下axis2的配置。
其实没啥好说的,官网文档已经说明了http://axis.apache.org/axis2/java/core/docs/servlet-transport.html
这里简单翻译一下。
1.web.xml的配置
首先配置AxisS ...
Session fixation attack(会话固定攻击)是利用服务器的session不变机制,借他人之手获得认证和授权,然后冒充他人。
1.Mallory先打开一个网站http://unsafe,然后服务器会回复他一个session id。比如SID=mjg4qid0wioq。Mallory把这个id记下了。
2.Mallory给Alice发送一个电子邮件,他假装是银行在宣传自己的新业务,例如,我行推出了一项新服务,率先体验请点击:http://unsafe/?SID=mjg4qid0wioq,SID后面是Mallory自己的session id。
3.Alice被吸引了,点击了 ...