原创 Linux下的shell進度條

一、關於Shell Shell的作用是解釋執行用戶的命令,它有兩種執行命令的方式:交互式和批處理。Shell腳本和編程語言很相似,也有變量和流控制語句,但Shell腳本是解釋執行,不需要 編譯,Shell程序從腳本中逐行讀取並執行命令,相

原创 軟件壓力測試工具Webbench源碼分析

網站壓測工具Webbench源碼分析 原文鏈接:點擊打開鏈接 Webbench是一個在Linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的性能。Webbenc

原创 如何有效開展性能測試

一、性能測試類型   性能測試是一種廣義上的說法,包括了以下各種不同的性能測試類型,每種測試類型都帶着明確的測試目的。   1.性能測試(Performance Testing)   性能測試的方法是通過模擬生產運行的業務壓力量和

原创 Shell腳本實現俄羅斯方塊流程

一、方塊的表示          由於shell不能定義二維數組,所以只能用一維數組表示方塊,俄羅斯方塊主要可以分爲7類,每一類方塊都是由四類小方塊構成,表示方法如下。 Box=(x1,y1,x2,y2,

原创 Shell腳本實現俄羅斯方塊

#!/bin/bash #Pargram tetris game #History Walker 2015-07-27 version:first APP_NAME="${0##*[\\/]}" APP_VERSION="1.0"

原创 什麼是C/S結構,什麼是B/S結構,兩者的區別與聯繫

一、什麼是C/S和B/S 要想對“C/S”和“B/S”技術發展變化有所瞭解,首先必須搞清楚三個問題。 第一、什麼是C/S結構。 C/S (Client/Server)結構,即大家熟知的客戶機和服務器結構。它是軟件系統體系結構,通過它可

原创 Shell實現求最大值、最小值和平均數

 實現代碼如下: 1 #!/bin/bash 2 3 proc=`basename $0` 4 usage() 5 { 6 printf "usage: %s data1 ,,, datan\n" "pro

原创 容器中reserve()函數與resize()函數

一、基本概念         reverse()和resize()是用來給容器vector、list和string預留空間或調整他們的大小:reserve()用來保留(擴充)容量,他並不改變容器的有限元素個數;resize()則調整容器大

原创 memcpy函數實現

memcpy()函數原型:          void* memcpy(void* dest,const void* src,size_t count);         說到memcpy(),就得提一下memmove(),memcpy(

原创 判斷元素出棧入棧順序的合法性

     思路:假設入棧序列{1,2,3,4,5},出棧序列{4,5,3,2,1};首先我們將入棧序列的第一個元素入棧,這是設置一個指針只想出棧序列的第一個元素,如果出入棧以後,棧頂 元素和出棧指針所指向的元素相等,那麼就讓棧頂元素出棧,

原创 實現一個線程安全的單例模式

一、單例模式        單例模式也叫單件模式。Singleton是一個非常常用的設計模式,幾乎所有稍微大一些的程序都會使用它,所以構建一個高效的Singleton很重要。 1、單例類保證全局只有一個唯一實例對象 2、單例類提供獲取這個

原创 Shell實現菲波那切數列

 菲波那切數列大家一定也不陌生,我在這也就不多做解釋了,下面我用三種方式實現菲波那切數列: 1、遞歸方式: 28 if [ $# -ne 1 ];then 29 exit 1 30 fi 31 function fib()

原创 Linux系統下的shutdown和reboot

        在linux命令中reboot是重新啓動,shutdown -r now是立即停止然後重新啓動,都說他們兩個是一樣的,其實是有一定的區別的。 一、shutdown命令        shutdown命令可以安全地關閉

原创 模擬實現C庫裏的itoa()函數和atoi()函數

一、函數原型         兩個函數都在C語言裏的<stdlib.h>庫函數裏。         int atoi(const char *nptr);將字符串轉換爲整型值。      char* itoa(int vulue,char

原创 TCP定時器

一、TCP的7種定時器 1、建立連接定時器(connection-establishment timer) 2、重傳定時器(retransmission timer) 3、延遲應答定時器(delayed ACK timer) 4、堅持定時