Time of Update: 2018-12-07
如果貿貿然讓我說出關於題目相關的知識,可能一時還說不清,看來對這方面還得熟記,現整理之後記錄在案,順便理順一下頭緒。 從靜態儲存地區分配:記憶體在程式編譯的時候就已經分配好,這塊記憶體在程式的整個運行期間都存在。例如全域變數,static變數。靜態分配的地區的生命期是整個軟體運行期,就是說從軟體運行開始到軟體終止退出。只有軟體終止運行後,這塊記憶體才會被系統回收
Time of Update: 2018-12-07
半年前閱讀的Effective C++ , 讀後深感其內容之精彩。而作為該書的系列讀物,More Effective C++ 同樣是不可多得的書籍。 相對於 Effective C++ 內容的篇幅,More Effective C++ 所介紹的技術較為詳細深入些,同時難度也相應增加了,以至於我在閱讀的時候往往力不從心,深感自己對C++的領悟過於表面而粗糙。 Effective C++ 多關注於技術的細節,而More Effective C++
Time of Update: 2018-12-07
猜猜下面代碼的輸出是什嗎?Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <stdio.h>int array[] = {1,2,3,4,5,6,7,8,9,10};#define TOTAL_ELEMENTS sizeof(array)/sizeof(array[0])int main(){ int d = -1
Time of Update: 2018-12-07
1) 在與1元或二元運算子一起使用時,如果其中一個運算元為null或兩個均null,則結果為null。如:int? a = null;int? b = a+3;則b為null 2) 比較可空類型時,只要有一個運算元為null,結果就為false如:int? a = null;int? b = 8;(a>=b)將返回false而正是因為null的可能性,所以不能隨意比較一個可空類型和一個非可空類型。 3)
Time of Update: 2018-12-07
不得不先說明一下,這又是一篇跟實值型別的裝箱拆箱有關的文章,儘管我之前已近寫了兩篇隨筆來闡述這個很基礎的問題了。它們分別在:這裡和這裡。本文中的程式碼範例出自後者,稍作了修改。我們知道C#是一門“安全”的的語言,以至於它不讓我們修改已裝箱實值型別執行個體中的欄位。因為這種嘗試會帶來出乎意料的效果。下面就來解釋一下為什麼會有這種讓很多程式員“意外”的情況發生以及如何“欺騙”C#來實現程式員真正的意圖,儘管那樣做不是合理的方式。首先還是把我以前在這裡提到的那段老代碼翻出來: 1 /**////
Time of Update: 2018-12-07
無數的教科書都幾乎沒有嚴肅認真的面對這個問題。數組名就一定代表指向數組第一個元素的指標嗎?猜猜下面的代碼輸出是怎麼樣的:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
在Windows Mobile的手機上面, RIL提供了訪問Radio模組的介面, 下面以一個簡單的樣本說明如何在C#中通過RIL獲得基站資訊.第一步. 定義必要的資料結構和回呼函數1. 包含基站資訊的RILCELLTOWERINFO類Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
1.在C++中允許從一個case貫穿到另一個case標籤比如:int a =1;switch(a){ case 1: some statements; case 2; other statements;
Time of Update: 2018-12-07
C#4.0新特性之(一)動態尋找 在大神Anders的領導下,C#這門語言也越來越快地朝著程式設計語言宇宙第一神器進化,C#4.0的新特徵都是圍繞“動態”(dynamic)的概念的,本文我們先來看看第一個新特性:動態尋找(Dynamic Lookup)。1.初識dynamic動態尋找允許動態(即在運行時)實現對某個對象的操作與物件類型的綁定,而不管這個對象是來自COM,IronPython,HTML DOM還是CLR的反射。你可以在程式中繞過編譯器的類型檢查,而把類型的匹配(lookup)
Time of Update: 2018-12-07
C#4.0新特性之(四)新的LINQ擴充方法-Zip()1.簡介 所謂zip(中文有拉鏈的意思),就是像拉鏈一樣,把兩個list縫合在一起。Python中有個zip函數可以用來方便的合并兩個或者多個集合,例如:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
利用VS.NET建立C# Windows服務在很多應用中需要做windows服務來操作資料庫等操作,比如 (1)一些非常慢的資料庫操作,不想一次性去做,想慢慢的通過服務定時去做,比如定時為Database Backup等 (2)在.net Remoting中利用windows服務來做Host 利用vs.net我們可以在幾分鐘之內建立其windows服務,非常簡單 下面說一下步驟 1. 建立一個項目 2. 從一個可用的項目模板列表當中選擇Windows服務 3. 設計器會以設計模式開啟 4.
Time of Update: 2018-12-07
C#4.0新特性之(二)具名引數,選擇性參數與COM互操作1.簡介 之前C#(2.0)和java一樣是一門的純粹的物件導向的語言,他們都使用重載而不是選擇性參數。但是實際上使用的其他外部程式,COM組件卻經常不要求指定所有參數(這在很多VC,VB編寫的組件或者操作IronPython的對象的時候很常見,他們一直使用選擇性參數)。這會導致一個C#程式員不得不用Type.Missing塞滿整個參數列表。不過C#4.0終於支援具名引數/選擇性參數了。程式員可以在方法調用的時候通過具名引數指定選擇性
Time of Update: 2018-12-07
int CUtil::GetSystemPorts(CString *pNameList, CString *pPortList) { CRegKey RegKey; int nCount = 0; if(RegKey.Open(HKEY_LOCAL_MACHINE, "Hardware\\DeviceMap\\SerialComm") == ERROR_SUCCESS) {
Time of Update: 2018-12-07
前提條件:從一個變數到另一個變數按值複製對象,而不是按引用複製對象(即以與結構相同的方式複製)可能非常複雜。因為一個對象可能包含許多個物件的引用,例如欄位、成
Time of Update: 2018-12-07
我個人是非常崇拜老趙的,可惜人不在上海無法現場光臨他的關於這次語言層面上的演講.雖然這次演講引起了部分Java程式員的反感,但是的確,從它講這兩種語言的發展史就能很清晰地感覺到C#語言的輕便性.這次演講的錄音是他的朋友韋恩卑鄙提供的(話說我的英文名也是Wayne.呵呵).我把它用牛頓3放大了下聲音,並壓縮一下波形,讓老趙的聲音更清晰平穩,這樣聽就不費勁,也不怕聲音忽大忽小了.邊聽錄音邊看PPT,效果灰常好..哈哈! 另外,我的歡迎大家訪問我的獨立部落格.http://bugunow.com/
Time of Update: 2018-12-07
準備工作: 建立一個Windows應用程式然後在表單上畫一個textBox和一個Button及一個webBrowser。 雙擊Button在Button的單擊事件中編寫代碼 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private void button_Click(object sender, EventArgs e) {
Time of Update: 2018-12-07
作為對象的建立模式,單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統提供這個執行個體。這個類稱為單例類。 單例模式有以下特點: 單例類只能有一個執行個體。 單例類必須自己建立自己的唯一執行個體。 單例類必須給所有其他對象提供這一執行個體。 一個典型的單例類的實現如下所示:其中構造子私人表示子類不能被繼承。 public class Singleton { private static Singleton m_instance = null; private
Time of Update: 2018-12-07
C++在類的建構函式中,可以兩種方式初始化成員資料(data member)。1,在建構函式的實現中,初始類的成員資料。諸如:class point{private: int x,y;public: point(int m=0,int n=0) { x=m; y=n; } int GetX() { return x; } int GetY() { return y; }};2,還可以定義初始化成員列表(Initializer list)來初始化成員資料(data member)。
Time of Update: 2018-12-07
.Net有四個判等函數?不少人看到這個標題,會對此感到懷疑。事實上確是如此,.Net提供了ReferenceEquals、靜態Equals,具體類型的Equals以及==操作符這四個判等函數。但是這四個函數之間有細微的關係,改變其中一個函數的實現會影響到其他函數的操作結果。 首先要說的是Object.ReferenceEquals和Object.Equals這兩個靜態函數,對於它們倆來說,是不需要進行重寫的,因為它們已經完成它們所要得做的操作。對於Object.ReferenceEquals這