原创 linux輸出九九乘法表

shell腳本 #!/bin/bash for ((i=1;i<=9;i++)) do for ((j=1;j<=i;j++)) do printf "%d * %d =

原创 linux下刪除空白行命令

刪除空白行,或者只有空格或TAB的行 sed -i '/^[ \t]*$/d' filename awk '/^[ \t]*$/{next}{print > filename}' filename

原创 通過diff及patch製作使用補丁

1、單個文件 創建補丁: diff -Nu from-file to-file > to-file.patch        打補丁: 1、進入到舊文件所在目錄 2、patch < to-file.patch 還原: 1、進入到新文件

原创 iptables命令

iptables是與最新的 3.5 版本 Linux 內核集成的 IP 信息包過濾系統。如果 Linux 系統連接到因特網或 LAN、服務器或連接 LAN 和因特網的代理服務器, 則該系統有利於在 Linux 系統上更好地控制 IP 信

原创 tar批量壓縮目錄

tar批量壓縮目錄 將當前目錄下所有的子目錄,批量壓縮成同名的.tar.gz壓縮文件 ls -F | grep '/$' | awk -F '/' '{print $1".tar.gz"}''{print $1"/"}'

原创 VIM基本操作,掌握這些就夠了

1 引言 VIM是unxi或類unix操作系統必備的一款文本編輯器(當然目前也有windows版本GVim),其基本功能還是用來瀏覽編輯文本文件的。本文也是闡述文件的編輯保存功能,其他的一些高級功能請另行查閱相關文檔。 編輯文件前

原创 迷宮問題,另闢蹊徑,不用遞歸不用棧

迷宮的求解問題,通常的做法是採用窮舉法, 數據結構使用到棧,這也是目前基本所有的數據結構與算法類書籍給出的一般解法。 本文介紹另外一種算法求解, 不需要用到棧。 算法思想: 關於迷宮, 不失一般性, 沿着一個方向走,碰到牆壁可以

原创 Makefile的四種常用基本模板

模板1 生成單個可執行文件 #################################################### #將所在目錄下的所有C源文件,編譯成一個可執行文件 #實際使用時基本修改下配置參數部分即可 ##

原创 移植開源庫到嵌入式開發板的一般步驟

下載源代碼(github等); 重點閱讀INSTALL*文件,如果不存在閱讀README*文件;一定要仔細閱讀,一些庫的依賴性說明都在這些文檔中; configure 進行配置生成makefile: ./configure C

原创 linux文件通配符

字符 說明示例 * 匹配任意內容; *.c 匹配當前目錄下所有.c文件 ? 匹配任意單個官字符; a?.c 匹配字符a開頭文件名前綴2個字符的.c文件 [] 匹配[]中所包含的其中任意一個字符,支持如[0-9]

原创 linux批量ping文件中的ip

腳本源碼 #!/bin/bash #用法:sh filename 保存ip的文件名通過第一個參數傳入 #文件中每行就是一條ip地址 while read dstip do if ping -c1 $dstip > /de

原创 結構體字節對齊

牢記兩條基本規則 規則一:基本成員對齊 第一個放在偏移爲0的地方;以後的每個成員按 MIN(指定對齊長度, 自身長度)對齊; 其中, 基本成員指的是機器所能識別的最小數據類型(整型、浮點型、指針等),不包含重新定義的數據類型及組

原创 linux命令ASCII碼與字符互轉

字符 –> ASCII碼 #輸出字符“a”的ASCII碼“97” printf "%d\n" "'a" ASCII碼 –> 字符 #十六進制數0x61轉成字符“a” #十進制數97轉成字符“a”,先轉成十六進制 printf "\

原创 DOS與UNIX文件風格互轉

DOS與UNIX文件風格互轉 DOS文件行以\r\n結尾,UNIX文件行以\n結尾。 DOS --> UNIX : sed 's/.$//g' dosfile > unixfile tr

原创 linux嵌入式產品破解終端及telnet密碼

1 提取板載根文件系統 串口 設備串口參數通常是115200 8n1 ,即波特率115200,數據位8位,無檢驗,停止位一位。將設備的串口與PC主機串口相連。使用串口終端工具,如secureCRT,配置好相應參數,連接上相應串口。