原创 程序員成長之旅——string(深淺拷貝、寫時拷貝)

程序員成長之旅——string簡介(深淺拷貝、寫時拷貝)string簡介string的初始化string的比較等操作string的一些特性string的查找string其它常用的函數淺拷貝深拷貝寫時拷貝 string簡介 stri

原创 程序員成長之旅——基礎IO

程序員成長之旅——基礎IOopen/read/write/close等文件相關係統調用接口openreadwriteclose縱向對比fd與FILE結構體文件描述符fdFILE結構體FILE*文件指針文件描述符和文件指針的區別之前

原创 程序員成長之旅——二叉搜索樹的簡單模擬實現

程序員成長之旅——二叉搜索樹的模擬實現二叉搜索樹的概念二叉搜索樹的模擬實現畫圖解析重難點代碼二叉搜索樹的特點和性能 二叉搜索樹的概念 二叉搜索樹又稱爲二叉排序樹,它或者是一個空樹,或者是具有以下性質的二叉樹: 若它的左子樹不爲空

原创 程序員成長之旅 ——進程控制

程序員成長之旅 ——進程控制 代碼實現進程創建、等待、終止迷你自主shell的編寫封裝fork/wait等操作,編寫函數process_create ( pid_t* pid, void* func, void* arg ),fu

原创 程序員成長之旅——C/C++內存管理上篇

程序員成長之旅——C/C++內存管理上篇C/C++內存分佈C語言中動態內存管理方式C++中內存管理方式operator new 和 operator deletenew 和 delete 實現原理內置類型自定義類型 C/C++內存

原创 程序員成長之旅——static和extern總結

程序員成長之旅——static和extern總結staticextern static 在C++中,不僅支持傳統C語言static的特性。如:全局靜態變量,局部靜態變量,靜態函數等,還對static進行了擴展,支持靜態數據成員,

原创 程序員成長之旅——C/C++程序基礎

程序員成長之旅——C/C++基礎理解C/C++基礎理解 C/C++基礎理解 i++和++i那個效率高 內置類型效率幾乎一樣; 而自定義類型的情況++i效率較高。 因爲++i可以返回對象的引用,而i++必須返回對象的值,所以導致在大

原创 程序員成長之旅——泛型模板

程序員成長之旅——泛型模板泛型編程 大家都知道C++是C的超集,具有面向對象編程的能力。然而許多程序員可能還不知道,C++不僅是一個面向對象程序語言,它還適用於泛型編程。今天我們通過一些問題來認識一下泛型編程。 泛型編程 1.舉例

原创 程序員成長之旅——模板初階

程序員成長之旅——模板初階泛型編程函數模板函數模板的概念函數模板的格式函數模板的原理函數模板的實例化模板參數的匹配原則類模板 泛型編程 如何實現一個通用的加法函數呢? int Add(int left, int right) {

原创 程序員成長之旅——類和對象下篇

程序員成長之旅——類和對象下篇默認函數調用在理解不加引用的值傳遞加引用的傳遞再談構造函數構造函數體賦值初始化列表explicit關鍵字友元友元函數友元類內部類封裝的再次理解 默認函數調用在理解 不加引用的值傳遞 加引用的傳遞

原创 程序員成長之旅——Linux命令練習

程序員成長之旅——Linux命令練習 1. 將之前所創建的目錄和文件全部清理掉 2. 在家目錄下創建 ~/workspace/cmd 目錄以及 ~/workspace/test 目錄(什麼是家目錄?) 3. 進入 ~/work

原创 程序員成長之旅——插入排序

程序員成長之旅——插入排序直接插入排序==基本思想==時間和空間複雜度穩定性代碼實現希爾排序==基本思想==時間和空間複雜度穩定性代碼實現 直接插入排序 基本思想 將一個需要排序的區間分爲兩個區間,一個有序區間,一個無序區間,將

原创 程序員成長之旅——HTTP和HTTPS對比

程序員成長之旅——HTTP和HTTPS對比HTTP的缺點HTTPS 首先我們要清楚http和https都是應用層上的協議,而https它是加了一個ssl層的http。他兩的端口也不一樣,http是80端口,https是443端口。

原创 程序員成長之旅——預處理/const/static/sizeof

程序員成長之旅——預處理/const/static/sizeof 預處理 點擊鏈接 說明const與#define的特點和區別 #define只是用來做文本替換的 也就是說#define只是在預處理的時候進行展開的,它的生命週期止

原创 程序員成長之旅——Linux初識:Linux下的重要目錄

程序員成長之旅——Linux下的重要目錄/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp /proc/sys/SElinux/bin/usr/lib/usr