原创 順序容器的emplace操作

C++11新標準引入了三個新成員——emplace_front、emplace和emplace_back,對應於push_front、insert和push_back,允許我們將元素放置在容器頭部、一個指定位置或容器尾部。 這兩種操作

原创 使用仿函數實現map的自定義排序

自定義關鍵字比較操作 對於有序容器(map multimap set multiset等),關鍵字類型必須定義元素比較的方法。默認情況下,標準庫使用關鍵字類型的<運算符來比較兩個關鍵字。也就是說,默認的map是按照關鍵字升序排列的。如

原创 自定義map的value默認值

在使用map的[]操作符對其進行訪問時,如果map中尚沒有查詢的key值,則將創建一個新的鍵值對。其key值爲查詢的值,value值分爲以下兩種情況: value爲內置類型時,其值將被初始化爲0 value爲自定義數據結構時,如果定

原创 兩種遍歷方式可以唯一確定一棵二叉樹嗎?

按照數據結構課本上的說法: 前序遍歷+中序遍歷 後序遍歷+中序遍歷 可以唯一確定一棵二叉樹。 反例:          1                      1       /                           

原创 使用常量引用形式,將map作爲形參傳遞時的問題

void test(const unordered_map<int,int> &um){ if(um[1]){ //一段測試代碼 } } 上面這段代碼不能通過編譯,原因如下: map的[]運算符會在索引項不存在的時候自動

原创 【轉載】黃金比例搜索算法(Golden Section Search)的實現

出處: https://www.codelast.com/%E5%8E%9F%E5%88%9B-%E9%BB%84%E9%87%91%E6%AF%94%E4%BE%8B%E6%90%9C%E7%B4%A2%E7%AE%97%E6%B3%9

原创 C++使用變量作爲數組長度

C++中一般是不能使用變量作爲一個數組的長度的,必須使用常量。 這是因爲數組作爲C++的內置數據類型,其空間分配在棧內存中,這部分空間的大小在編譯時就要確定,不能等到運行時再分配。常量的值在編譯時就能得到,而變量的值在運行時才能確定。

原创 ENUM:枚舉類型

enum是計算機編程語言中的一種數據類型。 在實際問題中,有些變量的取值被限定在一個有限的範圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每週有六門課程等等。如果把這些量說明爲整型,字符型或其它類型顯然是不妥當的。爲此,C語

原创 微機原理學習筆記

彙編語言程序設計 這篇文章是一年之前學微機原理時寫的,現在改一下格式重發到CSDN博客上。主要內容是彙編語言。 1 彙編語言程序及其開發 源程序經過彙編成爲目標程序,再將目標程序連接成爲exe程序,最後進行執行和調試。 2 彙編語言源程序

原创 Knuth重排算法

Knuth重排算法,又稱洗牌算法,費歇爾算法。是一種很簡單的洗牌算法,在遊戲工程中可能用到,在這裏整理一下。 C++實現: void ShuffleVector(vector<int>& numbers) { for (int

原创 Update()和FixedUpdate()的區別

共同特點: 它們都是在更新時會被調用,並且會循環的調用。 區別: Update()會在每次渲染新的一幀時被調用。 FixedUpdate()會在每個固定的時間間隔被調用。 那麼要是Update()和FixedUpdate()的時間間

原创 C++中new和delete之後發生了什麼

衆所周知,如果我們使用new向系統申請了內存,我們應該使用指針指向這一塊內存,俾能我們使用結束後,通過delete該指針釋放此內存資源。 如果理解只達到這種程度,在內存管理稍微複雜一點時便一定會束手無策。總有一些事情比其他事情更基本一點,

原创 unity3d中使用不同方法獲得position對應的座標系統

inspector面板 通過inspector面板上獲得的transform屬性均屬於本地座標系。 注意:inspector面板上的rotation是歐拉角。 使用代碼得到 使用transform.position系列方法得到的座標屬於

原创 canvas

The Canvas is the area that all UI elements should be inside. The Canvas is a Game Object with a Canvas component on i

原创 “非常量引用的初始值必須爲左值”問題

參考:http://blog.sina.com.cn/s/blog_6d6f47690101dgwi.html 改正了原博文的某些疏漏。 首先,先看下面一個例子: int main(){ int i =2; double &r