Time of Update: 2018-07-28
1、啟動 Visual Studio Code,點擊左側欄的“擴充”按鈕。 2、在搜尋欄輸入“unity3d-pack”,安裝。unity3d-pack是一款在Visual Studio Code端的Unity外掛程式集合,包括許多Unity開發所需的C#代碼輔助、調試器、Shader工具等。這裡用到的是其中的Debugger for Unity。 3、用VSCode開啟project目錄,shift+command+D開啟調試欄,上方選擇Unity
Time of Update: 2018-07-28
當我們一開始使用C語言來處理字串的時候,會感覺非常的麻煩。C語言中缺少相應的字串處理函數,如果想要實現某個字串功能,只能靠我們自己來實現。但是當來到C++中,字串的處理就會變得異常簡單。今天我們就來學習一下C++中最高頻的字串處理函數。範例程式碼上傳至:https://github.com/chenyufeng1991/CppString。 首先要引入C++中的字串標頭檔: #include
Time of Update: 2018-07-28
我在上一篇部落格《C語言實現使用靜態數組實現迴圈隊列》中實現了使用靜態數組來類比隊列的操作。由於數組的大小已經被指定,無法動態擴充。所以在這篇部落格中,我換成動態數組來實現。動態數組可以不斷開闢記憶體空間,只是會在數組的初始化時有所不同,其他對數組的操作都是一樣的。代碼上傳至 https://github.com/chenyufeng1991/Queue_DynamicArray 。 (1)聲明變數 static
Time of Update: 2018-07-28
棧是最為常用的資料結構了,很多演算法都是依靠棧來實現的,比如遞迴。我們要手動來實現棧,顯得十分繁瑣和麻煩,而且複用性不好。C++ 的STL中已經幫我們封裝好了棧,我們只要方便的進行調用即可。該篇部落客要介紹STL 中stack的使用,stack應該說是STL中最簡單的容器了。執行個體代碼上傳至 https://github.com/chenyufeng1991/STL_stack 。 (1)首先引入標頭檔 #include <
Time of Update: 2018-07-28
我們在上一篇部落格中講解了二叉樹,這一次我們來實現二叉樹的進階——二叉尋找樹(Binary Search Tree),又稱二插排序樹(Binary Sort Tree)。所以簡稱為BST。二插尋找樹的定義如下: 1.若左子樹不為空白,則左子樹上所有節點的值均小於它的根節點的值; 2.若右子樹不為空白,則右子樹上所有節點的值均大於它的根節點的值; 3.左右子樹也分別為二叉排序樹;
Time of Update: 2018-07-28
1.【exit()】 exit是在調用處強行退出程式,運行一次程式就結束。exit(0)表示正常退出。exit(1)表示異常退出,這個1是返回給作業系統的。無論是寫在main函數中,還是在其他函數中,都是程式退出。一般都是認為0是正常退出、其他數字是異常退出。所在的標頭檔是stdlib.h. 傳回值的意義其實同main函數中的return一樣,零表示正常,非零表示異常。 2.【memset】
Time of Update: 2018-07-28
/// <summary> /// 將Unix時間戳記轉換為DateTime類型時間 /// </summary> /// <param name="d">double 型數字</param> /// <returns>DateTime</returns> public static System.DateTime
Time of Update: 2018-07-28
我在前面的部落格中講解了鏈表、棧和隊列,這些資料結構其實都是線性表,並且給出了詳細的實現。從今天開始,我們將要來學習樹,樹作為一種資料結構我們經常會用到,作為起步和基礎,我們先來實現二叉樹,也就是每個節點有不超過2個子節點的樹。對於樹的操作,最基本的建立、遍曆、求樹高、節點數等。代碼上傳至 https://github.com/chenyufeng1991/BinaryTree 。 (1)節點的定義 typedef
Time of Update: 2018-07-28
對單鏈表進行增刪改查是最基本的操作。我在上一篇部落格《C語言實現鏈表節點的刪除》實現了刪除單鏈表中的某個節點。這裡我們要來實現在某個位置插入節點。範例程式碼上傳至https://github.com/chenyufeng1991/InsertList 。 核心代碼如下: Node *InsertToPosition(Node *pNode,int pos,int x){ if (pos < 0 ||
Time of Update: 2018-07-28
我們在上一篇部落格中《C++ STL學習——stack》簡單介紹了STL 中stack這種資料結構的使用,這篇部落客要來講一下queue隊列的使用。其實queue的使用和stack一樣簡單。範例程式碼上傳至 https://github.com/chenyufeng1991/STL_queue 。 (1)首先要引入標頭檔 #include <queue> . 並使用命名空間 using
Time of Update: 2018-07-28
Time of Update: 2018-07-28
鏈表在資料結構和演算法中的重要性不言而喻。這裡我們要用C來實現鏈表(單鏈表)中的基本操作。對於鏈表的基本概念請參考《資料結構與演算法之鏈表》這篇部落格。範例程式碼上傳至 https://github.com/chenyufeng1991/LinkedList 。在本案例中的單鏈表,都是沒有頭結點的,頭指標直接指向第一個節點。帶頭結點的執行個體我會在之後進行講解。 (1)定義單鏈表的節點類型 typedef int
Time of Update: 2018-07-28
在之前的部落格中我們學習了很多STL中的模板庫,包括deque,queue,stack,list等,他們都是一種資料結構,也就是說STL已經為我們實現了。今天我們來講講STL中比較大的一個庫<algorithm>. 主要是一些演算法的運算的實現,範例程式碼上傳至 https://github.com/chenyufeng1991/STL_algorithm 。
Time of Update: 2018-07-28
我在前面兩篇部落格中分別使用了靜態數組、動態數組兩種方式來構造棧,實現起來很方便,但總覺得靈活性還不夠,因為無論怎樣,我們都是要指定數組的長度。這篇部落格中我們將會使用帶頭結點的單鏈表來類比棧。為什麼選用單鏈表呢。因為對於棧來說,彈出、壓入等操作都是對棧頂來操作的。而單鏈表對第一個節點的操作是最為方便的。兩者剛好能對應起來。代碼上傳至
Time of Update: 2018-07-28
學過C++的人肯定會很熟悉STL標準模板庫,STL其實就是封裝了一系列的介面,供我們調用。很多函數或者演算法的實現不需要我們從頭開始寫,大大提高我們的編程效率。這篇部落格在簡單介紹STL的情況下,會詳細的來介紹vector的使用。 STL共有六大組件:
Time of Update: 2018-07-28
如果由我們自己來實現一個鏈表,會寫上不少代碼,包括要實現建立、刪除、插入等等操作。但是如果我們用了STL,那麼該模板庫就為我們提供了一個雙向鏈表list,可以讓我們非常方便的實現鏈表操作。要使用list,首先要引入標頭檔 #include <list> .相關的範例程式碼上傳至 https://github.com/chenyufeng1991/STL_list 。 (1)建立list
Time of Update: 2018-07-28
標籤:nbsp 空間 修改 記憶體操作 數組 memcpy 參數 參數表 操作 int arr[20] = {0};//再定義並初始化的時候可以這樣操作;arr[20] = {0}
Time of Update: 2018-07-28
標籤:rgs 限制 ring ++ res base ssd stat lock 這個簡單多了。理解也是很好理解。比上一個mutex好理解多了。這個SemaphoreSlim是幹什麼呢?就是限制
Time of Update: 2018-07-28
標籤:The using out 次數 執行個體 數值 hdu main 字元數組 字串統計Time Limit: 2000/1000 MS (Java/Others) &
Time of Update: 2018-07-28
標籤:命名 ima xcopy target src mkdir idt 檔案夾 需要 分享4: