原创 你應該選擇和使用ADO.NET Entity嗎?

前前後後,花了大約一個周的時間學習ADO.NET Entity,問題一直都很多。學習的出發點是希望瞭解和掌握這門技術,提高開發的效率。但學下來感覺非常彆扭,以是痛定思痛,決定好好研究下ADO.NET Entity的設計出發點和要達到的目標

原创 我認爲接口存在的意義

接口的問題: 一、爲什麼要有接口,有抽象類或抽象方法做不好的嗎? 答案:沒有。 二、接口存在的意義 使用抽象類或抽象方法不可避免繼承問題。 一些功能

原创 談談開閉原則(OCP)的翻譯問題和我的理解

OCP(Open-Close Principle):軟件實體應該可以擴展,但不可以修改。 一開始看到開閉原則時,我覺得這個說法非常扯淡,還不是一般的扯淡。不能修改這個可能嗎?人的認知和推動軟件發展的硬件都是在進步的,你卻在說不能修改。 而

原创 再談多線程信號量同步(協調)方法的本質

我在上一篇文章中說到信號量的關鍵是:並行化。 但我真的來寫一個並行化的數據庫連接池時,突然發現還多地方只能串行化。例如下面是池中一個數據連接對象的定義 TDBConnection = record Connection :

原创 多線程下臨界區,互斥量,信號量和事件的差異和使用

最近學習了多線程編程的一些東西。先要感覺“萬一”,這個是他的Blog地址:http://www.cnblogs.com/del/category/174761.html 學完感覺概念已經完全清楚,再回頭看以前的疑問覺得應該幫後來的學習

原创 在Analysis Services項目中出現“未將對象引用設置到對象的實例”

在VS2005中建立一個Analysis Services項目,建立好數據源視圖後,準備用查詢來替換表(去掉不需的字段或設置條件等情況)。在數據源視圖的表頭上按右鍵“替換表”->“使用新建命名查詢”,出現如下錯誤:   “未將對象引用設置

原创 黑客與畫家 讀後感

纔開始看時,感覺不錯,作者說的有理,阮師傅翻譯的夠好,閱讀那是一個輕鬆愉快。 看過一半,感覺這書有嚴重的問題,什麼問題我當時說不上來。用一句圍棋的術語來說叫作:“味道不對”。 全書看完,我覺得這是一本投資

原创 終於:這支程序可以運行沒有異常了

前前後花了近1年半的時間。反覆的掙扎,很多想法都是完全推倒重來,寫了又刪除的代碼可能都有1.5萬行左右。 借幫別人寫論文的時間,把這個想法寫成了文章。很多看起來不錯的想法真的到了代碼實踐,仍是刪了又寫,寫了又刪。 當這個看起來如此簡單

原创 讀喬布斯傳記有感

個人認爲應當把Jobs放在一個大環境中看待: Apple,AppleII,Macintosh:計算機行業開始起步。這個時間段時Jobs創建了Apple公司。(成功) Jobs從蘋果公司出局,建立NeXT並失敗:IBM的工業化和標準化PC

原创 SQL Server 2005 TRY CATCH 中的異常不能捕獲導致事務無法提交

SQLServer幫助中:Transact-SQL 中使用 TRY...CATCH 說明: 編譯錯誤和語句級重新編譯錯誤  TRY...CATCH 將不處理 什麼是:編譯錯誤和語句級重新編譯錯誤?例如: begin tran b

原创 軟件設計中什麼是最重要的

每個人走過的路都不相同,得到的結論也不同。但程序序員追求完美的特點可能讓我們在設計的路上摔得很慘。在我把上次寫的自動生成程序的自動化程序刪了個底朝天后並重寫後,我想我需要重新審視我對設計的看法。 什麼是設計中最重要的: 簡單?完美?精巧

原创 軟件開發反思-第一章、小故事大問題-1.2、奇怪的組織和膠水程序員

  一般情況下,在完成Hello World後,你會不可避免的學習到求數值代碼,例如求兩個數值相加的和。我們用一個Windows Form的程序爲例:無限接近100%的學習都會告訴你在某個IDE下,先建立一個工程,然後命名爲MyProje

原创 軟件開發反思-第一章、小故事大問題-1.5、恐龍之死帶來的其它思考:“ HTML5漸行漸遠”

  HTML5不斷的延期發佈,甚至從某種意義上來說已經是遙遙無期。而W3C這個組織機構和上一篇文章中提到的“恐龍公司”完全不同,HTML標準更像是一個生態系統,在其上孕育出了無數的公司,第一個可以舉例的就是與微軟比肩的Google,而微軟

原创 Internal error 2356.CABS.W1.cab

運行程序導致這個神奇的提示:Internal error 2356.CABS.W1.cab。卸載重新安裝同樣提示。原因是安裝程序目錄的權限被去掉了修改權限(TrustInstaller 這個用戶,也有可能是Creator)。把文件夾的權限

原创 Delphi 類的類 class of 用法

這個概念本來在一個關於Delphi RTTI 介紹的文檔中已經說得很清楚了。但沒有任何關於實際使用的介紹,在我明白了這個概念和如何使用後決定寫一個使用說明以方便大家使用。類的類在什麼時候使用: 知道父類但