自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

JAVA Annotation

介绍 尤其是我们在学习Spring时,都绕不开Annotation,而且使用的非常频繁,并且给我们带来很大的便利, 所以我们有必要了解JAVA Annotation。 在此,我们自定义两个Annotation:一个是Class相关的Annotation;另一个是Method相关的Annotation。然后,我们写一个类来使用那两个Annotation,这样我们就能比较快速的了解Annota...

2014-07-26 20:36:00 156

Automatic logon configuration on Linux OS

Automatic logon configurationon Linux OS 1. Regarding to DSA: a) ssh-keygen -t dsa b) cat ~/.ssh/id_dsa.pub | ssh <username>@<remote-host> "cat - >> ~/.ssh/authorized_keys"2. Re...

2014-07-25 15:35:00 170

Spring4.0支持Groovy配置

介绍 前一段时间观注了一下Spring4.0的一些特性,其中就有对Groovy配置的支持。由于暂时还没有非常深入的研究,所以举个小例子来说明一下如何支持Groovy配置。 package shuai.study.spring.bean; public class Gasoline { private int capacity = 0; public Gasoline(int...

2014-07-24 23:16:00 301

VO对象通过groovy模板映射XML文件

介绍 之前写过JAVA+XSLT相关的技术博客,最近研究了一个开源工具包org.codehaus.groovy,处理VO对象和XML文件映射非常方便。简言之:将VO对象中的属性(包括Collection, Map),通过groovy模板,映射XML文件。 Maven pom.xml <dependency> <groupId>org.codeha...

2014-07-10 14:44:00 177

小猴爬台阶问题

小猴爬台阶问题: 有一只小猴很顽皮,喜欢爬台阶,但由于小猴太小,所以它只能一步爬1个或2个台阶。请计算该小猴所有可能的爬行路径。 package shuai.study.steps; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.Li...

2014-07-05 02:49:00 834

TOPO DN 解析

介绍 有一个算法,是将大量TOPO DN实例解析成结构形式,并根据DN获取相应的数据。本人感觉值得分享,并供大家讨论与优化。 注意:TOPO DN实例的顺序,是被我的其它算法预处理过的,所以会比较规整。 TOPO DN实例输入片断: "SubNetwork=HW-345678,ManagedElement=XXXX-1500/CSCF-1505", "SubNetwor...

2014-07-04 23:09:00 125

【方法3:Perl版本】删除Map中Value重复的记录,并且只保留Key最小的那条记录

icemouse210写了一个Perl版本的,发挥了脚本高度封装的优势。我把代码贴出来,供大家参考分享。 #!/user/bin/perl -w use English; use strict; use warnings; my %test_hash=( "A" => '1', "B" => '2', "C" => "2", "D&qu

2014-06-24 10:51:00 106

【方法2】删除Map中Value重复的记录,并且只保留Key最小的那条记录

根据guigui111111的建议:先把Map按Key从大到小排序,然后再把Key和Value互换。这也是一种很好的思路,我写了一下代码,顺便贴上来,供大家参考与分享。 package shuai.study.map; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; im...

2014-06-22 12:30:00 286

【方法1】删除Map中Value重复的记录,并且只保留Key最小的那条记录

介绍 晚上无聊的时候,我做了一个测试题,测试题的大体意思是:删除Map中Value重复的记录,并且只保留Key最小的那条记录。 例如: I have a map with duplicate values: ("A", "1"); ("B", "2"); ("C", "2"); ("D", "3"); (&qu

2014-06-19 22:30:00 269

JAVA 【引用类型】和【对象类型】在【继承】中的异同

介绍 JAVA 【引用类型】和【对象类型】在【继承】中的异同,这个问题自己整理过N次,也被人当菜鸟问过N次。所以,在此简单整理一下,以供大家分享。 在继承关系中,一般成员变量是根据引用类型 在继承关系中,静态成员变量是根据引用类型 在继承关系中,一般方法是根据对象类型 在继承关系中,静态方法是根据引用类型 注意 静态成员变量,静态方法是基于类的,本文为了测试观察,所以,...

2014-06-17 11:31:00 145

JAVA轻量级文件监控

介绍 本文主要介绍一种轻量级的文件监控方式,对文件的Create & Change & Delete,都有一个对应的Event方法来进行处理。对于核心的File Monitor Class,我们继承一个监听适配器类FileAlterationListenerAdaptor,这样会更方便,就不用再去重写每个Event方法。 File Generator Class ...

2014-06-15 18:43:00 132

JAVA对象和XML文件绑定

目的 在日常工作中,我们经常处理这些编组关系:JAVA对象 <--> XML文件;JAVA对象 <--> 数据库表。本文简单介绍一下JAVA对象和XML文件之间的绑定。虽然代码简单,但解决问题的广度与思路也是非常重要的。 首先,在Maven中引入要用到的jar包。 <dependency> <groupId>casto...

2014-06-13 20:55:00 248

CSV 文件解析

介绍 在很多时候,数据是以CSV文件格式存放的。在提取CSV数据时,我们借助javacsv这个开源工具来处理,还是比较方便。 javacsv in pom.xml of Maven <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>...

2014-06-11 15:08:00 228

内存数据库 HSQLDB

应用 在JUnit单元测试中,由于,很多时候没有真实数据库环境,所以,我们很自然的会借助内存数据库HSQLDB。内存数据库非常轻量级,当内存数据库关闭后,内存中的数据也随之消失。代码虽然简单,但还是贴出来,呵呵,供以后复制粘贴方便。 jdbcDriver in pom.xml of Maven: <dependency> <groupId>org....

2014-06-11 14:54:00 213

用老项目来缅怀下逝去的青春

这是刚毕业一两年时候的事儿了,当时心还很活泼,体力也特别好,于是跟同学接了个野项目。给一个人做教育视频网站。 空间是租的,前台决定用flex,后台用J2ee,于是这个后台管理的诞生了。 github地址: https://github.com/wangzijian777/contentManager 看看截图 这个是登陆页面: 丑吧 登陆进去之后就是管理页面了。 前台用的是...

2014-06-10 18:44:00 95

用snmp4j开发网管应用(三) -- 简单框架

工程的地址: https://github.com/wangzijian777/snmpTool 其中包含了一些通用的工具设计 1. XML中的随机数生成语法解析器 在数据文件中可以使用${randomString(5)}这样的格式来定义一些测试数据,会被解析为一个随机的长度为5的字符串,默认还可以使用${randomInt(1, 14)} 定义1到14之间的字符串,${nowTi...

2014-06-10 17:29:00 132

用snmp4j开发网管应用(二) -- 使用snmp4j

SNMP协议还算简单 其实针对协议的开发我们只要知道协议的内容,然后架起Socket服务器,然后用字符串拼出协议内容格式的字符串,使用Socket进行通信就好了。 针对协议的开源包主要把这些过程封装了。比如SNMP协议。 我们只需要针对PDU对象编程,然后SNMP4j就会把PDU对象转化为SNMP4j协议的格式,进行BER编码,然后传输,最后解码,再翻译为PDU对象。 先看一下SNMP协议...

2014-06-10 17:26:00 181

用snmp4j开发网管应用(一) - SNMP

要开发网管应用,SNMP是必学的协议,这里首先对SNMP进行一下简单的介绍和想要开发SNMP协议的内容所需要用到的工具。 SNMP SNMP 协议分为了多个版本,V1太简单,V2加入了一些验证,V3最严谨,下面都是以V2进行说明 概念: ASN.1高级数据描述语言,用于定义数据类型,语法规则等。 BERASN.1的基本编码规则,发送消息之前经过其编码,接收后先解码 SMI管理信息结...

2014-06-10 16:50:00 213

eclipse 美化

介绍一个插件,有了之后再也不用羡慕vim的漂亮界面了。 http://eclipsecolorthemes.org/ 截个图: 有两种办法可以利用这个网站。 1. 下载插件,安装在eclipse中。 2. 下载样式为epf,在eclipse中导入。 看上哪个样式之后点它,然后点击右上角的[Eclipse Preferences]下载为一个.epf文件。 然后在eclipse中...

2014-06-10 16:39:00 115

DOM4j 拆分XML

目的 本文例子主要是将XML文件按某个节点拆分。至于DOM4j和SAX之间的区别也非常明显,在此我就不用赘述。我们通过一个实例来理解一下DOM4j的拆分功能。 package shuai.study.dom4j.demo; import java.io.File; import java.io.FileInputStream; imp...

2014-06-10 16:33:00 331

SAX 解析到文件,缓存到内存

目的 通过一个小的SAX例子,我们更清晰的理解SAX的工作原理。 本文例子主要实现: 1. 将每个Employee信息输出到自己的文件中,文件名是以Employee ID和Employee Name来命名的,注意,观察代码中是如何得到Employee ID和Employee Name; 2. 将每个Employee信息存入到Map中,其中,Map中的每个Value对应一个Emplo...

2014-06-10 16:28:00 198

原创 抽象模型,严谨代码,开源分享

前言 首先,感谢Eric对我代码上的建议,感谢Stone在FTP Lab环境部署上对我的指导。 今年4月份的时候,做了一个小的项目,当时也没有去总结整理,现在想想总结整理是很有必要的,这也是一个很好的工作研究的习惯。 关于项目,不论大小,其实做到极致也不是一件容易的事。只有做到极致,才算真正的项目经验;只有做到极致,才能让编程真正成为一门艺术;只有体会编程是一...

2014-06-08 14:50:11 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除