原创 Linux下C實現的聊天室

七年前寫的練手程序,好不容易翻出來,回過頭來看當年的代碼,感慨良多。源碼在文末,分享一下,謝謝。   ====================================================================

原创 madplay使用

管理madplay的主程序,包括播放,暫停播放,恢復播放,停止播放 system("madplay north.mp3 &");//利用system函數調用madplay播放器播放*.mp3音樂 system("madplay nor

原创 選擇類排序

選擇類排序的基本思想是每一趟在n-(i-1)個待排序的記錄中選取一個關鍵字最小的記錄作爲有序序列中的第i個記錄。常用的選擇類排序法有簡單選擇排序和堆排序。 1.簡單選擇排序 簡單選擇排序是對選擇類排序基本思想的直接實現。在第一趟排序

原创 被忽略的Linux下幾種編程語言

    1.C   現在滿大街都在造謠C語言無用論,特別是在大學,認爲C語言已經不可行了。實質,現在大量的嵌入式,工業控制,低層軟件開發完全依賴C語言。並且C語言也證實了自己是最強大的跨平臺語言,他可以在各種硬件平臺中工作。而且做C

原创 插入類排序

插入類排序的基本思路是在一個已經排好序的子記錄上,每一步將下一個待排序的記錄插入到已經排好序的記錄子集中,直到將所有待排序記錄全部插入爲止。 1.直接插入排序 直接插入排序是最基本的插入排序算法,它的一趟操作是將第i個記錄插入到前面

原创 linux下的模塊加載

一、什麼是 modules?    modules 的字面意思就是模塊,在此指的是 kernel modules;簡單來說,一個模塊提供了一個功能,如 isofs、minix、nfs、lp 等等。傳統來講,模塊化有兩個方法解決:設計者可

原创 交換類排序

交換類排序的基本思想是通過交換逆序元素而最終達到所有元素有序,這裏的逆序是個廣義概念,如果按照降序排序,那麼前小後大的相鄰元素就爲逆序。常見的交換類排序方法有冒泡排序和快速排序。 1.冒泡排序 冒泡排序法的思想比較簡單,依次掃描

原创 printf到printk的轉變

一個簡單的hello,world程序如下: 1 #include <\stdio.h\> 2 int main() 3 { 4     printf("hello,world\n"); 5  

原创 分治算法之快速排序

快速排序算法也是基於分治思想的一種排序算法,它的基本操作即爲比較-交換。 快速排序算法的基本思想是從待排序的序列中選取一個比較標準K(通常選取第一個元素),然後將其餘元素依次跟K進行比較。在比較的過程中將大於K的元素移到K的後面,將小

原创 分治算法之合併排序

分治算法的基本思想是將一個規模爲n的問題分解成k個規模較小的子問題,這些子問題相互獨立並且與原問題相同。先遞歸的解決這些子問題,然後再將各個子問題的解合併到原問題的解當中。 合併排序算法是用分治策略實現對n個元素進行排序的算法。其基本

原创 c語言socket編程指南

作者:hy_number_one 來源:csdn   介紹 Socket 編程讓你沮喪嗎?從man pages中很難得到有用的信息嗎?你想跟上時代去

原创 在內核中新增驅動代碼目錄

如果學習Linux下驅動開發,那麼本文所述的“在內核中新增驅動代碼目錄”應該是一個最基本的知識點了。那麼如何將自己寫好的驅動程序新增到內核?本文將一步一步的教會你。 1.在正式開始之前,請先切換到root用戶:su root。不過

原创 內部排序算法小結

內部排序算法主要分爲插入類排序、交換類排序和選擇類排序,它們在性能上的差異主要體現在時間複雜度、空間複雜度和穩定性。各種排序算法都會進行元素間的比較和移動,時間複雜度主要由整個排序過程中的比較次數和移動次數決定。空間複雜度體現在除了待排

原创 Linux內核版本號命名的規則

Linux內核版本有兩種:穩定版和開發版 ,Linux內核版本號由3個數字組成:r.x.y   r:目前發佈的內核主版本。   x:偶數表示穩定版本;奇數表示開發中版本。   y:錯誤修補的次數。 內核版本號每位都代表什麼 ?  

原创 Windows 實用命令備忘錄

 查看端口使用情況 netstat -ano 查看端口8080的使用情況 netstat -ano | findstr 8080