原创 排序算法之堆排序

 堆排序>     在上一篇中提到了大小堆的問題,大小堆的一個應用就是堆排序,那仫什仫是堆排序呢?相對於我們經常使用的冒泡,選擇以及直接插入排序,堆排序又存在什仫樣不同的地方?我就從這幾個問題開始着手解決堆排序的問題.     堆排序顧名

原创 一個簡單的關於Java組件的小練習

   話說作爲網絡工程專業的一名大三學生,在這學期初我接觸到了Java組件這門技術,覺得還是挺有意思的.今天我實現了學習生涯中的第一個Java組件的小代碼,感覺還是很激動的,這個簡單的題目是這樣描述的>     創建一個黃色面板,通過ad

原创 排序算法之快速排序的多種版本

快速排序     快速排序相對於其他的排序算法是較爲快速的一種排序算法,主要體現在它的時間複雜度上.它的主要思想是:先選取一個值做關鍵字,通過一趟排序將待排序的記錄分割成獨立的兩部分,其中一部分記錄均比關鍵字小,另一部分記錄均比關鍵字大,

原创 排序算法之歸併排序

歸併排序>     之前曾經實現過堆排序,它用到了完全二叉樹,但是堆的設計本身就是比較複雜的,而今天要實現的歸併排序同樣的也用到了完全二叉樹的思想,這種思想比堆排序較爲簡單.     歸併排序是利用歸併的思想實現的排序算法.它的思路是:我

原创 路由表的建立算法和有關的刷新協議

   在這篇文章中主要解決的就是路由表的建立和刷新機制,那仫什仫是路由表呢?    路由表就是路由器與其它互聯網網絡設備上存儲的一張二維表,是用來反映網絡結構的數據集,是數據在互聯網上傳輸的關鍵。路由表的功能就是爲數據包指明去往某信宿應該

原创 TCP協議學習總結

     我們知道在TCP/IP模型中,有時也叫DoD(Department of Defense)模型,TCP/IP簡化OSI的七層模型爲四層,由下而上分別爲:網絡接口層,網際層,傳輸層和應用層。而今天我學習的就是傳輸層的TCP協議(傳

原创 數組中出現次數超過一半的數字

劍指offer面試題29~數組中出現次數超過一半的數字 一.問題描述 數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字。例如輸入一個長度爲9的數組{1,2,3,2,2,2,5,4,2}。由於數字2在數組中出現了5次,超過數組長

原创 進程間通信之消息隊列

    對於進程我們知道一個進程擁有獨立的用戶地址空間,在一個進程中的全局變量在另一個進程中是看不到的,那仫進程間是如何通信的呢?在進程與進程間的通信必須要經過內核,在內核中開闢一塊緩衝區,其中的一個進程把數據從用戶空間拷貝到內核緩衝區,

原创 經典的大數據問題

      隨着信息的高速發展,越來越多的數據信息等待處理,如何快速的從這些海量數據中找到你所需要的數據呢?這就是大數據的處理問題,下面我對幾個經典的大數據問題進行分析~~~~ 一. 設計算法找到每日訪問百度出現次數最多的IP地址?  

原创 順時針打印矩陣

今天在牛客網的劍指offer上刷了一道順時針打印矩陣的題目,覺得很有意思,就寫下來分享了,題目是這樣描述的: 一.題目描述 輸入一個矩陣,按照從外向裏以順時針的順序依次打印出每一個數字,例如,如果輸入如下矩陣: 1 2 3 4 5 6

原创 linux下的靜態庫和動態庫

   linux下的庫有兩種:靜態庫和動態庫(共享庫),那仫他們的區別是什仫呢?   靜態庫和動態庫的區別?    1.靜態庫:這類庫的名字一般是"libxxx.a",利用靜態庫編譯生成的文件比較大,因爲在編譯鏈接的時候所有使用到的函數庫

原创 linux下的find命令

 find命令     在linux操作系統中,find命令用於在目錄文件中搜索文件,並執行指定的操作,也用於辨識文件類型,find命令提供了相當多的查找條件,功能很強大。在不指定查找目錄的情況下,find會在對整個系統進行遍歷,即使系統

原创 讀者_寫者模型

 一.讀者_寫者模型    我們知道在一些程序中存在讀者寫者問題,就是對某些資源的訪問會存在兩種可能的情況:一種就是寫操作,寫操作是可以獨佔資源的,也就是具有排他性;另一種情況就是讀操作,在讀操作中可以有多個資源併發的去訪問某種資源,它的

原创 linux中的PCB---task_struct

   說起PCB相信學過操作系統的童鞋都知道這是進程控制塊,是用來描述進程基本信息的數據結構,今天我就從linux下的task_struct這個類似PCB的概念來理解什仫是PCB?以及PCB存在什仫樣的基本信息?     要了解PCB,首

原创 gdb調試多線程

 下文參考以下鏈接:http://www.cnblogs.com/xuxm2007/archive/2011/04/01/2002162.html 首先先介紹多線程調試的基本命令:  1.info threads,顯示當前可調試的所有線程