博主资料

留言 加为好友 收藏

用户名:  liusu
来自:  广东 深圳

个人统计

用户名: liusu
等级: 初来乍到
威望: 228
积分: 616
在线时间: 17 小时
日志总数: 59
评论数量: 63
访问次数: 285536
建立时间: 2005-12-23
RSS订阅       手机访问

最新评论

文章搜索

文章列表

友情链接

最近访问的人:

12580
2008-08-14 14:43:36
大博客
2008-07-29 17:04:58
Carl
2008-07-24 18:02:40
李雪
2008-07-15 16:07:09
☆笨笨№
2008-07-11 20:46:24
泌尿系结石
2008-07-11 13:53:10
您有2条短消息
2008-07-09 20:28:06
专业生产销售各类..
2008-07-07 22:22:27
海阔天空
2008-07-05 09:34:07
pyq1985
2008-07-04 09:21:57

日志文章列表

2008年07月23日 20:58:38

OSGI spec阅读2

再一个bundle使用另一个bundle的类可以有集中办法:

Bundle A ---> Bundle B package name : utils

1:在A中声明: Required-buildle :B
2:不声明required-bundle,直接import utils package


但是前提条件是B必须将utils的utils package export出来

怎么建立多个不同version的包?

打包不同的jar的version包

注意测试的时候,你能只打包然后用external 引入的方式引入plug-in jar包。这样再import或requi..

阅读全文>>

类别: 无分类 |  评论(0) |  浏览(955) |  收藏
2008年07月23日 20:57:57

OSGI spec阅读

OSGI

1:Introduation

layer:

1: Security Layer
2: Module layer
3: LifeCycle layer
4: Service layer
5: Actual service


一些重要的features

1:模块化功能的增强。支持装在同一个package的多个版本。通过在Import-package和Export-package的头部加入更多的信息和指令来实现这些操作。
2:优化bundle的连接机制。(不是很明白什么意思?)
3:优化的fragment bundle。Fragments are bundles without a ..

阅读全文>>

类别: 无分类 |  评论(0) |  浏览(905) |  收藏
2008年07月04日 15:48:17

使用apache oro做正则查找和替换

使用apache oro做正则查找和替换Java代码
    public static String findAndReplacesAll(final String origin, final INode node) {

    if (origin == null || origin.equals("")) {
        return origin;
    }

    // find
    PatternCompiler compiler = new Perl5Compiler();

    try {
..

阅读全文>>

Tags: oro   search   replace  

类别: java开发 |  评论(0) |  浏览(1485) |  收藏
2008年05月27日 22:31:09

Grep的man文档的翻译

] GREP(1)



NAME

    grep, egrep, fgrep, rgrep - print lines matching a pattern (搜索符合正则表达式的行并打印结果)

SYNOPSIS

    grep [options] PATTERN [FILE...]

    grep [options] [-e PATTERN | -f FILE] [FILE...]

DESCRIPTION

    grepp searches the named input FILEs (or standard input if no files are

    named, or ..

阅读全文>>

Tags: Linux   grep   参数   使用方法  

类别: java开发 |  评论(0) |  浏览(3075) |  收藏
2008年05月27日 16:08:35

Java反射,构造函数带有int类型的

注意:在使用反射取得构造函数的时候,如果构造函数的参数列表中含有int类型,在给定参数列表数组时候,应该直接给定int.class,而不是Integer.class

例子:

Copy code

package reflect;

import java.lang.reflect.Constructor;

/**
* DOC YeXiaowei class global comment. Detailled comment <br/>
*
*/
public class ClassExplore {

  public static void main(String[] args) {
    Clas..

阅读全文>>

Tags: java   reflect   int  

类别: java开发 |  评论(3) |  浏览(5401) |  收藏
2008年05月12日 23:13:36

Debian DNS配置(bind9)

记得作任何配置前,需要确定一下系统版本和其他的一些环境。网上找资料的时候也方便找对应的版本,以免浪费时间。

系统版本:

Copy code
uname -a


Linux debian.liusu.com 2.6.18-4-686 #1 SMP Wed May 9 23:03:12 UTC 2007 i686 GNU/Linux

查看bind版本:
Copy code
dpkg -s bind 或 dpkg -s bind9

我的机器是bind9

查看bind原有配置(ls /etc/bind)

liusu@debian:/etc/bind$ ls
db.00   db.192.168.11 db.empt..

阅读全文>>

Tags: dns   bind  

类别: 无分类 |  评论(2) |  浏览(1641) |  收藏
2007年11月08日 15:07:24

秋天丽境

[attachment=33615]

美的如此华丽。

[attachment=48159]

好像我家以前的秋天也是这么美的。现在应该也还是这么美,只是好多年没有看过了。

看《秋天的童话》,把故事放一边,里面的旧金山很漂亮。黄昏时候的海边,茫茫多的海燕,大片大片飘零的秋叶,风吹起的头发,衣服已经很厚了,衣领拉很高。公园的护栏给夕阳涂成金黄,耀眼的紧。
路边的长凳也一样,在夕阳照射下光滑的扶手处泛着光晕。很想坐那吹吹风,看看海。

阅读全文>>

Tags: autumn   秋天  

类别: 细节人生 |  评论(0) |  浏览(2931) |  收藏
2007年10月09日 11:44:40

Spring AbstarctBeanFactory源码阅读,Bean的创建过程

1:在当前得beanFactory和他得继承关系上得所有Factory寻找该Bean得实例。

2:如果没有找到任何给定名称的bean instance,则需要根据需要创建一个。

创建一个Bean得过程是大致如下:

1:Singleton的创建(见DefaultSingletonBeanRegistry),通过一个getSingleton()方法,该方法需要传入一个ObjectFactory的参数并利用传入的ObjectFactory创建bean instance,创建的过程中会调用SingletonBeanRegistry的beforeSingletonCre..

阅读全文>>

Tags: Spring   Bean   Factory  

类别: java开发 |  评论(1) |  浏览(3050) |  收藏
2007年10月07日 11:52:20

MYSQL与jdbc之间一些使用小细节

Java与MySQL连接使用中的一些注意小细节
JDBC Driver version:mysql-connector-java-3.1.14-bin.jar
MySQL version:4.1.20

1:0000-00-00 00:00:00是Datetime字段插入的默认值,但是取出的时候会引发
Cannot convert value '0000-00-00 00:00:00' ... to TIMESTAMP异常。这里无论
你使用getString(),getTime(),getTimeStamp()得出来得结果都会抛出这个配置。
具体更多的配置请见:

http://dev.mysql.com/doc/ref..

阅读全文>>

Tags: MySQL   JDBC   datetime  

类别: 无分类 |  评论(1) |  浏览(3749) |  收藏
2007年09月20日 14:21:20

从一个类获取与该类同包的所有类文件

获得一个与该类同package得所有类文件和其他资源文件并没有什么好得方法。其中关键是取得类得路径。取得路径以后然后列举该路径下得所有文件是不是class文件或是其他资源文件即可。实在没有什么稀奇得(在尝试之前我以为jdk本身类库应该给我提供某些方便得方法,结果没有。)但是,其中有个关键是对于jar内得文件如何处理其路径和资源寻找,枚举方式等。package com.cosmact.classloader;import org.apache...

阅读全文>>

Tags: Package   jar   class  

类别: java开发 |  评论(2) |  浏览(3224) |  收藏
2007年08月11日 13:17:49

run-parts失效原因分析

run-parts失效原因分析:
    因为需要作mysql备份,就写了个bash脚本 backup.sh来执行,并把他放入/etc/cron.mysqlbackup目录下。然后放入cron,结果怎么都看不到执行的效果。后来直接run-parts --report /etc/cron.mysqlbackup,结果还是没有效果。一直迷惑,后来仔细看run-parts的man手册,发现跟需要执行的脚本的命名方式有关系。最后将backup.sh改为backsh.再run-parts执行成功。run-parts手册描述如下:..

阅读全文>>

Tags: runparts   cron   namespace  

类别: 细节人生 |  评论(2) |  浏览(3860) |  收藏
2007年08月07日 10:47:40

使用Junit4应该注意的一些问题

见代码注释:
Copy code
import java.util.ArrayList;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.JUnitCore;
/**
* 1:BeforeClass Annotation最先被执行,且只执行一次
* 2:AfterClass Annotation最后被执行,且只执行一次
* 3:所有标注After Annotation的方法,会在每一个Test执行完后被执行一遍..

阅读全文>>

Tags: junit4   Annotation   Test  

类别: java开发 |  评论(0) |  浏览(3908) |  收藏
2007年08月07日 00:11:11

MySQL admin摘要

MySQL admin go on:
------------------------------------------------------------------------------
更多请见: (MySQL中文手册)
1:select now();--Like their all:select CURRENT_DATE()+select CURRENT_TIME()
2:select user();
3:select database();
4:describe db_name;
------------------------------------GRANT----------------------------------
5:grant all privileges on *.* to [url=mailto:]'ton..

阅读全文>>

Tags: MySQL   Backup   logbin   InnoDB  

类别: java开发 |  评论(0) |  浏览(4835) |  收藏
2007年08月06日 15:26:37

Junit4中Annotatiaon使用和源码阅读

Junit4 源码阅读
Junit4.4是采用Annotation来实现测试方法的声明和调用.主要是为了查看Annotation是怎么样在Junit的代码中发挥作用的.

Junit基本结构
Junit的代码真的是十分简洁,在org.junit包里面包含有Before,Test,After,AfterClass,BeforeClass,Ignore等核心的Annotation.然后就是org.junit.runner,这个包里包含有一些运行分析测试和运行测试的方法和类(其中两个主要的概念是Request和Runner,他们又分别对应到org.junit.i..

阅读全文>>

Tags: Junit   Annotation   Test  

类别: java开发 |  评论(0) |  浏览(3759) |  收藏
2007年08月03日 17:05:23

MySQL一些常用命令记录

MySQL中文手册

看手册的时候发现一些比较有用的,比较集中的记录在这里:

一些常用命令(从Mysql手册提取出来)

MySQL状态查询之类:
1: DESCRIBE pet;//显示表结构
2: SELECT VERSION();
3: \s(==show status;)或show variabels;
4: \. pet.sql;(或者source pet.sql;) //执行pet.sql中的SQL语句
5: select database(); //查询当前正在使用的库
6: show processlist; //显示当前进程
----------------------------------..

阅读全文>>

Tags: MySQL   Admin   Mamual  

类别: java开发 |  评论(0) |  浏览(3962) |  收藏
2007年07月15日 19:35:58

久久激荡

function FullScreenW(){document.PlayerW.DisplaySize = 3;}

  Daily Growing——渗入骨髓的忧伤(深入你心灵的歌曲) altan, 这是一支被誉为90年代最杰出的一支爱尔兰传统民谣乐团。从1983 年成立以来 ( 当时还未正式以 altan 为团名 ) 至今共出版了8 张专辑,为他们赢得了许多音乐奖项,其中包括了三座 naird award (national assoication of independent record dealers 美国独立音乐品牌协会 ), 英国民谣 音乐杂志..

阅读全文>>

Tags: 歌曲   爱尔兰  

类别: 无分类 |  评论(2) |  浏览(5241) |  收藏
2007年07月06日 23:26:34

Python 关键参数的使用

Python函数定义,可以使用关键参数,但是要注意:关键参数必须在所有的参数的最后定义,或者这样说,关键参数一定是参数列的最后参数。

例子:

Copy code
def div(x=5,y=2):
      return 5-2



调用可以这样写:
Copy code
>>>div()
>>>div(x=6)
>>>div(x=6,y=2)
>>>div(y=2,x=10)


但是这样写就错了:
Copy code
>>>div(x=8,7)
StynaxError:..

阅读全文>>

Tags: python   关键参数  

类别: 无分类 |  评论(0) |  浏览(7011) |  收藏
2007年06月16日 01:57:46

被迷惑的Linux环境变量

利用普通帐户Liusu的身份下载了一个Tomcat包,进入bin目录,开始运行,./startup.sh启动正常。

然后su到root用户,因为我想root没有设置JAVA_HOME环境变量,所以./startup.sh应该是不能运行的,可是结果出乎我的意料,Tomcat正常启动了,以root用户运行了,不能相信,以root运行printenv,发现竟然存在JAVA_HOME变量。这就奇怪了去了。我猜想是不是root用户能够读取所有用户的环境变量设置,于是新加了一个用户tom,然后在给tom..

阅读全文>>

Tags: 环境变量   root   su  

类别: 细节人生 |  评论(1) |  浏览(4236) |  收藏
2007年05月31日 16:28:54

用Python写的清除CVS痕迹的脚本(Window版本)

CVS同步过的目录在没个子目录下都会有一个CVS目录,有的时候我们会不需要他.

这个脚本可以完整的清除这些CVS目录:(因为Window下的rmdir命令不支持强制删除,只能一级一级的删除,所以这里用的是一个递归函数来做删除目录操作.)
Copy code
import os
import sys

def del_cvs(path):
if os.path.isdir(path):
  list=os.listdir(path)
  for s in list:
    p=os.path.join(path, s)
 ..

阅读全文>>

Tags: Python 清除 CVS  

类别: java开发 |  评论(2) |  浏览(4860) |  收藏
2007年04月16日 17:38:26

Python简易批量重命名工具(Window版本)

没有继续重构下去。实际有用的工具,算是对学习Python的一个鼓励。

#c:\Python25\python.exe
#Filename:renametool.py

#Use to bat rename the file in a dir(modify the suffix from a to b) for NT OS
import sys
import os

#parse params
p=raw_input("Please input work directory(current path for enter):")
if p=='\r':
  p=='.'
while not os.path.exists(p):
  print p+..

阅读全文>>

Tags: python   批量   重命名  

类别: 细节人生 |  评论(7) |  浏览(5049) |  收藏
« 1 23» Pages: ( 1/3 total )