梦在远方,路在脚下
posts - 2, comments - 1, trackbacks - 0, articles - 8

2009年2月1日

一件事无论太晚,或者对我来说太早,
都不会阻拦你成为你想成为的那个人
这个过程没有时间的限制
你要你想,随时都可以开始
要改变或者保留原状都无所谓
做事本不应有所束缚
我们可以办好这件事却也可以把它搞砸
但我希望最终你成为你想成为的人
我希望你有时能驻足于这个令你感到惊叹的世界
体会你从未有过的感觉
我希望你能见到其他与你观点不同的人们
我希望你能有一个值得自豪的一生
如果和你想象的生活不一样
我希望你能有勇气,重新启程。
For what is worse it's never too late or in my case too early to be whoever you wanna be.
There's no time limit,start whenever you want
You can change,or stay the same
There's no rule to the thing.
We can make the best or the worst time
I hope you make the best of it.
I hope you see things that startle you
I hope you feel things that you never felt before
I hope you meet people with the different points of  you
I hope you live life you proud of
If you find that you not,
I hope you, have strength to start all over again.

posted @ 2009-02-11 00:19 栗衙 阅读(151) | 评论 (0)编辑 收藏

 

1Web Service

Web Service:是一个较新得分布式服务组件。本质是以标准化得方式实现企业内外各个不同服务系统之间得互调或者集成。

Web Service:通过SOAPWeb上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。



2WSDLWeb Service Description Lanaguage

基于Xml格式得关于Web服务得描述语言。

如一段代码:

package com.sample.ejb.sessionbean;

public interface UserAccountMgr extends javax.ejb.EJBObject {

   
public boolean checkUserLogin( java.lang.String loginName,java.lang.String password );

}


WSDL
得三部分得描述:


1) Type代码:

 <wsdl:types>
     
<!--服务接口方法-->  
     
<element name="checkUserLogin">
      
<complexType>
       
<sequence>
        
<!--输入参数及其类型-->
        
<element name="loginName" nillable="true" type="xsd:string"/>
        
<element name="password" nillable="true" type="xsd:string"/>
       
</sequence>
      
</complexType>
   
<!--返回结果的类型-->
      
<element name="checkUserLoginResponse">
       
<complexType>
        
<sequence>
         
<element name="checkUserLoginReturn"  type="xsd:boolean"/>
        
</sequence>
       
</complexType>
     
</element>
</wsdl:types>

 

2) Message代码

<!--请求消息--> 
  
<wsdl:message name="checkUserLoginRequest">

      
<wsdl:part name="in0" type="xsd:string"/>

      
<wsdl:part name="in1" type="xsd:string"/>

   
</wsdl:message>
<!--返回消息-->
   
<wsdl:message name="checkUserLoginResponse">

      
<wsdl:part name="checkUserLoginReturn" type="xsd:boolean"/>

   
</wsdl:message>


3) PortType代码

<!--服务接口-->
   
<wsdl:portType name="CheckUserLoginMgr">
<!--所包含得服务接口方法-->
      
<wsdl:operation name="checkUserLogin" parameterOrder="in0 in1">
<!--服务接口方法所对应得请求消息和返回消息-->
         
<wsdl:input message="impl:checkUserLoginRequest" name="checkUserLoginRequest"/>
         
<wsdl:output message="impl:checkUserLoginResponse" name="checkUserLoginResponse"/>
         
<wsdl:fault message="impl:ApplicationException" name="ApplicationException"/>
      
</wsdl:operation>
   
</wsdl:portType>


2How部分

<wsdl:binding name="checkUserLoginServiceSoapBinding" type="impl:CheckUserLoginMgr">
      
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
      
<wsdl:operation name="checkUserLogin">
         
<wsdlsoap:operation soapAction=""/>
         
<wsdl:input name="checkUserLoginRequest">
            
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:7001/webModule/services/checkUserLoginService" use="encoded"/>
         
</wsdl:input>
         
<wsdl:output name="checkUserLoginResponse">
            
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:7001/webModule/services/checkUserLoginService" use="encoded"/>
         
</wsdl:output>
         
<wsdl:fault name="ApplicationException">
            
<wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="ApplicationException" namespace="http://localhost:7001/webModule/services/checkUserLoginService" use="encoded"/>
         
</wsdl:fault>
      
</wsdl:operation>
   
</wsdl:binding>

   

3Where部分

   <wsdl:service name="CheckUserLoginMgrService">

      
<wsdl:port binding="impl:checkUserLoginServiceSoapBinding" name="checkUserLoginService">

         
<wsdlsoap:address location="http://localhost:7001/webModule/services/checkUserLoginService"/>

      
</wsdl:port>

   
</wsdl:service>


3SOAPSimple Object Application Propotol

SOAP作用:请求(request)消息将客户端请求消息发给服务器

            答复(response)消息,从服务器返回给客户端消息

服务A需要创建相应得SOAP请求消息,并发给服务B。包括服务接口,服务接口方法,参数值等信息。通过SOAP/HTTP传输方式传到服务BWSDL文件中指定得URL地址

4UDDL

Universal Description, Discovery and Integration将自己得服务注册到相应得UDDL商用注册网站上去

以资源共享的方式由多个运作者一起以Web Service的形式运作UDDI商业注册中心。

  UDDI计划的核心组件是UDDI商业注册,它使用XML文档来描述企业及其提供的Web Service

  UDDI商业注册提供三种信息:

  White Page包含地址、联系方法、已知的企业标识。

  Yellow Page包含基于标准分类法的行业类别。

  Green Page包含关于该企业所提供的Web Service的技术信息,其形式可能是指向文件或URL的指针,而这些文件或URL是为服务发现机制服务的。

posted @ 2009-02-11 00:08 栗衙 阅读(525) | 评论 (0)编辑 收藏

抽象类与接口

1 定义

抽象类:所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

例如

2 语法

2.1 abstract class

可以有自己的数据成员

有非abstarct的成员方法

继承关系,一个类只能使用一次继承关系

可以赋予方法的默认行为

因为如果后来想修改类的界面(一般通过abstract class或者interface来表示)以适应新的情况(比如,添加新的方法或者给已用的方法中添加新的参数)时,就会非常的麻烦,可能要花费很多的时间(对于派生类很多的情况,尤为如此)。但是如果界面是通过abstract class来实现的,那么可能就只需要修改定义在abstract class中的默认行为就可以了。

    同样,如果不能在抽象类中定义默认行为,就会导致同样的方法实现出现在该抽象类的每一个派生类中,违反了"one ruleone place"原则,造成代码重复,同样不利于以后的维护。因此,在abstract classinterface间进行选择时要非常的小心。

2.2 interface

只能够有静态的不能被修改的数据成员

所有的成员方法都是abstract

实现关系,一个类却可以实现多个interface

不可以赋予方法的默认行为

3 设计理念

abstarct class:父类和派生类之间必须存在"is a"关系,即父类和派生类在概念本质上应该是相同的

3.1 interface

不要求interface的实现者和interface定义在概念本质上是一致的,仅仅是实现了interface定义的契约而已

4 实例

AlarmDoor在概念本质上是Door

同时它有具有报警的功能

abstract class Door {

abstract void open();

abstract void close()

}

interface Alarm {

void alarm();

}

class AlarmDoor extends Door implements Alarm {

void open() { … }

void close() { … }

void alarm() { … }

}

posted @ 2009-02-03 12:21 栗衙 阅读(183) | 评论 (1)编辑 收藏

人,必须在各种各样的社会环境中生存。同学间、同事间、夫妻间、朋友间、与上司、与远亲、与近邻、与路人,每个场合所应该采取的应对方式都不同,除了要充分洞察现实环境之外,没有成熟失格,是很难适应这些复杂多歧、瞬息万变的环境的。

  谈到人格是什么,应该讲它是先天体质结合的"气质",后天发展的"性格",以及"能力"、等等归纳而成的。通常我们称之为"人品"。它和一个人的素质、情绪性、行动倾向、行动样式、习性、态度等都有不可分割的密切关系。

  被称为"人格研究界第一人"的哈佛教授G·W·欧尔波特(1897-1967),运用现象学中的观察法研究人格的成熟度,并在他的《人格开态与成长》中,提出了成熟人格的六要素,作为"人格成熟的基准"。
1、自我意识(自我感觉)的扩大

  人在婴儿时期,只知道爱自己,不久,自我意识扩大到母亲、朋友身上。成人以后,不管是谁,对于自己的衣服、金钱、所有物,都有“这是我的东西“的意识。为限于这么低的层面,而能扩及到职业、家庭--甚至扩大到所属的集团、地域社会、国家的话,便可视为成熟人格的表征之一。
2、和他人的密切联系

  由于自我意识的扩大,对于周围的人,也能建立亲密感及同感。不会随便在背后说人怀话、挑人毛病、发牢骚、嫉妒、讽刺等等、尊重对方,宽容对方,不排斥对方,即使是男女之爱,除了被爱之外,也渴望爱人,而且能接受伴侣目前的状况,懂得包容对方的缺点。
3、情绪的安定(自我包容)

  把自己的愤怒、恐惧、激情、性的冲动,都当作是一种“自我情绪“来处理。不盲目地压抑,也不钻牛角尖,所以没有罹患恐惧症及强迫神经症之虞。以尽量不和周围环境起冲突的方式来处理。而且,碰到挫折、欲求不满时也具有相当的耐力,不会乱发脾气、牢骚,也不会随便责怪他人、自怜自艾。时时反省自己、等待时机,寻求解决问题的方法,避免情绪不巡,或是能克服情绪不安。

  当然,一个具有成熟人格的人,也不是就能随时保持冷静、沉着。既然是人类,就免不了有喜、怒、哀、乐等心情的转换,有时也会莫名其妙地忧郁。但他绝不会被这些情绪影响,则作出冲的行为,有损别人的福利,既能保持自己的情绪状态,又能愉快地生活,这种情绪的安定,是由“均衡感“以及能自我控制所造就的。即使遭遇危险,也不会慌慌张张、不安畏怯,对别人的情绪表现也不会感到有威胁感。

4、具对现实的知觉、技能

  能够正确的认知现实,而且具备解决问题的技能。虽然有高度智慧的人,不一定都是具有成熟人格的人,但是,智慧却是成熟人格所不能欠缺的部分。对自己的职业欠缺技能(家庭主妇的话就是家事),即使在其他点上合格,也不能说是成熟的人格。

  另外,投入自己工作的能力,也和正确的认知、技能一样重要。所谓投入工作的能力,是指有某个课题的时候,那种忘我投入的工作热心感而言。

5、自视客观--洞察和幽默

  以自我为对象,客观地视察,也就是说要真正地洞察自己、了解自己。很多人认为自己很了解自己,其实真能称得上了解自己的人并不多。

  除了洞察自己之外,还要有幽默的感觉。真正的幽默,是保持某种距离凝视自己,认知理想的自己和实际上自己的对照,并感到的“滑稽“。幽默和粗野的嘲笑、无意义的笑料、攻击性的调侃等不同。

  幼儿会感觉到别人的滑稽可笑,却不具备笑自己的能力,青年也是一样。失败的时候,往往无法一笑置之,容易视为苦痛。

  其实,人生就像一场戏,能够客观地凝视自己所扮演的角色,同时以幽默的态度面对生命中的起起落落,才是成熟人格的表现。

6、统一的人生哲学

  把自己的人生当作有意义的东西,具有统一人生各种活动的人生哲学。这里所说的哲学,并不是指专门性的学说,而是个人的生活信条、生活目标的意思。即把什么当作人生最高的价值,应该以哪种方式生活,都订定了方针。说是具有自己独特的人生观也行。欧尔波特还认为宗教情操及良心,是成熟人格的最基本条件

posted @ 2009-02-01 14:47 栗衙 阅读(174) | 评论 (0)编辑 收藏