本系列文章是對c++ primer 第五版學習的相應的學習記錄
c++ primer 5th answers來自github上的兩個鏈結,粗略看了一下,答案其實是同一套。- -
c++ primer 5th// book example codes //download the source files for gcc 4.7.0
download the source code files for ms visual studio 2012
download the source code files for gcc pre-c++ 11 compilers 2012
download the source code files for microsoft pre-c++ 11 compilers
accelerated c++ erratasource code
accelerated c++ solutions
對於程式設計師來說,好的程式設計習慣是必要的,下面鏈結是google 開源專案風格指南拓展知識:參照google的命名規則,對程式設計有以下的約定:
1.檔案命名,全部小寫,單詞之間連線可以用「_」。eg:muusefulclass_test.cc
2.所有型別命名 —— 類, 結構體, 型別定義 (typedef), 列舉 ,每個單詞首字母均大寫, 不包含下劃線,大駝峰法
3.函式命名,開始小寫之後單詞首字母大寫,不包含下劃線,namedwindows() 或者全部小寫imread(),小駝峰法
4.變數名一律小寫, 單詞之間用下劃線連線。(有些建議類的成員變數以下劃線結尾,比如, a_class_data_member_, a_struct_data_member 但結構體的就不用,個人認為類成員也沒必要加下劃線在末尾)如::a_local_variable。
5.全域性變數: 對全域性變數沒有特別要求, 少用就好, 但如果你要用, 可以用g_或其它標誌作為字首
6.谷歌不建議使用匈牙利標記法!!見後面。
帕斯卡命名法和駱駝命名法
標識名由兩個或兩個以上單詞組成時,每個單詞的首字母都大寫,稱為帕斯卡命名法(也叫大駝峰法),而除了第乙個單詞外,其餘單詞首字母大寫,稱為駱駝命名法(也叫小駝峰法)。
一些人認為,匈牙利命名法大概是最受詬病的命名方法了。首先,它包含了太多種類的字首,學習記憶這些字首會給讀者帶來很大的額外的負擔。另外,它有著很多不同的變種。不同的人寫出來的名字很可能並不一致(即使他們都宣稱使用匈牙利命名法)。最後,太多的額外資訊(大多都是程式設計細節資訊)會嚴重干擾我們對真正含義部分單詞的理解,大幅提高閱讀**的難度。(此觀點來自網路)
學習資源整理分享
本週我的計畫是翻譯一下開源專案 realm 的官方使用文的,因為我對這個很感興趣,這個庫的使用是物件導向的,使用上感覺很容易理解。但是,在我快看完,準備著手做這個的時候,突然發現這貨官方是有中文版的!這就相當尷尬了 realm官方中文文件 計畫被打亂了,不想寫新文章,那就來分享一下我最近常用的一些學...
Docker 學習資源整理
docker 是近年來非常火的容器技術,而且啊 docke r不僅僅是紅帽和canonical等linux巨頭眼裡的寵兒,微軟等專有軟體公司也在熱烈擁抱 docker,所以就知道 docker 為啥這麼火了。我相信有很多人對 docker 感興趣,都想學學 docker,畢竟天天聽 畢竟這麼火 畢竟...
爬蟲學習資源整理
這個博主的這個爬蟲學習系列教程,很詳細啊,從入門到實戰 高階等都有詳細的文件介紹,對爬蟲感興趣的小夥伴推薦一看。這是乙個收集各種爬蟲 預設爬蟲語言為 python 的集合,其中還有蠻多爬蟲蠻有趣的,而且每個爬蟲都有詳細的開源 以及一些說明講解,如果想寫個爬蟲的話,倒是可以參照寫寫。這個入門教程主要是...