原创 修改網絡設備在路由器中顯示名稱

(1) 方法1: udhcpc -R -b -p /var/run/udhcpc.eth0.pid -i eth0 -x hostname:MYDEV   (2) 方法2: 直接修改hostname

原创 棧的實現(數組)

1.主要實現了創建、入棧、出棧、銷燬等操作,代碼如下: // // Stack.h // StackArray // // Created by Mac on 15/11/22. // Copyright © 2015年 Mac.

原创 事件驅動庫-libeloop

1.介紹    簡單且高效的事件驅動庫實現,非常適合在嵌入式環境下使用,需要極少的資源佔用 支持定時器事件 支持文件描述符事件 可以在多線程中使用,每個線程都有一個事件循環 目前支持在linux下使用,使用epoll作爲io複用器 2.源

原创 隊列的實現(數組)

1.主要實現了創建,入隊,出隊,銷燬等操作,代碼如下: // // Queue.h // Queue // // Created by Mac on 15/11/22. // Copyright © 2015年 Mac. All

原创 二叉查找樹的實現

1.二叉查找樹的定義 對於樹中的每個節點X,它的左子樹中所有關鍵字值小於X的關鍵字值,而它的右子樹中所有關鍵字值大於X的關鍵字值。 2.主要實現插入,刪除等操作,代碼如下: // // SerachTree.h // SearchTr

原创 c調用lua函數

1.lua函數如下:--add.lua function add(a,b) return a+b end 2.c調用lua的函數,代碼如下: #include <stdio.h> #include "lua.h" int

原创 棧的實現(鏈式)

1.主要實現了創建、入棧、出棧、銷燬等操作,代碼如下: // // Stack.h // Stack // // Created by Mac on 15/11/22. // Copyright © 2015年 Mac. All

原创 插入排序

1.算法原理        插入排序就是每一步都將一個待排數據按其大小插入到已經排序的數據中的適當位置,直到全部插入完畢。      具體的圖示如下:      2.代碼 #include <stdio.h> int insert_

原创 grep查找時,去掉grep本身那一條

grep 查找時,總會顯示本身那一條,比如要查找vsftpd這個進程的運行狀態,去掉本身那一條,我們可以這樣操作: ps  -aux | grep vsftpd | grep -v grep 點贊 收藏 分享

原创 堆的實現

1.堆是一棵完全二叉樹,堆有兩個性質,即結構性和堆序性,堆序性指的是,對於每個結點X,它的父親中的關鍵字小於或等於X的關鍵字。 2.完全二叉樹很有規律,它可以用一個數組表示而不需要指針,對於數組中任意一個位置i上的元素,其左兒子在位置2i

原创 冒泡排序

1.算法原理 冒泡排序算法的運作如下:(從後往前) 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。 針對所有的元素重複

原创 選擇排序

1.簡單選擇排序的基本思想:         第1趟,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;第2趟,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;以此類推,第i趟在待排序記錄r[i]~r

原创 快速排序

1.算法原理 設要排序的數組是A[0]……A[N-1],首先任意選取一個數據(通常選用數組的第一個數)作爲關鍵數據,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,這個過程稱爲一趟快速排序。 一趟快速排序的算法是:

原创 MFC應用程序退出的幾種方法

1、PostQuitMessage(0);//最常用2、PostMessage(WM_QUIT,0,0);//最常用3、 ::SendMessage

原创 lua調用c函數

1.c函數封裝成庫,代碼如下: #include <stdio.h> #include <lua.h> #include <lualib.h> #include <lauxlib.h> //2 args  static int add