原创 [數據結構] 簡介各種樹形數據結構

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個元素的數組的指針 記憶方法:從右往左讀,變量類型先靠近的數組標