原创 一篇依賴倒置,控制反轉,依賴注入好文

摘自(http://www.contextfree.net) 向依賴關係宣戰 依賴倒置、控制反轉和依賴注入辨析 在《道法自然——面向對象實踐指南》一書中,我們採用了一個對立統一的辯證關係來說明“模板方法”模式—— “正向依賴 vs.

原创 .NET 開源框架 Castle

Castle 是針對 .NET 平臺下的一個非常優秀的開源項目,從數據訪問框架 ORM 到依賴注入容器,再到 WEB 層的 MVC 框架、AOP,基本包括了整個開發過程中的所有東西,爲我們快速的構建企業級的應用程序提供了很好的服務。

原创 加密算法的安全級別

  今天在網上看到一個關於加密算法的安全性及破解複雜度的表格,特摘錄下來以便日後參考使用,原表是英文的,這裏直接翻譯成中文方便查閱。另外還找了一些關於密碼學相關的信息,附錄在後。加密算法的安全級別(Security Level of Cr

原创 C++ 編程規範及慣用法(未完成)

最近重讀了一下一些經典的 C++ 書籍,再次感覺到 C++ 的難與浩大,爲了日後編程能夠減少錯誤和提高效率,故希望把一些編程規範做一下總結及收集,同時也把一些編程的最佳實踐和慣用法總結一下,方便日後開發的時候能夠根據需要應用上。 這個工作

原创 .NET 開源框架 Spring.NET

Spring.NET 是一個應用程序框架,其目的是協助開發人員創建企業級的 .NET 應用程序。它提供了很多方面的功能,比如依賴注入、面向方面編程(AOP)、數據訪問抽象及 ASP.NET 擴展等等。Spring.NET 以 Java 版

原创 Visual Studio 2010 中 C++ 引入的新特性

Visual Studio 2010 的 C++ 引入了 C++0x 的一些新特性,特摘錄如下,供大家參考: Lambda 表達式 類似如下代碼:for_each(v.begin(), v.end(), [](int n) { cout

原创 軟件項目版本號的命名格式

版本控制比較普遍的 3 種命名格式 :   一、 GNU 風格的版本號命名格式 : 主版本號 . 子版本號 [. 修正版本號 [. 編譯版本號 ]] 英文對照 : Major_Version_Number.Minor_Versio

原创 More Effecitve C++ 目錄

基礎議題(Basics) 009 條款1:仔細區別 pointers 和 references 009 Distinguish between pointers and references.條款2:最好使用 C++ 轉型操作符 012

原创 C++編程規範 目錄

組織和策略問題 第0條 不要拘泥於小節(又名:瞭解那些東西不應該標準化) 第1條 在高警告級別乾淨利落地進行編譯 第2條 使用自動構建系統 第3條 使用版本控制系統 第4條 在代碼審查上投入設計風格 第5條 一個實體應該只有一個緊湊的職責

原创 計算機的存儲單位

計算機存儲單位:Byte、KB、MB、GB、TB、 PB、EB、ZB、YB、DB、NB你知多少 在計算機報上看到荷蘭銀行的20個數據中心有大約7pb磁盤和超過20pb的磁帶存儲,而且每年50%~70%存儲量的增長, 於是想看看pb究竟

原创 極具威力的 DBPROP_CLIENTCURSOR

今天做了一個測試,結果令我非常吃驚,沒想到會有這麼大的差異。 原本是想測試 C# 的 ADO.NET 的性能和 C++ 的 OLEDB 的性能差異如何的。原以爲應該是 OLEDB 優勝於 ADO.NET 的,但是結果卻相反。 數據庫是 S

原创 VC2010 + TFS2010 結合 Boost.Test 庫進行自動化構建及自動化測試

最近做了一個實驗,結合 VC2010 + TFS2010 + Boost.Test 建立自動化構建和自動化測試。實驗成功實現了目標。下面簡述一下整個過程。 前提是已經建立了 TFS2010 構建系統,VC2010 已經設置好引入 Boos

原创 VC2010 STL 與 STLport 性能比較

今天對 VC2010 的 STL 和 STLport 的性能進行了一下簡單的比較,測試結果如下: 測試容器 DEBUG RELEASE STLport VC2010 STLport VC2010 啓用 _STLP_DEBUG 參數 不啓

原创 Effective STL 目錄

容器 條款1:仔細選擇你的容器條款2:小心對“容器無關代碼”的幻想條款3:使容器裏對象的拷貝操作輕量而正確條款4:用 empty 來代替檢查 size() 是否爲 0條款5:儘量使用區間成員函數代替它們的單元素兄弟條款6:警惕 C++

原创 VS2010 + STLport + Boost 的編譯使用

Visual Studio 2010 下編譯使用 STLport 庫和 Boost 庫,需要做一些小處理,特記錄一下: 首先,下載、解壓、安裝,這個就不詳細說明了,可以看下面的參考或者搜索一下就有很多了。 然後,修改 “stlport\s