原创 關於閱讀技術類圖書的思考
關於閱讀技術類圖書的思考 很多做編程朋友都喜好讀書的。但爲什麼要讀書?讀什麼書?讀多少書?如何讀書?這都成了很大的問題。我想就這些問題談談我自己的看法。注意,本文讀者最好是那些時間不多,希望通過讀一些好書能有大收穫的朋友
原创 NET反射的簡單示例
NET反射的簡單示例 (1)namespace ClassLibrarySport { public abstract class Sport { protected st
原创 asp.net控件開發基礎(1)
asp.net本身提供了很多控件,提供給我們這些比較懶惰的人使用,我認爲控件的作用就在此,因爲我們不想重複工作,所以要創建它,這個本身便是一個需求的關係,所以學習控件開發很有意思. wrox網站上有本書 Professional ASP.
原创 SQL語句書寫技巧
SQL語句書寫技巧 SQL結構化查詢字符串的改寫,是實現數據庫查詢性能提升的最現實.最有效的手段,有時甚至是唯一的手段, 比如在不允許大幅度修改現有數據庫結構的情況下。 通過優化SQL語句提高查詢性能的關鍵是: ? 根據實際需求情況,建
原创 define與typedef數據類型表示的區別
define與typedef區別與聯繫 1) #define是預處理指令,在編譯預處理時進行簡單的替換,不作正確性檢查,不關含義是否正確照樣帶入,只有在編譯已被展開的源程序時纔會發現可能的錯誤並報錯。例如: #define PI 3
原创 Linux操作系統中GCC的應用介紹二
警告提示功能 GCC包含完整的出錯檢查和警告提示功能,它們可以幫助Linux程序員寫出更加專業和優美的代碼。先來讀讀清單2所示的程序,這段代碼寫得很糟糕,仔細檢查一下不難挑出很多毛病: ◆main函數的返回值被聲明爲void,但實際上
原创 生活工作總結一
今天中午,看見一位同學在寫工作總結(每週寫一次),那時心中有一種奇怪的感覺!心裏在想:“我這段時間做了什麼?“ 速達辭職至今也有兩個月左右了吧!可能是自己的技術還不行吧!至今還沒有靠自己的實力找到
原创 Linux操作系統中GCC的應用介紹一
在爲Linux開發應用程序時,絕大多數情況下使用的都是C語言,因此幾乎每一位Linux 程序員面臨的首要問題都是如何靈活運用C編譯器。目前Linux 下最常用的C語言編譯器是GCC(GNU Compiler Collection),它是G
原创 如何提高自己的編程水平
摘要: 1. 紮實的基礎 2. 豐富的想象力 3. 最簡單的是最好的 4. 不鑽牛角尖 5. 對答案的渴求 6. 多與別人交流 7. 良好的編程風格 8. 韌性和毅力
原创 Implementing the Singleton Pattern in C#
Implementing the Singleton Pattern in C# The singleton pattern is one of the best-known patterns in software engineerin
原创 const 和 readonly 的區別
const 和 readonly 的區別,總是不太清楚,於是查了查資料。 const 的概念就是一個包含不能修改的值的變量。 常數表達式是在編譯時可被完全計算的表達式。因此不能從一個變量中提取的值來初始化常量。 如果 const i
原创 UML類圖全面剖析
在UML的靜態機制中類圖是一個重點,它不但是設計人員關心的核心,更是實現人員關注的核心。建模工具也主要根據類圖來產生代碼。類圖在UML的9個圖中佔據了一個相當重要的地位。 James Rumbaugh對類的定義是:類是具有相似結構、行爲
原创 反射技術與工廠方法 (using C#)
讓我們看這樣一個例子,我們需要創建一種交通工具,可以是汽車、火車或者輪船,結構如下: 我們可以採用簡單工廠,通過參數告訴創建工廠我們所需要的對象類型。如果我們增加子類,比如卡車、轎車等等,我們必須增加參數和相應的代碼,如果子類層次很多,
原创 Response.Redirect和Server.Transfer的區別
Response.Redirect和Server.Transfer的區別 Response.Redirect方法導致瀏覽器鏈接到一個指定的URL。當Response.Redirect()方法被調用時,它會創建一個應答,應答頭中指出了狀態
原创 Prototype中的shallow clone 與deep clone 與new 一個實例的區別
MemberwiseClone()方法是Object類的一個受保護方法,實現了對象的淺拷貝。如果希望實現一個深拷貝,應該實現ICloneable接口,並自己編寫ICloneable的Clone接口方法。 那麼它們兩者與