Skip to content

【阮玲玉】MV《葬心》

September 30, 2010

http://www.tudou.com/v/shmOMf2V780/v.swf

爱上他的唇

July 21, 2010

爱上他的唇
他的唇

学习java:comp/env

July 16, 2010

java:comp/env 是环境命名上下文(environment naming context(ENC)),是在EJB规范1.1以后引入的,引入这个是为了解决原来JNDI查找所引起的冲突问题,也是为了提高EJB或者J2EE应用的移植性。

j2EE中常用的有:JDBC数据源引用 在java:comp/env/jdbc中声明

                         JMS 连接工厂在java:comp/env/jms 子上下文中声明 
                         JavaMail 连接工厂在java:comp/env/mail 子上下文中声明
                         URL 连接工厂在 java:comp/env/url子上下文中声明

获取数据源有两种方式:1:java:comp/env/jdbc/testDS  2:jdbc/testDS

第一种方式更加适合移植

To Alex

July 15, 2010

To massage the red point of your right hand, then you will get to sleep

爱吃人

July 14, 2010

有个淘气的小男孩儿,他非常喜欢吃东西

每天他喝过了牛奶,就开始吃苹果;

吃完了苹果,就开始吃桃子;

吃完了桃子,就开始吃米饭;

吃完了米饭,还要吃排骨…

妈妈总是很宠爱他,所以也从来不阻止他吃东西

他觉得自己很开心

可是爸爸总是提醒他

能吃的孩子不怎么讨人喜欢

—未完待续

头皮屑人

July 14, 2010

有个人,他的头皮屑特别多

当他整理头发的时候,感觉就像在下雪

要是他不及时清理

都可以在头皮屑里面睡觉了

因为实在太多了

于是他很苦恼

觉得没人喜欢他

于是他开始了一个人的旅行

临走之前

他把经常堆放头皮屑的地方

植上了一颗苹果树

然后背上自己的小背包

孤单的一个人上路了

他走了一天

晚上觉得又累又饿

于是就找到一个开满了小花儿的河边休息

正在打盹马上就要睡着的时候

他听到一个细小的咀嚼的声音

原来是一只小松鼠在吃松子

小松鼠看到头皮屑人快乐地说:

hello!你在这里做什么?

头皮屑人很惊讶,因为他很少看到不害怕人的小松鼠

他回答说:我每天掉下很多头皮屑,我很苦恼,所以自己出来旅行

—未完待续

CLASSPATH

July 9, 2010

CLASSPATH

目录[隐藏]

简介

应用
 

简介

  设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序。

应用

  Java执行环境本身就是一个平台,执行于这个平台上的程序是已编译完成的Java程序(后面会介绍到Java程序编译完成之后,会以.class文件存在)。如果将Java执行环境比喻为操作系统,如果设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到.exe文件),则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)。

  有几个方法可以设置Classpath,最简单的方法是在系统变量中新增Classpath环境变量。在图2-9中的“系统变量”下单击“新建”按钮,在“变量名”文本框中输入Classpath,在“变量值”文本框中输入Java类文件的位置。例如可以输入“.;C:Program FilesJavajdk1.5.0_06libtools.jar; C:Program FilesJavajdk1.5.0_06librt.jar”(jar文件是zip压缩格式,其中包括.class文件和jar中的Classpath设置),每一路径中间必须以;作为分隔。

  事实上JDK 5.0默认就会到当前工作目录(上面的.设置),以及JDK的lib目录(这里假设是C:Program FilesJavajdk1.5.0_06lib)中寻找Java程序。所以如果Java程序是在这两个目录中,则不必设置Classpath变量也可以找得到,将来如果Java程序不是放置在这两个目录时,则可以按上述设置Classpath。

  如果所使用的JDK工具程序具有Classpath命令选项,则可以在执行工具程序时一并指定Classpath。例如:

  javac -classpath classpath1;classpath3…其中classpath1、classpath 2是实际要指定的路径。也可以在命令符模式下执行以下的命令,直接设置目前的环境变量,包括Classpath变量(这个设置在下次重新打开命令符模式时就不再有效):

  set CLASSPATH=%CLASSPATH%;classpath1;classpath3…总而言之,设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序(.class文件)。

JAVADOC的使用

July 9, 2010
@see reference

添加“參見”標題,其中有指向 reference 的鏈接或文本項。文件注釋可包含任意數目的 @see 標記,它們都分組在相同標題下。@see 標記具有三種變體﹔下面的第三種形式是最常用的形式。

@see "string"   注意 – 該形式在 JDK 1.2 沒有用。它不列印引用文本。
為 string 添加文本項。不產生鏈接。string 是通過該 URL 不可用的書籍或其他資訊引用。Javadoc 通過查找第一個字符為雙引號(")的情形來區分它與前面的情況。例如:
     @see "Java 編程語言"

這將產生如下文本:

參見:
"Java 編程語言"

@see label
添加 URL#value 定義的鏈接。其中 URL#value 是相對 URL 或絕對 URL。Javadoc 通過查找第一個字符小於符號(<)區分它與其他情況。例如:
     @see
Java 規範

這將產生如下鏈接:

參見:
Java Spec

@see package.class#member label
添加帶可見文本 label 的鏈接,它指向 Java 語言中指定名字的文件。其中 label 是可選的﹔如果省略,則名字將作為可見文本出現,而且嵌入在
HTML 標記中。當想要縮寫可見文本或不同於名字的可見文本時,可使用 label。

package.class#member 是 Java 語言中的任何有效名字 -- 包名、類名、介面名、構造函數名、方法名或域名 -- 除了用 hash 字符(#)取代成員名前面的點之外。如果該名字位於帶文件的類中,則 Javadoc 將自動創建到它的鏈接。要創建到外部引用類的鏈接,可使用 -link 選項。使用另兩種 @see 形式的任何一種引用不屬於引用類的名字的文件。第一個參數將在 指定名字 中詳細介紹。
label 是可選文本,它是鏈接的可見標簽。label 可包含空格。如果省略 label,則將顯示 package.class.member,並相對於當前類和包適當縮短。-- 參見 如何顯示名字。
空格是 package.class#member 和 label 之間的分界符。括號內的空格不表示標簽的開始,因此在方法各參數之間可使用空格。
示例 - 在該示例中,Character 類中的 @see 標記引用 String 類中的 equals 方法。該標記包括兩個參數: 名字“String#equals(Object)”和標簽“equals”。.

/**
  * @see String#equals(Object) equals
  */

標準 doclet 將產生類似如下的 HTML 文件:

參見:

equals

它在瀏覽器中看起來像如下內容,其中標簽是可見鏈接文本:

參見:
equals

指定名字 - package.class#member 名可以是全限定的,例如 java.lang.String#toUpperCase(),也可以不是全限定的,例如 String#toUpperCase() 或 #toUpperCase()。如果不是全限定的,則 Javadoc 使用正常 Java 編譯器搜索次序查找它,在 @see 的搜索次序 中將進一步介紹。名字可以在括號內包含空格,例如在方法參數之間。

當然使用較短的“部分限定”名字的優點是鍵入更少,並且原始程式中的混亂更少。下表顯示的不同的名字形式,其中 Class 可以為類或介面,Type 可以為類、介面、數組或 基本數據型態,而 method 可以為方法或構造函數。

@see package.class#member 的典型形式 
引用當前類的成員
@see #field
@see #method(Type, Type,...)
@see #method(Type argname, Type argname,...)

引用當前包或導入包中的其他類
@see Class#field
@see Class#method(Type, Type,...)
@see Class#method(Type argname, Type argname,...)
@see Class

引用其他包(全限定)
@see package.Class#field
@see package.Class#method(Type, Type,...)
@see package.Class#method(Type argname, Type argname,...)
@see package.Class
@see package 

下述說明適用於上表:

第一套形式(沒有類和包)將導致 Javadoc 僅搜索當前類層次。它將查找當前類或介面、其父類或超介面、或其包含類或介面的成員(搜索步驟 1-3)。它不會搜索當前包的其餘部分或其他包(搜索步驟 4-5)。
如果任何方法或構造函數輸入為不帶括號的名字,例如 getValue,且如果沒有具有相同名字的域,則 Javadoc 將正確創建到它的鏈接,但是將顯示警告資訊,提示添加括號和參數。如果該方法被重載,則 Javadoc 將鏈接到它搜索到的第一個未指定方法。
對於所有形式,內部類必須指定為 outer.inner,而不是簡單的 inner。
如上所述,hash 字符(#)而不是點(.)用於分隔類和成員。這使 Javadoc 可正確解析,因為點還用於分隔類、內部類、包和子包。當 hash 字符(#)是第一個字符時,它是絕對不可少的。但是,在其他情況下,Javadoc 通常不嚴格,並允許在不產生歧義時使用點號,但是它將顯示警告。
@see 的搜索次序 - Javadoc 將處理出現在源文件(.java)、包文件(package.html)或概述文件(overview.html)中的 @see 標記。在後兩種文件中,必須完全限定用 @see 提供的名字。在源文件中,可指定全限定或部分限定的名字。

當 Javadoc 在 .java 中遇到不是全限定的 @see 標記時,它按照與 Java 編譯器相同的次序搜索指定名字(Javadoc 將不檢測名字空間二義性,因為它假定原始程式不會有這些錯誤) 搜索次序在 Java 語言規範 第六章“名字”中袗式定義,由“內部類規範”修改。Javadoc 在所有相關和導入類和包中搜索該名字。特別地,它按如下次序搜索:

當前類或介面
任何包含類和介面,先搜索最近的
任何父類和超介面,先搜索最近的
當前包
任何導入包、類和介面,按導入語句中的次序搜索
Javadoc 繼續對它遇到的每個類重複步驟 1-3 進行搜索,直到找到匹配項。這就是說,當它搜索當前類及其包含類 E 之後,它在搜索 E 的包含類之前先搜索 E 的父類。 在步驟 4 和 5 中,Javadoc 不按任何指定的次序(該次序取決於特定編譯器)搜索包中的類或介面。在步驟 5 中,Javadoc 將在 in java.lang 中查找,因為它是由所有程式自動導入的。

Javadoc 沒有必要在子類中查找,也沒有必要在其他包中查找,即使它們的文件在同一次咝兄胸A成。例如,如果 @see 標記位於 java.awt.event.KeyEvent 類中並引用 java.awt 包中的名字,則 javadoc 將不查找該包,除非該類導入它。

如果顯示名字 - 如果省略 label,則將顯示 package.class.member。一般地,將相對於當前類和包適當縮短它。這裡“縮短”是指僅顯示必要的名字,使之盡可能短。例如:

方法包含 @see Tag  @see 標記  顯示為 
String.toUpperCase()  @see String#toLowerCase()
(引用相同類的成員)  toLowerCase()
(省略類名) 
String.toUpperCase()  @see Character#toLowerCase(char)
(引用其他類的成員)  Character.toLowerCase(char)
(包括類名) 

@see 示例
右邊的注釋顯示了當 @see 標記位於其他包(例如 java.applet.Applet)中時,如何顯示名字。

                                           參見:
@see java.lang.String                   //  String                         
@see java.lang.String The String class  //   String 類               
@see String                             //  String                         
@see String#equals(Objetc)              //  String.equals(Object)          
@see String#equals                      //  String.equals(java.lang.Object)
@see java.lang.Object#wait(long)        //  java.lang.Object.wait(long)    
@see Character#MAX_RADIX                //  Character.MAX_RADIX            
@see
Java Spec  //  Java 規範          
@see "The Java Programming Language"    //  "Java 編程語言"

Immigrate to Australia

July 6, 2010

这公司感觉不错

June 24, 2010