原创 [數據結構] 簡介各種樹形數據結構
https://www.jianshu.com/p/912357993486
原创 [c++] 五種構造函數的相關行爲
前言: c++編譯器爲我們做了很多默認動作,這其中非常重要的一部分就是關於構造函數的。 默認構造函數: 默認構造函數是指 沒有參數的構造函數,如果一個構造函數都沒有定義,那麼編譯器會爲我們創建默認構造函數,這個構造函數什麼都不做。這個
原创 [調試技術] x86彙編
http://advdbg.org/books/dbgwars/index.aspx
原创 [c++] c++中的智能指針
要點彙總:1) #9 - 基類的析構函數必須是virtual,否則可能導致析構調用鏈斷層。 智能指針的使用:1)使用 普通指針/其他已存在的智能指針/其他已存在的普通指針,對當前創建的智能指針進行初始化。 (創建
原创 [工程構建] Windows的運行時庫 Redistributable
前言: 我們在運行有msvc編譯的c++程序時,都需要依賴運行時庫,這些庫微軟已經通過exe壓縮包的形式爲我們提供了,而且是跟着vs版本走的,我們可以在vs的安裝路徑下找到這些exe,直接運行後便可以爲當前計算機安裝對應版本的運行時庫了。
原创 [c++] 構造函數 和 析構函數 使用須知
前言: 構造函數 和 析構函數是每個類都有的東西,但是經常見到的東西未必就是我們深刻了解的,相反這些內容更有可能成爲隱藏很深的不穩定因素。 構造函數: 構造函數初始化非static成員變量,然後再做一些其他自定義動作。 構造會對成員變
原创 [調試技術][工程構建] Windos環境下的objdump - dumpbin
objdump: linux環境下查看二進制文件的工具爲objdump,我們可以通過這個命令解析二進制文件的文件頭和內存段分配情況,同時還可以觀察其中有哪些符號表,在工程構建方便非常實用。 dumpbin: visual studio 也
原创 [調試技術][Windows] Windbg常用命令彙總
符號表相關: 線程即調用棧相關: ~*kb : 羅列所有線程及其當前時刻的調用棧
原创 [C++] Lambda表達式使用說明
前言: c++ 11引入了Lambda表達式,即匿名函數,此語法極大地削減了某些場景下的代碼量。Lambda表達式是一個可執行對象,功能類似於函數,但是存在於函數內部,且僅能在函數內部訪問。 語法: [捕獲列表](入參列表)[->返
原创 [c/c++] 容易忘的基礎知識彙總
數組指針與指針數組: int *a[10] 數組,int*類型的數組,即包含10個int類型指針的數組 int (*a)[10] 指針,指向數組的指針,即指向包含10個元素的數組的指針 記憶方法:從右往左讀,變量類型先靠近的數組標