原创 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 ]]