Time of Update: 2018-12-04
用vs2008調試c#代碼F5:運行,繼續運行(相當於eclipse中的F8)F10:下一步,逐句(相當於eclipse中的F6)F11:進入方法裡面(相當於eclipse中的F5)F12:轉到定義(eclipse中的F3)F7:查看原始碼CTRL+PAUSE/BREAK
Time of Update: 2018-12-04
1.使用FIleStream(它儲存或者讀取都是用BYTE數組或者是BYTE) 1.1檔案寫入部分: string path = "C:\\test.txt"; if (File.Exists(path)) ///如果檔案存在,那麼刪除檔案
Time of Update: 2018-12-04
[Intel Architecture 32 Manual] 字,雙字,和四字在常態範圍上不需要在記憶體中對齊。(對字,雙字,和四字來說,常態範圍分別是偶數地址,可以被4整除的地址,和可以被8整除的地址。) 無論如何,為了提高程式的效能,資料結構(尤其是棧)應該儘可能地在常態範圍上對齊。原因在於,為了訪問未對齊的記憶體,處理器需要作兩次記憶體訪問;然而,對齊的記憶體訪問僅需要一次訪問。
Time of Update: 2018-12-04
記憶體管理的基礎是要知道怎麼獲得以及釋放記憶體,如你所知,在C/C++中就是調用new和delete操作。1. 分清operator new和new operator 全域函數operator new通常這樣聲明:void * operator new(size_t size);傳回值類型是void*,表示其返回的是一個未經處理(raw)的指標,指向未初始化的記憶體。參數size_t確定分配多少記憶體。你能增加額外的參數重載函數operator
Time of Update: 2018-12-04
近日踱入書店,驚訝的發現國內又出了一本C++教材.紅色封面,厚重莊嚴,書脊上印有“國家XXX優秀教材”等熟悉字樣,拿起來一翻,作者竟是如雷貫耳的譚浩強老先生.這位出生C語言的老教授在C領域的貢獻可以說是“地球人都知道”(連我這個不學C的都知道^_^).但是,令我驚訝的事情來了:翻開目錄,從頭到尾瀏覽了一遍...嗯,不錯,中規中矩,有條有理,井然有序,巨細靡遺(還有什麼成語來著?^_^!)但是,(咦,我為什麼要說“但是”呢?),我驚訝的discover:居然整個目錄沒有任何地方提及template
Time of Update: 2018-12-04
這是這個星期裡我比較頭大的兩個問題,一個一個說ArrayList是C#提供的一個動態數組類,用法類似std::list,但是他的核心結構是C#的Array類,所以繼承了Array的大部分方法。如果你用過迭代的方法刪除數組中的元素,比如下面:foreach (int sub in m_listTempArray){ if (sub == 1)
Time of Update: 2018-12-04
引用自:http://exc.eption.blog.163.com/blog/static/11246421620093111247823/如何更改vs2005測試預設瀏覽器更改方法:開啟 C:/Documents and Settings/Administrator/Local Settings/Application Data/Microsoft/VisualStudio/8.0/browsers.xml(轉帖者註:我做的時候是開啟C:/Documents and Settings/
Time of Update: 2018-12-04
來自:http://blog.sina.com.cn/s/blog_673ccb5b0100hpjq.html System.Diagnosties.Process p=new System.Diagnosties.Process();p.StartInfo.FileName="cmd.exe";//要執行的程式名稱p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStanderInput=true;//可能接受來自調用程式的輸入資訊p.
Time of Update: 2018-12-04
講述動態產生RSS檔案的方法。動態產生RSS檔案也基本有兩種方法,一種是用字串累加的方法,另一種是使用xml文檔產生的方法。字串累加的方法也比較簡單,我也就不多說了,這裡著重說一下產生XmlDocument的方法,包括各種節點的建立,屬性的建立等。當然在此也有必要說明一下為什麼採用後者,因為後者符合XML DOM標準,有利於你認識dom模型,並且構造速度更快,構造出的xml文檔更不容易出錯,其中有一些細節我也會做一些必要的講述。 主方法如下:private void WriteRSS(){
Time of Update: 2018-12-04
class A{ internal int k; }struct B{ internal int k;}class Test{ internal A a; internal B b; // internal A Ap{get;set;} internal B Bp{get;set;}}下面 我要為大家構造一個關於結構的錯誤, 構造這個錯誤(異常CS1612)之前 先來看看類的情況//using System; class Program{ static
Time of Update: 2018-12-04
本人初學C#約一兩個月吧,因為工作原因不能專註學習。俺是英語系畢業,編程這東西對俺來說可想而知。前些天欲開發一個爬蟲程式,就開始了偶的另一個翻山曆程(之前開發過幾個網站,通過解決問題學到了不少東西)。剛拿到手裡時一點頭緒都沒有。怎麼獲得網上檔案?大家別笑,知道我當時的想法嗎?當時我就用Stream方法試了一下,你別說,還真能開啟。但後來想想,這個架構都叫.NET,會沒有面向網路的專門的類嗎?於是我發現了Uri和WebClient和WebRequest等。嘿嘿^_^接下來一個問題讓我想了好幾天,看
Time of Update: 2018-12-04
這個簡單的問題似乎困擾著很多人,筆者之前也比較困擾,而且嘗試用過添加註冊表和在安裝程式中添加事後小程式註冊等方法,都不是太理想。後來發現這個問題極其簡單,真是慚愧,原拿出來與大家共用,以使更少的人走太多彎路。方法如下 1. 建立一個安裝工程2. 添加好所要安裝的檔案(安裝工程會自動判斷其依賴性,但僅有這個還不夠)3.
Time of Update: 2018-12-04
註:與官方翻譯版本(http://code.google.com/p/zh-google-styleguide/downloads/list)不同,本文為本人原創翻譯。
Time of Update: 2018-12-04
在網上找到了一個名為SVG-Convert-Driver-XAML-0.02的開原始碼, 解壓縮之後發現,它並不是使用.net代碼寫的,
Time of Update: 2018-12-04
在看C#視頻的時候,感覺這老師講的很亂,還好前面有VB作為基礎。只要還記得我們去年討論的VB總結,那麼在看C#視頻的時候,就會感覺到很熟悉。看完視頻之後,就特別有一種慾望,將C#和VB進行比較。 1.資料類型 C#包括兩種變數類型:實值型別和參考型別 1.實值型別:實值型別就是一個包含實際資料的量。當定義一個實值型別的變數時,C#會根據所聲明的類型,以堆棧方式分配一塊大小相適應的儲存地區給這個變數,隨後對這個變數進行讀和寫操作。
Time of Update: 2018-12-04
第13章 對象的初始化、拷貝和析構 建構函式、解構函式和賦值函數(操作符)是每個類最基本的函數。13.1 建構函式與解構函式的起源 把對象的初始化工作放在建構函式中,把清除工作放在解構函式中。當建立對象時建構函式被自動執行;當對象消亡時,解構函式被自動執行。這樣就不用擔心忘記對象的初始化和清除工作了。13.2 為什麼需要建構函式和解構函式 注意“初始化”與“賦值”的區別。13.3 建構函式的成員初始化列表 1)首先調用基類的建構函式,並向它們傳遞所需的參數;
Time of Update: 2018-12-04
第4章 C/C++程式設計入門4.1 C/C++程式的基本概念4.1.1、關於啟動函數main() 每個 C++ 程式都包含一個或多個函數,而且必須有一個命名為 main()的主函數。函數由執行函數功能的語句序列組成。作業系統通過調用 main() 函數來執行程式,main() 函數則執行組成自己的語句並返回一個值給作業系統。1、 C++標準規定的標準main()函數的原型為: int main() { /*....*/ } 或 int
Time of Update: 2018-12-04
第6章 C/C++函數設計基礎6.1 認識函數 1、函數對於構建程式並不是必需的,但卻是非常重要的,它極大的增強了代碼的模組性,使程式更易於開發和維護。 2、在程式中積極的使用現有的庫不僅可以節省時間,還可以提高程式的品質。 3、關於靜態連結庫和動態連結程式庫: 寫了這麼久的代碼,關於“靜態連結庫”和“動態連結程式庫”的概念,一直很模糊。剛才百度了一下,摘錄如下:“靜態連結庫是 *.lib
Time of Update: 2018-12-04
第8章 C/C++進階資料類型8.1 結構(struct)1.關鍵字 struct 和 class 的困惑 這是面試時經常被問到的一個問題。當然很多時候問這個問題的人並沒有把問題問得準確。例如,有人這樣問“結構體”和“類”有什麼區別? C語言中的結構體和C++中的類有什麼區別? C++中的關鍵字“struct”和 “class”有什麼區別? 其實他們想問的問題可能是一樣的,即C++中的關鍵字“struct”和
Time of Update: 2018-12-04
第16章 記憶體管理16.1 記憶體配置方式記憶體配置方式有以下3種:一、從“靜態儲存區”分配 例如全域變數,static靜態變數。二、從“棧”上分配 例如函數內的局部變數(包括形參)。該類運算效率很高,而且一般不存在失敗的危險,但是分配的記憶體容量有限(2M?),可能會出現堆疊溢位。三、從“堆(或稱自由儲存區)”上分配 亦稱動態記憶體分配。例如malloc,new等申請的記憶體。該類操作使用靈活,但是較棧上分配開銷大。一般的原則是:如果使用棧儲存和靜態儲存就能滿足應用要求,