zss
文章平均质量分 73
three_man
浪迹江湖十余载,错过了一个又一个的互联网大潮,安安心心的管好自己的几亩田。喜欢对酒三人,话谈技术。 希望跟更多的人交流,增加自己的见识,扩大自己的影响力吧,但愿能在这凡世中贡献一点力量。
展开
-
Perl快捷删除数组重复元素
以前写过类似的博客: http://blog.csdn.net/three_man/article/details/34084361今天再拿出来,再好好剖析一下:构造一下含有重复元素的数组my @arr1 = (1 .. 10);my @arr2 = (5 .. 15);# join multi arraymy @arr = (@arr1, @arr2);删除数组中重复元素sub rem原创 2015-07-30 00:13:46 · 10597 阅读 · 0 评论 -
Spring Batch Read from DB and Write to File
Spring Batch是SpringSource和Accenture联合开发的,主要解决轻量级的大数据批处理。下在附上一个架构图,方便理解。 显然,在我们的开发过程中,我们主要观注ItemReader, ItemProcessor, ItemWriter, 数据的读写包括文件与数据库, 对于中间的环节ItemProcessor,也是至关重要的,也就是说:读来的数据的处理逻辑就在原创 2015-03-10 16:10:11 · 2239 阅读 · 0 评论 -
JBoss Cache
引用: JBoss Cache is a tree-structured, clustered, transactional cache. It can be used in a standalone, non-clustered environment, to cache frequently accessed data in memory thereby removing dat原创 2015-03-10 21:50:07 · 1815 阅读 · 0 评论 -
Shell脚本编程的一些小风格
Shell虽然是脚本语言,但我们也不能忽略其优雅的编程风格,下面是一些小的书写习惯。将大量的命令组合设成一个别名,并封闭在一个库文件中,比如:demo.lib 2. 设置一些属性键值对,供Shell读取,比如:info.confNAME="Zhou Shengshuai"COMPANY="ZSS"如何执行lib中的alias呢? 又如何读取info.conf中的属性值原创 2015-03-10 13:46:19 · 1425 阅读 · 0 评论 -
JAVA调用Linux/Unix CMD
JAVA调用Linux CMD:package shuai.study.cmd;import java.io.IOException;import java.io.InputStream;import java.util.Iterator;import java.util.List;import org.apache.commons.io.IOUtils;public c原创 2014-10-01 08:09:37 · 664 阅读 · 0 评论 -
Maven引入缺失jar包
Maven引入缺失jar包:原创 2014-09-30 16:04:40 · 1558 阅读 · 0 评论 -
XSLT命名空间输出&&内部调用
XSLT命名空间输出问题:此属性exclude-result-prefixes可以控制命名空间的输出,比如:exclude-result-prefixes="ne xn en"【注意:命名空间前缀用空格分隔】表示在输出中不出现该命名空间的前缀列表{ne, xm, en}。XSLT中回车换行表示: 或 XSLT内部调用举例:原创 2014-10-01 08:03:34 · 1279 阅读 · 0 评论 -
Excel Handle by org.apache.poi.xssf.usermodel.*
package shuai.study.excel.xssf;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;imp原创 2014-09-17 16:03:47 · 1967 阅读 · 0 评论 -
XML Handle by javax.xml.stream.*
package shuai.study.xml;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import javax.xml.stream.XMLInputFactory原创 2014-09-23 18:53:21 · 1043 阅读 · 0 评论 -
JAVA File Lock
package fileLock;import java.io.File;import java.io.RandomAccessFile;import java.util.Collection;import java.util.Iterator;import java.util.concurrent.Callable;import java.util.concurrent.Execu原创 2014-09-22 15:36:11 · 1106 阅读 · 0 评论 -
JAVA ThreadPool & ThreadFactory
package threadPool;import java.util.concurrent.ThreadFactory;import java.util.concurrent.atomic.AtomicInteger;/** * @ClassName: BasicThreadFactory * @Description: TODO * @author Zhou Shengshua原创 2014-09-22 11:00:52 · 1243 阅读 · 0 评论 -
Shell经典日志框架
test ! "$LOGDIR" && LOGDIR=/var/logtest ! "$LOGFILE" && LOGFILE=$LOGDIR/itool.logtest ! "$QUIET" && QUIET=0test ! "$PRINT_ONLY_TO_SCREEN" && PRINT_ONLY_TO_SCREEN=0plog (){ if [ $PRINT_ONLY_TO_原创 2015-04-07 17:13:38 · 118704 阅读 · 0 评论 -
Shell 字符串截取:${varible##*string} ${varible#*string} ${varible%%string*} ${varible%string*}
%%: 删除后面符合条件的最长字符串[shengshu@shuai shell-dir]$ var="xyz=123=456"; val=${var%%[=]*}; echo "$val"xyz[shengshu@shuai shell-dir]$%: 删除后面符合条件的最短字符串[shengshu@shuai shell-dir]$ var="xyz=123=456"; val=${原创 2015-04-20 17:02:51 · 120149 阅读 · 0 评论 -
Android WiFi Management Sample
Method onCreate(Bundle savedInstanceState) is called when the activity(WiFiManageActivity.java) is starting.These intent broadcasts (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION and WifiManager.RSSI_CHANG原创 2015-08-27 02:09:49 · 7444 阅读 · 0 评论 -
Perl OOP
模块/类(包) 创建一个名为Apple.pm的包文件(扩展名pm是包的缺省扩展名,意为Perl Module)。 一个模块就是一个类(包)。new()方法 new()方法是创建对象时必须被调用的,它是对象的构造函数。sub new{ my $class = shift; my $this = {}; bless $this, $class; return原创 2015-07-29 22:30:36 · 6789 阅读 · 0 评论 -
maven + sonar, gradle + sonar
sonar installation and configurationDownload sonar http://downloads.sonarsource.com/sonarqube/ Decompression sonar package for installationSet sonar environment variable SONAR_HOME: “D:\sonarqube”原创 2015-06-25 02:17:58 · 3661 阅读 · 0 评论 -
PosgreSQL Basic
1. Install postgresql postgresql-contribcamoss@cd-devel15:~$ sudo apt-get install postgresql postgresql-contribThis will install the latest version available in your Ubuntu release and the c原创 2015-05-28 16:11:17 · 6844 阅读 · 0 评论 -
EMF Demo
Install EMF Plugin of EclipseEcore Diagram EditorCreate EMF ProjectTake "Empty EMF Project" for instanceCreate Ecore ModelNew "Ecore Model" under folder "model"Create "EPackage原创 2015-05-28 01:23:45 · 13924 阅读 · 0 评论 -
spawn ssh
#! /usr/bin/expectset ip [lindex $argv 0];set username [lindex $argv 1];set password [lindex $argv 2];set key_init "*yes/no*"set key_password "[Pp]assword:"set timeout 30set prompt "(#|%|\\$)原创 2015-04-20 17:50:52 · 3419 阅读 · 0 评论 -
Gradle Construction Project -- HelloGradle
Download Gradlehttps://gradle.org/downloads/Configure EnvironmentGRADLE_HOME=D:\gradlePATH=%GRADLE_HOME%\binVerify Gradle Installationgradle -versionInstall Plug-inGradle IDECreate G原创 2015-05-16 15:39:36 · 13804 阅读 · 0 评论 -
Spark First Sample Demo
Spark First Sample Demo原创 2015-04-27 17:42:01 · 3485 阅读 · 0 评论 -
Hadoop Installation on Linux
Hadoop Installation on Linux原创 2015-04-29 03:33:01 · 3296 阅读 · 1 评论 -
JAXB Sample
1. Schema文件: 2. 生成Model类:Eclipse开发环境中,右键选中Schema文件 --> Generate --> JAXB Classes生成的JAXB Model Classes 如下:3原创 2015-04-25 18:07:36 · 592 阅读 · 0 评论 -
quartz 定时任务
package quartz.counter;/** * @ClassName: CounterJob * @Description: TODO * @author Zhou Shengshuai * @date 2014年9月19日 下午2:33:45 * */public class CounterJob { public void count() { System.原创 2014-09-22 10:49:45 · 548 阅读 · 0 评论 -
SFTP & FTP Upload
SFTP & FTP Upload原创 2014-08-07 15:06:20 · 3710 阅读 · 0 评论 -
CSV 文件解析
介绍 在很多时候,数据是以CSV文件格式存放的。在提取CSV数据时,我们借助javacsv这个开源工具来处理,还是比较方便。原创 2014-06-11 15:08:45 · 1704 阅读 · 0 评论 -
SAX 解析到文件,缓存到内存
目的 通过一个小的SAX例子,我们更清晰的理解SAX的工作原理。 本文例子主要实现: 1. 将每个Employee信息输出到自己的文件中,文件名是以Employee ID和Employee Name来命名的,注意,观察代码中是如何得到Employee ID和Employee Name; 2. 将每个Employee信息存入到Map中,其中,Map中的每个Value对应一个Employee的Collection,Map中的每个Key对应该Employee的ID。原创 2014-06-10 16:28:27 · 1533 阅读 · 0 评论 -
DOM4j 拆分XML
目的 本文例子主要是将XML文件按某个节点拆分。至于DOM4j和SAX之间的区别也非常明显,在此我就不用赘述。我们通过一个实例来理解一下DOM4j的拆分功能。原创 2014-06-10 16:33:04 · 1706 阅读 · 0 评论 -
Automatic logon configuration on Linux OS
Automatic logon configuration on Linux OS原创 2014-07-25 15:35:55 · 756 阅读 · 0 评论 -
TOPO DN 解析
有一个算法,是将大量TOPO DN实例解析成结构形式,并根据DN获取相应的数据。本人感觉值得分享,并供大家讨论与优化。原创 2014-07-04 23:09:52 · 2268 阅读 · 0 评论 -
小猴爬台阶问题
有一只小猴很顽皮,喜欢爬台阶,但由于小猴太小,所以它只能一步爬1个或2个台阶。请计算该小猴所有可能的爬行路径。原创 2014-07-05 02:49:17 · 4759 阅读 · 0 评论 -
JAVA对象和XML文件绑定
目的 在日常工作中,我们原创 2014-06-13 20:55:48 · 1879 阅读 · 0 评论 -
Spring4.0支持Groovy配置
前一段时间观注了一下Spring4.0的一些特性,其中就有对Groovy配置的支持。由于暂时还没有非常深入的研究,所以举个小例子来说明一下如何支持Groovy配置。原创 2014-07-24 23:16:35 · 2941 阅读 · 0 评论 -
内存数据库 HSQLDB
【内存数据库:HSQLDB】由于我们在JUnit的测试中没有真实的数据库环境,所以我们很自然的会借助内存数据库。另外,当内存数据库关闭后,内存中的数据也随之消失。原创 2014-06-11 14:54:52 · 1927 阅读 · 0 评论 -
JAVA轻量级文件监控
本文主要介绍一个轻量级的文件监控方式,对文件的Create & Change & Delete,都有一个对应的Event方法来进行处理。对于核心的File Monitor Class,我们继承一个监听适配器类FileAlterationListenerAdaptor,这样会更文件,不用再去重写每个Event方法。原创 2014-06-15 18:43:08 · 3082 阅读 · 0 评论 -
Validate File Format
通过Schema来校验File格式的正确与否原创 2014-08-08 13:43:20 · 765 阅读 · 0 评论 -
【Agile Pair Coding】Data Type Mapping
今天下午用了1个小时左右,和同事Pair Work敏捷开发了一把,感觉挺爽的。原创 2014-08-08 20:35:37 · 1103 阅读 · 0 评论 -
抽象模型,严谨代码,开源分享
前言 关于项目,不论大小,其实做到极致也不是一件容易的事。只有做到极致,才算真正的项目经验;只有做到极致,才能让编程真正成为一门艺术;只有体会编程是一门有趣的艺术时,你的职业生涯才经久不衰,常青不老。 当然,我现在也只是一个走在编程艺术道路上的小孩,不停探索,充满好奇,我也希望志同道合的同仁们给我指教与分享。 我相信,只有开源了,才会有更多更大的进步,才会有活力,有创造力。我支持开源与自由,我唾弃陈旧死板的开发与管理!原创 2014-06-10 16:22:44 · 619 阅读 · 0 评论 -
判断单链是否循环,并且找出第一个循环节点
判断单链是否循环,并且找出第一个循环节点。原创 2014-07-30 22:32:23 · 1456 阅读 · 0 评论 -
【方法1】删除Map中Value重复的记录,并且只保留Key最小的那条记录
介绍 晚上无聊的时候,我做了一个测试题,测试题的大体意思是:删除Map中Value重复的记录,并且只保留Key最小的那条记录。例如:I have a map with duplicate values: ("A", "1"); ("B", "2"); ("C", "2"); ("D", "3"); ("E", "3");I would like to the map to have: ("A", "1"); ("B", "2");原创 2014-06-19 22:30:31 · 4106 阅读 · 4 评论