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