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