C++

一. 開發(fā)環(huán)境環(huán)境

  1. 基本環(huán)境設(shè)置
    gcc -v 查看編譯器版本
    http://www.runoob.com/cplusplus/cpp-environment-setup.html
  2. CMake 編譯器/鏈接器
    https://blog.csdn.net/xierhacker/article/details/79445339
    cpplint ?
  3. 基于VSCode
    https://code.visualstudio.com/docs/languages/cpp
    【C/C++】extension. This is an official Microsoft extension.
    【CMake】extension.
    【CMake Tools】extension. This enables usage of a set of CMake commands from inside VS Code.
    【Native Debug】.

C++ libraries 绎秒?

.vscode
.cmaketools.json # CMake: Build
.c_cpp_properties.json # C/Cpp: Edit Configurations
.launch.json # Debug: Open launch.json 【C++ (GDB/LLDB)】

https://lain.run/tutorials/Boost-and-Visual-Studio-Code/
https://medium.com/audelabs/c-development-using-visual-studio-code-cmake-and-lldb-d0f13d38c563

  1. 基于VIM席揽?

二、基礎(chǔ)

std::x count
std::string 729
std::vector 101
std::set 15
std::string::npos 9
std::numeric_limits 7
std::make_pair 7
std::move 7
std::map 5
std::memory_order_relaxed 5
std::pair 4
std::atomic 4
std::min 4
std::sort 3
std::FILE 3
std::mutex 2
std::string::size_type 2
std::fwrite 2
std::strerror 2
std::memcpy 2
std::thread 2
std::aligned_storage 2
std::deque 2
std::memory_order::memory_order_relaxed 2
std::abort 2
std::fflush 1
std::condition_variable 1
std::fclose 1
std::memset 1
std::stringstream 1
std::upper_bound 1
std::unique_lock 1
std::memory_order_seq_cst 1
std::forward 1
std::queue 1
std::this_thread::get_id 1
std::time_t 1
std::string::reverse_iterator 1
std::vsnprintf 1
std::snprintf 1
std::rename 1
std::getenv 1
std::atomic_thread_fence 1
std::fopen 1
std::tm 1
std::memory_order_release 1
std::va_list 1
std::ostringstream 1
std::max 1
std::adopt_lock 1
std::memory_order_acquire 1
std::swap 1

三倦踢、應(yīng)用
https://github.com/fffaraz/awesome-cpp

  • 日志庫
  • 配置文件磁浇?
  • 讀寫redis
  • 讀寫mysql
  • http/rpc請求
  • pb/json/xml處理斋陪?

四、高級
GDB
出core后如何調(diào)試
內(nèi)存泄露置吓,cpu狂漲的原因追查

五无虚、優(yōu)秀的開源項目
sqlite
redis
nginx

六、其他
union,聯(lián)合體衍锚?

make -j 8 #多線程編譯

符號:
::
<<
->
&

.

標(biāo)識符:
https://www.runoob.com/w3cnote/cpp-keyword-intro.html
auto友题,聲明變量時根據(jù)初始化表達式自動推斷該變量的類型、聲明函數(shù)時函數(shù)返回值的占位符
static戴质,在程序的生命周期內(nèi)保持局部變量的存在度宦,而不需要在每次它進入和離開作用域時進行創(chuàng)建和銷毀
const_cast
dynamic_cast
static_cast
reinterpret_cast
delete
explicit
export
extern
friend
mutable
operator
register,用于定義存儲在寄存器中而不是 RAM 中的局部變量
template
this
typedef #為一個已有的類型取一個新的名字
typeid
typename
union
virtual
volatile
wchar_t

三字符組告匠, 不常見戈抄?

數(shù)據(jù)結(jié)構(gòu)?

std::vector<uint64_t>
std::map<uint64_t, int>
std::unordered_map<uint64_t, int64_t>
std::pair<std::string, float>

std::max
std::rand()
std::shared_ptr

std::accumulate
boost::random::discrete_distribution<>
boost::random::mt19937 gen((unsigned int) std::time(NULL));
boost::split
boost::is_any_of(",")
boost::lexical_cast<uint64_t>
std::make_pair

函數(shù)參數(shù):傳值調(diào)用
指針調(diào)用
| 引用調(diào)用 |

c++指針
引用

三后专、常用類庫
std::unordered_map
std::shared_ptr
std::string
c++ 使用pb?

多線程編程呛凶?
操作pb?

四行贪、常見問題漾稀?
1.# error passing 'const' as 'this' argument

  1. 簡單語法了解

  2. 常用類庫

  3. virtual, 接口定義?Base的虛擬函數(shù)建瘫,子類可以重寫虛擬函數(shù)崭捍。

  4. typedef,

類型轉(zhuǎn)換:str 轉(zhuǎn)int 等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市啰脚,隨后出現(xiàn)的幾起案子殷蛇,更是在濱河造成了極大的恐慌实夹,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粒梦,死亡現(xiàn)場離奇詭異亮航,居然都是意外死亡,警方通過查閱死者的電腦和手機匀们,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門缴淋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泄朴,你說我怎么就攤上這事重抖。” “怎么了祖灰?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵钟沛,是天一觀的道長。 經(jīng)常有香客問我局扶,道長恨统,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任三妈,我火速辦了婚禮畜埋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沈跨。我一直安慰自己由捎,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布饿凛。 她就那樣靜靜地躺著狞玛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涧窒。 梳的紋絲不亂的頭發(fā)上心肪,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音纠吴,去河邊找鬼硬鞍。 笑死,一個胖子當(dāng)著我的面吹牛戴已,可吹牛的內(nèi)容都是我干的固该。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼糖儡,長吁一口氣:“原來是場噩夢啊……” “哼伐坏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起握联,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤桦沉,失蹤者是張志新(化名)和其女友劉穎每瞒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纯露,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡剿骨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了埠褪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浓利。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖组橄,靈堂內(nèi)的尸體忽然破棺而出荞膘,到底是詐尸還是另有隱情罚随,我是刑警寧澤玉工,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站淘菩,受9級特大地震影響遵班,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜潮改,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一狭郑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧汇在,春花似錦翰萨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至阿蝶,卻和暖如春雳锋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背羡洁。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工玷过, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筑煮。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓辛蚊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親真仲。 傳聞我的和親對象是個殘疾皇子袋马,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe閱讀 12,720評論 1 142
  • 重新系統(tǒng)學(xué)習(xí)下C++;但是還是少了好多知識點袒餐;socket飞蛹;unix谤狡;stl;boost等卧檐; C++ 教程 | 菜...
    kakukeme閱讀 19,872評論 0 50
  • C++ Primer Plus C++墓懂,貝爾實驗室Bjarne Stroustrup設(shè)計的編程語言。C++ Pri...
    gb_QA_log閱讀 1,222評論 0 1
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型霉囚。 運用指針編程是C語言最主要的風(fēng)格之一捕仔。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,440評論 3 44
  • 在昆明已經(jīng)呆了快十二個年頭了盈罐,翠湖也不知去了多少回了榜跌,有刻意游玩去的,或者辦事路過盅粪,但對湖邊名聲赫赫的云南大學(xué)始終...
    布尚閱讀 488評論 2 1