`
xpenxpen
  • 浏览: 736998 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
转载自 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中的正则表达式和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的集成。 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树

Trie,又称前缀树,单词查找树或键树,是一种树形结构,是一种哈希树的变种。 典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。
本文只是引用一些资料链接,电子书也是作者公开提供下载的。如有侵权,请告知。 一些电子书 《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的持续集 ...
之前用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被吸引了,点击了 ...
Global site tag (gtag.js) - Google Analytics