Archive

Archive for June, 2009

使用Ruby分析文件&去重

June 24th, 2009 cashplk No comments

需要分析一个18M的文件,其中内容类似如下:

2009-06-20 00:00:07,678 [5409241381(T,105101,**,N,**,18ms)(12345678901234567890,dummy,**,888888,-,1000.00,**,-,005004-**,5409241381,0,null)]

文件以=== All done!!! ===结束。

全部日志加起来有7W多条,由于是时间程序批量请求的,所以其中肯定有很多重复的数据。我需要的只是那个12345678901234567890的20位数字而已。
so,尝试一下Ruby的脚本能力。

  file = File.open(result, 'r') # 读取文件
 
# 使用正则表达式匹配20个数字
regex = /\d{20}/
 
$array = Array.new();
 
  while(line = file.gets)  # 读取文件
    $array.push regex.match(line).to_s
    break if line == '=== All done!!! ==='
  end
  file.close
 
# 去重
$resultFile.puts($array.uniq)
puts 'convert ends!!'
Categories: Ruby Tags: , , ,

Amazon发布kindle阅读器源码

June 18th, 2009 cashplk No comments

netbeans 6.7 问题

June 4th, 2009 cashplk No comments

中文显示正常,但是字体明显变瘦,不容易辨识。
原因是因为使用了openjava。

netbeans安装目录下的 etc/netbeans.conf里面设定默认使用了openjava
更改为就正常了。
# Default location of JDK, can be overridden by using –jdkhome :
netbeans_jdkhome=”/usr/lib/jvm/java-6-sun/jre”

接下来解决乱码问题:

把宋体字拷贝到你的用户目录下,然后执行如下操作:
1、 cd /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/fonts

2、sudo mkdir fallback

3、sudo mv ~/simsun.ttc /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/fonts/fallback/

Spring注入bean失败

June 3rd, 2009 cashplk No comments

在spring配置文件中配置了bean,具体如下:

实际的类名是:DefaultXCardUserAO.

JBOSS启动的时候,没有报错。

但是再请求这个方法的时候,xcardUserAO就没有注入进去。找了半天,直接粘贴类名也是可以找到的。

最后还是因为大小写问题。

将DefaultXCardUserAO改为DefaultXcardUserAO就可以了。

Categories: Java Tags: , ,

ROSE类图介绍

June 2nd, 2009 cashplk No comments

ROSE使用:

User Case:
用例图 (Use-case diagram):描述了系统的使用者(角色)和系统的功能模块(用例)之间的关系。
顺序图 (Sequence diagram):描述对象之间的动态交互关系,着重体现对象间消息传递的时间顺序。
协作图 (Collaboration diagram):描述相同合作的对象间的交互关系和链接关系。
活动图 (Activity diagram):用状态机对工作流进行建模的特殊形式,类似于流程图,不过支持并发控制。

Logical:
类图 (Statechart diagram):类图:描述了类和类之间的静态关系。
包图:描述了包和包之间的静态关系。包是一个高内聚、低耦合的类集合。
状态图 (Class diagram):对单个类的对象的生命周期进行建模,描述了对象时间上的动态行为,每个对象被认为是事件驱动的孤立实体。

Component:
组件图 (Component diagram):描述可重用的系统组件以及组件之间的依赖。

Deployment:
配置图 (Deployment View):描述系统资源在运行时的物理分布。

Categories: new technology Tags: ,

cashplk的心路历程 is Digg proof thanks to caching by WP Super Cache