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

2009年1月19日

一件事无论太晚,或者对我来说太早,
都不会阻拦你成为你想成为的那个人
这个过程没有时间的限制
你要你想,随时都可以开始
要改变或者保留原状都无所谓
做事本不应有所束缚
我们可以办好这件事却也可以把它搞砸
但我希望最终你成为你想成为的人
我希望你有时能驻足于这个令你感到惊叹的世界
体会你从未有过的感觉
我希望你能见到其他与你观点不同的人们
我希望你能有一个值得自豪的一生
如果和你想象的生活不一样
我希望你能有勇气,重新启程。
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 栗衙 阅读(156) | 评论 (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 栗衙 阅读(533) | 评论 (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 栗衙 阅读(189) | 评论 (1)编辑 收藏

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6、统一的人生哲学

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

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

cat由第一行开始显示文件内容
tac
从最后一行开始显示
nl
显示同时输出行号
more
一页一页的显示内容
less
more类似,但其优点是,可以往前翻页
head
只看头几行
tail
只看未尾几行
od
以二进制的方式读取文件内容

cat[-n]
-n
连行号一起输出到屏幕上nl相似

more[
文件名]
more test.txt
test.txt一页一页的显示出来
ls -al | more
ls显示的内容一页页显示出来

less[
文件名]
less
的用法比more更有弹性,使用less可以用pageuppagedown翻看
less test.txt
/word
test.txt中搜寻word这个字符串
q
:退出less

head[-n number] [
文件名]
-n
显示number
head -n 20 test.txt
显示test.txt20

tail [-n number] [
文件名]
-n
显示number

tail -n 20 test.txt
显示test.txt20


head -n 20 test.txt | tail -n 10
11-20

posted @ 2009-01-19 18:19 栗衙 阅读(290) | 评论 (0)编辑 收藏

 red hat 9装在虚拟机vmware上之后,连接网络是出现问题 Determining IP information for eth0... failed; no link present. Check cable 

这个问题,搞了很长时间,一直以为是自己的设置没设对,最后发现是redhat的一个bug,考,郁闷。
解决方法:
/etc/sysconfig/network-scripts/ifcfg-eth<n>
  /etc/sysconfig/networking/devices/ifcfg-eth<n>  
其中<n>表示Ethernet adapter的标识数字,一般为0。当为零的时候,就是

  /etc/sysconfig/network-scripts/ifcfg-eth0 
  /etc/sysconfig/networking/devices/ifcfg-eth0   
这两个文件中加入
 
 check_link_down () {
       return 1;

    }

posted @ 2009-01-19 18:17 栗衙 阅读(323) | 评论 (0)编辑 收藏

1.启动vsftp: /sbin/service vsftpd start  备注d代表再后台启动。
2.查看是否启动,就登陆到FTP试试。 登陆FTP:ftp localhost 退出FTP:bye
3.查看Linux IP :ifconfig
在控制管理台下可看见如下代码:可以看出,IP Address 是:192.168.0.128
 
4.如果局域网内访问FTP不成功,IP 是开得,那么考虑可能是防火墙问题 关闭防火前:Service iptables stop
5、FTP所在根目录:  /var/ftp
6、由于匿名上传不会成功,所以配置上传用户:
    A、etc 目录下more vsftp.user_listmore vsftp.users 
    B、  vi vsftp.user_list

    C、  加一个#注释掉ROOT。 存盘退出。
7、 FTP 机器启动就跟着启动:

    Chkconfig -–list | more

    Chkconfig –-list | grep vsftpd

    然后做这个东西:Chkconfig vsftpd on 启动级别变成开始

用LeapFTP 3.0配置好IP和用户即可访问FTP

posted @ 2009-01-19 18:13 栗衙 阅读(1466) | 评论 (0)编辑 收藏

 

今天看了下礼物这本书。其实那句话在功夫熊猫里边就有。就是:
   yesterday is history,tomorrow is mystery,but today is a gift,and there is why call it is a present

书里边还有其他得。记录下来,鼓励一下自己,把心思最好放在当前这一秒,认真对待这一秒发生得所以事情

1当你全身心投入你正在做得事情时,心思就不会游离不定。你享受生活,你也会更快乐更有效率,你下决定只关注那一刻发生得事情,那种集中和专注将带领你走向成功。
2
 礼物就是把握此刻,全神贯注于正在发生得事。珍惜和欣赏每天得到得东西。
3
即使在最艰难得环境中,只要你专注于此刻美好得事,现在就能感到更加快乐。这将给你说需得力量和自信。
4
痛苦,就是现实和理想之间得差距。此刻得痛苦和其他所有东西一样,是不断变化得。它会出现也将消失。当你完全专注于此刻,感受到了痛苦并饱受折磨得时候,你就可以开始寻找一些好得方面,然后再此基础上回复信心和勇气
5
把握此刻,就不能分心旁顾,而要专注于此刻重要得事情。你将注意头像此刻,就创造除属于自己得此刻,这也是你给自己最好得礼物。
6
专注于此刻正在发生得事情。发现其中好得方面,并在此基础上建立信心和勇气。将注意力放在此刻重要得事情上
7
你无法改变过去,但可以从中学习。

posted @ 2009-01-19 17:50 栗衙 阅读(159) | 评论 (0)编辑 收藏