原创 使用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("