原创 由盧旺達的“高薪”想到的

          今天看見一個人發帖說什麼他看見報道說盧旺達呼叫中心的大學生每月正1000美金。他還憤憤不平的說在中國工資如何如何少,發泄心中的不滿情緒。         後來有一個網友回帖說他去過盧旺達,實事並非如此,本科生畢業工資能

原创 指針傳遞內存深入探討(三)

 讓我們繼續前兩次的討論 我們同樣可以使用把指針作爲返回值的方法來傳遞內存,而且我個人認爲這是值得推薦的方式 c代碼: char *GetMemory3(int num){ char *p = (char *)malloc(sizeof(

原创 自己編的一個二叉搜索樹的綜合操作

          自己編的一個二叉搜索樹的綜合操作,感覺程序挺經典的。基本上二叉搜索樹的各種操作都有了,不過還少一個二叉搜索樹的後序非遞歸遍歷。

原创 交換機 路由器 集線器的區別

最近看到很多人在詢問交換機、集線器、路由器是什麼,功能如何,有何區別,筆者就這些問題簡單的做些解答。 首先說HUB,也就是 集線器 。它的作用可以簡單

原创 關於C++的覆蓋、重載和隱藏

         寫正題之前,先給出幾個關鍵字的中英文對照,重載(overload),覆蓋(override),隱藏(hide)。在早期的C++書籍中,可能翻譯的人不熟悉專業用語(也不能怪他們,他們不是搞計算機編程的,他們是英語專業的),

原创 指針傳遞內存深入探討(一)

林銳的《高質量C/C++程序設計指南》有這樣一個例子: void GetMemory(char *p, int num){ p = (char*)malloc(sizeof(char)*num);} int main(){ char *s

原创 Vim的行號、語法顯示等設置,即.vimrc文件的配置

在終端下使用vim進行編輯時,默認情況下,編輯的界面上是沒有顯示行號、語法高亮度顯示、智能縮進等功能的。爲了更好的在vim下進行工作,需要手動設置一個配置文件:.vimrc。在啓動vim時,當前用戶根目錄下的.vimrc文件會被自動讀取

原创 static用法小結

 static關鍵字是C, C++中都存在的關鍵字, 它主要有三種使用方式, 其中前兩種只指在C語言中使用, 第三種在C++中使用(C,C++中具體細微操作不盡相同, 本文以C++爲準).(1)局部靜態變量(2)外部靜態變量/函數(3)靜

原创 堆的綜合操作

          前幾天寫了一個堆的綜合操作   #include <iostream.h>#include <string.h>#define DefaultSize 12class MinHeap                 

原创 指針傳遞內存深入探討(二)

 我們繼續討論關於指針傳遞內存的問題 《高質量C/C++程序設計指南》中這樣用是正確 void GetMemory2(char **p, int num){ *p = (char*)malloc(sizeof(char)*num);} i

原创 約瑟夫環程序

                  昨天編了一個約瑟夫環的小程序,用的循環鏈表。   #include <iostream>using namespace std;struct Boys         //Boys作爲節點的結構體..

原创 從實例談OOP、工廠模式和重構

        有了翅膀才能飛,欠缺靈活的代碼就象凍壞了翅膀的鳥兒。不能飛翔,就少了幾許靈動的氣韻。我們需要給代碼帶去溫暖的陽光,讓僵冷的翅膀重新飛起來。結合實例,通過應用OOP、設計模式和重構,你會看到代碼是怎樣一步一步復活的。  爲了

原创 鏈表倒轉等操作完整程序

 寫一個鏈表的的操作的例子,雖然沒什麼難度,但是好久沒寫了,練練手。   #include<stdio.h>typedef struct tagLinkNode                                      

原创 一個作業調度程序,採用的鏈式優先級隊列

                      以前編的一個使用鏈式優先級隊列的作業調度程序,也是比較簡單的。 #include<iostream>#i

原创 衝突域廣播域

網絡互連設備可以將網絡劃分爲不同的衝突域、廣播域。但是,由於不同的網絡互連設備可能工作在OSI模型的不同層次上。因此,它們劃分衝突域、廣播域的效果也就各不相同。如中繼器工作在物理層,網橋和交換機工作在數據鏈路層,路由器工作在網絡層,而