Time of Update: 2018-12-08
有朋友問過我,怎樣學習多線程編程,我總結了一下,列了一下知識點:1、synchronized2、Runnable、Thread、Thread.sleep、Thread.yield、Thread.join3、wait、notify、notifyAll(注意其中鎖的獲得和釋放)4、Mutex、Semaphore5、BlockingQueue (十分有用,必須掌握)6、ThreadPool7、ExecutorService8、Future
Time of Update: 2018-12-08
1、易於學習2、支援主流資料庫,包括MS SQL Server 2000、Oracle 9i、DB 2 7、Sybase、My SQL 5.0。應該有良好的支援多資料庫方式,而不是現在一些流行O-R Mapping多資料庫支援方式那麼笨拙。3、包括資料查詢和物件查詢。明確區分兩種查詢,他們對應的OQL功能應該有所不同。4、能夠處理複雜物件。例如多層一對多內含項目關聯性。評註,現在流行的O-R Mapping引擎處理複雜物件都不好,包括Hibernate
Time of Update: 2018-12-08
sourceforge的一個分支:專註於Java,有一些不錯的項目。http://www.objectweb.org/這裡有開源的XPDL的Parser和工作流程伺服器的實現。對於希望瞭解WFMC標準的實現的朋友,還是有協助的。工作流程伺服器http://forge.objectweb.org/projects/shark/流程定義工具http://forge.objectweb.org/projects/jawe/Java的世界,是一個非常開放的世界,在Java的世界裡,有很多很多優秀的開放原
Time of Update: 2018-12-08
命名對於編寫代碼來說,實在太重要了。良好的命名,起到代碼自描述的作用,有時候比注釋的效果還要好。今天在閱讀JDK 1.5
Time of Update: 2018-12-08
做了大半年的Microsoft CRM 3.0,最近公司有要求需要迅速瞭解其Mobile版的安裝和使用,於是這幾天開始琢磨。早有耳聞這個東東不好玩,有前輩因為其涉及到N多東西的設定,而幾近崩潰,偶對這個東東也比較畏懼。沒辦法,任務來了,硬著頭皮上吧。把安裝手記放在這裡,和關心這些的朋友們一同討論。之後,會將自己翻譯的微軟官方安裝手冊也放上來。 (很慘!因為剛才我的Vista藍屏了,之前似乎也在關閉VPC的時候誤點了Turn off and delete
Time of Update: 2018-12-08
一段時間了,已經可以熟練在Java使用Socket和nio編寫伺服器應用程式,對一些流行的nio應用程式框架也有了較深的瞭解,也自己做了一些實現,並且應用到實踐中去。我想,我需要從三個方面繼續深入學習網路編程:1、網路編程基礎知識,特別是協議,包括TCP、UDP這兩種協議的一些細節內容。2、直接使用作業系統API進行網路編程。需要學習winsock和unix網路編程。3、更多網路編程的設計模式,約定俗成的慣例等等。希望在未來的一年裡把網路編程的基本功打紮實。
Time of Update: 2018-12-08
以前我面試別人的時候,我經常會問應聘者,如何在C#中遍曆Hashtable中的元素,每次遍曆時,需要得到Key和Value。一直以來,也經常有人問這個問題。包括Java下Map的元素的遍曆。我在水木清華的Java版也回答過這個問題。.NET平台下: IDictionary dictionary = new Hashtable();foreach (DictionaryEntry entry in dictionary){ Object key = entry.Key; Object
Time of Update: 2018-12-08
在《C++網路編程》卷1中,提出網路應用領域中,有4個設計空間:通訊、並發、服務、配置。這本書的副標題就是“運用ACE和模式消除複雜性”。這本書明確提到了消除複雜性!1、無疑,網路應用程式是複雜的,把通訊、並發、服務、配置四個方面明確提出來,進行分離獨立的思考,這就能夠在一定程度消除複雜性。2、通過使用模式消除複雜性。這個問題其實很多人都意識到,不過這本書作為副標題把這一觀點提出來,可以說非常強調這一點,對此,我完全贊同。問題的複雜度並非其固有屬性,乃是主觀屬性,不恰當的解決辦法、不恰當的問題視
Time of Update: 2018-12-08
一直以來,都是使用兩種即時通訊工具QQ和MSN,最近越來越討厭MSN,而覺得QQ越作越好。1、MSN是明文傳輸資料,偷窺、監聽都是極為簡單的事情。查看別人MSN是某些網管的樂趣,而且是普遍的現象。2、MSN任何時候的聊天資料都是明文經過伺服器的,這個動機非常值得懷疑。明文傳輸而且通過伺服器,為了使得海量監聽更有效率?3、MSN在貼圖、群方面功能缺乏,聊天記錄沒有等等,不好用,不方便。4、騷擾很多,一些交友網站的騷擾煩死人。5、MSN的語音傳輸效果很差,而且經常建立不了串連。6、檔案傳輸很慢。QQ
Time of Update: 2018-12-08
在《查拉圖斯特拉如是說》序言第五節中,查拉圖斯特拉談到最後的人,我們就是那最後的人嗎?!二戰盟軍取得勝利,使得這個世界的人更象“最後的人”。以下為摘抄!--------------------------------------------------------------------------------------我會想他們說起最可輕蔑的人,那就是“最後的人”!人類確定自身目標的時候到了。該種下最大的希望的幼苗了。現在的土壤還相當肥沃。但是有一天,他會變得貧瘠,上面長不出任何大樹。不幸啊
Time of Update: 2018-12-08
GSM 03.40規範(TP-06 1999-12-15
Time of Update: 2018-12-08
Pair類常用,基礎類庫中也有提供,但是都沒有包括HashCode和Equals的處理,恰好需要用,便寫了一個,代碼如下,HashCode的地方有些拿不準,歡迎大家拍磚!public class Pair{ // Fields public object First; public object Second; // Methods public Pair() { } public Pair(object first, object second)
Time of Update: 2018-12-08
今天重新閱讀羅素《西方哲學史》下卷關於盧梭的部分。盧梭早年曾當過一個貴婦的男僕,那貴婦死去時,發現盧梭有一個貴婦的紐扣,其實是他偷來的。盧梭一口咬定是某個他喜歡的女僕送給他的,結果那個女僕受到了處罰。盧梭說:“從來沒有比在這個殘酷時刻邪惡更遠離我了;當我控告那可憐的姑娘時,說來矛盾,卻是實情:我對她的愛情是我所乾的事的原因。她浮現在我的心頭,於是我把罪過推給了第一個出現的對象。”在盧梭道德觀中,這是一個以“善感性”替代一切平常道德的好執行個體。盧梭認為他永遠有這一副溫情心腸,然而溫情心腸卻從未阻
Time of Update: 2018-12-08
Vista中有很多人性化的改進,儘管這些地方看似微不足道,但是卻在默默之中讓我們的系統更加好用。我想,這就是一個好的公司,一個好的產品所要不斷追求的。 一般我們要想要修改一個檔案的名稱,單擊檔案名稱,整個檔案的名稱就會高亮,這樣動手修改的時候,連同副檔名也會發生改變(如果你開啟顯示已知檔案類型的副檔名的話),除非再次用滑鼠選擇要修改的名稱部分,這讓人非常不爽。因為通常都不改副檔名,只是改個檔案名稱而已。而現在Vista想到了這一點,單擊檔案名稱時,只是檔案名稱部分高亮,而副檔名並不在其中,這樣非
Time of Update: 2018-12-08
這道題,是我自己出的題,看起來很簡單,大多數人都不會。考過很多人,包括有多年經驗的程式員,也有一些新手,也有應聘者,在10分鐘內,給出正確答案的人,不超過20%。題目如下:看流程圖,寫代碼。先看例子,其中T表示True,F表示False。例子1:這個流程圖的代碼如下的方式編寫:do { A;} while (C);例2:例2的代碼可以這樣寫:while (C){ A;}請根據以下流程圖,編寫代碼,不能夠使用goto,也不能使用if。請在10分鐘之內完成此題目。
Time of Update: 2018-12-08
Microsoft CRM 3.0 Mobile分兩部分安裝:Server端和Mobile端。Server端安裝比較簡單。第一步先將.NET Framework 2.0裝上,然後去IIS裡面檢查一下,保證Microsoft CRM 3.0網站以及之下的MSCRMServices目錄的ASP .NET版本還是保留1.1的版本。確認之後,可以安裝Microsoft CRM 3.0 Mobile了。這是因為CRM 3.0要求的是.NET 1.1版,而CRM Mobile要求.NET的版本至少為2.0
Time of Update: 2018-12-08
mina還是一個不錯的網路程式庫,但是一直使用slf4j作為logging組件,而不是apache的common logging、log4j或者JDK內建的log。比較有意思的是,mina的發行包中沒有帶slf4j的庫,讓人下載之後一時用不起來。也如劉小楓講尼采時候所說,人類寫東西,肯定是讓人懂的,也肯定是讓人不懂的。我要肯定的是,這種做法挺好,讓使用者有一個冒險樂園!我的解決辦法是:download source,把其中的log部分改了,重新編譯打jar,不受限制!
Time of Update: 2018-12-08
CMPP和SMPP協議比較 並非同類型協議CMPP和SMPP都是簡訊協議中的一種,但它們不是同一類型的協議。SMPP和ESME和SMC(簡訊中心)之間的協議,而CMPP是SP和中國移動ISMG之間的通訊協議。以下是CMPP 3.0文檔中的圖示。 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
Time of Update: 2018-12-08
由於沒有行動裝置,我使用模擬器進行類比。首先安裝配置模擬器環境。安裝Windows Mobile 5.0 Emulator Images for Pocket PC - CHS.msi需要有Visual Studio 2005和PPC 2003/2005 SDK,如果機器上沒有安裝過的,可以參考以下安裝。按照要求最小安裝Visual Studio 2005,可以只選擇和行動裝置有關的模組。 然後 Visual Studio會協助你安裝好智慧型裝置所需要的環境,包括智慧型裝置上使用的.NET
Time of Update: 2018-12-08
1、感覺上Mina在0.94的版本中,在靠近ACE,具體的體現在於最高層次的幾個介面,例如Acceptor、Connector、Handler。2、依然感覺到有嚴重的硬傷。主要是不支援阻塞模型。 1)阻塞模型在單串連大流量的情形下有優勢。此情景下,阻塞模型的速度要比非阻賽模型快得多,可能數倍。 2)用戶端使用非阻塞模型幾乎沒有任何優勢。ACE的Client端預設非阻塞的。3、感覺上沒有完全做到四分離的原則:通訊、並發、服務、配置。總體說,還算是不錯吧。