finalize函數(shù)的一點(diǎn)疑問(wèn)
摘要: 根據(jù)Java語(yǔ)言規(guī)范,JVM保證調(diào)用finalize函數(shù)之前,這個(gè)對(duì)象是不可達(dá)的,但是JVM不保證這個(gè)函數(shù)一定會(huì)被調(diào)用。另外,規(guī)范還保證finalize函數(shù)最多運(yùn)行一次。
這句話是不是可以理解:“finalize函數(shù)可能根本就不會(huì)被運(yùn)行” 閱讀全文
2006-11-23 15:21 作者: itspy【評(píng)論:6】【閱讀:1277】
從JAVA里面的不一致性,淺談設(shè)計(jì)問(wèn)題
摘要: 在JAVA里面,有如下幾個(gè)不一致的地方
得到數(shù)組的大小,要通過(guò)length屬性
得到String的大小,要用length方法
得到集合(比如List,Set)的大小,要使用size方法。
難道這沒(méi)有給你帶來(lái)不便嗎? 閱讀全文
2006-11-20 21:50 作者: itspy【評(píng)論:10】【閱讀:2331】
C++與JAVA在多態(tài)與覆蓋上的區(qū)別(一點(diǎn)猜測(cè))
摘要: 本人對(duì)JAVA有一定的了解,最近開(kāi)始看一些C++的東西,遇到了JAVA與C++的如下不同點(diǎn):就是JAVA與C++在覆蓋或者是多態(tài)性上不太一樣。
現(xiàn)分別寫(xiě)了兩塊代碼證明如下,至于為什么會(huì)有如此原因,我也不明白,希望有能懂C++與JAVA的人能出來(lái)講解一下。 閱讀全文
2006-11-16 20:28 作者: itspy【評(píng)論:6】【閱讀:1622】
動(dòng)態(tài)代理的一些思考和疑問(wèn):(疑問(wèn)還沒(méi)解決)
摘要: 動(dòng)態(tài)代理的一些思考和疑問(wèn):(疑問(wèn)還沒(méi)解決)在Java中有一個(gè)動(dòng)態(tài)代理技術(shù),主要通過(guò)Proxy,InvocationHandler和Method,這三個(gè)類(lèi)(接口)來(lái)實(shí)現(xiàn).但是有如下一個(gè)問(wèn)題不太明白,希望高手解惑. 我查看了幾個(gè)例子,它們實(shí)現(xiàn)InvocationHandler這個(gè)接口時(shí),都通過(guò)構(gòu)造函數(shù)傳遞進(jìn)去了,實(shí)際被代理的對(duì)象,然后在實(shí)現(xiàn)的方法中通過(guò)method.invoke(obj,args... 閱讀全文
2006-11-13 11:36 作者: itspy【評(píng)論:5】【閱讀:1632】
百度面試題目的答案[原創(chuàng)]
摘要: 最近有同學(xué)找工作,經(jīng)常在班級(jí)群里發(fā)一些大公司的面試,筆試題目.昨天收到這樣一個(gè)題目,據(jù)說(shuō)是百度的面試題目. ?有一根27厘米的細(xì)木桿,在第3厘米、7厘米、11厘米、17厘米、23厘米這五個(gè)位置上各有一只螞蟻。 木桿很細(xì),不能同時(shí)通過(guò)一只螞蟻。開(kāi)始 時(shí),螞蟻的頭朝左還是朝右是任意的,它們只會(huì)朝前走或調(diào)頭, 但不會(huì)后退。當(dāng)任意兩只螞蟻碰頭時(shí),兩只螞蟻會(huì)同時(shí)調(diào)頭朝反方向走。假設(shè)螞蟻們每秒鐘可以走一... 閱讀全文
2006-11-10 16:46 作者: itspy【評(píng)論:52】【閱讀:11900】
接著談FileUpload的問(wèn)題
摘要: 上次(http://m.tkk7.com/liwei/archive/2006/09/09/68697.html)談了fileupload控件的一些內(nèi)容,主要談的是點(diǎn)擊自己定義的按鈕時(shí),觸發(fā)該控件的一些幕后過(guò)程,但點(diǎn)擊控件中的瀏覽(英文為browse,日文為參照)時(shí),仍然有些黑幕。fileupload控件由一個(gè)textbox和一個(gè)button構(gòu)成,但因它將兩個(gè)封裝在一起了,我們沒(méi)法對(duì)其... 閱讀全文
2006-10-05 18:55 作者: 李威【評(píng)論:1】【閱讀:1311】
try-finally,return的執(zhí)行順序小析~
摘要: 項(xiàng)目中一個(gè)try-finally語(yǔ)句中有return,不明白執(zhí)行的順序,于是搜索了一番。
http://www.usdprofits.com/finally-return-t344073.htm
雖然回答的是JAVA的,但也有借鑒作用。
===================================================
首先執(zhí)行finally,然后才執(zhí)行return;
如果finally里面有return,try中的return不會(huì)再執(zhí)行;
如果try中有了異常,return也不執(zhí)行;
ps:異常實(shí)際上也是一種返回值
===================================================
http://fanyaojun.bokee.com/126611.html
有一段程序顯示先執(zhí)行try,再finally最后return。
http://www.blog.edu.cn/user1/16293/archives/2006/1248335.sht 閱讀全文
2006-09-13 19:06 作者: 李威【評(píng)論:1】【閱讀:3952】
[asp.net]FileUpload到底干了什么見(jiàn)不得人的事
嗯,我承認(rèn)自己是半個(gè)標(biāo)題黨了~
FileUpload在asp.net中有兩個(gè)限制,一是文件大小的限制,默認(rèn)4M,但可以更改。另一個(gè)是無(wú)法設(shè)置上傳文件路徑,filename和Postfile.filename都是只讀屬性,就算能設(shè)置也不一定能顯示在那個(gè)Textbox里。
首先,它會(huì)先檢查路徑不空的話,檢查第二位是否為冒號(hào)(:),如果不是,點(diǎn)擊按鈕不會(huì)觸發(fā)事件。例如隨便輸入123,點(diǎn)擊是沒(méi)反應(yīng)的。
要想它對(duì)123也有反應(yīng),就需要加客戶端script了,設(shè)置onclientclick屬性。
function Upload()
??? {
??????? var UploadString = document.getElementById("FileUpload1").value;
??????? if (UploadString.substr(1, 1) != ':' && UploadString != '')
??????? {
??alert("====");????????
??document.getElementById("FileUpload1").focus();
???????? return false;
??????? }
???? return true;
??? }
其次,在點(diǎn)擊按鈕,提交服務(wù)器時(shí),不管按鈕事件中是否有FileUpload的成員,它均會(huì)先讀取文件信息。如果大于設(shè)置的文件大?。J(rèn)4M),直接轉(zhuǎn)到無(wú)法顯示頁(yè)面。這個(gè)也是拿它沒(méi)法,需要在客戶端先檢查~~至于如何檢查,我沒(méi)寫(xiě),留給JS強(qiáng)人來(lái)解決吧。
接下來(lái),文件信息讀取后被設(shè)置到控件成員中,那就是我們知道的事了。
這個(gè)只是經(jīng)驗(yàn)所得,有問(wèn)題大家盡管提~~
關(guān)于讀取文件信息,IE先讀取文件到內(nèi)存,大于預(yù)定值就不讀取直接轉(zhuǎn)到無(wú)法顯示頁(yè)面,不大于就讀取完,放在某地,不了解是否已傳到服務(wù)器上(自己的電腦就是服務(wù)器,無(wú)法判斷)。最后調(diào)用saveas方法時(shí),將文件寫(xiě)到相應(yīng)地點(diǎn)。
2006-09-09 12:30 作者: 李威【評(píng)論:0】【閱讀:2449】
小強(qiáng), 88
在拖地的水中加入幾滴熏衣草精油,做兩三回之后,螞蟻就會(huì)在家中絕跡。 30平方米以下的房子(以上就2倍的份量)用四顆馬鈴薯和半包硼酸(到藥房買(mǎi)),馬鈴薯煮熟壓成泥,和半包硼酸和勻在一起,捏成樟腦丸大小,放置在蟑螂出沒(méi)處即可。成分不具毒性(比例很重要),但蟑螂就是不喜歡那個(gè)味道,所以會(huì)遠(yuǎn)離。此法一年炮制一次即可。大約春天來(lái)臨時(shí)就是好時(shí)機(jī)了。朋友說(shuō)她用了十年,家中偶爾看到一、兩只,但也很快就不再來(lái),那是一個(gè)醫(yī)生朋友告訴她的,家有蟑螂者不妨試試。 夏天蚊子很多,只要在陽(yáng)臺(tái)上養(yǎng)幾盆夜來(lái)香,蚊子的數(shù)量就會(huì)大大減少。因?yàn)橐箒?lái)香濃郁的花香味是蚊子討厭的。另外,水溝中最好不要有積水,這是蚊蟲(chóng)孳生的溫床。 http://www.foxue.org/bbs/showtopic.asp?TOPIC_ID=32821&Forum_ID=80
2006-08-19 08:51 作者: 三寶弟子 【評(píng)論:0】【閱讀:547】
DataGridView中出現(xiàn)的錯(cuò)誤響應(yīng)
摘要: 將數(shù)據(jù)庫(kù)綁定到DataGridView,在修改數(shù)據(jù)時(shí)會(huì)出現(xiàn)一些例外,此時(shí)要捕獲這些例外,或者說(shuō)只是要處理這些例外,得用一個(gè)事件DataError。private?void?DataGridView1_DataError(object?sender,?DataGridViewDataErrorEventArgs?anError){????MessageBox.Show("Error?happened... 閱讀全文
2006-08-14 20:37 作者: 李威【評(píng)論:1】【閱讀:403】
請(qǐng)教個(gè)問(wèn)題
Regex reg = new Regex("(-)");
string[] str = reg.Split("one-two-three");
和
Regex reg = new Regex("-");
string[] str = reg.Split("one-two-three");
的區(qū)別。
加括號(hào)和不加括號(hào)有什么區(qū)別
輸出分別為:one???????? one
??????????????????????? -??????????? two
???????????????????? ?two??????????three
?????????????????????? ? -
??????????????????? ? three?
2006-08-09 17:33 作者: 茗香花神【評(píng)論:1】【閱讀:222】
正則表達(dá)式
摘要: 看了李威兄弟寫(xiě)的正則表達(dá)式,我在網(wǎng)上找了些東西,比如説第一次作業(yè)中要求判斷數(shù)字的正則表達(dá)式可以寫(xiě)成? "^[-]?(\d+\.?\d*|\.\d+)$" 真的比較方便,怪不得正則表達(dá)式被稱爲(wèi)讓程序員不會(huì)失業(yè)的十大技術(shù)。在第三次作業(yè)中,我把對(duì)每個(gè)控件輸入內(nèi)容的判斷也基本上用到了正則表達(dá)式比如説判斷2到10的用戶名我用的是"^(\w{2,10})$",判斷輸入的金額為加上$后還要有3位小數(shù)時(shí)用"^\$... 閱讀全文
2006-08-09 09:23 作者: cypha【評(píng)論:0】【閱讀:287】
關(guān)于 NUnit 異步消息測(cè)試問(wèn)題
摘要: 唉真是有意思,以前在博客園總寫(xiě)些Java文章,現(xiàn)在搬過(guò)來(lái)又總寫(xiě).net?。不過(guò)兩者有很多借鑒以下就是我借鑒一個(gè)java的mail?最近在寫(xiě)一個(gè)使用XMPP協(xié)議(gtalk和jabber使用的) 即時(shí)通訊的客戶端,在.net下使用了一個(gè)Open Source庫(kù)ags. 這個(gè)庫(kù)是基于Windows Socket異步方式來(lái)做底層架構(gòu)的。這就存在NUnit的使用問(wèn)題,如果按照一般Unit使用過(guò)程,在客戶端... 閱讀全文
2006-08-08 22:57 作者: 般若菩提【評(píng)論:0】【閱讀:1095】
正則表達(dá)式~~[8.9追加]
摘要: 第一次作業(yè)時(shí),判斷數(shù)字那個(gè)方法就想到用正則了,可在MSDN里一看,Match只是在指定字符串里查找匹配表達(dá)式的部分,而我要的功能確是讓字符串符合表達(dá)式,當(dāng)時(shí),感覺(jué)時(shí)間緊張,就此作罷~~今天看到 檢查用戶名,密碼,我又想起了正則。記憶中正則有這樣的功能的啊,為何我就沒(méi)找到相關(guān)方法呢?于是,今天又花時(shí)間看起了MSDN。功夫不負(fù)有心人,看到了^與$的功能,一頭一尾,不就可以當(dāng)完全匹配來(lái)用嗎?于是,寫(xiě)了如... 閱讀全文
2006-08-08 20:57 作者: 李威【評(píng)論:3】【閱讀:361】
checknumber
checknumber
作業(yè)1中
checknumber要求單個(gè)"-","+","."返回錯(cuò)誤
最后為"."時(shí)返回錯(cuò)誤。
? if ((str[str.Length - 1] == '.') || (str[str.Length - 1] == '-') || (str[str.Length - 1] == '+'))
??{
??????????return false;
???}
我覺(jué)得這段代碼可以實(shí)現(xiàn)以上4個(gè)功
checknumber要求單個(gè)"-","+","."返回錯(cuò)誤
最后為"."時(shí)返回錯(cuò)誤。
? if ((str[str.Length - 1] == '.') || (str[str.Length - 1] == '-') || (str[str.Length - 1] == '+'))
??{
??????????return false;
???}
我覺(jué)得這段代碼可以實(shí)現(xiàn)以上4個(gè)功
2006-08-07 17:49 作者: 茗香花神【評(píng)論:0】【閱讀:287】
對(duì).Net第二次作業(yè)補(bǔ)充題目的思索[8.3追加]
摘要: 8.3再追加當(dāng)自己陷入僵局時(shí),最好和同事討論下,看看他們?nèi)绾巫龅膥~第一次作業(yè)還沒(méi)做時(shí),我聽(tīng)劉(武)講過(guò)他的思路,雖然不是很難的題目,但聽(tīng)他說(shuō)過(guò)后,自己的思路更加清晰了,然后沒(méi)花多少時(shí)間就做出來(lái)了。今天無(wú)法解決的時(shí)候,去看了下他的情況,他開(kāi)口就說(shuō)正方形只繼承了**,剛好就是我的難點(diǎn)。于是,按他的方式解決了。正方形只能繼承一個(gè),我繼承的是矩形,那如何算到菱形里呢?在類(lèi)里不可能,那就在實(shí)例化時(shí)直接修改... 閱讀全文
2006-08-02 18:21 作者: 李威【評(píng)論:0】【閱讀:180】
一個(gè)確實(shí)無(wú)聊的問(wèn)題
摘要: 前段時(shí)間在公司CMS里發(fā)過(guò)一個(gè)問(wèn)題,現(xiàn)在想來(lái),確實(shí)挺無(wú)聊的~using?System;class?Sample{????public?static?void?Main()????{????????A?Test?=?new?A();????????String?TestG?=?(String)Test.G();???????? ???????????????????????????????Conso... 閱讀全文
2006-08-02 11:35 作者: 李威【評(píng)論:0】【閱讀:166】
關(guān)于沙龍的想法
大家先多在此發(fā)貼,多多對(duì)技術(shù)關(guān)注!
我們合肥的整體軟件學(xué)術(shù)氣氛不濃,大家缺乏交流。
希望借此聯(lián)系大家,等版面有些活躍時(shí),我們組織舉行非正式的技術(shù)沙龍活動(dòng),到時(shí)大家多多支持哦!
2006-07-29 23:51 作者: 般若菩提【評(píng)論:3】【閱讀:446】
今天安裝了一個(gè) bug 跟蹤系統(tǒng),好用好裝,推薦!
摘要: mantis 的網(wǎng)站 http://www.mantisbt.org/今天安裝了一個(gè)bug 跟蹤系統(tǒng), mantis。非常清爽,主要有以下好處:1、用php寫(xiě)的系統(tǒng),安裝方便,不用像 bugzilla 那樣安裝那么多perl支持;2、系統(tǒng)相對(duì)簡(jiǎn)單輕磅,使用簡(jiǎn)單;3、出色的多語(yǔ)支持,對(duì)于對(duì)日開(kāi)發(fā)等公司非常合適;?安裝:本人在安裝了其他免費(fèi)的php系統(tǒng)后,安裝mantis直接在頁(yè)面,敲入路徑立刻成功。... 閱讀全文
2006-07-26 14:32 作者: 般若菩提【評(píng)論:2】【閱讀:4453】
分析調(diào)試 MediaWiki 中源碼問(wèn)題
目前正在組建公司內(nèi)部CMS站點(diǎn),本人用 曼波 構(gòu)筑了公司的信息系統(tǒng)。
其中、包含了 BBS 和 Wiki Wiki使用MediaWiki在曼波上的組件融合到網(wǎng)站上。因?yàn)樾枰谥黜?yè)發(fā)布Wiki中最新的文章鏈接
因此、需要查看Wiki的代碼,同時(shí)、安裝的MediaWiki中有Bug,其中知識(shí)鏈接發(fā)生錯(cuò)誤。為了調(diào)試,我大量使用print語(yǔ)句看是那里的語(yǔ)句發(fā)生了左右,最后、發(fā)現(xiàn)是其有一個(gè)對(duì)鏈接格式的配置出錯(cuò)。當(dāng)然、出錯(cuò)何處并不重要,重要的是,我中間的 print 語(yǔ)句發(fā)生中斷,網(wǎng)頁(yè)上知識(shí)點(diǎn)的鏈接?沒(méi)有反應(yīng)我新的 print 語(yǔ)句,而我全文檢索代碼也未發(fā)行還有什么其他的地方 輸出知識(shí)點(diǎn)的鏈接地址 ,后來(lái)我反復(fù)閱讀代碼,發(fā)現(xiàn)MediaWiki在生成知識(shí)頁(yè)面的時(shí)候,采用了Cache技術(shù),MediaWiki的頁(yè)面當(dāng)其內(nèi)部?jī)?nèi)容不發(fā)生變化時(shí),使用的是原Cache內(nèi)的內(nèi)容。
后來(lái)在配置文件中找到使用此Cache的配置,關(guān)閉后,立刻發(fā)現(xiàn)我寫(xiě)的 print內(nèi)容。
因?yàn)椴恢蠹沂欠耜P(guān)心此技術(shù)。如果、大家回復(fù)要求,我就整理發(fā)布一下MediaWiki的大體構(gòu)架。
2006-07-25 19:52 作者: 般若菩提【評(píng)論:5】【閱讀:1294】