原创 singleton
#include <iostream>using namespace std;class singleton{public: static singleton* Instance();protected: singleton(){}p
原创 學習shell的兩本書
學好shell的基本條件是清楚各個命令的詳細功能,sed,awk,grep,以及正則表達式。 abs_guide unix shells by example fourth edition 是兩本很不錯的書 當前最流行shell爲bash
原创 man手冊中的close(2),awk(1)等數字的涵義
1. Commands2. System calls(c system calls)3. Subroutines(c libraray call)4. Special files5. File formats and convention
原创 $* and $@
$*:當用"$*"時,$*表示把所有參數作用一個字符串。 $@:當用"$@"時,$@表示把和每個參數作爲一個單獨的字符串。 #example: #test.sh #!/bin/bash #-------------------------
原创 state
#include <iostream>using namespace std;class tcpoctetstream;class tcpstate;class tcpclosed;class tcpconnection {public:
原创 abstract factory
#include <iostream>using namespace std;class DisplayDriver {public: virtual void display() {}};class LowDisplayDriver
原创 observer
#include <iostream>#include <list>using namespace std;class Subject;class Observer {public: virtual ~Observer(){} vir
原创 shell keyword;buildin;and command
內建命令指的就是包含在Bash工具集中的命令.這主要是考慮到執行效率的問題--內建命令將比外部命令的執行得更快,外部命令通常需要fork出一個單獨的進程來執行.另外一部分原因是特定的內建命令需要直接存取shell內核部分.當一個命令或者
原创 bridge
#include <iostream>using namespace std;class DP1 {public: static void draw_a_line (double x1, double y1, double x2, do
原创 正則表達式
* 匹配包含前一個字符任意個數的字符串(0個或多個) 如"1133*"將匹配包含113且在113後有若干個3的字符串。因此它會匹配113,51133,11345等 如"113*"將匹配包含11且在11後有若干個3
原创 decorator
#include <iostream>using namespace std;class Component{public: virtual void prtTicket() = 0;};class SalesTicket:public
原创 shell雜談
LIBDIR=/usr/lib 左右兩端不能有空格. [ -w test.c ] 測試語句左右兩端都要有空格,也可寫作[[ -w test.c ]]