原创 BIOS自檢報警聲判斷電腦故障

估計每個新接觸電腦的用戶,對於在計算機不能正常啓動時而發出長短不一的蜂鳴聲的印象頗爲深刻。因爲電腦不能正常啓動,而且一直叫個不停,新手們不懂得如何去處理,這時候真讓人感到心煩意亂和手足無措。其實這是代表了計算機出現故障,需要我們進行排除。

原创 軟件工程 軟件工程師的誓言

文章轉自軟件工程 軟件工程師的誓言 軟件工程 軟件工程師的誓言 有人說 程序 = 算法 + 數據結構 有人說 軟件 = 程序 + 軟件工程, 軟件企業 = 軟件 + 商業模式。 程序本身沒有倫理和職業道德, 但是程序員和軟件企

原创 聚類個數的判斷

最近在簡單的使用聚類算法做一些簡單事,遇到了一個問題,如何判斷聚類出來的類別的個數差不多合適,恰巧看到一篇文章解決了我的疑惑。 現在在這mark下,回頭抽空做下翻譯,大家可以先看看原文:Must-Know: How to det

原创 Linux下編譯使用hadoop-2.6.0 Eclipse插件(一):編譯

一編譯環境 二相關依賴 三前期準備 1安裝JDK 2安裝ant 四編譯插件 1修改build 2編譯運行 五其他 一、編譯環境 Hadoop:Hadoop-2.6.0 OS:Linux Mint 17(Ubun

原创 單鏈表的基本運算

一、鏈表的簡介 鏈表是一組任意的存儲單元來存放線性表的結點,這組存儲單元可以是連續的,也可以是不連續的,可以零散的分佈在內存中的任意位置上。因此,鏈表中的邏輯次序和物理次序是不一定相同的。爲了能正確表示結點的邏輯關係,在

原创 八大排序算法

看到一篇不錯的八大排序算法的文章,mark一下以便以後學習。 文章地址:http://blog.csdn.net/hguisu/article/details/7776068

原创 快速排序(QuickSort)

快速排序的基本思想: 1.先從數列中取出一個數作爲基準數。 2.分區過程,將比這個數大的數全放到它的右邊,小於或等於它的數全放到它的左邊。 3.再對左右區間重複第二步,直到各區間只有一個數。 其中,每一趟快速排序的過程可以理

原创 Linux內核代碼風格(K&R)

文章來源:Linux內核源碼Codingstyle(中文翻譯)這是一個簡短的文檔,描述了linux內核的首選代碼風格。代碼風格是因人而異的,而且我 不願意把我的觀點強加給任何人,不過這裏所講述的是我必須要維護的代碼所遵守的風格, 並且我也

原创 TCP/IP四層模型

本文轉自http://www.cnblogs.com/BlueTzar/articles/811160.html TCP/IP參考模型      ISO制定的OSI參考模型的過於龐大、複雜招致了許多批評。與此對照,由技術人員自己開發的

原创 Linux內核源代碼目錄結構詳解

    3.1 Linux內核源代碼目錄如下:         /arch:目錄包括了所有和體系結構相關的核心代碼。它下面的每一個子目錄都代表一種Linux支持的體系結構,例如i386就是Intel CPU及與之相兼容體系結構的子目錄。P

原创 插入排序之直接插入(InsertSort)

一、直接插入排序基本思想 1、基本思想  假設待排序的記錄存放在數組R[1..n]中。初始時,R[1]自成1個有序區,無序區爲R[2..n]。從i=2起直至i=n爲止,依次將R[i]插入當前的有序區R[1..i-1]中,

原创 Linux內核的配置與編譯

1 內核編譯過程 學習Linux內核除了必備的基礎知識、搭建Linux環境、下載內核源碼和準備相關資源之外,第一件要做的事情應該就是編譯自己的Linux內核,然後運行編譯出來的內核。內核從配置,到編譯,再到安裝的命令非常簡單,只要按順

原创 使用localmodconfig縮短編譯時間

本文轉自http://book.51cto.com/art/201302/381337.htm 本節介紹使用make localmodconfig生成精簡的.config文件,縮短內核編譯時間的方法。 爲了能夠應對各種各樣的環境,發

原创 Linux內核的刪除

在學習linux內核的過程中我們需要編譯linux內核,編譯安裝之後如和刪除呢。在這裏,我需要刪除 3.13.10 這個版本的內核,命令如下: /*需要在root權限下進行*/ cd /lib/modules rm -rf *3.13.1

原创 簡單的內核模塊編譯、加載

寫一個比較簡單的內核模塊(打印出“hello world”),實現內核模塊的編譯/裝載與卸載,代碼如下: hello.c #include "linux/init.h" #include "linux/kernel.h" #includ