#
--sunfruit
成長(zhǎng)中的應(yīng)該知道的。。。飛翔的蜘蛛
信念是一種無(wú)堅(jiān)不催的力量,當(dāng)你堅(jiān)信自己能成功時(shí),你必能成功。
一天,我發(fā)現(xiàn),一只黑蜘蛛在后院的兩檐之間結(jié)了一張很大的網(wǎng)。難道蜘蛛會(huì)飛?要不,從這個(gè)檐頭到那個(gè)檐頭,中間有一丈余寬,第一根線是怎么拉過(guò)去的?后來(lái),我發(fā)現(xiàn)蜘蛛走了許多彎路--從一個(gè)檐頭起,打結(jié),順墻而下,一步一步向前爬,小心翼翼,翹起尾部,不讓絲沾到地面的沙石或別的物體上,走過(guò)空地,再爬上對(duì)面的檐頭,高度差不多了,再把絲收緊,以后也是如此。
溫馨提示:蜘蛛不會(huì)飛翔,但它能夠把網(wǎng)凌結(jié)在半空中。它是勤奮、敏感、沉默而堅(jiān)韌的昆蟲(chóng),它的網(wǎng)制得精巧而規(guī)矩,八卦形地張開(kāi),仿佛得到神助。這樣的成績(jī),使人不由想起那些沉默寡言的人和一些深藏不露的智者。于是,我記住了蜘蛛不會(huì)飛翔,但它照樣把網(wǎng)結(jié)在空中。奇跡是執(zhí)著者造成的。
--sunfruit
成長(zhǎng)中的應(yīng)該知道的。。。陰影是條紙龍
人生中,經(jīng)常有無(wú)數(shù)來(lái)自外部的打擊,但這些打擊究竟會(huì)對(duì)你產(chǎn)生怎樣的影響,最終決定權(quán)在你手中。
祖父用紙給我做過(guò)一條長(zhǎng)龍。長(zhǎng)龍腹腔的空隙僅僅只能容納幾只蝗蟲(chóng),投放進(jìn)去,它們都在里面死了,無(wú)一幸免!祖父說(shuō):“蝗蟲(chóng)性子太躁,除了掙扎,它們沒(méi)想過(guò)用嘴巴去咬破長(zhǎng)龍,也不知道一直向前可以從另一端爬出來(lái)。因而,盡管它有鐵鉗般的嘴殼和鋸齒一般的大腿,也無(wú)濟(jì)于事。
”當(dāng)祖父把幾只同樣大小的青蟲(chóng)從龍頭放進(jìn)去,然后關(guān)上龍頭,奇跡出現(xiàn)了:僅僅幾分鐘,小青蟲(chóng)們就一一地從龍尾爬了出來(lái)。
溫馨提示:命運(yùn)一直藏匿在我們的思想里。許多人走不出人生各個(gè)不同階段或大或小的陰影,并非因?yàn)樗麄兲焐膫€(gè)人條件比別人要差多遠(yuǎn),而是因?yàn)樗麄儧](méi)有思想要將陰影紙龍咬破,也沒(méi)有耐心慢慢地找準(zhǔn)一個(gè)方向,一步步地向前,直到眼前出現(xiàn)新的洞天。
--sunfruit
分析了使用正則表達(dá)式和使用isNaN函數(shù)驗(yàn)證輸入的內(nèi)容是否全部為數(shù)字的區(qū)別
1、使用正則表達(dá)式
var patrn=/^[0-9]{1,20}$/;
if(xxx!=null && !patrn.exec(xxx))
{
alert("請(qǐng)保證輸入的全是數(shù)字");
}
這個(gè)表達(dá)式要求輸入的字符每一個(gè)都必須是數(shù)字,123是正確的而1.23不正確
2、使用isNaN
if (isNaN(xxx))
{
alert('請(qǐng)輸入數(shù)字!');
}
這個(gè)表達(dá)式認(rèn)為123,1.23,-1.23甚至是-.23都是正確的
可以看出,使用正則表達(dá)式更適合驗(yàn)證輸入內(nèi)容必須為純數(shù)字的情況,而使用isNaN對(duì)輸入的內(nèi)容要求更為寬松一些
--sunfruit
成長(zhǎng)中的應(yīng)該知道的。。。昂起頭來(lái)真美
別看它是一條黑母牛,牛奶一樣是白的。
珍妮是個(gè)總愛(ài)低著頭的小女孩,她一直覺(jué)得自己長(zhǎng)得不夠漂亮。有一天,她到飾物店去買了只綠色蝴蝶結(jié),店主不斷贊美她戴上蝴蝶結(jié)挺漂亮,珍妮雖不信,但是挺高興,不由昂起了頭,急于讓大家看看,出門與人撞了一下都沒(méi)在意。
珍妮走進(jìn)教室,迎面碰上了她的老師,“珍妮,你昂起頭來(lái)真美!”老師愛(ài)撫地拍拍她的肩說(shuō)。
那一天,她得到了許多人的贊美。她想一定是蝴蝶結(jié)的功勞,可往鏡前一照,頭上根本就沒(méi)有蝴蝶結(jié),一定是出飾物店時(shí)與人一碰弄丟了。
自信原本就是一種美麗,而很多人卻因?yàn)樘谝馔獗矶ズ芏嗫鞓?lè)。
溫馨提示:無(wú)論是貧窮還是富有,無(wú)論是貌若天仙,還是相貌平平,只要你昂起頭來(lái),快樂(lè)會(huì)使你變得可愛(ài)——人人都喜歡的那種可愛(ài)。
--sunfruit
用JAVA編寫(xiě)的郵件客戶端程序,使用JAVAMAIL技術(shù)
JDK版本
1.4.x
功能簡(jiǎn)介:
支持郵件的本地閱覽和存儲(chǔ),數(shù)據(jù)庫(kù)格式為access
支持多個(gè)郵件賬戶,并具備單個(gè)賬戶郵件閱覽和總帳戶的郵件閱覽功能
賬戶樹(shù)目錄可以按照賬戶的添加/刪除自動(dòng)調(diào)整
支持多個(gè)附件
支持設(shè)定是否刪除(保留)服務(wù)器的改郵件的副本
郵件列表面板的表頭單擊支持排序(附件、發(fā)件人、主題三項(xiàng)可以排序)
可以回復(fù)、轉(zhuǎn)發(fā)郵件
可以將郵件轉(zhuǎn)移郵箱
擴(kuò)展功能:
添加中。。。。
提供更強(qiáng)的擴(kuò)展功能,如數(shù)據(jù)庫(kù)支持更多格式(Oracle,MySql...)
提供"通訊簿"功能
需要改進(jìn)的地方:
有些網(wǎng)站有亂嗎問(wèn)題,需要改進(jìn)
歡迎大家提意見(jiàn),交流
http://blog.blogchina.com/upload/2005-03-04/20050304112327596459.rar
--sunfruit
成長(zhǎng)中的應(yīng)該知道的。。。為生命畫(huà)一片樹(shù)葉
只要心存相信,總有奇跡發(fā)生,希望雖然渺茫,但它永存人世。
美國(guó)作家歐;亨利在他的小說(shuō)《最后一片葉子》里講了個(gè)故事:病房里,一個(gè)生命垂危的病人從房間里看見(jiàn)窗外的一棵樹(shù),在秋風(fēng)中一片片地掉落下來(lái)。病人望著眼前的蕭蕭落葉,身體也隨之每況愈下,一天不如一天。她說(shuō):“當(dāng)樹(shù)葉全部掉光時(shí),我也就要死了?!币晃焕袭?huà)家得知后,用彩筆畫(huà)了一片葉脈青翠的樹(shù)葉掛在樹(shù)枝上。
最后一片葉子始終沒(méi)掉下來(lái)。只因?yàn)樯械倪@片綠,病人竟奇跡般地活了下來(lái)。
溫馨提示:人生可以沒(méi)有很多東西,卻唯獨(dú)不能沒(méi)有希望。希望是人類生活的一項(xiàng)重要的價(jià)值。有希望之處,生命就生生不息!
--sunfruit
用VB做的文本編輯器,下載程序里有源代碼
很早前做的程序,拿出來(lái)大家批評(píng)一下,呵呵
VB版本
VB6.0
功能
VB6.0做的文本編輯器,文本的樣式顏色設(shè)置,查找功能等
實(shí)現(xiàn)了文件的拖拽,其中按住"Ctrl"拖拽文件是添加文件內(nèi)容
附件中提供源代碼
歡迎大家提意見(jiàn),交流
下載地址
http://blog.blogchina.com/upload/2005-03-04/20050304004430248671.rar
--sunfruit
用JAVA編寫(xiě)的繪圖程序,使用JAVA 2D API
提供源代碼下載
JDK版本
1.4.x
功能簡(jiǎn)介:
支持存儲(chǔ),格式為XML,并支持顏色信息的存取,有導(dǎo)出為圖片功能
支持多個(gè)組件選擇:CTRL選擇(或取消)和拉框選擇或是復(fù)合選擇(或取消)
支持多個(gè)組件拖動(dòng):選擇多個(gè)組件可以同時(shí)拖動(dòng)
支持全選功能和復(fù)制功能和刪除功能,并提供快捷方式
單個(gè)組件支持右鍵菜單,其中包括設(shè)置組件名稱功能
在擔(dān)任dramflow.xml中設(shè)置相關(guān)屬性
連線規(guī)則:
直線的起點(diǎn)和終點(diǎn)在兩個(gè)不同的組件上時(shí)才可以連接
選中的直線也是可以刪除的@
擴(kuò)展功能:
添加中。。。。
提供更強(qiáng)的擴(kuò)展功能,可以在一個(gè)組件單元上配置更詳細(xì)的信息
提供"Undo","Redo"功能
在配置環(huán)節(jié)中的日期選擇組件使用了sunking的開(kāi)源組件,在此表示感謝
歡迎大家提意見(jiàn),交流
演示
http://www.fruitres.cn/useruploadfile/4/641051137_jnlp.jnlp
DEMO
http://www.fruitres.cn/useruploadfile/4/641051137_demo.rar
--sunfruit
成長(zhǎng)中的應(yīng)該知道的。。。斷箭
不相信自己的意志,永遠(yuǎn)也做不成將軍。
春秋戰(zhàn)國(guó)時(shí)代,一位父親和他的兒子出征打戰(zhàn)。父親已做了將軍,兒子還只是馬前卒。又一陣號(hào)角吹響,戰(zhàn)鼓雷鳴了,父親莊嚴(yán)地托起一個(gè)箭囊,其中插著一只箭。父親鄭重對(duì)兒子說(shuō):“這是家襲寶箭,配帶身邊,力量無(wú)窮,但千萬(wàn)不可抽出來(lái)?!?
那是一個(gè)極其精美的箭囊,厚牛皮打制,鑲著幽幽泛光的銅邊兒,再看露出的箭尾。一眼便能認(rèn)定用上等的孔雀羽毛制作。兒子喜上眉梢,貪婪地推想箭桿、箭頭的模樣,耳旁仿佛嗖嗖地箭聲掠過(guò),敵方的主帥應(yīng)聲折馬而斃.
果然,配帶寶箭的兒子英勇非凡,所向披靡。當(dāng)鳴金收兵的號(hào)角吹響時(shí),兒子再也禁不住得勝的豪氣,完全背棄了父親的叮囑,強(qiáng)烈的欲望驅(qū)趕著他呼一聲就拔出寶箭,試圖看個(gè)究竟。驟然間他驚呆了。
一只斷箭,箭囊里裝著一只折斷的箭。
我一直刳著只斷箭打仗呢!兒子嚇出了一身冷汗,仿佛頃刻間失去支柱的房子,轟然意志坍塌了。
結(jié)果不言自明,兒子慘死于亂軍之中。
拂開(kāi)蒙蒙的硝煙,父親揀起那柄斷箭,沉重地啐一口道:“不相信自己的意志,永遠(yuǎn)也做不成將軍。”
把勝敗寄托在一只寶箭上,多么愚蠢,而當(dāng)一個(gè)人把生命的核心與把柄交給別人,又多么危險(xiǎn)!比如把希望寄托在兒女身上;把幸福寄托在丈夫身上;把生活保障寄托在單位身上……
溫馨提示:自己才是一只箭,若要它堅(jiān)韌,若要它鋒利,若要它百步穿楊,百發(fā)百中,磨礪它,拯救它的都只能是自己。
--sunfruit
近來(lái)webservice很流行,所以自己也做了一個(gè)webservice的server和client調(diào)試成功,其中也遇到了一些問(wèn)題為了讓大家在調(diào)試的時(shí)候少走冤路,把寫(xiě)好的server和client的源代碼發(fā)布出來(lái)給大家做一個(gè)參考
由于用JB發(fā)布一個(gè)webservice的server很容易,所以就不具體說(shuō)明發(fā)布過(guò)程了,而且網(wǎng)上也有很多這樣的例子,或者自己摸索著也能發(fā)布成功
在源代碼中寫(xiě)了必要的注釋便于大家解讀
server的源代碼
package com.service;
public class HelloWorld{
public String sayHello(){
return "Hello world!";
}
public String echo(String u){
return "Hello " + u;
}
public void setName(String name){
System.out.println(name);
}
}
很簡(jiǎn)單吧,本來(lái)就不復(fù)雜的,主要是對(duì)于接口的設(shè)計(jì)和接口的實(shí)現(xiàn)設(shè)計(jì)牽扯的業(yè)務(wù)啦、擴(kuò)展啦等等比較多,那些才算復(fù)雜,就webservice的技術(shù)本身來(lái)說(shuō)不復(fù)雜的
下面來(lái)看click的源代碼
package clicktest;
import java.util.*;
import java.net.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;
public class ClickTest {
public static void main(String[] args) throws Exception {
//改成你的地址
URL url = new URL ("http://localhost:8080/WebModule2/services/HelloWorld");
// 創(chuàng)建調(diào)用
Call call = new Call ();
//設(shè)置編碼方式,不用修改
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
Response resp = null;
//調(diào)用方法名,因?yàn)闆](méi)有返回值所以只需要這一行
call.setMethodName("setName");
//設(shè)置該方法的參數(shù),如果沒(méi)有參數(shù),則不需要設(shè)置
Vector params = new Vector();
params.addElement(new Parameter("test", String.class, "my name setName", null));
call.setParams(params);
call.invoke(url, "");
//調(diào)用方法名
call.setMethodName("echo");
params.clear();
params.addElement(new Parameter("test", String.class, "my name echo", null));
call.setParams(params);
//返回值對(duì)象
try {
resp = call.invoke(url, "");
}
catch (SOAPException e) {
e.printStackTrace();
}
// 檢查返回值
if (resp != null && !resp.generatedFault()) {
Parameter ret = resp.getReturnValue();
Object value = ret.getValue();
System.out.println("Answer--> " + value);
}
else {
Fault fault = resp.getFault();
System.err.println("Generated fault echo: ");
System.out.println(" Fault Code = " + fault.getFaultCode());
System.out.println(" Fault String = " + fault.getFaultString());
}
//調(diào)用方法名
call.setMethodName("sayHello");
//由于沒(méi)有參數(shù)所以將Params置為null
call.setParams(null);
//返回值對(duì)象
resp = null;
try {
resp = call.invoke(url, "");
}
catch (SOAPException e) {
e.printStackTrace();
}
// 檢查返回值
if (resp != null && !resp.generatedFault()) {
Parameter ret = resp.getReturnValue();
Object value = ret.getValue();
System.out.println("Answer--> " + value);
}
else {
Fault fault = resp.getFault();
System.err.println("Generated fault sayHello: ");
System.out.println(" Fault Code = " + fault.getFaultCode());
System.out.println(" Fault String = " + fault.getFaultString());
}
}
}
感覺(jué)有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒(méi)有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺(jué)清楚了
這個(gè)server和client在JBX中測(cè)試通過(guò)