原创 二叉樹的各種操作_源代碼

先使用先序的方法建立一棵二叉樹,然後分別使用遞歸與非遞歸的方法實現前序、中序、後序遍歷二叉樹,並使用了兩種方法來進行層次遍歷二叉樹,一種方法就是使用STL中的queue,另外一種方法就是定義了一個數組隊列,分別使用了front和rear兩

原创 數據結構中隊列

隊列(queue)是隻允許在一端進行插入操作,而在另一端進行刪除操作的線性表 隊列是一種先進後出(First In First Out)。   1 隊列的順序存儲結構 隊列的頭尾相接的順序存儲結構成爲循環隊列,如下圖所示      

原创 VMware Workstation 11.0 安裝 Mac OS X10.10 詳細過程

1安裝所需軟件 VMWare Workstation 11安裝包:http://adcyynezpu.l47.yunpan.cn/lk/cJNCSVav4wAmc   VMWareWorkstation 11(mac 安裝補丁程): ht

原创 C++繼承 虛函數表

C++ 虛函數表解析   陳皓 http://blog.csdn.net/haoel     前言   C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的

原创 數據結構中的排序——C語言實現排序源代碼

#include<stdio.h> #include<stdlib.h> void Print(int a[], int n); void Swap (int *a, int *b); int main() { int a[20]

原创 MFC實現串口通訊編程

在Windows運用程序的開發中,我們常常須要面臨與外圍數據源設備通訊的問題。打算機和單片機(如MCS-51)都具有串行通訊口,可以設計相應的串口通

原创 問題解決:'System.IO.IOException' occurred in PresentationFramework.dll

‘System.IO.IOException’ occurred in PresentationFramework.dll 使用MVVM框架創建WPF應用時,移動過**Window.xaml文件到View文件夾,運行時回報'Sys

原创 C++面試寶典

1.new、delete、malloc、free關係 delete 會調用對象的析構函數,和new對應free只會釋放內存,new調用構造函數。m

原创 程序員面試寶典 第1-8章

*ptr  += 12 應爲 *ptr = *ptr + 12;ptr++ ;   Printf(“%d,%d\n”,a,b);printf的參數是從右向左計算。 運算符優先級 (int&)a 相當於將變量a所在地址開始的sizeof(

原创 三十分鐘掌握STL

這是本小人書。原名是《using stl》,不知道是誰寫的。不過我倒覺得很有趣,所以化了兩個晚上把它翻譯出來。我沒有對翻譯出來的內容校驗過。如果你沒

原创 數據結構中棧的實現+棧的C語言實現源代碼

  棧(stack)是限定僅在表尾進行插入和刪除操作的線性表,允許插入和刪除的一端稱爲棧頂(top),另一端成爲棧底(bottom) 棧有稱爲先進後出(FIFO)的線性表,可以形象的比作彈夾中的子彈。 插入操作叫做進棧,刪除操作叫做出棧

原创 程序員面試寶典節選 第9到12章 筆記

從語法上,class和struct做類型定義時只有兩點區別:(一)默認繼承權限。如果不明確指定,來自class的繼承按照private繼承處理,來自struct的繼承按照public繼承處理;(二)成員的默認訪問權限。class的成員默認

原创 2013華爲校園招聘上機題

題目描述(60分): 通過鍵盤輸入一串小寫字母(a~z)組成的字符串。請編寫一個字符串過濾程序,若字符串中出現多個相同的字符,將非首次出現的字符過濾掉。 比如字符串“abacacde”過濾結果爲“abcde”。 要求實現函數: void

原创 linux 網絡編程:客戶端與服務器通過TCP協議相互通信

1、TCP編程的客戶端一般步驟: 1、創建一個socket,用函數socket(); 2、設置socket屬性,用函數setsockopt();* 可選; 3、綁定IP地址、端口等信息到socket上,用函數bind();* 可選; 4

原创 數據結構中單鏈表的實現+單鏈表的C語言實現源代碼

線性表(List):零個或多個數據元素的有限序列。線性表的抽象數據類型。 線性表的順序存儲: 優點:無須爲表示表中元素的邏輯關係而額外的存儲空間,可以快速的取表中任意位置的元素。 缺點:插入和刪除操作需要轉移大量元素,線性表的長度較大時,