自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (23)
  • 收藏
  • 关注

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

icemouse210写了一个Perl版本的,发挥了脚本高度封装的优势。我把代码贴出来,供大家参考分享。

2014-06-24 10:51:51 2149 2

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

hash=( "A" => '1', "B" => '2', "C" => "2", "D" => "3", "E" => '3',);my @keys = keys %test_hash;my %count = ();my @unique_key

2014-06-24 10:51:00 50

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

hash=( "A" => '1', "B" => '2', "C" => "2", "D" => "3", "E" => '3',);my @keys = keys %test_hash;my %count = ();my @unique_key

2014-06-24 10:51:00 56

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

【方法2】删除Map中Value重复的记录,并且只保留Key最小的那条记录 根据guigui111111的建议:先把Map按Key从大到小排序,然后再把Key和Value互换。

2014-06-22 12:30:04 2550 1

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

package shuai.study.map;import java.util.Comparator;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;/** * @author shengshu * */public class UniqueMap1 { // Tr

2014-06-22 12:30:00 205

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

package shuai.study.map;import java.util.Comparator;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;/** * @author shengshu * */public class UniqueMap1 { // Tr

2014-06-22 12:30:00 93

原创 【方法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 4107 4

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

uplicate values: ("A", "1"); ("B", "2"); ("C", "2"); ("D", "3"); ("E", "3");I would like to the map to have: ("A", "1&quo

2014-06-19 22:30:00 87

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

uplicate values: ("A", "1"); ("B", "2"); ("C", "2"); ("D", "3"); ("E", "3");I would like to the map to have: ("A", "1&quo

2014-06-19 22:30:00 124

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

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

2014-06-17 11:31:29 1316

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

享。在继承关系中,一般成员变量是根据引用类型在继承关系中,静态成员变量是根据引用类型在继承关系中,一般方法是根据对象类型在继承关系中,静态方法是根据引用类型注意 静态成员变量,静态方法是基于类的,本文为了测试观察,所以,会用对象去引用静态成员变量和静态方法。 Super Class:package shuai.study.inherit;public class SuperClass { public String commonString = &q

2014-06-17 11:31:00 61

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

享。在继承关系中,一般成员变量是根据引用类型在继承关系中,静态成员变量是根据引用类型在继承关系中,一般方法是根据对象类型在继承关系中,静态方法是根据引用类型注意 静态成员变量,静态方法是基于类的,本文为了测试观察,所以,会用对象去引用静态成员变量和静态方法。 Super Class:package shuai.study.inherit;public class SuperClass { public String commonString = &q

2014-06-17 11:31:00 100

原创 JAVA轻量级文件监控

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

2014-06-15 18:43:08 3082

JAVA轻量级文件监控

我们继承一个监听适配器类FileAlterationListenerAdaptor,这样会更方便,就不用再去重写每个Event方法。File Generator Classpackage shuai.study.file.generator;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;import java.util.Date;import org.apache

2014-06-15 18:43:00 53

JAVA轻量级文件监控

我们继承一个监听适配器类FileAlterationListenerAdaptor,这样会更方便,就不用再去重写每个Event方法。File Generator Classpackage shuai.study.file.generator;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;import java.util.Date;import org.apache

2014-06-15 18:43:00 76

原创 JAVA对象和XML文件绑定

目的    在日常工作中,我们

2014-06-13 20:55:48 1880

JAVA对象和XML文件绑定

2014-06-13 20:55:00 89

JAVA对象和XML文件绑定

2014-06-13 20:55:00 162

原创 CSV 文件解析

介绍 在很多时候,数据是以CSV文件格式存放的。在提取CSV数据时,我们借助javacsv这个开源工具来处理,还是比较方便。

2014-06-11 15:08:45 1704

CSV 文件解析

t;dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version> </dependency>import ja

2014-06-11 15:08:00 76

CSV 文件解析

t;dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version> </dependency>import ja

2014-06-11 15:08:00 72

原创 内存数据库 HSQLDB

【内存数据库:HSQLDB】由于我们在JUnit的测试中没有真实的数据库环境,所以我们很自然的会借助内存数据库。另外,当内存数据库关闭后,内存中的数据也随之消失。

2014-06-11 14:54:52 1927

内存数据库 HSQLDB

2014-06-11 14:54:00 139

内存数据库 HSQLDB

2014-06-11 14:54:00 73

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

这是刚毕业一两年时候的事儿了

2014-06-10 18:44:45 2487 1

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

x,后台用J2ee,于是这个后台管理的诞生了。github地址:https://github.com/wangzijian777/contentManager看看截图这个是登陆页面:丑吧登陆进去之后就是管理页面了。前台用的是YAHOO的YUI,看看现在Jqeury多么的轻量级,JSF多么的组件化,flex插件多么的漂亮,当时可没有这些,都是自己写的啊。再来张列表:这个系统还是有特色的,最大的特色就是菜单管理功能,是在数据库中插入输入,然后在后台用逻辑拼成的

2014-06-10 18:44:00 70

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

x,后台用J2ee,于是这个后台管理的诞生了。github地址:https://github.com/wangzijian777/contentManager看看截图这个是登陆页面:丑吧登陆进去之后就是管理页面了。前台用的是YAHOO的YUI,看看现在Jqeury多么的轻量级,JSF多么的组件化,flex插件多么的漂亮,当时可没有这些,都是自己写的啊。再来张列表:这个系统还是有特色的,最大的特色就是菜单管理功能,是在数据库中插入输入,然后在后台用逻辑拼成的

2014-06-10 18:44:00 77

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

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

2014-06-10 17:29:40 3207

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

5)}这样的格式来定义一些测试数据,会被解析为一个随机的长度为5的字符串,默认还可以使用${randomInt(1, 14)} 定义1到14之间的字符串,${nowTime(yyyy-MM-dd'T'HH:mm:ss.SSS'Z' H:mm)}某一个格式的时间2. OID 注解 提供了OID注解和从Object到pdu的解析,以及从pdu到Object的解析功能。现在有OidHibernate成熟的框架可以使用,但是因为自己没有那么高的需求,所以没有用到3. 考虑了可扩展性 数据输入部分

2014-06-10 17:29:00 91

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

5)}这样的格式来定义一些测试数据,会被解析为一个随机的长度为5的字符串,默认还可以使用${randomInt(1, 14)} 定义1到14之间的字符串,${nowTime(yyyy-MM-dd'T'HH:mm:ss.SSS'Z' H:mm)}某一个格式的时间2. OID 注解 提供了OID注解和从Object到pdu的解析,以及从pdu到Object的解析功能。现在有OidHibernate成熟的框架可以使用,但是因为自己没有那么高的需求,所以没有用到3. 考虑了可扩展性 数据输入部分

2014-06-10 17:29:00 75

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

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

2014-06-10 17:26:11 4989 2

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

2014-06-10 17:26:00 94

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

2014-06-10 17:26:00 123

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

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

2014-06-10 16:50:30 4351

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

2014-06-10 16:50:00 135

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

2014-06-10 16:50:00 163

原创 如何打造vim风格eclipse界面

介绍一个插件,有了之后再也不用羡慕vim的漂亮界面了。http://eclipsecolorthemes.org/截个图:

2014-06-10 16:39:21 3556

eclipse 美化

lipse中。2. 下载样式为epf,在eclipse中导入。看上哪个样式之后点它,然后点击右上角的[Eclipse Preferences]下载为一个.epf文件。然后在eclipse中导入File->Import 选择Preferences,然后导入epf文件就可以了。

2014-06-10 16:39:00 98

eclipse 美化

lipse中。2. 下载样式为epf,在eclipse中导入。看上哪个样式之后点它,然后点击右上角的[Eclipse Preferences]下载为一个.epf文件。然后在eclipse中导入File->Import 选择Preferences,然后导入epf文件就可以了。

2014-06-10 16:39:00 187

原创 DOM4j 拆分XML

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

2014-06-10 16:33:04 1706

共享一些研发文档

一些研发文档。包括设计文档, 需求文档

2015-10-10

Android WiFi Monitor

Android WiFi Management for monitoring the best signal connection and all active connections

2015-08-27

Android WiFi Management

Android WiFi Management for monitoring the best signal connection and all active connections

2015-08-27

虚拟开放平台详细设计说明书

虚拟开放平台详细设计说明书, 主要是看目录流程及基本格式定义

2015-06-19

eclemma单元测试代码覆盖率工具

EclEmma是一个开源的软件测试工具,可以在编码过程中查看代码调用情况、也可以检测单覆盖率。

2015-06-18

TaskSchedulingPlatform

TaskSchedulingPlatform

2015-06-11

简版任务调度功能

简版任务调度功能

2015-06-11

sql monitor 源代码

一个能够统计代码执行时间的小工具,可以跟spring 的datasource整合起来监测sql执行

2015-06-11

一个既简单的校验框架

主要的技术上使用了注解, 然后通过反射再利用注解解析器来进行解析进行校验 校验器每个方法返回this,可以使用更优雅的代码来完成校验 并且还可以比较方便的扩展。

2015-05-27

挡板系统源代码

挡板系统源代码

2015-05-21

大客户挡板系统设计说明书

大客户挡板系统设计说明

2015-05-21

京东研究所面试题

经典面试题,京东面试题,互联网公司面试题,好公司的面试题

2015-05-21

redis设计与实现

讲redis设计的书,比较清晰易懂。讲redis设计的书,比较清晰易懂。

2015-05-06

myRpc一个极简单的RPC框架

一个自己实现的极为简单的RPC框架,可以用来做Hessian等技术框架研究的参考。

2014-10-20

java代码中调用linux/unix命令

在开发的过程中,要善于利用JAVA面向对象编程的优势,与Linux/Unix命令或Shell脚本的优势,并将二者相结合。

2014-10-01

Java编译器源码初析示例

是在博客里写明的示例,方便如果想看的人可以下载,方便进行查看

2014-09-29

Java编译器源代码

因为Javac源代码放在了OPENJDK中,不是很容易找到,因此上传一份到CSDN中

2014-09-29

mibble 的jar包

一个可以读取mib文件内容的工具jar包可以配合SNMP4J等工具开发自动的测试及框架工具

2014-06-10

SNMP4J 的jar包

SNMP4J 的jar包

2014-06-10

snmp4j Agent bc&cfg

使用SNMP4J开发Agent必须使用的两个配置文件

2014-06-10

SNMP4J-Agent-Guide

SNMP4J-Agent-Instrumentation-Guide

2014-06-10

mibbrowser 免费版

为了方便大家下载,或者是网站被墙,可以在这里现在mibbroser这个工具

2014-06-10

mib oid 示例文件

博客中介绍的mib文件的示例 各种类型还是很全的,可以看一下

2014-06-10

空空如也

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

TA关注的人

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