2010年6月16日 星期三

Decorator 的範例


def accepts(*types):
    def check_accepts(f):
        assert len(types) == f.func_code.co_argcount
        def new_f(*args, **kwds):
            for (a, t) in zip(args, types):
                assert isinstance(a, t), \
                       "arg %r does not match %s" % (a,t)
            return f(*args, **kwds)
        new_f.func_name = f.func_name
        return new_f
    return check_accepts

def returns(rtype):
    def check_returns(f):
        def new_f(*args, **kwds):
            result = f(*args, **kwds)
            assert isinstance(result, rtype), \
                   "return value %r does not match %s" % (result,rtype)
            return result
        new_f.func_name = f.func_name
        return new_f
    return check_returns

@accepts(int, (int,float))
@returns((int,float))
def func(arg1, arg2):
    return arg1 * arg2


acceots 可用來檢視輸入值
return 可用來驗證輸出值

引用自 http://www.python.org/dev/peps/pep-0318/

2010年6月12日 星期六

第二次模擬考

今天第二次模擬考
聽力部分  題目比上次簡單
讀跟寫上面 卻難了不少

=========== 檢討分隔線 ===========

聽力:


  1. 單字認識太少,很多字都聽不出來是啥意思。
  2. 題目預看的速度太慢,往往只看到一半錄音帶就開始講話了。

閱讀:

  1. 單字認識太少
  2. 閱讀速度太慢
  3. 要多練習Scan、Skip的方式
  4. 專注力太低
  5. 自信不夠,前面不會寫整個心情被影響到。
  6. 時間分配太差,後面的題目幾乎沒時間寫。

寫作:

  1. 時間分配太差
  2. 文章的結構沒記熟
  3. 特殊語句沒記熟
  4. 構思花太久
  5. 太容易慌

2010年6月10日 星期四

30歲了 ...

最近部門缺人  一直在找ASP.Net的人才
今天來了一個面試 
詳細內容就跳過了

他在業界打滾了也有七八年的
或許是工作項目的關係吧
他對比較新的技術 很不熟悉
在求職單上 看到他要求的待遇
不太像是在資訊業 
有了七八年經歷的人所要求的薪資  太少了

再過幾個小時  就要滿29 真正的跨入30大關了
不能再用虛歲、實歲的 呼攏自己
這陣子也發生了很多事情
似乎 都是在告誡自己 

下一幕 已經開場了
是主角 或是配角
都要登場了

希望能力更充實
希望態度更認真
希望視野更開闊

加油!!