原创 初學編程

     HELLO,我叫安鵬珍,來自山的西邊——山西榆社一個小村莊,現就讀於陝西科技大學文理學院信息與計算科學專業。這是我學習編程後第一次創建博客

原创 c++異常處理

異常,讓一個函數可以在發現自己無法處理的錯誤時拋出一個異常,希望它的調用者可以直接或者間接處理這個問題。而傳統錯誤處理技術,檢查到一個局部無法處理的問題時: 1.終止程序(例如atol,atoi,輸入NULL,會產生段錯誤,導致程序異常退

原创 中序線索化

1定義        在每個結點中增加指向其前驅和後繼結點的指針,將降低存儲空間的效率。n個結點的二叉鏈表中含有n+1個空指針,在n個結點的二叉鏈表中含有2n-(n-1)=n+1個空指針。可以利用這些空指針,存放指向結點在某種遍歷次序下的

原创 信號量

一,信號量 信號量又稱爲信號燈,它是用來協調不同進程間的數據對象的,而最主要的應用是共享內存方式的進程間通信。本質上,信號量是一個計數器,它用來記錄對某個資源(如共享內存)的存取狀況。一般說來,爲了獲得共享資源,進程需要執行下列操作:

原创 修飾符*和&應該靠近數據類型還是該靠近變量名

個人見解,這個人講的挺對的,贊同。         C/C++的定義方式是類型 變量名; 1、如果是int *p;那麼*p纔是變量。p比較不容易理解是指向一個變量地址的指針(除非很習慣)。突出了*p是int類型的,再想到p是指針。但如果是

原创 const關鍵字以及const和#define的區別

1.const - 1.const修飾變量、參數、返回值: 在C++中const修飾變量,使變量變成常量,在聲明的同時必須初始化;C++的const修 飾的全局變量可以作爲屬組的初始化的大小,而C不可以,同時變量的值不能被修改;C++利用

原创 守護進程

什麼是守護進程? 守護進程(Daemon Process),也就是通常說的 Daemon 進程(精靈進程),是 Linux 中的後臺服務進程。它是一個生存期較長的進程,通常獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事

原创 組合,繼承,多態,模板,覆蓋,隱藏

一.組合 1.定義: 組合就是一個類的對象具備了某一個屬性,該屬性的值是指向另一個類的對象 2.用處: 解決類與類之間代碼冗餘的問題 二.繼承 1.定義 用一個數據類型來定義一個新的數據類型,定義的新類型(派生類或子類)既有原來數據(基類

原创 malloc和new

1.malloc int *p = (int *)malloc(sizeof(int)) 1.calloc void *calloc( size_t num, size_t size ); 函數返回一個指向num 數組空間,每一數組元素的

原创 大端與小端

一.定義小端字節序   數據的低位字節序的內容放在低地址處;大端字節序 數據的 低位字節序的內容放在高地址處;比如一個數1,他的二進制表示爲00 00 00 01假設從左到右爲低位到高位則存取01   00  00   00 時則爲

原创 二叉樹的簡單面試題彙總

目錄 1.前中後序遍歷(遞歸與非遞歸) 1.前序遍歷 1.遞歸 2.非遞歸 2.中序遍歷 1.遞歸 2.非遞歸 3.後序遍歷 1.遞歸 2.非遞歸 2.層序遍歷 3.求二叉樹高度(深度) 4.求葉子節點個數 5.求二叉樹第K層節點個數

原创 C++標準模板庫(STL)的簡單知識點

一.STL簡介 1.簡介 STL<標準模板庫>是通用類模板和算法的集合,他提供給程序員一些標準的數據結構的實現。 2.三類數據結構  1.順序性容器 vector 從後面快速的插入與刪除,直接訪問任何元素 deque 從前面或後面快速的插

原创 簡單的用戶登錄和開關機相關的小程序

1.模擬用戶登陸情景,只能登陸三次,密碼正確則登陸成功,三次都錯誤,則退出程序int main(){     char password[20] = { 0 };     int i = 0;     while (i < 3)     

原创 C和C++的特點和區別

C和C++的特點和區別 (1)C語言特點: 1.作爲一種面向過程的結構化語言,易於調試和維護; 2.表現能力和處理能力極強,可以直接訪問內存的物理地址; 3.C語言實現了對硬件的編程操作,也適合於應用軟件的開發; 4.C語言還具有效率高,

原创 程序與進程的簡單小知識

一.程序與進程 1.程序:完成特定任務的一系列指令集合 (1)單道程序:CPU一次只能運行一個程序 (2)進程程序:正在運行的程序 (3)多道程序設計:基礎->時鐘中斷    分時系統:每次執行程序的一部分 2.進程: (1