#
花的種類 代表意義
玫瑰 愛情
黃玫瑰 失戀
白玫瑰 純情
紅玫瑰襯情人草 情有獨(dú)鐘
紅玫瑰 忠貞的愛情
白與紅玫瑰 戰(zhàn)爭
康乃馨 親情思念
康乃馨襯滿天星 溫馨慈愛
康乃馨(紅) 祝你健康
康乃馨(桃紅) 熱愛著你
康乃馨(黃色) 侮蔑
康乃馨(雜色) 拒絕你的愛
康乃馨(白色) 懷念亡母
勿忘我 不要忘記我、真實(shí)的愛
滿天星 愛憐、喜悅
百合 百年好合
郁金香(紅色) 愛的告白
郁金香(白色) 失戀中
郁金香(黃色) 渴望的愛
郁金香(紫色) 永恒的愛戀情
郁金香(雜色) 你真美麗
風(fēng)信子 競技、得意、恒心
七里香 我是你的俘虜
天堂鳥 戀情中的男人
菊花 吉祥
波斯菊(白色) 純情
波斯菊(紅色) 多情
麥桿菊 銘記在心
雛菊 愉快、幸福、純潔
翠菊 你到底愛不愛我
矢車菊 幸福
瓜葉菊 喜悅快活
水仙 尊敬、自戀
劍蘭 長壽、幽會
向日葵 我深深愛慕著你
圣誕紅 祝福
牡丹 富貴
白山茶 真情
山茶花 謙讓、美德、可愛
矮牽牛 有你,我就覺得溫馨
蓮花 默戀
牽牛花 愛情永固
梅花 高潔
櫻花 歡樂
紫羅蘭 永恒之美、請相信我
桃花 避邪
紫丁香 想起初戀的她、羞怯
星辰花 永不變心
仙客來 羞怯的心、耐人尋味
七里香 我是你的俘虜
秋海棠 思念
茉莉花 你屬于我
蕾絲花 惹人愛憐
杏花 少女的慕情
吊鐘花 再試一下
雞冠花 熱切期盼
蝴蝶蘭 祝你幸福
罌栗花 多謝
蒲公英 分手、別離
金魚草 活潑熱鬧
來源:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=32937&tstart=-1 |
|
1、下載Eclipse語言包:
? NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip ? NLpack1-eclipse-SDK-3.1.1a-win32.zip
注:該語言包適合3.1.x 形式的版本。
2、解壓縮兩個語言包,并將二者合并,即相同文件夾名的文件夾合并成一個,最后得到一個eclipse文件夾。
3、在Eclipse安裝目錄下創(chuàng)建language和links這兩個文件夾。并將第2步合并后的文件夾拷貝到language文件夾下(注:拷貝整個解壓后得到的eclipse文件夾)。
4、在links文件夾下創(chuàng)建一個文本文件:links.txt。內(nèi)容為language文件夾路徑,例如:path=d:\\eclipse\\language。
5、重新啟動Eclipse。
注:對于其他版本的Eclipse漢化方法類似。 |
偶只知道在windows下可以通過建立不同的快捷方式,并設(shè)定快捷方式相應(yīng)的啟動參數(shù)可以達(dá)到啟動不同語言環(huán)境的目的 比如:(偶的eclipse的安裝目錄為:H:\DevelopTools\eclipse-SDK-3.1.2-win32\) English Edition 目標(biāo)欄設(shè)定: H:\DevelopTools\eclipse-SDK-3.1.2-win32\eclipse.exe -nl en -data H:\DevelopTools\EclipseWorkSpace_English
中文版 H:\DevelopTools\eclipse-SDK-3.1.2-win32\eclipse.exe -nl zh -data H:\DevelopTools\EclipseWorkSpace_Chinese
其他語言版本只要修改-nl 后的語言參數(shù)即可 上述方法同時可以設(shè)定不同版本下的WORKSPACE。 |
A0??? 841×1189mm A1??? 594×841mm A2??? 420×594mm A3??? 297×420mm A3+?? 所謂A3+就是指比A3稍大一點(diǎn)的紙張尺寸。有的打印機(jī)不支持無邊距,所以只能通過打印A3+尺寸紙張?jiān)俨眠厑慝@得A3幅面無邊距打印。 A4??? 297×210mm A5??? 210×148mm A6??? 148×105mm A7??? 105×74mm A8??? 74×52mm A9??? 52×37mm A10?? 37×26mm
B0??? 1000×1414mm B1??? 707×1000mm B2??? 500×707mm B3??? 353×500mm B4??? 257×364mm B5??? 257×182mm
|
第一個EJB3.0范例
|
2005-07-19? ?來源:zdnet ?作者:zdnet |
2004年7月,EJB專家委員會公布了新的EJB3.0規(guī)范草本。2004年10月7號,JBoss發(fā)布了支持EJB3.0的第一個預(yù)覽版本jboss-EJB-3.0_Preview_1。2004年11月5號,JBoss發(fā)布了支持EJB3.0的第二個預(yù)覽版本jboss-EJB-3.0_Preview_2。
我們來完成第一個EJB3.0程序。
搭配環(huán)境
實(shí)現(xiàn)EJB3.0的環(huán)境要求使用JBoss的jboss-4.0.1RC1(已經(jīng)有了RC2)和JDK1.5及更高版本。jboss-4.0.1RC1可以在www.jboss.org上下載,JDK1.5可以在java.sun.com得到。我們在windows環(huán)境下使用,所以下載相應(yīng)windows版本。
首先安裝JDK。下載jdk-1_5_0_01-windows-i586-p.exe,安裝至相應(yīng)目錄,我安裝至D:\Program Files\Java\jdk1.5.0_01。然后配置環(huán)境。在我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中,設(shè)置JAVA_HOME=D:\Program Files\Java\jdk1.5.0_01,Path中將D:\Program Files\Java\jdk1.5.0_01\bin;寫在最前。
下載jboss-4.0.1RC1.zip,直接解壓縮到D:\jboss4下。相同方法設(shè)置JBOSS_HOME=D:\jboss4。
由于用到ant,所以還需要取得Apache Ant相關(guān)執(zhí)行程序。在Apache服務(wù)器,Weblogic或Jbuilder等安裝目錄下可以找到,最好版本較高。我使用JBuilder2005下的,路徑為D:\Borland\JBuilder2005\thirdparty\ant\bin;仍然設(shè)置在系統(tǒng)變量的Path中,寫在JDK路徑之后。(注意:如果ant版本較低將編譯時報(bào)錯,我的為Apache Ant version 1.6.2 compiled on July 16 2004)。
? ? ? 還要用到j(luò)boss-EJB-3.0_Preview_2包,可以在www.jboss.org得到。解壓后包括docs,lib兩個文件夾和RELEASE_NOTES.txt和INSTALL.html兩個說明文件。Docs文件夾中有主頁文件index.html,包括了EJB3.0的規(guī)范草本ejb-3_0-edr-spec.pdf,指南文件夾tutorial(包括范例說明文件和源文件),配置說明文件夾reference和Hibernate3的文件夾。Lib文件夾是部署EJB3.0環(huán)境所需要的ejb3-interceptors-aop.xml和ejb3.deployer。
? ? ? 運(yùn)行簡單的EJB3.0范例,我們只需要將ejb3-interceptors-aop.xml和ejb3.deployer文件夾拷貝到D:\jboss4\server\all\deploy下即可。
? ?我們將范例部署在all下,所以運(yùn)行JBoss時我們使用
? ?Run –c all
? ?啟動JBoss后我們就完成了環(huán)境的配置。
編寫程序
? ?Docs文件夾下提供了許多EJB3.0各個方面的范例。我們以無狀態(tài)bean為例運(yùn)行范例。
? ?無狀態(tài)bean范例在stateless文件夾下。包括了存放源文件的src和運(yùn)行配置文件build.xml,JNDI配置文件jndi.properties和說明文件stateless.html。
? ?源文件包括Calculator.java ,CalculatorBean.java ,CalculatorLocal.java, CalculatorRemote.java 和Client.java。
? ?在EJB3.0環(huán)境下編寫無狀態(tài)bean時很容易的。所有的bean類型就是homeless所以只需要創(chuàng)建一個bean類和實(shí)現(xiàn)至少一個接口。
在CalculatorBean.java我們聲明一個無狀態(tài)bean只需要聲明為 @Stateless,EJB容器就會部署這個類為無狀態(tài)bean。
import javax.ejb.Stateless;
@Stateless
public class CalculatorBean implements CalculatorRemote, CalculatorLocal
{
? public int add(int x, int y)
? {
? ? ?return x + y;
? }
? public int subtract(int x, int y)
? {
? ? ?return x - y;
? }
}
這個CalculatorBean實(shí)現(xiàn)了兩個接口。一個是remote,一個是local。現(xiàn)在在EJB3.0中你可以僅僅實(shí)現(xiàn)一個remote,一個local或兩個都實(shí)現(xiàn)。
在CalculatorRemote.java定義Calculator bean 的remote接口你僅僅需要標(biāo)識其為@Remote。
import javax.ejb.Remote;
@Remote
public interface CalculatorRemote extends Calculator
{
}
同樣在CalculatorLocal.java你也僅僅需要標(biāo)識一個@Local就可以定義Calculator bean 的local接口
import javax.ejb.Local;
@Local
public interface CalculatorLocal extends Calculator
{
}
Calculator bean需要兩個JNDI的綁定分別對應(yīng)@Remote 和@Local接口。默認(rèn)的,JBoss使用接口的全名作為JNDI的名字。這使得你可以容易的調(diào)用CalculatorRemote.class.getName()來查找一個JNDI名字對應(yīng)的引用。
在Client.java中你可以發(fā)現(xiàn)是使用remote接口的全名來查找無狀態(tài)bean,也可以注意到并不存在HOME接口。
import org.jboss.tutorial.stateless.bean.Calculator;
import org.jboss.tutorial.stateless.bean.CalculatorRemote;
import javax.naming.InitialContext;
public class Client
{
? public static void main(String[] args) throws Exception
? {
? ? ?InitialContext ctx = new InitialContext();
? ? ?Calculator calculator = (Calculator) ctx.lookup(CalculatorRemote.class.getName());
? ? ?System.out.println("1 + 1 = " + calculator.add(1, 1));
? ? ?System.out.println("1 - 1 = " + calculator.subtract(1, 1));
? }
}
現(xiàn)在你可以直接執(zhí)行這個無狀態(tài)bean了。
運(yùn)行結(jié)果
? 這個實(shí)例使用ant機(jī)制運(yùn)行,所以需要配置build.xml。不同的build.xml中需要設(shè)置不同的run參數(shù)中的classname:
? <target name="run" depends="ejbjar">
? ? ?<java classname="org.jboss.tutorial.stateless.client.Client" fork="yes" dir=".">
? ? ? ? <classpath refid="classpath"/>
? ? ?</java>
? </target>
JNDI的配置相同jndi.properties:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost
? ?打開命令運(yùn)行窗口,到范例目錄下,如
D:\jboss-EJB-3.0_Preview_2\docs\tutorial\stateless,鍵入命令ant編譯文件。編譯成功會顯示:BUILD SUCCESSFUL。
成功編譯后會目錄下會多一個build目錄,為編譯后的class文件和tutorial.ejb3的文件。
然后運(yùn)行 ant run,執(zhí)行程序,我們可以看到:
Buildfile: build.xml
prepare:
compile:
ejbjar:
run:
? ? [java] 2005-01-12 15:07:25,296 INFO org.jboss.remoting.InvokerRegistry[main
] - Failed to load soap remoting transport: org/apache/axis/AxisFault
? ? [java] 1 + 1 = 2
? ? [java] 1 - 1 = 0
BUILD SUCCESSFUL
Total time: 3 seconds
其中的信息
[java] 2005-01-12 15:07:25,296 INFO org.jboss.remoting.InvokerRegistry[main
] - Failed to load soap remoting transport: org/apache/axis/AxisFault
是JBoss的一個bug,我們可以不去關(guān)心。他們會在下一版本改進(jìn)。
至此,我完成了一個EJB3.0的范例。我們可以發(fā)現(xiàn)EJB3.0帶給我們的驚喜。我們不必再去配置大量繁瑣的部署描述和復(fù)雜的接口。相信更多的EJB3.0的驚喜在等待著我們?nèi)グl(fā)掘。
|
我的電腦用jbuilder2006+weblogic8.1+mssqlserver2000,
用Database Pilot連接數(shù)據(jù)庫時,竟然出現(xiàn)invalid index錯誤,原來了classpath中多了其他的jar。
"wuliu.jar": [EJB:011082]Error while reading 'META-INF/ejb-jar.xml' or 'META-INF/weblogic-cmp-rdbms-jar.xml'. The error was:
"wuliu.jar": Query:
"wuliu.jar": ?EJB Name:??????? Student
"wuliu.jar": ?Method Name:???? findAll
"wuliu.jar": ?Parameter Types: ()
"wuliu.jar": ?
"wuliu.jar":???? select a from?? =>> student <<=? as a
出現(xiàn)以上錯誤時,把student改為Student就通過了,奇怪,我的表是student.
CSS插件:http://csseditor.sourceforge.net
JS和AS插件:http://sourceforge.net/projects/jseditor
XML插件:http://xmlbuddy.com
正則表達(dá)式測試插件:http://brosinski.com/stephan/archives/000028.php
XPath測試插件:http://www.purpletech.com/xpe/index.jsp
更多Eclipse插件:http://eclipse-plugins.2y.net/eclipse/index.jsp
實(shí)現(xiàn)國際化
由于要實(shí)現(xiàn)中英日文的顯示,采取以下步驟:
開發(fā)和編譯代碼時指定字符集為UTF-8。Eclipse可以在項(xiàng)目屬性中設(shè)置。 使用過濾器,如果所有請求都經(jīng)過一個Servlet控制分配器,那么使用Servlet的filter執(zhí)行語句,將所有來自瀏覽器的請求(request)轉(zhuǎn)換為UTF-8,因?yàn)闉g覽器發(fā)過來的請求包根據(jù)瀏覽器所在的操作系統(tǒng)編碼,可能是各種形式編碼。request.setCharacterEncoding("UTF-8")。需要配置web.xml 激活該Filter。在JSP頭部聲明:
<%@ page contentType="text/html;charset= UTF-8" %>。
在Jsp的html代碼中,聲明UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
設(shè)定數(shù)據(jù)庫連接方式是UTF-8。例如連接MYSQL時配置URL如下:
jdbc:mysql://localhost:3306/feedback_db?useUnicode=true&characterEncoding=UTF-8
其他和外界交互時能夠設(shè)定編碼時就設(shè)定UTF-8,例如讀取文件,操作XML等。
不同時區(qū)時間顯示
由于客戶端可能處于不同的時區(qū),因此應(yīng)該顯示不同服務(wù)器時間。由于與客戶端有關(guān),因此需利用一段javaScript代碼,從客戶端獲取其所在的時區(qū)偏移量。該偏移量是針對GMT時間而言的,也就是格林威治時間,以分鐘為單位。
function getTimezone()
{
var d = new Date();
document[getNetuiTagName("loginForm", this)][getNetuiTagName("timezone", this)].value=
d.getTimezoneOffset();
}
獲取之后將他傳回服務(wù)器端并保存在session中。顯示時間時根據(jù)這個偏移量來計(jì)算顯示的時間。
1.春天時,可用五花茶煲水再加紅糖。
2.冬天時,可用甘蔗、茅根、紅蘿卜、元荽(留根)加冰糖一起煲水喝。
這是出現(xiàn)Apache橋錯誤的重要原因(第4條最重要)
解決辦法如下:
1. 增加Weblogic Server中Accept Block的數(shù)值,默認(rèn)值為50
?? BEA提示以25%的速度進(jìn)行增加,直到不出現(xiàn)Connection_Block的錯誤提示。//這里我將其調(diào)高至200
2. 設(shè)置Apache的Httpd.conf中,KeepAlive為On
3. 減小Windows 2000中TcpTimedWaitDelay時間,默認(rèn)情況下為240(未設(shè)置的情況下也是這個數(shù)值)
?? 此項(xiàng)設(shè)置需要到注冊表如下位置進(jìn)行設(shè)置
?? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpTimedWaitDelay
?? 如果注冊表中沒有TcpTimedWaitDelay這個項(xiàng)目,BEA提示增加這個項(xiàng)目,并設(shè)置為雙字節(jié)(DWORD)類型
?? 數(shù)值設(shè)置為30 ~ 240之間即可 //這里我將其設(shè)置為120
4.調(diào)整一下w2k的MaxUserPort
? 默認(rèn)情況下,系統(tǒng)提供的端口值在 1024 和 5000 之間。MaxUserPort 參數(shù)設(shè)置可以用于出站連接的最高端口值。要設(shè)置該數(shù)值,請定位到 HKEY_LOCALMACHINE\SYSTEM? \CurrentControlSet\Services\Tcpip\Parameters、如果該值尚不存在,則添加數(shù)值 MaxUserPort,并將其設(shè)置為 0xFFFE。
5.最好能有一個測試環(huán)境。在調(diào)整參數(shù)的時候,用一些壓力測試工具對系統(tǒng)制造一些負(fù)載。通過觀察系統(tǒng)的反應(yīng),來決定參數(shù)的調(diào)整。