原创 Linux GDB調試段錯誤方法(Segmentation fault)
暫時只簡單寫一下步驟: 1,gcc -g test.c -o test -- 編譯時需要加入 -g參數 2,ulimit -c unlimited 設置core文件無限大小;我的開發
原创 Lua 位操作(與,或,異或操作)
由於事先不知道lua5.3才支持位操作,自己寫了一個lua的位操作函數,測試過了,沒有bug代碼如下: function tobinary(num) local tmp = num local str = "" repeat
原创 Lua--CRC8校驗庫
使用方法: 1,先創建一個xxx.c文件,寫入下面代碼 #include <stdio.h> #include <string.h> #include <lua.h> #include <lauxlib.h> #include <lua
原创 Lua --- 檢查某個值第x位是否爲1
代碼如下: function checkBit(value,nbit) local tmp1 = 2^(nbit + 1) local tmp2 = 2^nbit local ret = 0 ret = value % tmp1
原创 Linux -- smb教程
1,Samba軟件包安裝 #sudo apt-get install samba 2,配置samba 1)先創建共享目錄 #sudo mkdir /home/share #chmod 77
原创 linux中的container_of宏
linux內核中 container_of 的宏;直接使用#include <stddef.h>中的container_of 出現編譯過不了; 所以把這個宏摘抄出來 #define __compiler_offsetof(a,b) __
原创 交叉編譯libubox
libubox是UCI依賴的動態庫 1,準備----安裝cmake sudo apt-get install cmake 2,下載libubox源碼及編譯 git clone http://git.nbd.name/luci2/libu
原创 交叉編譯libuci庫
libuci庫是LUA在使用UCI時所需的動態庫 1,準備---安裝cmake sudo apt-get install cmake 2,準備---交叉編譯libubox庫 交叉編譯libuci需要用到libubox.so庫,所以要先編
原创 C語言基於printf下加入debug等級
實現方法1: #include <stdio.h> unsigned int debugflags = 1; //這裏設計debug值,我默認全部輸出 #define mprintf(level,args...) \ do { if
原创 Makefile文件基本格式
以下是Makefile的基本模板 #指定編譯器 CC = g++ #指定編譯參數 CFLAGS = -std=c++11 #指定頭文件路徑,此處用於指定非標準庫的頭文件路徑 INC = -I./ -I /usr/include #指
原创 HTML+ASP+JS使用POST提交表單
有些時候需要用JS處理數據後再提交表單,那麼可以使用下面這個方法進行提交: <head> <script> function testjsFunc() { /*處理數據*/ testName.submit(); }
原创 實現格式化輸出
代碼如下:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdarg.h> void ShowMessage(char *,const char
原创 Linux下驅動開發常用頭文件
#include <linux/module.h>#include <linux/types.h>#include <linux/fs.h>#include <linux/errno.h>#include <linux/mm.h>#inc
原创 Linux線程編程入門案例
1,使用旅客等出租車模型 2,使用線程編程:線程鎖,線程信號 3,設計要求: 1),沒有出租車,則旅客等待,且排隊。 2),有出租車,沒有旅客,則出租車排隊,先到出租車先搭載旅客 3),設計中使用旅客人數統計
原创 Linux 下程序調試
1,打印調試 這個就不多介紹 2,GDB調試 功能強大,同時複雜 3,valgrand 檢測C程序內存泄漏 Linux下用來檢測是否存在內存泄漏問題的軟件 4,strace 追蹤C程序系統調用的程序 用於檢測系統調用相關問題非常好用