原创 C語言指針知識體系搭建

指針知識體系搭建 前言 先從整體上把握指針的知識體系。然後突破一級指針、二級指針、多級指針。 指針強化 鐵律1:指針是一種數據類型 既然指針是一種數據類型,那麼指針也是一種變量,佔有一定的內存空間,存儲一定的值。問題:那麼指針的

原创 C++靜態成員變量成員函數

前言:每一個對象都有自己獨有的變量和函數,有沒有一些屬性是共有,歸所有對象擁有。(比如中國人這個類,所有由中國人這個類所創建的對象的國籍都是中國) 靜態成員變量成員函數 靜態成員變量成員函數 關鍵字 static 可以用於說明一

原创 c語言庫函數總結----string.h庫

前言 string.h庫函數是工程中很常用的字符串操作庫函數。 在這篇博客中總結一下常用的幾個string.h有關的庫函數,在工程中避免重複造輪子,換句話說提高工程效率 (* ̄︶ ̄)。 char *strcpy(char *de

原创 c語言庫函數總結----stdlib.h庫

思維導圖大綱 前言 stdlib .h 頭文件定義了四個變量類型、一些宏和各種通用工具函數。 double atof(const char *str) 函數原型 double atof(const char *str) 函

原创 算法中的遞歸

前言: 遞歸是一個很強大和奇妙的方法,在計算機當中遞歸算法很強大的算法,它可以使解決問題的方法變得相當簡單,遞歸是通過遞歸函數實現的,計算機通過不停的調用遞歸函數,使得問題分解成小型的問題,而這些問題又和遞歸函數相同,使得代碼變得

原创 C++運算符重載技術

前言:C++語言給使用提供重載機制,大大提高的使用的靈活性。 1 函數重載概念 函數重載概念 函數重載(Function Overload) 用同一個函數名定義不同的函數 當函數名和不同的參數搭配時函數的含義不同 函數重載的判

原创 c語言庫函數總結----math.h庫

思維導圖大綱 前言 上回總結了string.h常用的字符串操作函數,這次總結一下另外的一個庫函數math.h和數字運算有關聯的庫。 double acos(double x) 函數原型:double acos(double x

原创 c語言庫函數總結----ctype.h庫

思維導圖大綱 前言 C 標準庫的 ctype.h 頭文件提供了一些函數,可用於測試和映射字符。 這些函數接受 int 作爲參數,它的值必須是 EOF 或表示爲一個無符號字符。 如果參數 c 滿足描述的條件,則這些函數返回非零(t

原创 C++ 函數模板和類模板

1 函數模板 1.1 爲什麼要有函數模板 前言: C++提供了函數模板(function template)。所謂函數模板,實際上是建立一個通用函數,其函數類型和形參類型不具體指定,用一個虛擬的類型來代表。這個通用函數就稱爲函數模

原创 C語言的數據類型小結

1 “類型”是對數據的抽象 “類型”是對數據的抽象 類型相同的數據有相同的表示形式、存儲格式以及相關的操作 程序中使用的所有數據都必定屬於某一種數據類型 在C語言中的數據類型可以分爲一下幾類: 在C函數中數據類型是一個很重要

原创 C++面向對象模型分析(1)

前言:在上篇文章中已經討論了C++的靜態成員變量和靜態的成員函數。C++靜態成員變量成員函數。 C++對象模型可以概括爲以下2部分: 語言中直接支持面向對象程序設計的部分,主要涉及如構造函數、析構函數、虛函數、繼承(單繼承、多繼

原创 算法和數據結構總結---雙向鏈表

前言: 在算法和數據結構總結—單鏈表中總結數據結構中最基本的結構—單鏈表,但是單鏈表正如它的名字一樣,只能單向的的遍歷結點。那麼有沒有一種數據結構是可以雙向遍歷的,可以向前遍歷,也可以向後遍歷了。雙向鏈表就是這樣的數據結構。 雙鏈

原创 算法和數據結構總結---單鏈表

鏈表 鏈表可以說是一種很基本的數據結構,鏈表通常以一種特定的組合將元素鏈接在一起,以便可以對元素實現方便的管理維護。這一點和我們常常使用的數組很相似,但是鏈表在最多的情況下可以帶來比鏈表更爲優勢的操作,鏈表通常是在系統需要的時候動

原创 C語言基礎入門

C語言是幾乎所有計算機和信息專業大學上的第一門編程語言的課程的。 這個網上的資源也相當多,多也常常意味難以選擇,在這裏總結一下一些關於我學習C語言當中的資料和一些推薦入門的資源。 1 工欲善其事必先利其器 在編寫C語言前必須有一個

原创 多任務--協程 基於python實現

協程 協程,又稱微線程,纖程。英文名Coroutine。 協程的定義 協程是python箇中另外一種實現多任務的方式,只不過比線程更小佔用更小執行單元(理解爲需要的資源)。 爲啥說它是一個執行單元,因爲它自帶CPU上下文。這樣只要