自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Michael的专栏

书山有路勤为径,学海无涯苦作舟。

  • 博客(88)
  • 资源 (7)
  • 收藏
  • 关注

转载 Android 播放Gif 动画

在Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的:Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面介绍两种比较不错的软件,可以帮我们打散图片。gifsplitter2.0下载地址:gif分割 使用方法

2013-01-06 16:55:26 578

转载 各种开发源代码软件许可证异同

<br />共同点总结<br />1:发布的义务-将获得的原代码再发布<br />2:对发布的源代码的要求-必须保证源代码的完整和可以被获取<br />3:允许修改-可以根据获取的源代码产生演绎作品不同点对比是否允许可以同其他非开放源码软件代码混合是否可以对源代码的修改不公开(注1)是否明确了专利许可授权是否明确了专利侵权诉讼导致许可证协议终止是否明确禁止与函数库连接是否只能按本许可证发布源代码是否要求对于获得的源代码可能存在的知识产权进行以“LEGAL”为抬头的提示GPL许可证NNNNYYNLGPL许可证

2011-03-23 10:09:00 1711

转载 个总开源License授权

<br />共同点总结<br />1:发布的义务-将获得的原代码再发布<br />2:对发布的源代码的要求-必须保证源代码的完整和可以被获取<br />3:允许修改-可以根据获取的源代码产生演绎作品不同点对比是否允许可以同其他非开放源码软件代码混合是否可以对源代码的修改不公开(注1)是否明确了专利许可授权是否明确了专利侵权诉讼导致许可证协议终止是否明确禁止与函数库连接是否只能按本许可证发布源代码是否要求对于获得的源代码可能存在的知识产权进行以“LEGAL”为抬头的提示GPL许可证NNNNYYNLGPL许可证

2011-03-23 09:53:00 2291

转载 Android Activity生命周期总结

<br />Android操作系统以一个stack的形式来管理activity,stack是一个后进先出的数据结构,当一个activity位于另一个activity之上并且是当前正在运行的activity,那么这个activity就到了这个stack的顶部。<br />正面是Activity的4种基本状态:Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。Paused 当 Activity 被另一个透明或者

2010-10-22 10:50:00 602

转载 关于java中char,byte,short的移位操作

<br />在Think in Java中有这么一段话“对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5个低位才会有用。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数。”<br />对上面那段话的理解是:移位操作符操作的运算对象是二进制的“位”,int类型是32位也就是2的5次幂 !如果移32位以上,那么

2010-09-25 11:37:00 849 1

转载 WINDOW下Subversion服务器搭建

<br />如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 <br />本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 <br />本教程分为以下几个部门,不仅仅是快速入门,最后我们还有一些高级功能的说明,为了说明简单,教程是在windows下使用的方式,以方

2010-08-23 13:29:00 625

转载 对SSL握手协议的研究(2)

Client处理和回应Server Hello阶段客户端收到服务器发过来的那些消息,要做的是验证服务器证书,发送自己的证书(如果双向认证),发送计算出的预主密码,发送证书验证消息。收到Server Hello在serverhello 阶段连续的发了多个消息,最先发出的是server hello,client收到后将SSL会话ID,服务器端的一个随机数,协商出的SSL协议版本号以及密钥套件放到会话缓存中。收到Server Certificates接下来收到的应该是server端的证书消息了,取出所有的消息

2010-08-18 10:04:00 668

转载 SSL握手协议研究(1)

<br />SL握手过程即完成身份认证和建立加密通道的过程,分为四种。<br /><br />――Full Handshake: 全流程握手,C/S双方从无到有建立SSL连接;<br /><br /><br />――Resum session Handshake: C/S双方曾经建立过连接,但中途断了,SSL会话信息还有保留,只需要执行部分握手流程就可建立SSL连接;<br /><br /><br />――Server Re-negotiation Handshake: 已经建立了SSL连接,但

2010-08-18 10:03:00 1208

转载 Java keytool工具的作用及使用方法

<br />Keytool 是安全钥匙与证书的管理工具.它管理一个存储了私有钥匙和验证相应公共钥匙的与它们相关联的X.509 <br />证书链的keystore(相当一个数据库). <br />Keytool 是一个有效的安全钥匙和证书的管理工具. <br />它能够使用户使用数字签名来管理他们自己的私有/公共钥匙对,管理用来作自我鉴定的相关的证书,管理数据完整性和鉴定服务.它还能使用户在通信时缓存它们<br />的公共钥匙. <br />一个证书是某一实体(个人,公司等)的数字签名,

2010-07-30 10:16:00 3969

原创 SSL双向认证java实现

<br />本文通过模拟场景,介绍SSL双向认证的java实现<br /><br />默认的情况下,我认为读者已经对SSL原理有一定的了解,所以文章中对SSL的原理,不做详细的介绍。<br />如果有这个需要,那么通过GOOGLE,可以搜索到很多这样的文章。<br /><br />模拟场景:<br />Server端和Client端通信,需要进行授权和身份的验证,即Client只能接受Server的消息,Server只能接受Client的消息。<br /><br />实现技术:<

2010-07-28 15:49:00 1322

转载 ASN.1编码学习笔记二

<br />3.ASN.1数据类型<br />        ASN.1针对广泛的应用定义了多种数据类型,我们这里只讨论跟密码学应用相关的数据类型.我们将讨论如下数据类型:    布尔型 (Boolean);        八位位组串 (OCTET String);        位串 (BIT String);        IA5String;        可打印字符串 (PrintableString);        整数 (INTEGER);        对象标识符 (OBJECT I

2010-06-11 13:32:00 1767

转载 ASN.1编码学习笔记 一

<br />1.什么是ASN.1(抽象语法记法一)?<br />        ASN.1是ITU-T的一个标准集,它用来编码及表示通用数据类型,这些数据类型有可打印串值,八位位组串值,位串值,整数值以及用可移值方式组合而成的其他类型序列值.简单的说,ASN.1指定了以何种方式对非平凡的数据类型进行编码,以便其他任何平台及第三方工具都能够解释其内容.比如,字母a在一些平台以ASCII编码为十进制数值97,而在其他非ASCII平台上,可能会是另外的编码.而ASN.1指定了一种编码方式,在任何平台上

2010-06-11 13:31:00 901

转载 ASN.1 入门

<br />一、介绍<br />Abstract Syntax Notation One (ASN.1)是一种独立于机器的描述语言,用于描述在网络上传递的消息<br /> 标准包括:  ISO 8824-1 | ITU-T X.680: Specification of basic notation, <br /> ISO 8824-2 | ITU-T X.681: Information object specification, <br /> ISO 8824-3 | ITU-T X.682: Cons

2010-06-09 09:59:00 1342

转载 15 个 JavaScript Web UI 库

几乎所有的富 Web 应用都基于一个或多个 Web UI 库或框架,这些 UI 库与框架极大地简化了开发进程,并带来一致,可靠,以及高度交互性的用户界面。本文介绍了 15 个非常强大的 JavaScript Web UI 库,非常适合各种各种规模的富 Web 应用的开发。LivePipeLivePipe UI 基于 Prototype Javascript 框架

2010-05-24 11:30:00 467

转载 LDAP 入门知识

LDAP的基本概念LDAP是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写,是一种基于 客户机/服务器模式的目录服务访问协议.其实是一话号码簿,LDAP是一种特殊的数据库。LDAP目录的优势LDAP协议是跨平台的和标准的协议,因此应用程序就不用为LDAP目录放在什么样的服务器上操心了。LDAP服务器可以用“推”或

2010-05-06 14:55:00 1170

转载 日常记录项:crontab 使用格式說明

crontab 使用格式說明Linux/Unix 系統有個 crontab 程式是用來讓系統各使用者自行設定在需要的時間 ,做需要的事。例如使用者可以設定每星期三的早上8點會自動ftp 到某地去抓檔案, 或每天半夜3點自動備份資料等...要有定時裝置,記憶体內要常註 /usr/sbin/crond 程式一般 Linux 在開機

2010-04-09 09:55:00 586

原创 JVM崩溃的原因及解决!

前些天,搞JNI的时候,报了个JVM崩溃的错。错误信息如下:## An unexpected error has been detected by HotSpot Virtual Machine:##  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x009fcf52, pid=4752, tid=4440## Java VM: Java Hot

2010-03-18 16:20:00 1592 2

转载 Java 6 中自带的 Java DB(derby) 数据库

新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 db 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 2MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎

2010-03-15 16:29:00 2132

原创 Java DB 和 JDBC 4.0

http://developers.sun.com/javadb/Java SE 6 新特性: Java DB 和 JDBC 4.0 http://www.ibm.com/developerworks/cn/java/j-lo-jse65/长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何使用 Java 语言高效、可靠、简洁地访问数据库一直是程序员们津津乐道的话题

2010-03-15 16:26:00 1679 1

原创 jdk自带工具使用

最近压力测试和调优Liferay portal,所以需要找到一种工具,可以比较好的监测VM工具。本来想使用商用工具,但偶然间发现SUN 的JDK中新添了几个工具,并且非常好用。秉承着有免费,不用商用的原则。开始使用新的JDK工具,以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装)我一共找到以下五个工具:jinfo:可以输出并修

2010-03-15 13:37:00 682

原创 关于AES算法 JAVA同C++互解(AES)

关于加解密JAVA一般使用的JCE,关于C++可以实现AES加解密的开源项目就多的数不胜数的。理论上上算法一样,对称密钥一样就能够互相识别了。相信很多人开始想法都同我一样,起初我JAVA用JCE,C++使用openssl。结果发现加密出的密文完全不相同。出现问题就要解决了解了一下JCE:      JCE中AES支持五中模式:CBC,CFB,ECB,OFB,PCBC;支持三

2010-02-25 16:12:00 4532 4

原创 php编码转换总结

iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz; 2、解压缩tar -zxvf libiconv-1.9.2.tar.gz; 3、安装libiconv #configure --prefix=/usr/local/ico

2009-12-25 12:53:00 625

原创 Berkely DB Java Edition学习笔记一

Berkely DB对于高并发、要求速度快的应用来说是个不错的选择,mysql就是用BDB实现的(mysql的后台) ,mysql快,BDB比mysql还要快N倍。BDB是一种嵌入式的、非关系数据库,它与其他的关系数据库RMDBS不同,它没有提供SQL,而是提供了自己的访问接口。作为一种嵌入式的数据库,它是进程内模式的,也就是说它和应用程序在同一内存空间运行,所以速度要高很多,与嵌入式的数据库如D

2009-12-21 13:18:00 955

原创 介绍和使用Berkeley DB Java Edition(嵌入式数据库)

一、 简介        Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。         能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。         多线程支持,JE使用超时的方式来处理线程间的死琐问题。         Database都采用简单的key/value对应的形式。     

2009-12-21 13:14:00 1155

原创 perl脚本进程控制

perl如果用system的话有以下几个问题:无法知道子进程pid;另外,system是阻塞调用,父进程只能等待子进程执行完毕才能继续做其他的工作。下面是一个fork+exec函数组合代替system函数的例子#!/usr/bin/perl@namingservice=("orbd", "-ORBInitialPort","3001","-ORBInitialHost","localh

2009-09-08 09:45:00 925

转载 嵌入式数据库SQLite与Java

嵌入式数据库SQLite与JavaSQLite作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的很好。这篇文章介绍嵌入式数据库产品SQLite的技术特点,并着重讨论研究与Java语言之间的接口,并以实例说明如何使用JAVA开发基于SQLite的应用程序。通常我们采用各种数据库产品来实现对数据的

2009-09-04 16:15:00 1492

转载 嵌入式数据库在Java中的应用

嵌入式数据库无需安装,体积小巧,速度又很快,在很多场合可以替代目前流行的MySQL, SQLServer等大中型数据库。本文介绍两种嵌入式数据库产品:Berkeley DB和SQLite,并着重讨论它们与Java之间的接口。通常我们采用各种数据库产品来实现对数据的存储、检索等功能,例如,Oracle,SQL Server,MySQL等等。这些产品除提供基本的查询,删除,添加等功能外,也提供

2009-09-04 16:04:00 826

原创 Apache Commons包含了很多开源的工具类介绍

http://commons.apache.org/ Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html 说明:针对B

2009-09-02 10:37:00 4584

转载 整理 HTTP协议:头定义

HTTP头定义介绍1 Accept 指示能够接受的返回数据的范围  request-header 语法:Accept = "Accept" ":" #( media-range[accept-params] )media-range    = ( "*/*"                 | ( type "/" "*" )                 | ( type "/" su

2009-09-02 10:36:00 1218

转载 编码传说

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。他们把其中的编号

2009-08-25 12:50:00 384

转载 什么是Jetty

Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如J

2009-08-06 12:28:00 812

转载 Jetty 源码分析

一、 总括     你了解Jetty 吗,就像我们所熟知的Tomcat一样, Jetty是一个免费的开放源码的100%纯Java的Http服务器和Servlet容器。      Jetty具备以下特点:     快速高效      。Jetty是最快的Servlet服务器之一     。

2009-08-06 08:55:00 1801 1

转载 使用jetty作为嵌入式web容器(部署war文件)

由于工作的需要,仓促的摸了一把jetty,觉得jetty在作为嵌入式服务器事相当的简单优秀,趁着刚做完,还没有忘记,留个记号先^_^,一些配置方法也是参考自互联网,有些东西之其然还不知其所以然,等有空了在去看看它的api ^_^本人所使用的是jetty6.1.0版本所携带的类库,jdk版本是1.5,嵌入项目所必须的是类包均来自其中所需类包清单:jetty-6.1.0.jarjetty-ut

2009-08-05 16:16:00 4765

原创 JNI技术实践小结

JNI技术实践小结xx组  kimmking2008年11月12日        昨天和一部zzz一起研究解决一个java调用第三方dll的问题,从零开始学习了jni技术的应用,现在总结如下。       事情的起因是一部的一个项目需要用到一个爱国者提供的基于U盘的加密技术。对方提供了U盘和一个dll动态链接库hiddenIO.dll。在U盘的隐藏区域内可以储存USB-Key信

2009-08-05 16:07:00 816

原创 生产者消费者模式

生产者消费者模式 JAVA

2009-07-21 21:14:00 455

原创 Linux赋予普通用户特殊权限

在Linux系统中,管理员往往不止一人,若每位管理员都用root身份进行管理工作,根本无法弄清楚谁该做什么。所以最好的方式是:管理员创建一些普通用户,分配一部分系统管理工作给他们。  我们不可以使用su让他们直接变成root,因为这些用户都必须知道root的密码,这种方法很不安全,而且也不符合我们的分工需求。一般的做法是利用权限的设置,依工作性质分类,让特殊身份的用户成为同一个工作组,并设置工

2009-07-20 09:24:00 1210

原创 JUnit Assert方法总结

junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。1.assertTrue/False([String message,]boolean condition);    判断一个条件是true还是false。感觉这个最好用了,不用记下来那么多的方法名。2.fail([String message,]);    失败,可以有消息,也可以没有消息。3.

2009-07-09 15:54:00 530

转载 JNI技术中本地代码的加载与卸载

JNI技术中本地代码的加载与卸载      JNI指的是“JAVA本地调用接口”。通过这种技术JAVA可以调用由其它语言(包括C++)为JAVA编写的本地代码。在Windows上这可能是DLL,在Linux上则可能是一个SO。我的这个实验是在Windows上通过的,所以我所指的本地代码是一个DLL动态链接库。一、实现JNI1)先编写一个Main.java文件如下。class Main{

2009-07-09 15:43:00 1842 1

转载 JAVA获取自身PID

class JavaHowTo {  public native long getCurrentProcessId();  static {    System.loadLibrary("jni2");  }}  public class JNIJavaHowTo { public static void main(String[] args) { JavaHowTo

2009-06-16 16:20:00 1245

转载 进程管理

SOURCE HTML:http://socvista.com/bbs/redirect.php?fid=71&tid=949&goto=nextnewset14.1 系统函数14.2 exec函数14.3 环境变量14.4 用backquotes抓取输出14.5 将进程当作file handles14.6 getting down and dirty with fork14.7 收发信号系统

2009-06-15 12:13:00 541

ASN.1中文学习笔记

ASN.1是ITU-T的一个标准集,它用来编码及表示通用数据类型,这些数据类型有可打印串值,八位位组串值,位串值,整数值以及用可移值方式组合而成 的其他类型序列值.简单的说,ASN.1指定了以何种方式对非平凡的数据类型进行编码,以便其他任何平台及第三方工具都能够解释其内容.比如,字母a在一 些平台以ASCII编码为十进制数值97,而在其他非ASCII平台上,可能会是另外的编码.而ASN.1指定了一种编码方式,在任何平台上,字母a的编 码都是统一的.

2010-06-10

JMS规范培训教程.pdf

JMS 是一个接口和相关语义的集合,那些语义定义了 JMS 客户端如何获取企业消息产品 的功能。 由于消息是点对点的,所以 JMS 的所有用户都称为客户端(clients)。JMS 应用由定义 消息的应用和一系列与他们交互的客户端组成

2009-04-27

JMS简明教程.pdf

JMS 是一个接口和相关语义的集合,那些语义定义了 JMS 客户端如何获取企业消息产品 的功能。 由于消息是点对点的,所以 JMS 的所有用户都称为客户端(clients)。JMS 应用由定义 消息的应用和一系列与他们交互的客户端组成

2009-04-27

在VxWorks系统下开发Agentx的几点心得.rar

在VxWorks系统下开发Agentx的几点心得

2008-07-18

snmp4j源码

snmp4j源码,这个不用多说了吧。简单网管协议

2008-07-16

soap-bin-2.0.zip

是什么就不多说了。用吧

2008-03-20

axis2-eclipse-codegen-wizard.zip

文件名称: axis2-eclipse-codegen-wizard.zip<br>文件大小: 8.62MB<br>文件类型: WinRAR ZIP 压缩文件<br>

2008-03-04

空空如也

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

TA关注的人

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