??xml version="1.0" encoding="utf-8" standalone="yes"?>永久免费在线观看,超碰国产在线,www亚洲精品http://www.aygfsteel.com/ivanwan/category/2517.html自由的力量,自由的生zR?/description>zh-cnFri, 01 May 2015 19:23:45 GMTFri, 01 May 2015 19:23:45 GMT60从Java转iOSW一个项目ȝhttp://www.aygfsteel.com/ivanwan/archive/2015/05/02/424812.htmlivaneeoivaneeoFri, 01 May 2015 17:29:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2015/05/02/424812.htmlhttp://www.aygfsteel.com/ivanwan/comments/424812.htmlhttp://www.aygfsteel.com/ivanwan/archive/2015/05/02/424812.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/424812.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/424812.htmlhttp://www.cocoachina.com/ios/20150417/11595.html

ivaneeo 2015-05-02 01:29 发表评论
]]>
ovirt jdk certhttp://www.aygfsteel.com/ivanwan/archive/2015/04/21/424574.htmlivaneeoivaneeoTue, 21 Apr 2015 09:23:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2015/04/21/424574.htmlhttp://www.aygfsteel.com/ivanwan/comments/424574.htmlhttp://www.aygfsteel.com/ivanwan/archive/2015/04/21/424574.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/424574.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/424574.htmlhttp://www.ovirt.org/Java-sdk

ivaneeo 2015-04-21 17:23 发表评论
]]>
cpu time to cpu_utilhttp://www.aygfsteel.com/ivanwan/archive/2015/04/06/424153.htmlivaneeoivaneeoMon, 06 Apr 2015 07:44:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2015/04/06/424153.htmlhttp://www.aygfsteel.com/ivanwan/comments/424153.htmlhttp://www.aygfsteel.com/ivanwan/archive/2015/04/06/424153.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/424153.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/424153.html

So now you have:

  • The elapsed wall clock time (this period's time, minus last period's time) Call this X
  • The elapsed process cpu time (this period's time, minus last period's time) Call this Y
  • The number of CPUs. Call this C

The percent utilization will be Y / (X x C) * 100

import java.lang.management.*;
import java.util.concurrent.*;

osx = ManagementFactory.getOperatingSystemMXBean();
cores = osx.getAvailableProcessors(); // Factorial to keep the process busy so we can see some actual activity
factorial = { n -> int fact = 1; int i = 1; while(i <= n) { i++; fact *= i; } return fact; }
long elapsedTime = -1, startTime = -1; long elapsedCpu = -1, startCpu = -1;;
for(i in 0..20) { startTime = System.nanoTime(); startCpu = osx.getProcessCpuTime(); CountDownLatch latch = new CountDownLatch(cores); for(x in 1..cores) { Thread.startDaemon() { factorial(1000000); latch.countDown(); } } latch.await(); elapsedTime = System.nanoTime()-startTime; elapsedCpu = osx.getProcessCpuTime()-startCpu; percUsage = (elapsedCpu / (elapsedTime* cores)) *100; println "Percent Usage:$percUsage %"; }


ivaneeo 2015-04-06 15:44 发表评论
]]>
java quartzhttp://www.aygfsteel.com/ivanwan/archive/2015/04/03/424080.htmlivaneeoivaneeoThu, 02 Apr 2015 20:28:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2015/04/03/424080.htmlhttp://www.aygfsteel.com/ivanwan/comments/424080.htmlhttp://www.aygfsteel.com/ivanwan/archive/2015/04/03/424080.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/424080.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/424080.htmlhttp://www.ibm.com/developerworks/cn/java/j-quartz/index.html

ivaneeo 2015-04-03 04:28 发表评论
]]>
mule rabbitmq queue examplehttp://www.aygfsteel.com/ivanwan/archive/2015/02/03/422674.htmlivaneeoivaneeoMon, 02 Feb 2015 18:20:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2015/02/03/422674.htmlhttp://www.aygfsteel.com/ivanwan/comments/422674.htmlhttp://www.aygfsteel.com/ivanwan/archive/2015/02/03/422674.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/422674.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/422674.html
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:amqp="http://www.mulesoft.org/schema/mule/amqp" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.5.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/amqp http://www.mulesoft.org/schema/mule/amqp/current/mule-amqp.xsd">
    <amqp:connector name="AMQP_Connector" validateConnections="true" host="192.168.199.21" doc:name="AMQP Connector"/>
    <amqp:endpoint exchangeName="test" queueName="test_queue" exchangeType="direct" name="AMQP" responseTimeout="10000" doc:name="AMQP" queueDurable="true"/>
    <flow name="testFlow1" doc:name="testFlow1">
        <amqp:inbound-endpoint responseTimeout="10000" exchange-pattern="request-response" connector-ref="AMQP_Connector" ref="AMQP" doc:name="AMQP"/>
       <byte-array-to-string-transformer doc:name="Transform bytearray message to String"/>
        <logger message="I recived a direct message from AMQP: #[payload]" level="INFO" doc:name="Logger"/>
    </flow>
</mule>


ivaneeo 2015-02-03 02:20 发表评论
]]>
cas oauthhttp://www.aygfsteel.com/ivanwan/archive/2015/01/05/422043.htmlivaneeoivaneeoSun, 04 Jan 2015 18:06:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2015/01/05/422043.htmlhttp://www.aygfsteel.com/ivanwan/comments/422043.htmlhttp://www.aygfsteel.com/ivanwan/archive/2015/01/05/422043.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/422043.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/422043.htmlhttp://jasig.github.io/cas/4.0.x/protocol/OAuth-Protocol.html

http://www.tuicool.com/articles/VrERzy

http://www.tuicool.com/articles/Ar2EBz


ivaneeo 2015-01-05 02:06 发表评论
]]>
mule oauth2.0http://www.aygfsteel.com/ivanwan/archive/2015/01/04/422039.htmlivaneeoivaneeoSun, 04 Jan 2015 14:29:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2015/01/04/422039.htmlhttp://www.aygfsteel.com/ivanwan/comments/422039.htmlhttp://www.aygfsteel.com/ivanwan/archive/2015/01/04/422039.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/422039.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/422039.htmlhttp://www.mulesoft.org/documentation/display/current/Creating+an+OAuth+2.0a+Web+Service+Provider

ivaneeo 2015-01-04 22:29 发表评论
]]>
bookkeeperhttp://www.aygfsteel.com/ivanwan/archive/2014/12/31/422000.htmlivaneeoivaneeoWed, 31 Dec 2014 15:38:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/12/31/422000.htmlhttp://www.aygfsteel.com/ivanwan/comments/422000.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/12/31/422000.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/422000.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/422000.htmlhttp://zh.wikipedia.org/wiki/%E9%A2%84%E5%86%99%E5%BC%8F%E6%97%A5%E5%BF%97
http://zookeeper.apache.org/doc/r3.3.6/bookkeeperStarted.html
http://zookeeper.apache.org/bookkeeper/docs/r4.0.0/bookkeeperProgrammer.html
http://zookeeper.apache.org/bookkeeper/docs/r4.0.0/apidocs/index.html?org/apache/bookkeeper/client/BookKeeper.html


ivaneeo 2014-12-31 23:38 发表评论
]]>
zookeeper自动清理日志http://www.aygfsteel.com/ivanwan/archive/2014/12/31/421999.htmlivaneeoivaneeoWed, 31 Dec 2014 14:27:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/12/31/421999.htmlhttp://www.aygfsteel.com/ivanwan/comments/421999.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/12/31/421999.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/421999.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/421999.htmlhttp://nileader.blog.51cto.com/1381108/932156

ivaneeo 2014-12-31 22:27 发表评论
]]>
cloudstack ovshttp://www.aygfsteel.com/ivanwan/archive/2014/12/16/421430.htmlivaneeoivaneeoMon, 15 Dec 2014 16:01:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/12/16/421430.htmlhttp://www.aygfsteel.com/ivanwan/comments/421430.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/12/16/421430.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/421430.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/421430.html
http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/latest/hypervisor/kvm.html#install-and-configure-the-agent

tip:

d|桥

使用openvswitch建立|桥Qkvm使用Q命令如下:

建立|桥br

#ovs-vsctl add-br br0

把eth0(物理Z|的|卡)d到br0

#ovs-vsctl add-port br0 eth0

如果不出意外的话现在机器׃能上|了Q可以按照以下方法解?/p>

删除eth0的配|?/p>

#ifconfig eth0 0

为br0分配ip

#dhclient br0

因ؓ我用的是dhcp获取ip的,所以执行了此命令,如果你的ip是自己手动配|的Q请把eth0的配|写到br0上?/p>



ivaneeo 2014-12-16 00:01 发表评论
]]>
cloudstack ubuntu14.04http://www.aygfsteel.com/ivanwan/archive/2014/12/15/421414.htmlivaneeoivaneeoMon, 15 Dec 2014 11:00:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/12/15/421414.htmlhttp://www.aygfsteel.com/ivanwan/comments/421414.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/12/15/421414.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/421414.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/421414.htmlhttps://joshuarogers.net/installing-cloudstack-43-ubuntu-1404

iso:
http://www.tuicool.com/articles/FnYFF32


ivaneeo 2014-12-15 19:00 发表评论
]]>
bc md5http://www.aygfsteel.com/ivanwan/archive/2014/12/08/421160.htmlivaneeoivaneeoMon, 08 Dec 2014 03:08:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/12/08/421160.htmlhttp://www.aygfsteel.com/ivanwan/comments/421160.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/12/08/421160.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/421160.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/421160.html  MD5Digest dig = new 

MD5Digest(); 

byte[] bytes = "111111".getBytes(); 

dig.update(bytes, 0, bytes.length); 

byte[] md5 = new byte[dig.getDigestSize()]; 

dig.doFinal(md5, 0);

System.out.println(new String(Base64.encode(md5)));



ivaneeo 2014-12-08 11:08 发表评论
]]>
java监控http://www.aygfsteel.com/ivanwan/archive/2014/12/06/421111.htmlivaneeoivaneeoFri, 05 Dec 2014 16:53:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/12/06/421111.htmlhttp://www.aygfsteel.com/ivanwan/comments/421111.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/12/06/421111.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/421111.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/421111.htmlhttp://www.jolokia.org/download.html

tomcat jmx http://blog.csdn.net/diy8187/article/details/4369137

l计  http://blog.csdn.net/blog4j/article/details/17122061
http://www.myexception.cn/software-architecture-design/410583.html


ivaneeo 2014-12-06 00:53 发表评论
]]>
zabbix tomcat jmxhttp://www.aygfsteel.com/ivanwan/archive/2014/12/04/421056.htmlivaneeoivaneeoThu, 04 Dec 2014 13:32:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/12/04/421056.htmlhttp://www.aygfsteel.com/ivanwan/comments/421056.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/12/04/421056.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/421056.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/421056.htmlhttps://www.zabbix.org/wiki/File:Template_JMX_Tomcat-2.2.0.xml
http://blog.chinaunix.net/uid-29179844-id-4093754.html


ivaneeo 2014-12-04 21:32 发表评论
]]>
mule anypoint commons urlhttp://www.aygfsteel.com/ivanwan/archive/2014/11/22/420453.htmlivaneeoivaneeoSat, 22 Nov 2014 12:47:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/11/22/420453.htmlhttp://www.aygfsteel.com/ivanwan/comments/420453.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/11/22/420453.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/420453.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/420453.htmlAnypoint Connectors Update Site - http://repository.mulesoft.org/connectors/releases/3.5.0
Anypoint Addons Update Site - http://studio.mulesoft.org/r3/addons/beta
Anypoint Studio Update Site - http://studio.mulesoft.org/r3/updates
APIkit Update Site - http://studio.mulesoft.org/r3/apikit
mule - http://studio.mulesoft.org/3.5/plugin
Mule ESB Runtimes for Anypoint Studio - http://studio.mulesoft.org/r3/studio-runtimes/
mulesoft - http://www.mulesoft.org/documentation/display/current/Studio+Update+Sites


ivaneeo 2014-11-22 20:47 发表评论
]]>
ApacheDS配置用户以及用户l实现SSO-(?http://www.aygfsteel.com/ivanwan/archive/2014/11/22/420438.htmlivaneeoivaneeoFri, 21 Nov 2014 16:00:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/11/22/420438.htmlhttp://www.aygfsteel.com/ivanwan/comments/420438.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/11/22/420438.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/420438.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/420438.html首先把我看到的有用的资料留下Q?/p>

1、官Ҏ?基本用户手册Qhttp://directory.apache.org/apacheds/basic-user-guide.html 主要介绍了安装以及基本操作、登录等?/p>

2、官Ҏ?高用户手册Qhttp://directory.apache.org/apacheds/advanced-user-guide.html 介绍了代码编译、系l结构、服务配|以及服务权限管理,q里吐槽一下,真的很难懂,q且各种TODOQ?/p>

3、看h像官方的文档Qhttp://joacim.breiler.com/apacheds/book.html 介绍得很详尽Q例子也很丰富?/p>

4、访问控制实?nbsp;FR20_ApacheDS_Access_Control_Administration_The_X.500_Way.pdf  

=============================================================================================================

常用的名词解析:

DIT  Directory Information Tree
AA administrative areas
AP administrative points

AAA autonomous administrative area 有自L的管理区域,所有的实体均统一理
SAA specific administrative area 特定理区域
IAA  inner administrative area  内部理区域

SAP specific administrative point
ACI Access Control Information

Usually an entry is selected as the administrative point and marked with an operational attribute. The attributeType of the operational attribute is 'administrativeRole'. 
通过d一个可选属性来使一个实体成为管理点

ACSA access control specific area

=================================================================================================================

实战演练

需求:

1、LDAP񔽎理员,理LDAP上的所有数据;

2、匿名用户可以查看用户信息;

3、用户分为开发、测试和q维三组Q?/p>

4、通过用户l授?/p>

操作指南Q?/p>

1、安装ApacheDS服务端;

  下蝲地址Q?a target="_blank" style="color: #6a3906; text-decoration: none;">apacheds-2.0.0-M15-64bit.bin 下蝲到目?home/apacheds/

  1. chmod +x *.bin  
  1. /etc/init.d/apacheds-2.0.0-M15-default start  
q样完成了ApacheDS的安装与启动

2、安装Apache Directory Studio

本次使用Eclipse插gQ详?http://directory.apache.org/studio/installation-in-eclipse.htmlQ也支持Eclipse market安装?/p>

3、连接与配置

切换到Eclipse的LDAP视图Q新?/p>

hostname:199.155.122.90 portQ?0389 encryption method: nocryption Q不同加密算法端口注意)

authentication method: simple user:uid=admin,ou=system passwd:secret Q默认的最高权限用P

OpenConfiguration启用Access ControlQ禁用匿名登?/p>

重启apacheds服务生效

4、分|?/p>

pȝ默认example分区Q我们删除之Qƈ新徏Q本ơ创建dc=xxx.com


5、新建ou=usersQ新建ou=groups?/p>

  1. dn: ou=groups,dc=taotaosou.com  
  2. objectClass: organizationalUnit  
  3. objectClass: top  
  4. ou: groups  

  1. dn: ou=users,dc=taotaosou.com  
  2. objectClass: organizationalUnit  
  3. objectClass: top  
  4. ou: users  

6、根目录启用权限控制Q添加administrativeRole属性是关键

  1. dn: dc=taotaosou.com  
  2. objectclass: domain  
  3. objectclass: top  
  4. dc: taotaosou.com  
  5. administrativeRole: accessControlSpecificArea  

7、添加匿名读权限

  1. dn: cn=enableAllUsersRead,dc=taotaosou.com  
  2. objectClass: subentry  
  3. objectClass: accessControlSubentry  
  4. objectClass: top  
  5. cn: enableAllUsersRead  
  6. prescriptiveACI: { identificationTag "enableAllUsersRead", precedence 0, aut  
  7.  henticationLevel none, itemOrUserFirst userFirst: { userClasses { allUsers   
  8.  }, userPermissions { { protectedItems { entry, allUserAttributeTypesAndValu  
  9.  es }, grantsAndDenials { grantCompare, grantFilterMatch, grantRead, grantRe  
  10.  turnDN, grantBrowse } } } } }  
  11. subtreeSpecification: { }  

8、添加用戯׃改资料权?/span>

  1. dn: cn=allowSelfAccessAndModification,dc=taotaosou.com  
  2. objectClass: subentry  
  3. objectClass: accessControlSubentry  
  4. objectClass: top  
  5. cn: allowSelfAccessAndModification  
  6. prescriptiveACI: { identificationTag "allowSelfAccessAndModification", prece  
  7.  dence 10, authenticationLevel simple, itemOrUserFirst userFirst: { userClas  
  8.  ses { thisEntry }, userPermissions { { protectedItems { entry, allUserAttri  
  9.  buteTypesAndValues }, grantsAndDenials { grantRemove, grantExport, grantCom  
  10.  pare, grantImport, grantRead, grantFilterMatch, grantModify, grantInvoke, g  
  11.  rantDiscloseOnError, grantRename, grantReturnDN, grantBrowse, grantAdd } }   
  12.  } } }  
  13. subtreeSpecification: { }  

9、添加管理员权限

  1. dn: cn=enableAdminSuper,dc=taotaosou.com  
  2. objectClass: subentry  
  3. objectClass: accessControlSubentry  
  4. objectClass: top  
  5. cn: enableAdminSuper  
  6. prescriptiveACI: { identificationTag "enableAdminSuper", precedence 0, authe  
  7.  nticationLevel strong, itemOrUserFirst userFirst: { userClasses { userGroup  
  8.   { "cn=administrator,ou=gourp,dc=taotaosou.com" } }, userPermissions { { pr  
  9.  otectedItems { entry, allUserAttributeTypesAndValues }, grantsAndDenials {   
  10.  grantRemove, grantExport, grantCompare, grantImport, grantRead, grantFilter  
  11.  Match, grantModify, grantInvoke, grantDiscloseOnError, grantRename, grantRe  
  12.  turnDN, grantBrowse, grantAdd } } } } }  
  13. subtreeSpecification: { }  


    http://blog.csdn.net/lansine2005/article/details/19978411


ivaneeo 2014-11-22 00:00 发表评论
]]>
commons学习概览http://www.aygfsteel.com/ivanwan/archive/2014/11/17/420162.htmlivaneeoivaneeoSun, 16 Nov 2014 16:22:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/11/17/420162.htmlhttp://www.aygfsteel.com/ivanwan/comments/420162.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/11/17/420162.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/420162.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/420162.html可重用性是Jakarta Commons目的灵所在。这些包在设计阶D就已经考虑了可重用性问题。其中一些包Q例如Commons里面用来记录日志的Logging包,最初是为其他项目设计的Q例如Jakarta Struts目Q当Z发现q些包对于其他项目也非常有用Q能够极大地帮助其他目的开发,他们军_些包构造一?公共"的存放位|,q就是Jakarta Commons目?nbsp;

  Z真正提高可重用性,每一个包都必M依赖于其他大型的框架或项目。因此,Commons目的包基本上都是独立的Q不仅是相对于其他项目的独立Q而且相对于Commons内部的大部分其他包独立。虽然存在一些例外的情况Q例如Betwixt包要用到XML APIQ但l大部分只用最基本的APIQ其主要目的是要能够通过单的接口方便地调用?nbsp;

  不过׃崇尚z,许多包的文档变得q于陋,~Zl护和支持,甚至有一部分q有错误的链接,文档也少得可怜。大部分的包需要我们自己去扑և其用法,甚至有时q需要我们自己去分析光用场合。本文将逐一介绍q些包,希望能够帮助你迅速掌握这一U篏了许多h心血的免费代码库?nbsp;

  说明QJakarta Commons和Apache Commons是不同的Q后者是Apache Software Foundation的一个顶层项目,前者则是Jakarta目的一个子目Q同是也是本文要讨论的主角。本文后面凡是提到Commons的地斚w是指Jakarta的Commons?nbsp;

  Z便于说明Q本文把Commons目十八个成品的组Ӟ排除了EL、Latka和JexlQ分?c,如下表所C?nbsp;

 


commons分ؓ3部分Commons Proper、Commons Sandbox和Commons Dormant 
Commons ProperQ提供了设计良好可重用的javalgQƈ都经q了q泛、严格的试?nbsp;
Commons SandboxQ处于实验、测试阶D늚lg?nbsp;
Commons DormantQ处于停滞状态,从Sandbox退出的Q不z跃的组Ӟ谨慎使用?nbsp;
Commons ProperlgQ?nbsp;

Codec——包含一些通用的编码解码算法。包括一些语音编码器Q?Hex, Base64, 以及URL encoder?nbsp;
BeanUtils——提供?Java 反射和自省API的包装,处理javabean的工兗?nbsp;
Betwixt——JavaBeans与XML怺转换?nbsp;
Digester——Z规则的XML文档解析,主要用于XML到Java对象的映? 
Email——处理e-mail 
FileUpload——web应用中的文g上传lg 
IO——帮助q行IO功能开?nbsp;
JXPath——使用XPath语法操作javabean的工兗?nbsp;
Lang——提供对java.lang包的扩展 


Chain——对Chain of ResponsibilityQ责任链Q设计模式的实现。多个对象都有Z处理hQ?从而避免请求的发送者和接收者之间的耦合关系。将q些对象q成一条链Qƈ沿着q条链传递请求,直到有一个对象处理它为止?nbsp;
CLI——处理命o行的命o的解析?nbsp;
Attributes—— 支持源代码的元数据?nbsp;
Collections——扩展和增加标准的 Java Collection框架?nbsp;
Configuration——操作各种格式的配|文件。Properties文g /XML文g /JNDI /JDBC 数据?/System properties /Applet parameters / Servlet parameters 
Daemon——创徏cMunix守护U程的java代码Q可以安全地执行一些后台操作,U程不被某个应用E序控制Q而是由操作系l控?cMwindows的serviceQ可以设|一个服务依赖于另一个服务,一个服务关闭前必须先执行另一个服务?nbsp;
DBCP——一个数据库q接?nbsp;
DbUtils——一个JDBC的工LQ比如可以将ResultSets生成javabean?nbsp;

Discovery——提供工具来定位资?(包括c? Q通过使用各种模式来映服?引用名称和资源名U?nbsp;
EL——JSP 2.0引入的表辑ּ 
HttpClient——使用HTTP协议的客L开发框?nbsp;

Jelly——Jelly能够把XML转换成可执行代码,所以Jelly是一个基于XML与Java的脚本和处理引擎?Jelly借鉴了JSP定指标签QVelocity, Cocoon和Xdoclet中的脚本引擎的许多优炏VJelly可以用在命o行,Ant或者Servlet之中?nbsp;
Jexl——Jexl是一个表辑ּ语言Q通过借鉴来自于Velocity的经验扩展了JSTL定义的表辑ּ语言?nbsp;  
Launcher——跨^台的javaE序的启?nbsp;
Logging——提供的是一个日?Log)接口(interface)Q同时兼轻量和不依赖于具体的日志实现工具?它提供给中间?日志工具开发者一个简单的日志操作抽象Q允许程序开发h员用不同的具体日志实现工具。用戯假定已熟悉某U日志实现工L更高U别的细节。JCL提供的接口,对其它一些日志工P包括Log4J, Avalon LogKit, and JDK 1.4{,q行了简单的包装Q此接口更接q于Log4J和LogKit的实? 
Math——Math 是一个轻量的Q自包含的数学和l计lgQ解决了许多非常通用但没有及时出现在Java标准语言中的实践问题. 
Modeler—— 支持兼容JMX规范的MBeans开发?nbsp;
Net——集合了网l工具和协议工具的实?nbsp;
Pool——Commons-Pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实现?nbsp;
Primitives——对java原始cd的支持?nbsp;
SCXML——处理SCXML 
Transaction——事务处理Q实C多层ơ锁、事务集合、事务文件的讉K?nbsp; 
Validator——提供了一个简单的Q可扩展的框架来在一个XML文g中定义校验器 (校验Ҏ)和校验规则。支持校验规则的和错误消息的国际化?nbsp;
VFS——讉K各种文gpȝQ可以是本地文g、HTTP服务器上的文件、zip中的文g?nbsp;
Commons SandboxlgQ?nbsp;

Compress——处理压羃文g如tar, zip ?bzip2 格式?nbsp;
CSV——处理CSV文g 
Exec——安全地处理外部进E?nbsp;
Finder——实现cMUNIX find命o的功?nbsp;
I18n——处理软g的I18n功能 
Id——生成id号功?nbsp;
Javaflow——捕捉E序q行状?nbsp;
JCI——java~译接口 
OpenPGP——处理加密ҎOpenPGP.  
Pipeline——处理cM工作队列的管道工?nbsp;
Proxy——生成动态代?nbsp;
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-org.apache.commons.beanutils.PropertyUtils; 
copyProperties(a,b);//把相同类型b的属性赋值给a 
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q- 
在org.apache.commons包中提供了的一pd能简化一些编E过E中常见问题的共通函数和c,使程序员能把主要_֊集中?nbsp;
构架Q业务实现和优化而不是具体实现及验证上,一a以蔽之,它能使我们避免重复的发明车轮?nbsp;

ivaneeo 2014-11-17 00:22 发表评论
]]>
Commons Chain实现单的workflowhttp://www.aygfsteel.com/ivanwan/archive/2014/11/14/420106.htmlivaneeoivaneeoFri, 14 Nov 2014 13:09:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/11/14/420106.htmlhttp://www.aygfsteel.com/ivanwan/comments/420106.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/11/14/420106.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/420106.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/420106.htmlhttp://www.cnblogs.com/xiaoerlang/p/3345236.html

ivaneeo 2014-11-14 21:09 发表评论
]]>
cas tomcathttp://www.aygfsteel.com/ivanwan/archive/2014/11/13/420035.htmlivaneeoivaneeoThu, 13 Nov 2014 09:45:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/11/13/420035.htmlhttp://www.aygfsteel.com/ivanwan/comments/420035.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/11/13/420035.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/420035.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/420035.htmlhttp://steven-wiki.readthedocs.org/en/latest/security/cas-tomcat/
http://wenku.baidu.com/view/13a57761783e0912a2162a94.html
restful:
http://jasig.github.io/cas/4.0.0/protocol/REST-Protocol.html
http://jasig.275507.n4.nabble.com/Setting-up-the-RESTlet-servlet-on-CAS-3-3-5-td2068602.html



ivaneeo 2014-11-13 17:45 发表评论
]]>
SalesForce mulehttp://www.aygfsteel.com/ivanwan/archive/2014/10/29/419159.htmlivaneeoivaneeoWed, 29 Oct 2014 05:07:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/10/29/419159.htmlhttp://www.aygfsteel.com/ivanwan/comments/419159.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/10/29/419159.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/419159.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/419159.htmlhttp://blog.e-works.net.cn/626381/articles/526568.html

http://www.oecp.cn/hi/wlo_o/blog/2160


ivaneeo 2014-10-29 13:07 发表评论
]]>
muleclient ampqhttp://www.aygfsteel.com/ivanwan/archive/2014/10/16/418762.htmlivaneeoivaneeoWed, 15 Oct 2014 16:42:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/10/16/418762.htmlhttp://www.aygfsteel.com/ivanwan/comments/418762.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/10/16/418762.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/418762.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/418762.htmlhttp://stackoverflow.com/questions/18833931/how-to-use-the-muleclient-request-for-async-amqp-rabbitmq-implementation-from-ja?rq=1

ivaneeo 2014-10-16 00:42 发表评论
]]>
Using Spring Beans as Flow Components(mule esb)http://www.aygfsteel.com/ivanwan/archive/2014/09/30/418403.htmlivaneeoivaneeoMon, 29 Sep 2014 18:52:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/09/30/418403.htmlhttp://www.aygfsteel.com/ivanwan/comments/418403.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/09/30/418403.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/418403.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/418403.htmlhttp://www.mulesoft.org/documentation/display/current/Using+Spring+Beans+as+Flow+Components

ivaneeo 2014-09-30 02:52 发表评论
]]>
Linux下jvm时区讄-JAVA时区问题http://www.aygfsteel.com/ivanwan/archive/2014/09/24/418239.htmlivaneeoivaneeoWed, 24 Sep 2014 09:16:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/09/24/418239.htmlhttp://www.aygfsteel.com/ivanwan/comments/418239.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/09/24/418239.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/418239.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/418239.html讄默认时区。当然你可以q样查一下:

 

//--- 

System.out.println(TimeZone.getDefault()); //

输出当前默认时区

 

final TimeZone zone = TimeZone.getTimeZone("GMT+8"); //

获取中国时区

 

TimeZone.setDefault(zone); //

讄时区

 

System.out.println(TimeZone.getDefault()); //

输出验证

 

//--- 

 

除了上面的解x法外Q还可以Q?/p>

 

?/p>

TOMCAT

?/p>

JAVA

q行参数d

 -Duser.timezone=Asia/Shanghai 

或者,如果有启动的定时器或首次执行的代码,可以使用语句

 

System.setProperty("user.timezone","Asia/Shanghai"); 

来设|?/p>

 

但是x区问题,

q样~码实在太烦Q?/p>

所以你要知道如何从Ҏ上解决问题:

tomcat的catalina.sh:
JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/Shanghai"



ivaneeo 2014-09-24 17:16 发表评论
]]>
RAML + Mule Module Requester Usecasehttp://www.aygfsteel.com/ivanwan/archive/2014/05/28/414218.htmlivaneeoivaneeoWed, 28 May 2014 15:32:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/05/28/414218.htmlhttp://www.aygfsteel.com/ivanwan/comments/414218.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/05/28/414218.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/414218.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/414218.htmlhttp://ricston.com/blog/mule-image-hosting-raml-mulerequester/

ivaneeo 2014-05-28 23:32 发表评论
]]>
使用truelicense实现用于JAVA工程license机制http://www.aygfsteel.com/ivanwan/archive/2014/04/30/413072.htmlivaneeoivaneeoTue, 29 Apr 2014 19:32:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/04/30/413072.htmlhttp://www.aygfsteel.com/ivanwan/comments/413072.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/04/30/413072.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/413072.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/413072.html使用truelicense实现用于JAVA工程license机制Q包括license生成和验Q有需要的朋友可以参考下?/p>

开发的软g产品在交付用的时候,往往会授权一D|间的试用期,q个时候license派上用Z。不同于在代码中直接加上旉U束Q需要重新授权的时候用license可以避免修改源码Q改动部|Ԍ授权方直接生成一个新的license发送给使用Ҏ换掉原来的license文g卛_。下面将讲述使用truelicense来实现license的生成和使用。Truelicense是一个开源的证书理引擎Q详l介l见https://truelicense.java.net/

一、首先介l下license授权机制的原理:

1?生成密钥对,Ҏ有很多?/p>

2?授权者保留私钥,使用U钥对包含授权信息(如用截止日期,MAC地址{)的licenseq行数字{֐?/p>

3?公钥l用者(攑֜验证的代码中使用Q,用于验证license是否W合使用条g?/p>

接下来是本例制作license的具体步骤:

二、第一步:使用keytool生成密钥?/p>

以下命o在dos命o行执行,注意当前执行目录Q最后生成的密钥对即在该目录下:

1、首先要用KeyTool工具来生成私匙库Q(-alias别名 –validity 3650表示10q有效)

keytool -genkey -alias privatekey -keystoreprivateKeys.store -validity 3650

2、然后把U匙库内的公匙导出到一个文件当中:

keytool -export -alias privatekey -file certfile.cer -keystore privateKeys.store

3、然后再把这个证书文件导入到公匙库:

keytool -import -alias publiccert -file certfile.cer -keystore publicCerts.store

最后生成文件privateKeys.store、publicCerts.store拯出来备用?/p>

三、第二步Q生成证书(该部分代码由授权者独立保执行)

1?首先LicenseManagerHolder.javac:

package cn.melina.license; import de.schlichtherle.license.LicenseManager; import de.schlichtherle.license.LicenseParam;  /**  * LicenseManager??????  * @author melina  */ public class LicenseManagerHolder { 	 	private static LicenseManager licenseManager;   	public static synchronized LicenseManager getLicenseManager(LicenseParam licenseParams) {     	if (licenseManager == null) {     		licenseManager = new LicenseManager(licenseParams);     	}     	return licenseManager;     } } 

2?然后是主要生成license的代码CreateLicense.javaQ?/p>

package cn.melina.license;  import java.io.File; import java.io.IOException; import java.io.InputStream; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Properties; import java.util.prefs.Preferences; import javax.security.auth.x500.X500Principal; import de.schlichtherle.license.CipherParam; import de.schlichtherle.license.DefaultCipherParam; import de.schlichtherle.license.DefaultKeyStoreParam; import de.schlichtherle.license.DefaultLicenseParam; import de.schlichtherle.license.KeyStoreParam; import de.schlichtherle.license.LicenseContent; import de.schlichtherle.license.LicenseParam; import de.schlichtherle.license.LicenseManager;  /**  * CreateLicense  * @author melina  */ public class CreateLicense { 	//common param 	private static String PRIVATEALIAS = ""; 	private static String KEYPWD = ""; 	private static String STOREPWD = ""; 	private static String SUBJECT = ""; 	private static String licPath = ""; 	private static String priPath = ""; 	//license content 	private static String issuedTime = ""; 	private static String notBefore = ""; 	private static String notAfter = ""; 	private static String consumerType = ""; 	private static int consumerAmount = 0; 	private static String info = ""; 	// Z方便直接用的API里的例子 	// X500Princal是一个证书文件的固有格式Q详见API 	private final static X500Principal DEFAULTHOLDERANDISSUER = new X500Principal( 			"CN=Duke、OU=JavaSoft、O=Sun Microsystems、C=US"); 	 	public void setParam(String propertiesPath) { 		// 获取参数 		Properties prop = new Properties(); 		InputStream in = getClass().getResourceAsStream(propertiesPath); 		try { 			prop.load(in); 		} catch (IOException e) { 			// TODO Auto-generated catch block 			e.printStackTrace(); 		} 		PRIVATEALIAS = prop.getProperty("PRIVATEALIAS"); 		KEYPWD = prop.getProperty("KEYPWD"); 		STOREPWD = prop.getProperty("STOREPWD"); 		SUBJECT = prop.getProperty("SUBJECT"); 		KEYPWD = prop.getProperty("KEYPWD"); 		licPath = prop.getProperty("licPath"); 		priPath = prop.getProperty("priPath"); 		//license content 		issuedTime = prop.getProperty("issuedTime"); 		notBefore = prop.getProperty("notBefore"); 		notAfter = prop.getProperty("notAfter"); 		consumerType = prop.getProperty("consumerType"); 		consumerAmount = Integer.valueOf(prop.getProperty("consumerAmount")); 		info = prop.getProperty("info"); 		 	}  	public boolean create() {		 		try { 			/************** 证书发布者端执行 ******************/ 			LicenseManager licenseManager = LicenseManagerHolder 					.getLicenseManager(initLicenseParams0()); 			licenseManager.store((createLicenseContent()), new File(licPath));	 		} catch (Exception e) { 			e.printStackTrace(); 			System.out.println("客户端证书生成失?"); 			return false; 		} 		System.out.println("服务器端生成证书成功!"); 		return true; 	}  	// q回生成证书旉要的参数 	private static LicenseParam initLicenseParams0() { 		Preferences preference = Preferences 				.userNodeForPackage(CreateLicense.class); 		// 讄对证书内容加密的对称密码 		CipherParam cipherParam = new DefaultCipherParam(STOREPWD); 		// 参数1,2从哪个Class.getResource()获得密钥?参数3密钥库的别名;参数4密钥库存储密?参数5密钥库密?		KeyStoreParam privateStoreParam = new DefaultKeyStoreParam( 				CreateLicense.class, priPath, PRIVATEALIAS, STOREPWD, KEYPWD); 		LicenseParam licenseParams = new DefaultLicenseParam(SUBJECT, 				preference, privateStoreParam, cipherParam); 		return licenseParams; 	}  	// 从外部表单拿到证书的内容 		public final static LicenseContent createLicenseContent() { 			DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 			LicenseContent content = null; 			content = new LicenseContent(); 			content.setSubject(SUBJECT); 			content.setHolder(DEFAULTHOLDERANDISSUER); 			content.setIssuer(DEFAULTHOLDERANDISSUER); 			try { 				content.setIssued(format.parse(issuedTime)); 				content.setNotBefore(format.parse(notBefore)); 				content.setNotAfter(format.parse(notAfter)); 			} catch (ParseException e) { 				// TODO Auto-generated catch block 				e.printStackTrace(); 			} 			content.setConsumerType(consumerType); 			content.setConsumerAmount(consumerAmount); 			content.setInfo(info); 			// 扩展 			content.setExtra(new Object()); 			return content; 		} } 

3?试E序licenseCreateTest.javaQ?/p>

package cn.melina.license; import cn.melina.license.CreateLicense; public class licenseCreateTest { 	public static void main(String[] args){ 		CreateLicense cLicense = new CreateLicense(); 		//获取参数 		cLicense.setParam("./param.properties"); 		//生成证书 		cLicense.create(); 	} } 

4?生成时用到的param.properties文g如下Q?/p>

##########common parameters########### #alias PRIVATEALIAS=privatekey #key(该密码生成密钥对的密码,需要妥善保,不能让用者知? KEYPWD=bigdata123456 #STOREPWD(该密码是在用keytool生成密钥Ҏ讄的密钥库的访问密? STOREPWD=abc123456 #SUBJECT SUBJECT=bigdata #licPath licPath=bigdata.lic #priPath priPath=privateKeys.store ##########license content########### #issuedTime issuedTime=2014-04-01 #notBeforeTime notBefore=2014-04-01 #notAfterTime notAfter=2014-05-01 #consumerType consumerType=user #ConsumerAmount consumerAmount=1 #info info=this is a license 

Ҏproperties文g可以看出Q这里只单设|了使用旉的限Ӟ当然可以自定义添加更多限制。该文g中表C授权者拥有私钥,q且知道生成密钥对的密码。ƈ且设|?/span>license的内宏V?/span>

四、第三步Q验证证书(使用证书Q(该部分代码结合需要授权的E序使用Q?/p>

1?首先LicenseManagerHolder.javac,同上?/p>

2?然后是主要验证license的代码VerifyLicense.javaQ?/p>

package cn.melina.license;  import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import java.util.prefs.Preferences;  import de.schlichtherle.license.CipherParam; import de.schlichtherle.license.DefaultCipherParam; import de.schlichtherle.license.DefaultKeyStoreParam; import de.schlichtherle.license.DefaultLicenseParam; import de.schlichtherle.license.KeyStoreParam; import de.schlichtherle.license.LicenseParam; import de.schlichtherle.license.LicenseManager;  /**  * VerifyLicense  * @author melina  */ public class VerifyLicense { 	//common param 	private static String PUBLICALIAS = ""; 	private static String STOREPWD = ""; 	private static String SUBJECT = ""; 	private static String licPath = ""; 	private static String pubPath = ""; 	 	public void setParam(String propertiesPath) { 		// 获取参数 		Properties prop = new Properties(); 		InputStream in = getClass().getResourceAsStream(propertiesPath); 		try { 			prop.load(in); 		} catch (IOException e) { 			// TODO Auto-generated catch block 			e.printStackTrace(); 		} 		PUBLICALIAS = prop.getProperty("PUBLICALIAS"); 		STOREPWD = prop.getProperty("STOREPWD"); 		SUBJECT = prop.getProperty("SUBJECT"); 		licPath = prop.getProperty("licPath"); 		pubPath = prop.getProperty("pubPath"); 	}  	public boolean verify() {		 		/************** 证书使用者端执行 ******************/  		LicenseManager licenseManager = LicenseManagerHolder 				.getLicenseManager(initLicenseParams()); 		// 安装证书 		try { 			licenseManager.install(new File(licPath)); 			System.out.println("客户端安装证书成?"); 		} catch (Exception e) { 			e.printStackTrace(); 			System.out.println("客户端证书安装失?"); 			return false; 		} 		// 验证证书 		try { 			licenseManager.verify(); 			System.out.println("客户端验证证书成?"); 		} catch (Exception e) { 			e.printStackTrace(); 			System.out.println("客户端证书验证失?"); 			return false; 		} 		return true; 	}  	// q回验证证书需要的参数 	private static LicenseParam initLicenseParams() { 		Preferences preference = Preferences 				.userNodeForPackage(VerifyLicense.class); 		CipherParam cipherParam = new DefaultCipherParam(STOREPWD);  		KeyStoreParam privateStoreParam = new DefaultKeyStoreParam( 				VerifyLicense.class, pubPath, PUBLICALIAS, STOREPWD, null); 		LicenseParam licenseParams = new DefaultLicenseParam(SUBJECT, 				preference, privateStoreParam, cipherParam); 		return licenseParams; 	} } 

3?试E序licenseVerifyTest.javaQ?/p>

package cn.melina.license;  public class licenseVerifyTest { 	public static void main(String[] args){ 		VerifyLicense vLicense = new VerifyLicense(); 		//获取参数 		vLicense.setParam("./param.properties"); 		//验证证书 		vLicense.verify(); 	} } 

4?验证时用到的Properties文g如下Q?/p>

##########common parameters########### #alias PUBLICALIAS=publiccert #STOREPWD(该密码是在用keytool生成密钥Ҏ讄的密钥库的访问密? STOREPWD=abc123456 #SUBJECT SUBJECT=bigdata #licPath licPath=bigdata.lic #pubPath pubPath=publicCerts.store 

Ҏ该验证的properties可以看出Q用者只拥有公钥Q没有私钥,q且也只知道讉K密钥库的密码Q而不能知道生成密钥对的密码?/p>

五、说明:

注意实际操作中,公钥、私钥、证书等文g的存放\径?/p>

以上代码需要用到truelicense的一些包Q可以自行网上搜Q也可以下蝲我的完整工程Q里面附带了所需的jar包?/p>

以上两个完整工程提供下蝲Q?a rel="nofollow" target="_blank" style="margin: 0px; padding: 0px; color: #3377aa; text-decoration: none;">http://download.csdn.net/detail/luckymelina/7141131

GOOD LUCK!伙伴们加aQ欢q与我交?/p>

ivaneeo 2014-04-30 03:32 发表评论
]]>
java调用mysql获取不到q接的问?/title><link>http://www.aygfsteel.com/ivanwan/archive/2014/04/28/413006.html</link><dc:creator>ivaneeo</dc:creator><author>ivaneeo</author><pubDate>Mon, 28 Apr 2014 05:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/ivanwan/archive/2014/04/28/413006.html</guid><wfw:comment>http://www.aygfsteel.com/ivanwan/comments/413006.html</wfw:comment><comments>http://www.aygfsteel.com/ivanwan/archive/2014/04/28/413006.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ivanwan/comments/commentRss/413006.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ivanwan/services/trackbacks/413006.html</trackback:ping><description><![CDATA[     摘要: 之前做了一个web目的时候,好好的网站第二天L会提Cusing the Connector/J connection property 'autoReconnect=true' to avoid this problem.  q样的错?com.mysql.jdbc.CommunicationsException: The last packet successfully recei...  <a href='http://www.aygfsteel.com/ivanwan/archive/2014/04/28/413006.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ivanwan/aggbug/413006.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ivanwan/" target="_blank">ivaneeo</a> 2014-04-28 13:32 <a href="http://www.aygfsteel.com/ivanwan/archive/2014/04/28/413006.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java使用Xuggler获得视频的时长,分L率,高宽{信?/title><link>http://www.aygfsteel.com/ivanwan/archive/2014/04/01/411763.html</link><dc:creator>ivaneeo</dc:creator><author>ivaneeo</author><pubDate>Mon, 31 Mar 2014 16:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/ivanwan/archive/2014/04/01/411763.html</guid><wfw:comment>http://www.aygfsteel.com/ivanwan/comments/411763.html</wfw:comment><comments>http://www.aygfsteel.com/ivanwan/archive/2014/04/01/411763.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ivanwan/comments/commentRss/411763.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ivanwan/services/trackbacks/411763.html</trackback:ping><description><![CDATA[<pre java="" prettyprinted"=""><div>http://outofmemory.cn/code-snippet/4079/java-usage-Xuggler-get-video-shichang-fen-bianlv-high-kuan-kind-information</div></pre><img src ="http://www.aygfsteel.com/ivanwan/aggbug/411763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ivanwan/" target="_blank">ivaneeo</a> 2014-04-01 00:44 <a href="http://www.aygfsteel.com/ivanwan/archive/2014/04/01/411763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>反射实例http://www.aygfsteel.com/ivanwan/archive/2014/03/14/410999.htmlivaneeoivaneeoThu, 13 Mar 2014 16:31:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/03/14/410999.htmlhttp://www.aygfsteel.com/ivanwan/comments/410999.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/03/14/410999.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/410999.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/410999.htmlhttp://blog.sina.com.cn/s/blog_6b8fc5470101fi4b.html

ivaneeo 2014-03-14 00:31 发表评论
]]>
heapaudit内存分析工具http://www.aygfsteel.com/ivanwan/archive/2014/03/11/410873.htmlivaneeoivaneeoTue, 11 Mar 2014 06:45:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2014/03/11/410873.htmlhttp://www.aygfsteel.com/ivanwan/comments/410873.htmlhttp://www.aygfsteel.com/ivanwan/archive/2014/03/11/410873.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/410873.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/410873.htmlhttps://github.com/foursquare/heapaudit

ivaneeo 2014-03-11 14:45 发表评论
]]>
infinispan启动http://www.aygfsteel.com/ivanwan/archive/2013/10/08/404720.htmlivaneeoivaneeoTue, 08 Oct 2013 02:49:00 GMThttp://www.aygfsteel.com/ivanwan/archive/2013/10/08/404720.htmlhttp://www.aygfsteel.com/ivanwan/comments/404720.htmlhttp://www.aygfsteel.com/ivanwan/archive/2013/10/08/404720.html#Feedback0http://www.aygfsteel.com/ivanwan/comments/commentRss/404720.htmlhttp://www.aygfsteel.com/ivanwan/services/trackbacks/404720.htmlnohup ./bin/startServer.sh -r hotrod -l 172.20.21.3 -c ./etc/config-samples/distributed-udp.xml -p 11222 &

ivaneeo 2013-10-08 10:49 发表评论
]]>
վ֩ģ壺 ƽ| ƽ| | DZɽ| Ϫ| | | е| Ϫ| | Ϫ| ƺ| | ͺ| | | | | ˫| | ׳| ʳ| | | | ɽ| | ͨ| Ȫ| | ̨| ˮ| | ɽ| | | | ʡ| º| ƽ½| |