昨天在公司買早餐時,發現前面有人買三明治的動作是:
while (1) {
拿起來;
仔細看看裡面的內容;
if (不滿意) {
放回去;
} else {
付錢;走人;
break;
}
}
這樣挑選了三四個後,終於挑到了一個他喜歡的。
公司的麵食部提供了多樣的麵類跟小菜可讓人選擇,有人的選擇動作是:
看到一樣,端起來,還沒放進自己的餐盤時,發現有更喜歡的,於是就把手上的放回
去,端起另外一樣。
公司除了自助餐、麵食之外,中午還有水果餐可以選擇。
水果餐是由廠商事先包好一份一份的,基本上看起來都是一樣的,可是就是有人可以
看出其中的不同,他們可以拿起來端詳一番後,再決定是否要拿眼前的這一份。
你會介意拿到他們挑過後,淘汰的東西嗎?
Thursday, December 24, 2009
Monday, November 30, 2009
關於 GPL LGPL 的一點小小心得
1. GPL 具有污染性,只要你的 code 與 GPL'ed code static link 的話,你的
code 被視作 derived work,變成 GPL'ed code,也要放出 source 來。
2. 只有 dynamic link 才可以用到 LGPL 的好處特性,即:與 LGPL 的 code
dynamic link 的話,不用放出 source。但是 static link 的話,你的 code 視為
derived work,變成 LGPL。
3. 一般常見的迴避 GPL 的方法為使用 pipe 或 inter-process communication,這
樣 GPL'ed code 與你的 code 之間,就只有資料交換,沒有明顯的函數呼叫。
4. Linux kernel 有除外條款,讓上面的 application 與它 link 的話,可以不用
是 GPL。
這是 <<Building Embedded Linux Systems>> 這本書中寫的:
會去找這些,是因為我以為可以用 LGPL 當防火牆,用一個 LGPL 的程式把 GPL 包
起來,我再跟這個 LGPL 的程式 dynamic link 來迴避 GPL 的問題,看來是不行的
。
code 被視作 derived work,變成 GPL'ed code,也要放出 source 來。
2. 只有 dynamic link 才可以用到 LGPL 的好處特性,即:與 LGPL 的 code
dynamic link 的話,不用放出 source。但是 static link 的話,你的 code 視為
derived work,變成 LGPL。
3. 一般常見的迴避 GPL 的方法為使用 pipe 或 inter-process communication,這
樣 GPL'ed code 與你的 code 之間,就只有資料交換,沒有明顯的函數呼叫。
4. Linux kernel 有除外條款,讓上面的 application 與它 link 的話,可以不用
是 GPL。
這是 <<Building Embedded Linux Systems>> 這本書中寫的:
會去找這些,是因為我以為可以用 LGPL 當防火牆,用一個 LGPL 的程式把 GPL 包
起來,我再跟這個 LGPL 的程式 dynamic link 來迴避 GPL 的問題,看來是不行的
。
Thursday, November 12, 2009
:Qa 的煩惱
最近換了新的小紅點鍵盤,用了一週多之後,
有了 :Qa 的煩惱∼∼∼
原來用的是舊版的小紅點鍵盤,新的小紅點改了鍵盤配置,這花點時間適應也就算了
。
可是新的鍵盤對於按鍵的觸發時間較早,在按鍵的行程中較開始的位置就觸發了,反
過來說,放開的時候也要等手指移得較上面時才算放開。
在使用 vim 時,常用的 :qa 由於第一個冒號需要按住 Shift 鍵再按 ; 鍵,有時按
的較快,會變成 Shift 鍵還沒完全放開,我 q 就按下去了,結果就變成 :Qa
問了鍵盤松鼠同事,發現他的 RealForce 也有這樣的問題,有時候手指放在上面,
明明就沒有按,結果就自己觸發了,所以他很習慣把手指完全離開鍵盤。
可是對於我而言,感覺新鍵盤的好處不多,反而還要花時間適應原已打了近十年的鍵
位排列,(我是從 ThinkPad T20 開始適應這種鍵位排列的),感覺很煩惱呀!
有了 :Qa 的煩惱∼∼∼
原來用的是舊版的小紅點鍵盤,新的小紅點改了鍵盤配置,這花點時間適應也就算了
。
可是新的鍵盤對於按鍵的觸發時間較早,在按鍵的行程中較開始的位置就觸發了,反
過來說,放開的時候也要等手指移得較上面時才算放開。
在使用 vim 時,常用的 :qa 由於第一個冒號需要按住 Shift 鍵再按 ; 鍵,有時按
的較快,會變成 Shift 鍵還沒完全放開,我 q 就按下去了,結果就變成 :Qa
問了鍵盤松鼠同事,發現他的 RealForce 也有這樣的問題,有時候手指放在上面,
明明就沒有按,結果就自己觸發了,所以他很習慣把手指完全離開鍵盤。
可是對於我而言,感覺新鍵盤的好處不多,反而還要花時間適應原已打了近十年的鍵
位排列,(我是從 ThinkPad T20 開始適應這種鍵位排列的),感覺很煩惱呀!
Wednesday, September 16, 2009
lvalue
#define current_binding_level \
(cfun && cp_function_chain->bindings \
? cp_function_chain->bindings \
: scope_chain->bindings)
gcc/cp/decl.c
7826 if (decl_context == NORMAL && !toplevel_bindings_p ())
7827 {
7828 struct cp_binding_level *b = current_binding_level;
7829 current_binding_level = b->level_chain;
7830 if (current_binding_level != 0 && toplevel_bindings_p ())
7831 decl_context = PARM;
7832 current_binding_level = b;
7833 }
7834
#define current_binding_level \
(*(cfun && cp_function_chain->bindings \
? &cp_function_chain->bindings \
: &scope_chain->bindings))
Sunday, February 22, 2009
Sunday, January 04, 2009
二泉湖畔
Friday, January 02, 2009
大溪山景綠灣
Thursday, January 01, 2009
2009年的第一天
Subscribe to:
Posts (Atom)