08 2011 档案

摘要: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 阅读(1416) 评论(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 阅读(466) 评论(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 阅读(1303) 评论(0) 推荐(0) 编辑
摘要:把命令行结果存放在剪贴板,真的很常用。可以使用管道命令和clip实现。 用的最多的场景是:列出一个目录下的文件。(然后记录他们的用处) dir %hsqldb%\bin /b | clip 阅读全文
posted @ 2011-08-20 15:11 倚楼无语F5 阅读(751) 评论(0) 推荐(0) 编辑
摘要:在看《思维导图丛书:大脑使用说明书》。看了两章,就看不下去了,后面纯属外国人特色的扯淡。 以下为第一、二章的读书笔记。 什么是思维导图。 用颜色、线条、符号、图像画出来的记忆路线图、全景图。 思维导图如何帮助你? 思维导图就像大脑里的数据检索和存取系统。(注:其实就是个索引) 绘制思维导图的能力 想象和联想 绘制思维导图的七个步骤 从中心开始。(可以自由的发散) 用一幅图。(表示中心思想。有趣的... 阅读全文
posted @ 2011-08-19 10:01 倚楼无语F5 阅读(442) 评论(0) 推荐(0) 编辑
摘要:安装mysql,最后一步出现两个错误。 1、服务不能启动。 修改my.ini文件,改成实际位置。 datadir="D:/mysql/mysql5.5/Data/"2、Access denied for user 'root'@'localhost' (using password: YES) 使用命令修复:mysqladmin -uroot password '123456' 阅读全文
posted @ 2011-08-13 19:57 倚楼无语F5 阅读(151) 评论(0) 推荐(0) 编辑
摘要:迅雷的批量下载满好用。但是有两点我不太中意。在这个脚本里会有所增强 1、不能设置保存的文件名。2、不能单独设置这批下载的线程限制。 使用方法 // 下载从编号001到编号020的图片,保存名为猫咪写真*.jpg 使用6个线程 jdlp http://bizhi.zhuoku.com/bizhi/200804/0422/cat/cat{*}.jpg d:\草原上的可爱猫咪\ 猫咪写真{*}.jpg... 阅读全文
posted @ 2011-08-13 13:13 倚楼无语F5 阅读(323) 评论(0) 推荐(0) 编辑
摘要:写在第一个犀牛脚本: 批处理实在太弱了,写着真是受罪。我不是自虐狂,所以决定今后一些实用的小功能全部采用javascript编写。 这些javascript并非运行在浏览器,而是在JVM上执行,全局对象可通过java来扩展。所以也可以说是跨平台的脚本。 其实我也不知道该怎么称呼这种东西。考虑到JVM上运行javascript是通过mozilla rhino来实现的。 我决定暂时叫它:犀牛脚本。 脚... 阅读全文
posted @ 2011-08-12 20:26 倚楼无语F5 阅读(595) 评论(0) 推荐(0) 编辑
摘要:用迅雷下载图片满方便的,但是保存的文件名好像不能自己控制。写了一个批处理,帮助处理这个需求 @echo off && setlocal enabledelayedexpansionecho 本处理用于替换指定目录的文件名:inputdirset /p dir_name=输入目录:::测试目录存在dir %dir_name% > nulIF %errorlevel%==0 goto renameg... 阅读全文
posted @ 2011-08-12 11:32 倚楼无语F5 阅读(509) 评论(0) 推荐(0) 编辑
摘要:《java中的finally语句块的深度辨析》满有意思的文章。作下笔记。 作者第一句提出一个问题:finally 语句块一定会执行吗?(这里是辩术吧...)他的说法是不一定,被interrupted或者killed的情况不会被执行,并提出一个例子。(我觉得不太算强词夺理,以后多线程的时候可以长个心眼) public static int test() { int i = 1... 阅读全文
posted @ 2011-08-10 17:22 倚楼无语F5 阅读(216) 评论(0) 推荐(0) 编辑
摘要:2012/1/12 追加新看到三种单例模式,备忘 - 倚楼无语F5 - 博客园 - Nightly单线程下的单例多线程下的单例类的同步方法和对象的同步方法。单线程单例单例(Singleton)的定义如下, 场景多是全局访问。Ensure a class only has one instance, and provide a global point of access to it 。写一个单例类往简单说,只要记住三点即可。1、一个私有的构造器。2、含有一个自身的实例。3、提供一个静态方法访问实例publicclassSingleton{ // 2privatestaticSingletonc 阅读全文
posted @ 2011-08-09 23:05 倚楼无语F5 阅读(571) 评论(0) 推荐(0) 编辑
摘要:在《谈原型模式还有JAVA克隆还有Transient》时用到对象流,能够被写进对象流的的类都必须标记一个接口序列化。用eclipse的话,会看到一个编译警告:The serializable class xxx does not declare a static final serialVersionUID field of type long那么这个变量是干啥的呢?serialVersionUID是一个用来版本控制的UID。具体可以参考这篇文章《Understand the serialVersionUID》和相关的JSL这篇随笔为该文章的阅读笔记。要测试serialversionUID的版 阅读全文
posted @ 2011-08-09 14:35 倚楼无语F5 阅读(286) 评论(0) 推荐(0) 编辑
摘要:本来是只想看下Transient是什么?Variables may be marked transient to indicate that they are not part of the persistent state of an object. 即指明变量不是对象的持久化的一部分。然后想说写段代码看看实际效果吧,怎么持久呢?对象流... 接着就想到Java的克隆方式。java的克隆方式有两种:1、 覆写Object的protected的clone方法。 光覆写还是不行的,使用的时候会报错 java.lang.CloneNotSupportedException。 所以需要实现下Cl.. 阅读全文
posted @ 2011-08-09 12:18 倚楼无语F5 阅读(402) 评论(0) 推荐(0) 编辑
摘要:IOC : Inversion of Control DI :Dependency Injection setter injection Constructor injection Reference injection idref (可验证的) ... 阅读全文
posted @ 2011-08-08 08:23 倚楼无语F5 阅读(432) 评论(0) 推荐(0) 编辑
摘要:在硬盘安装ubuntu的时候都需要两个文件 vmlinuz和initrd。 那么这两个文件的啥么? 做了点搜索。 Linux 初始 RAM 磁盘(initrd)概述 初始 RAM 磁盘(initrd)是在实际根文件系统可用之前挂载到系统中的一个初始根文件系统。initrd 与内核绑定在一起,并作为内核引导过程的一部分进行加载。内核然后会将这个 initrd 文件作为其两阶段引导过程的一部分来... 阅读全文
posted @ 2011-08-05 09:31 倚楼无语F5 阅读(676) 评论(0) 推荐(0) 编辑
摘要:在研究jrunscript命令,刚接触,概念模糊,被一个sample搞迷糊了。这个print是个什么东西呢?javascript没有这方法阿!!! 难道是import static这类的? jrunscript -e "print('hello world')" 那就打印出来看看jrunscript.bat (帮助测试的脚本)@echo off:: 在jvm上运行javascript:: %... 阅读全文
posted @ 2011-08-01 21:13 倚楼无语F5 阅读(230) 评论(0) 推荐(0) 编辑