原创 git版本管理系統使用

git是一種分佈式版本控制系統,對於代碼或者文檔的版本管理帶來很大方便。 目前用的比較多的svn是一種集中式版本控制系統。 分佈式版本控制系統的優點是:每一個用戶在本地都有一個版本庫,對代碼或者文檔的修改、提交等操作只需要在本地完成即

原创 面試題:冒泡排序,選擇排序,插入排序,快速排序,歸併排序,堆排序

面試題之各種排序,現整理如下: 冒泡排序 最常見排序之一,主要算法思想是:最下面數據依次與其相鄰數據相比較,如果比相鄰數據小,則交換,以此類推,直到最小的數放在最上層,形似冒泡,代碼如下: void bubblesort(int a[]

原创 面試題:堆和隊列

面試題中會有堆和隊列的問題,整理如下: 堆和隊列是一種數據結構,可以用來存儲數據,他們兩者的主要區別是:堆是先進後出的數據結構,即先入棧的數據後出,最後入棧的數據最先出;隊列的先進先出,先入隊列的數據先出。 在面試中會要求使用鏈表或者數組

原创 創建多線程API調用類成員函數的方式

在熟悉多線程編程過程中,在做demo是需要在創建多線程時將類成員函數作爲參數,以下是方法,總結如下:   創建多線程時直接用類成員函數的函數指針作爲參數是不可以的,只能是static靜態成員函數纔可以,因此需要多寫一個static成員函數

原创 windows核心編程之進程&線程

在前一章總結內核對象時提到過進程內核對象和線程內核對象,但是對進程線程以及進程內核對象和線程內核對象在其中的意義還不是很清楚,下面就詳細說說進程與線程,進程內核對象和線程內核對象,進程與進程內核對象,線程與線程內核對象之間的千絲萬縷的聯繫