原创 C++學習與實踐(四):類的初始化

前言 這兩週的任務做測試,實質就是熟悉設備調試環境,晚上時間在雜書及《北平無戰事》上面花費比較多,週末也都有了騎行活動安排,學習上面自然稍微拖了後腿。廢話不多說,繼續基礎知識。 類的初始化 類的初始化兩種:顯示初始化表、調用構造函數

原创 解決Windows下Git Shell升級問題

Window下升級Git Shell後出現了告警信息: 警告: git command could not be found. Please create an alias or add it to your PATH. 警告: Cou

原创 鏈接、裝載與庫:Linux下的ELF文件

簡介     ELF(Execuable Linkable Format)文件,即可執行可鏈接格式的文件。     在Linux系統中,目標文件(即源碼編譯後的但是未進行鏈接的中間文件)、可執行文件、動態鏈接庫均按照可執行文件格式存儲

原创 TDD培訓回演:四則運算(總結)

前言 上週末參加了一次代碼培訓,首次接觸了TDD(Test -Driven Development)開發方式。總的來說,能夠接受一種新的編程思想,收穫不小。本來是打算當天回家就做下培訓內容的總結,結果回家有了其他活動,然後拖到這兩天。先

原创 螺旋式上升

    工作兩年多,上來轉一轉,逛逛曾經關注博友的文章更新,再看着草稿箱中好幾篇沒來得及完成的博客、轉載,真正是懷念以前那段一邊學習一邊記錄博客的時光。     14年8月,信心滿滿。     16年12月,依舊信心滿滿。    

原创 C++學習與實踐(三):類

前言 記錄看過的知識點,有太多東西需要學習,一件一件來吧。 類 1,類包含類頭和類體。類頭由關鍵字class及其後面類名構成;類體由一對花括號包圍起來。類定義後面必須接分號或聲明; 2,在類體中對類的數據成員和成員函數進行聲明,並

原创 鏈接、裝載與庫:靜態鏈接

前言        上一篇其實是對一個章節主線內容的小小總結,之所以打算寫這些簡單的總結,是因爲發現自己一本書即便看了兩三遍,也還是不能系統性的將知識點串聯在一起。與其花時間往往復復的翻看,不如把每章的重點簡要整理下。這篇是關於生成可執

原创 《王垠博客》·簡評·摘抄

簡介               王垠這個人,從他的博文來看,是真正的特立獨行,有自己的思想的,更重要的是,我很喜歡這種人,說不清爲什麼。。。(詳細還是百度好些)        寫點這個,是因爲平時看的各種文章一看即過,自己沒有意識,更談

原创 《劍指Offer》:求字符串的排列

前言        順便將字符串的排列一起寫上。 題目:          求字符串(或n個字符)的所有排列。比如,輸入abc,則它的組合有abc,acb,bac,bca,cab,cba。 解決思路:        還是同樣的思路,

原创 TDD練習:保齡球計分

前言 培訓遺留作業,計劃放在國慶空閒時間做,所以這算是走計劃節奏。另外,真的是不喜歡做這些題,雖然實現以後發現很簡單。但是沒實現之前,多少還是覺得有些困難,可能是自己做題太少(不知道別人做題時候啥感覺)。。另外,做這些題我是感覺完全搭不

原创 編程,藝術 or 科學?

    在一個微社區帖子裏討論這個話題,以下是一些隨想:     先給出自己的認識:     保羅·格雷厄姆的《黑客與畫家》一文給的註解完全同意。“計算機科學”就是一門人爲強加的科學,個人認爲至少是一門僞科學,它就是一門大雜燴,將不同不

原创 鏈接、裝載與庫:動態鏈接

簡介        本篇整理動態鏈接相關的原理、整個鏈接和裝載的過程。 爲什麼要動態鏈接        1. 靜態鏈接的方式對於內存和磁盤空間浪費嚴重。例如,使用靜態鏈接的每一個C程序都將自己保留一份C靜態庫。        2. 使

原创 鏈接、裝載與庫:運行庫

簡介        本篇簡單介紹下運行庫,並總結下一個程序的最終運行環境。 入口函數        操作系統裝載程序之後,並不是馬上從main()函數開始。程序運行的第一行代碼是從ELF可執行文件頭中的入口地址開始的。從入口地址開始

原创 C++學習與實踐(二):vector類型與iterator迭代器

前言 這周基本在看項目代碼及其中的類圖關係,都還過的去。繼續補上之前的基礎,相當於再次複習。 vector類型 簡單來說,vector類型類似於C語言的數組類型,表示一段連續的內存區域,每個元素被順序存儲在該段內存中。隨機訪問效率高

原创 解決Windows下Git Shell編輯器問題

前言  最近開始重新用Git Shell,因爲中途編輯器從之前的UltraEdit換成了Notepad++,所以在用git commit命令提交時,出現了一個詭異的問題: 直接返回“Aborting commit due to empt