Time of Update: 2018-12-07
一、OOP的目標 使用物件導向的開發過程就是在不斷地抽象事物的過程,我們的目標就是抽象出一個高內聚、低偶合,易於維護和擴充的模型。 二、遇到的問題 但是在抽象過程中我們會發現很多事物的特徵不清楚,或者很容易發生變動,怎麼辦呢?比如飛禽都有飛這個動作,但是對於不同的鳥類它的飛的動作方式是不同的,有的是滑行,有的要顫抖翅膀,雖然都是飛的行為,但具體實現卻是千差萬別,在我們抽象的模型中不可能把一個個飛的動作都考慮到,那麼怎樣為以後留下好的擴充,怎樣來處理各個具體飛禽類千差萬別的飛行動作呢?比如
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /// <summary> /// 更改Mdi背景樣式 /// </summary> private void ChangeMidBackStyle() { //更改Mdi背景樣式
Time of Update: 2018-12-07
public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("USER32.DLL")] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
Time of Update: 2018-12-07
1,說明:先添加COM對像的引用:右擊References => Add Reference => COM => 填加Microsoft Excel 11.0 Object
Time of Update: 2018-12-07
大家都明白,在設計資料庫的時候,外鍵的存在無可避免。在帶來好處的同時(確保資料的完整性和一致性等,這些都不多說了),也有它的很多缺陷,那就是使諸如查詢等相關操作的效率降低(但有的時候這也是沒辦法的事情,現在硬體發展都這麼快了),但最主要的是,某些時候,在使用者不知道各個實體關聯的情況下,他們想去刪某些記錄,下面我們舉個例子。 假設有一張產品類別表:Categary,一張產品表Product,其中產品表引用類表表中的類別編號作為外鍵。 如果出現這樣一種情況,一個使用者擁有這些表的刪除許可權,假設他
Time of Update: 2018-12-07
C++中的智能指標 簡單地講,智能指標是用一個對象來對指標進行建模,使之具有指標的特性,跟指標具有相同含義的->,*操作.並且通過對象的建構函式(擷取資源),析構資源(釋放資源)來對資源進行管理,從而減少程式員對通過new操作擷取到的對象的生命週期進行管理的負擔.根據《Moden C++ Design》, 我們可以構造具有很多正交特性的智能指標。1.1
Time of Update: 2018-12-07
上一篇文章中,關於stl_vector的故事只是個開始. 這篇文章中,接著去分析vector中的細節問題. 再次聲明,我沒有看過關於stl源碼分析方面的書籍,強調這一點是為了不會讓別人誤會我是從別的地方抄襲的. 另外,歡迎大家拍磚。 後面陸續的幾篇文章都會詳細分析vector中的函數實現. 我盡量做到篇幅不大,而且能夠盡量用自己的語言和自己分析的結果給大 家展現實現的過程. 這樣不會浪費大家的時間.寫的不好就請原諒了.
Time of Update: 2018-12-07
C#多線程使用指南~~網上找到的文章,不敢獨享,發出來一起研究!!Net提供了許多多線程編程工具,可能是因為太多了,所以掌握起來總是有一些頭疼,我在這裡講講我總結的一些多線程編程的經驗,希望對大家有協助不需要傳遞參數,也不需要返回參數我們知道啟動一個線程最直觀的辦法是使用Thread類,具體步驟如下ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new
Time of Update: 2018-12-07
1.儲存寄存器 首先,C假定子程式儲存了下面這幾個寄存器的值:EBX,ESI,EDI,EBP,CS,DS,SS,ES。這並不意味著不能在子程式內部修改他們。相反,它表示如果子程式改變了它們的值,那麼子程式返回之前必須恢複它們的原始值。EBX,ESI和EDI的值不能被改變,因為C將這些寄存器用於寄存器變數。通常都是使用堆棧來儲存這些寄存器的原始值。2.函數名 大多數C編譯器都在函數名和全域或靜態變數前附加一個底線。例如,函數名f將指定為_f,而不是f。Linux gcc編譯器並不附加任何字元。
Time of Update: 2018-12-07
在Silverlight 1.1中,C#只能用XmlReader這樣一個非常輕量級的東西來解析XML,因此稍有不慎就會出現很多非常奇怪的錯誤,在這裡對XML的解析做一個簡單的流程介紹吧。 在對流式XML的解析中,XmlReader對XML節點進行一些區分,這些節點的類型包括: 引用內容:public enum XmlNodeType{ None = 0, Element = 1, Attribute = 2, Text = 3, CDATA = 4,
Time of Update: 2018-12-07
在C/C++中,我們平時寫程式可能經常會用到typedef關鍵字和#define宏定義命令,在某些情況下使用它們會達到相同的效果,但是它們是有實質性的區別,一個是C/C++的關鍵字,一個是C/C++的宏定義命令,typedef用來為一個已有的資料類型起一個別名,而#define是用來定義一個宏定義常量。下面談談兩者在實際使用中應當注意的地方。 1.typedef關鍵字
Time of Update: 2018-12-07
這篇文章提及內容可能大家已經在很多地方看到過了,作者也是如此,只不過還看了很多VCL原始碼,加上自己實際編寫元件的經驗,拼湊了這麼一篇文章。所以所有言論都是個人觀點、經驗的描述,僅供參考。你可轉載,拷貝,但必須加入作者署名Aweay,如果用於商業目的,必須經過作者同意。系統要求如果你想一起跟著做的話,那麼你應該看看這裡,否則你可以直接跳過。C++ Builder6 + updata4 (上帝造人的工具,以下簡稱BCB)Windows2k or higher
Time of Update: 2018-12-07
Nginx下防禦HTTP GET FLOOD(CC)攻擊Nginx是一款輕量級的Web伺服器,由俄羅斯的程式設計師Igor Sysoev所開發,最初供俄國大型的入口網站及搜尋引Rambler使用。其特點是佔有記憶體少,並發能力強,事實上Nginx的並發能力確實在同類型的網站伺服器中表現較好。Nginx雖然可以比Apache處理更大的串連數,但是HTTP
Time of Update: 2018-12-07
文章雖然淺顯,適合初學者,主要在總結的同時方便自己查閱。簡單的 隱式轉換和顯式轉換就不解釋了下列是整數型別的記憶體位元組數:int 4位元組記憶體使用量 -2147483648~2147483647uint 不帶負號的整數 0-4294967295short 2位元組 -32768~32767ushort 2位元組 0-65535long 8位元組 -9223372036854775808~9223372036854775807ulong 8位元組 sbyte 1位元組 -12
Time of Update: 2018-12-07
*** Java ***1、Java 全能高效 MVC & REST 開發架構 Portal-Basic2、Java 日誌切割清理工具 Log-Cutter*** C++ ***1、通用高效能 Windows Socket 組件 HP-Socket2、Windows C++ 應用程式通用日誌組件 VC-Logger一、Java1、Java 全能高效 MVC & REST 開發架構 Portal-BasicPortal-Basic 是一套功能完備的高效能 Full-Stack
Time of Update: 2018-12-07
Private Heap 是 Windows 提供的一種記憶體記憶體機制,對於那些需要頻繁分配和釋放動態記憶體的應用程式來說,Private Heap 是提高應用程式效能的一大法寶,使用它能降低 new / malloc 的調用排隊競爭以及記憶體空洞。Private Heap 的原理及應用的資料很多,這裡就不一一介紹了,常用的 Private Heap API
Time of Update: 2018-12-07
本文轉自:http://www.cnblogs.com/feiyangqingyun/archive/2011/03/04/1970792.html C#通用類庫系列文章索引參加工作快一年了,期間用C#開發過幾個項目,如果從自己接觸C#開始算起來的話,已經有三年了,期間東搞西搞學了C++,ASP,JAVASCRIPT,HTML,DIV+CSS,QT,ASP.NET,PHP等,一直沒有潛下心來好好學學C#,個人認為C#博大精深!微軟的VS開發環境工具也是如此牛B,特別是代碼編輯器如此強大的讓我窒息
Time of Update: 2018-12-07
(1)、C#文法中一個個問號(?)的運算子是指:可為 Null 的型別。 MSDN上面的解釋:在處理資料庫和其他包含不可賦值的元素的資料類型時,將 null 賦值給數實值型別或布爾型以及日期類型的功能特別有用。例如,資料庫中的布爾型欄位可以儲存值 true 或 false,或者,該欄位也可以未定義。 (2)、C#文法中兩個問號(??)的運算子是指null 合并運算子,合并運算子為類型轉換定義了一個預設值,以防可空類型的值為Null。MSDN上面的解釋:?? 運算子稱為 null
Time of Update: 2018-12-07
Windows Service這一塊並不複雜,但是注意事項太多了,網上資料也很淩亂,偶爾自己寫也會丟三落四的。所以本文也就產生了,本文不會寫複雜的東西,完全以基礎應用的需求來寫,所以不會對Windows Service寫很深入。本文介紹了如何用C#建立、安裝、啟動、監控、卸載簡單的Windows Service 的內容步驟和注意事項。一、建立一個Windows Service1)建立Windows
Time of Update: 2018-12-07
RadioButton常用屬性AppearanceRadioButton可以顯示為一個圓形選中標籤,放在左邊、中間、或右邊,或者顯示為標準按鈕。當它顯示為按鈕時,控制項被選中時顯示為按下狀態,否則顯示為彈起狀態AutoCheck是否被選中。為True時,顯示一下被選中標記CheckAlign改變單遠按鈕複選框的對齊形式,默認為ContentAlignment.MiddleLeftCheckded控制項的選中狀態,選中時為TrueRadioButton常用事件CheckChanged選中改變時,引