原创 【string總結之三】C語言strcat/strncat

C語言string的幾個函數雖然比較簡單, 但是還是想總結在這裏, 以免每次用到都要去查一下 strtol,strstr,strcat/strncat,strcpy/strncpy,strcmp/strncmp 1.strcat 【頭文件

原创 【CMAKE入門一】設置生成項目名稱(project TEST)

一.project指令語法 也就是說: 如果我將工程名稱定義如下PROJECT(TEST),那麼與該命令關聯的變量有四個: TEST_BINARY_DIR(隱式指定:二進制文件保存路徑)/TEST_SOURCE_DIR(隱式指定:源碼路徑

原创 Git遠程倉庫深入學習之(一):Git遠程倉庫與遠程分支

接觸Git遠程倉庫很久了,一直對某些概念模模糊糊,平時也沒有很多用到,藉此機會徹底弄懂 1.遠程倉庫與本地倉庫的對應關係 說到對應關係,是指在多倉庫的環境下,我理解這一對應關係的來源是repo的manifests文件例如: <manife

原创 【轉】Linux inode詳解

1.內核中的inode數據結構(LDD3,chapter3-3.3) struct inode { umode_t i_mode;//文件的訪問權限(eg:rwxrwxrwx) unsigned sho

原创 Cache用法小結

把最近接觸到的cache有關的信息總結到這裏,供日後查看 一.Cache基本概念 What is cache? Cache是用來對內存數據的緩存。 CPU要訪問的數據在Cache中有緩存,稱爲“命中” (Hit),反之則稱爲“缺失” (M

原创 【C語言數據結構】線性表三:線性表的鏈式表示和實現(概念)

一.線性表的鏈式表示和概念 *在這裏需要注意的是順序表和鏈表各自的優缺點 *頭指針和頭結點 頭指針: 頭結點: 二.單鏈表的插入和刪除元素 *這裏需要注意的是關鍵點是指針p *這裏需要注意的是沒有列出雙向鏈表的插入和刪除,請看<

原创 【C語言數據結構】線性表一:線性表的順序表示和實現(概念)

最近複習和學習數據結構, 先打算這一部分只複習到線性表爲止, 後面的棧和隊列都是線性表的變形 參考書籍是<數據結構(C語言版).嚴蔚敏_吳偉民>版本, 這次總結只列出每一部分的重點部分, 不全列出 一:線性表概念 若將線性表記爲(a1,.

原创 C語言define變參__VA_ARGS__及##__VA_ARGS__的使用

最近在代碼中看到很多可變參數宏函數中使用了##__VA_ARGS__這種東西, 之前寫過一篇博客是說##的用法是在宏定義中把位於它兩邊的符號連接成一個符號 在<C和指針>P283介紹了這樣一種用法: 這種常見的##用法的結果就是:ADD_

原创 C語言一維數組名究竟是什麼

1.問題 按照我一貫的理解, 一維數組名==首元素地址==常量,理解馬馬虎虎,日常使用並沒有什麼問題 直到有一天我在思考一個左值右值的問題時,發現了數組名的不同 問題:既然數組名是常量,我們都知道常量不能當左值,所以我認爲int a[5]

原创 關於函數聲明的思考

最近看<C和指針>第七章函數時對函數聲明部分有一些思考, 總結出來 1.爲什麼要有函數聲明 函數聲明的作用就是將函數的有關信息告訴編譯器, 好讓函數調用時編譯器去檢查 2.函數聲明的形式 3.一種使用函數原型危險的方法(在gcc下不

原创 Git LFS 學習應用

公司電腦管控,不能登錄任何賬號,郵件接收也有大小限制,所以有很多自己收集的,做過筆記的書籍資料很難從自己的電腦發送到公司電腦,而且普通Git對push的文件大小有限制(100M左右),好在公司電腦能夠下載,網上找到了Git LFS方法解決

原创 Git遠程倉庫深入學習之(二):git fetch

1.git fetch的基本介紹(git fetch --help) 參考博客:https://www.cnblogs.com/ToDoToTry/p/4095626.html NAME        git-fetch - Downlo

原创 Git遠程倉庫深入學習之(三):git pull與跟蹤分支

1.git pull 既然我們已經知道了如何用 git fetch 獲取遠程的數據, 現在我們學習如何將這些變化更新到我們的工作當中。 其實有很多方法的 —— 當遠程分支中有新的提交時,你可以像合併本地分支那樣來合併遠程分支。也就是說就是

原创 C語言中"#"和"##"的作用

一般在函數的開頭都會有空指針檢測部分,這部分一般是宏函數來實現的,最近客戶跟我抱怨說空指針都是同一個打印,根本不知道哪個是空指針,於是我想起《C和指針》有這部分的介紹,複習了一番,我自己修改後的宏函數如下: root@ubuntu:/l