摘要: mvn repository上的内容很多,但并不是全部。 有时候我们需要把一些冷僻的或者自己的jar放到本地仓库。 这就需要用到mvn install命令。 命令这东西不用就容易忘记,所以写了个输入友好点得批处理,会提示输入所需要的坐标。 @echo off:againset /p _jar=输入jar的文件位置:set /p _gid=输入groupid:set /p _aid=输入artif... 阅读全文
posted @ 2011-09-05 20:03 倚楼无语F5 阅读(4123) 评论(0) 推荐(0) 编辑
摘要: args4j 一个利用java5特性实现命令行处理的开源框架 下面的是源码里的一个TestCase。可以了解它的使用方法和大概流程: 第2、5行 通过java5的annotation定义命令参数和存储参数值 第9行 通过CmdLineParser解析MandatoryOptionTest 第10行 解析命令参数、赋值到MandatoryOptionTest实例 (赋值完命令参数会后调用be... 阅读全文
posted @ 2011-09-04 19:40 倚楼无语F5 阅读(588) 评论(0) 推荐(0) 编辑
摘要: HSQLDB是一个轻量纯java的数据库。这个脚本解决的问题是快速启动hsqldb的一个数据库。 使用方法 复制这个bat文件,重命名为你想要的数据库,比如:hsqldb_test2.bat。 那么双击bat就会用hsqldb启动该数据库 @echo offset dbname=%~n0set dbname=%dbname:hsqldb_=%echo 启动数据库%dbname%java -cp... 阅读全文
posted @ 2011-08-30 11:43 倚楼无语F5 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 现象 在eclipse里用subeclipe从svn上拖下来的项目,看不见java build path怎么办? 原因 那是因为你的两个配置文件:.project .classpath没有内容或者缺失。 解决 以一个maven管理的java项目为例。 用下面内容替换掉空的.project文件 fastjson_source ... 阅读全文
posted @ 2011-08-29 20:14 倚楼无语F5 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: 重读笔记第一次:这篇总结写的不好,自己的东西重看的也比较累,不高兴改了,就写这里吧。主要总结迭代器的两个功能的左边那个:不暴露底层,也可以说是统一接口以备泛用。其实cron4j也不是没有返回迭代器,只是不如教科书上的那样死板而已。再补充下java类库的aggregate角色和iterator角色。分别是java.lang.iterable和java.util.iterator就这样吧经典的迭代器模式,有两个功能1、提供一个方式顺序访问集合2、不暴露底层的表现形式。经典的迭代模式有四个角色。aggregate、concreteAggregate、iterator、concreteIterator 阅读全文
posted @ 2011-08-28 15:01 倚楼无语F5 阅读(513) 评论(0) 推荐(0) 编辑
摘要: crontable 是*nix下面的一个定时处理的服务。(最小精度是分钟) 一般如下配置: * * * * * cmd 前面五个*号按顺序分别代表 分钟 小时 日 月 星期。 CRON4J cron4j是在java下实现类似的功能一个开源框架.主要的类如下。 Scheduler 用来描述整个的调度过程。 Task 用来描述一个命令(cmd)。 SchedulingPattern 用来描述... 阅读全文
posted @ 2011-08-28 13:04 倚楼无语F5 阅读(2821) 评论(0) 推荐(0) 编辑
摘要: JSON-java还支持XML和JSON的转换。所以学习下XML解析的基本方法。 先回顾XML格式的一些组成 CDATA 这部分由 "" 结束。 Meta 这部分有组成 Element This is a paragraph Attribute Character Entities & ' > < " < > & &#34... 阅读全文
posted @ 2011-08-26 21:27 倚楼无语F5 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 什么是JSON 官网的解释是JSON (JavaScript Object Notation) is a lightweight data-interchange format 。 JSON的格式 键值对的集合 {k:v} 值得有序列表 [1,2] 什么是JSON-java JSON官网提供的java语言处理json数据的小框架。 阅读该源码的目的 1、学习解析类工具的原理 2、锻炼读代码的能... 阅读全文
posted @ 2011-08-24 21:27 倚楼无语F5 阅读(3750) 评论(0) 推荐(0) 编辑
摘要: 场景 有时候我们匹配一个字符串channels:\s\'.*\'。其实只是想要其中.*的部分。为了得到目的,还要很麻烦的把头尾去掉。 使用向前查找和向后查找就不用这么繁琐了。他们的作用是:作为匹配的条件,但不会反应到结果里。 向前查找、向后查找的写法 (?=...) 向前查找 (?<=...) 向后查找 (?!...) (?!<...) JAVA中使用 Pattern p = Patter... 阅读全文
posted @ 2011-08-23 10:07 倚楼无语F5 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 场景想做个东西,大量抓取豆瓣FM歌曲的数据存到数据库。可以用来练习sql、或者作为再抓取的索引、或者是性能实验的基础数据。但是碰到点障碍:怎么抓都是那么几条数据。我想应该是没有cookie引起的(即没有登录)。什么是Cookie,cookie的工作流程Cookie是服务器端程序存放在客户电脑上的数据。服务器端会通过这些数据作判断。最令人不安的自动登录就是如此原理。客户端如何组织cookie,服务器不在乎。(我知道的ie是文件,firefox是sqlite数据)服务器往浏览器(客户端)写cookie,反应到HTTP响应头如下:Set-Cookie key=value; key2=value2浏. 阅读全文
posted @ 2011-08-21 21:37 倚楼无语F5 阅读(1304) 评论(0) 推荐(0) 编辑