原创 用C語言實現一個簡易通訊錄

通訊錄 實現通訊錄,是基於c語言的IO文件操作、數據結構裏面的順序表實現。 具體功能 實現了 信息的添加 信息的顯示 信息的修改(修改單一屬性) 將內存中的信息保存到文件中去 將文件中的信息加載到內存中(每次程序運行數據就會丟失

原创 動態內存管理分析

內存區域的劃分 內存可以大塊劃分爲系統佔用不可訪問的區域,剩下就是棧,堆,代碼段,數據段(靜態區)。 那麼他們是如何分佈在內存中的呢? 可以瞭解一下函數棧幀 棧和堆都可以存放數據 注意:棧是從高地址到低地址生長的,而堆

原创 隱式this指針及C++類中六個默認成員函數

隱式指針->this指針 什麼叫隱式指針? 它其實就是在對象實例化以後,在傳參的時候默認傳過去的一個對象的地址 怎麼理解這句話呢? 比如:我們的拷貝構造函數(不知到拷貝構造函數是幹什麼的可以往下看) class Date {

原创 Linux中進程的創建、進程的終止、進程的等待、進程的程序替換

進程的創建 在進程的創建中,我們一個非常重要的函數 fork()函數,fork()函數會創建一個新的進程,爲原有進程的子進程,原有就爲父進程。 我們來看一下fork()函數的原型。 #include <unistd.h> p

原创 C++中的繼承與多態知識梳理

繼承 在面向對象編程語言中,都有三大特性:封裝,繼承和多態。 今天我們就來研究一下,C++中的繼承。 概念 繼承是在面向對象的編程中,把一些相同或者相近的屬性給抽象出來,以此達到代碼的複用功能,大大的提高了程序的開發效率。具體

原创 Centos vim配置及插件YouCompleteMe代碼補全的安裝vimplus

Linux下的編譯器vim vim是Linux下自帶而且非常強大的編譯器,但是它與一些集成的IDE相 常簡單並且可以隨手配置出自己喜歡的風格,對於初學者當然還是建議 用原味的,要做到熟悉vim的一些基本快捷鍵。最難受到就是一些

原创 操作系統(linux)中信號工作的原理分析

信號 首先我們先理解一下信號是什麼?在linux下我們先看看都有那些信號, 我們輸入kill -l 就會出現 這就是信號的全部種類,總共有62種信號,其中1到31是普通信號,也是這篇主要理解的,後面34到64的信號爲實時信

原创 數據庫(mysql)的基礎和數據庫的備份與恢復

數據庫的初識 爲什麼會有數據庫? 數據庫能最大程度的保證數據的安全性 數據庫可以極大有效率的提高數據的查詢與訪問 更爲合理的管理數據 數據庫的有很多種,我們主要的學習mysql數據庫。 下面我們來說明學習一下基本使用 連接數據

原创 對棧的實現(順序棧和鏈式棧)C語言

棧的實現 兩種方法實現: 順序棧 :基於靜態順序表 鏈式棧 :基於鏈表 順序棧 函數的結構體和聲明 基於順序表的棧,也就是用數組的增刪查改 我們看結構體和聲明 typedef char SeqType; typedef

原创 c++中模板的知識梳理

模板作用 在C++中模板是泛型編程的一種體現,是採用無類型的邏輯代碼編寫。其作用就是達到代碼的複用從而減少開發人員寫重複的代碼。 模板的分類 模板分類,大的方面分爲模板函數和模板類。 模板函數 在時間開發過程中很有可能同一塊代碼,

原创 二叉樹實現及相關操作知識梳理

樹型結構 前言 樹型結構在生活中是非常常見的一種結構,應用範圍很廣,就用一個簡單的例子來說。計算機中的文件目錄就是一個樹型結構,一般創建一個文件,如果文件中沒有文件那麼就相當於一個空樹,如果裏面有文件,就相當於這個文件的子樹,以

原创 mysql中數據類型

mysql數據類型 首先我們要了解,在mysql中數據類型有哪幾種呢? 數據類型大的分類分爲: 數值類型、文本或者二進制、時間和日期、string類這四類。 每個下面都有什麼具體的類型呢?我們用圖來看。 在表中紅色標識

原创 C++入門小知識(二)const修飾成員函數,內聯函數,有元,靜態成員的理解

c++入門小知識總結(二) const修飾的成員函數 如果學過C語言,那麼對const有一定的瞭解,const修飾的變量不能能夠被改變,修飾指針呢,指針不能被改變等。。。 在C++中const修飾的成員函數,那麼可以推測一下,是

原创 海量數據處理

海量數據處理 我們這裏的海量數據處理主要是通過幾個實際問題,應用數據結構,來熟悉哈希數據結構,位圖數據結構,和布隆過濾器。如果哈希數據結構,位圖數據結構和布隆過濾器 請點擊[https://github.com/jacksparr

原创 Linux操作系統中進程,PCB,fork()函數,殭屍進程,孤兒進程,進程優先級,環境變量

操作系統(Operator System) 操作系統有很多種類,但是大的放向有三類。 Windows、MAC、Linux操作系統。 操作系統在計算機中,相當與一個管家,對下合理安排管理計算機資源,對上提供給用戶一個穩定的操作環