原创 使用bash編寫圖片爬蟲
#!/bin/bash LINKFORMAT="http://img1.mm131.com/pic/%d/%d.jpg" MAX_COUONT=10
原创 Bash腳本中進制轉換
修改腳本時,想直接用10進制轉換爲16進制的方法,在網上搜了搜,結果是找到了,可惜所用系統中沒有對應的指令,還是用不成,最後就用了一個比較笨一點的方法。 既然有需要,就把搜到感覺有用的進制轉換函數或指令都貼在這裏,便於以後應用。 s
原创 bash中if條件語句的使用及bash返回值的注意事項
#!/bin/bash #bash函數以及返回值的注意事項 function showgrade(){ if [ ! -z "$1" ];then echo "Your grade is $1" else
原创 Linux中SIGPIPE信號說明
當服務器close一個連接時,若client端接着發數據。根據TCP協議的規定,會收到一個RST響應,client再往這個服務器發送數據時,系統會發出一個SIGPIPE信號給進程,告訴進程這個連接已經斷開了,不要再寫了。 我寫了一個
原创 IP數據包中報頭長度的計算
IP數據包格式 版本Version:4位,表示IP地址的版本 1111=32bits 首部長度Header Length:4位,表示IP數據報頭的長度,最小20字節,最大69字節。那麼這個bit是怎麼表示的呢。0001 = 1X4=4
原创 linux shellIO重定向
、基本概念 a、I/O重定向通常與 FD有關,shell的FD通常爲10個,即 0~9; b、常用FD有3個,爲0(stdin,標準輸入)、1(stdout,標準輸出)、2(stderr,標準錯誤輸出),默認與keyboard、
原创 bash腳本實現fabnacci函數
#!/bin/bash ARGCOUNT=1 if [ ! $# -eq $ARGCOUNT ];then echo "請輸入Fibnacc
原创 epoll學習:思考一種高性能的服務器處理框架
終於開始學習epoll了,雖然不明白的地方還是很多,但從理論到實踐,相信自己動手去寫一個具體的框架後,一切會清晰很多。1、首先需要一個內存池,目的在於:·減少頻繁的分配和釋放,提高性能的同時,還能避免內存碎片的問題;·能夠存儲變長的數據,
原创 二叉樹的創建和遞歸遍歷
/*! 二叉樹的學習以及使用 1.使用字符串構造二叉樹 2.二叉樹的遍歷 made by davidsu33 */ #include
原创 ctags的使用
Ctags遞歸生成C++標籤的命令 ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ CTags遞歸生成C標籤的命令(Li
原创 awk調用函數
#!/usr/bin/awk -f #例子程序,針對用戶名,從/et/passwd中來自動進行查找,並輸出相關的信息 #awk甚至可以直接定義全局變
原创 CentOS安裝字體
1.將字體文件(*.ttf)文件拷貝至 /usr/share/fonts/<myfont> 目錄下 2.將當前終端用戶切換爲超級用戶 3.在終端下切換至字體文件的所在目錄位置 4.執行如下命令 mkfontscale mkfo
原创 windows系統下安裝linux雙系統(問題解決)
這幾天重新安裝系統,在安裝過程中出現了各種問題,在則裏逐一進行記錄並說明 1.雙系統的安裝順序,必須先安裝windows,然後在安裝linux。 2.windows的磁盤分區不能是動態分區,必須是基本分區,否在在linux安裝的時候是看不
原创 使用httpie下載圖片
要知道有的時候,直接下載是不行的,需要定製http頭信息纔可以,所以這裏,使用httpie的shell腳本來下載文件 #!/bin/bash #採用httpie來下載圖片,因爲需要處理referer頭 #made by davidsu33
原创 makefile和bash結合編譯-執行(入門)
有一個test.c的源文件,需要編譯和運行,可以使用如下的Makefile和腳本來進行操作 //test.c #include <stdio.h> int main(int argc, char *argv[]) { printf("