原创 C# 註釋 // 和 /// 的區別

C# 引入了新的 XML 註釋,即我們在某個函數前新起一行,輸入 ///,VS.Net 會自動增加 XML 格式的註釋。 // 不會被編譯,而 /// 會被編譯,所以使用 /// 會減慢編譯的速度(但不會影響執行速度)。 但使用 ///

原创 C# unsafe不安全代碼

1、C# 不安全代碼:當一個代碼塊使用 unsafe 修飾符標記時,C# 允許在函數中使用指針變量。 不安全代碼或非託管代碼是指使用了指針變量的代碼塊。 補充:什麼是受管制(託管)的代碼? 託管代碼是運行.NET 公共語言運行時CLR的代

原创 C# overload重載 override重寫 區別

1、overload (1)overload 即 重載,就是函數名相同,函數參數不同,和C++中的重載一樣,沒什麼需要多說。 (2)舉例: // overload:重載,函數名相同,參數不同。 public string ToStrin

原创 右左法則_理解複雜類型聲明

右左法則_理解複雜類型聲明 理解複雜聲明–右左法則:從變量名看起,先往右,再往左,碰到一個圓括號就調轉閱讀的方向;括號內分析完就跳出括號,還是按先右後左的順序,如此循環,直到整個聲明分析完。 舉例: int (*func)(int

原创 C/C++ typedef 詳解

參考:  typedef的四個用途和兩大陷阱:http://blog.sina.com.cn/s/blog_4826f7970100074k.html  1、4個用途: (1)簡化定義,避免錯誤,直觀、省事。          typed

原创 指針常量和常量指針辨析

1、“常量指針”的英文是“const pointer”,指針本身是常量,不能改變指向,例如: int * const p; // 常量指針 2、“指針常量”的英文是“pointer to const”,其實應該翻譯爲“指向常量的指針”(

原创 大端模式和小端模式區別與檢測

背景 在內存中一個地址存儲一個字節(Byte)的數據,即8位。 一個int型數據有32位,需要佔用4Byte的空間,那麼應該怎麼存儲int的數據呢?是高位先存儲還是低位先存儲?因此產生了兩種不同的模式,即大端模式和小端模式。

原创 一次搞懂紅黑樹的插入和刪除

紅黑樹 一、產生背景 BST(binary search tree 二叉搜索樹)樹的的平衡性問題: 如果插入BST中數據順序隨機,則平衡性較好。 如果插入BST中數據順序有序,則平衡性很差,是一條順序鏈。 爲了改進BST的平衡性產生了

原创 網上的知識怎麼學?學習資料要保存嗎?

最近在網上看的學習資料有點多,總感覺時間不夠用,每天都感覺很疲憊。這絕不是一個好的狀況,要靜下心來想想如何繼續以後的學習。 (1)知識爆炸: 問題: 知識太多,網絡上的網站、視頻、書籍、博客等學習內容,浩如煙海,是不可能看完,更不可能學完

原创 外部排序

1、應用場景 (1)問題:           給你一個包含20億個int類型整數的文件,計算機的內存只有2GB,怎麼給它們排序?一個int數佔4個字節,20個億需要80億字節,大概佔用8GB的內存,而計算機只有2GB的內存,數據都裝不下

原创 C# Thread啓動線程時傳遞參數

目錄 1、不帶參數:使用ThreadStart。 2、帶一個參數:使用ParameterizedThreadStart。 3、帶多個參數: 1、不帶參數:使用ThreadStart。 private void funcName()

原创 git GitHub倉庫綁定

1、使用Git建立本地倉庫,加入文件。 2、在GitHub上建立一個空倉庫。 3、使用Git GUI將本地倉庫綁定到GitHub上的倉庫。   打開Git GUI,菜單欄中Remote --> Add,填入遠程分支名稱和遠程倉庫地址。點擊

原创 託管代碼與非託管代碼

解釋:託管代碼 (managed code) 由公共語言運行庫環境(而不是直接由操作系統)執行的代碼。託管代碼應用程序可以獲得公共語言運行庫服務,例如自動垃圾回收、運行庫類型檢查和安全支持等。這些服務幫助提供獨立於平臺和語言的、統一的託

原创 C# Array 數組

C# Array 數組 參考文檔: https://www.w3cschool.cn/csharp/csharp-array.html 多維數組 多維數組又稱爲矩形數組,本質是一個一維數組的列表。 可使用Rank獲取數組的維度(

原创 C C++ 指針和引用區別

總結: 引用是別名,所以自身沒有空間,那麼必須與一個合法的存儲單元關聯,所以定義必須初始化,所以引用不能爲空,沒有null引用。 指針是類型,有空間,可以爲null,適用於動態分配內存。 本質區別就是引用是別名,指針是類型,所以才表現出各