9/26/2008

創業成功的必要條件

規則#1:擁有一個具爭議性的策略。尋找反直覺的構想,然後執行。如果你照規矩來,你只會流於一般。區別才是關鍵。困難的是,你必須判斷正確。

規則#2:打破商業陳規,但不可用詐騙、說謊或偷竊的方式。這麼做,你將落得眾叛親離,失去忠誠員工對你的信賴。

規則#3:想辦法籌得一些錢,但不要太多。小數目的創業資本會迫使你錙銖必較、節省支出、追求效率,並且努力尋找新的生產途徑。

規則#4:具備一個理想。McNealy說:「人類大都是金錢驅動的,但他們也喜歡有一點精神上的收入。」例如,昇陽創造的開放原始碼學科維基Curriki,就解決了McNealy和他兒子作小學報告所碰到的問題。

規則#5:放手去作,但慎選伴侶。投入你全副的心力和靈魂去開創事業,但請在結婚之前。McNealy直到39歲才結婚,但婚後四個兒子接連出生。他建議:「你一生中最重要的決定就是和誰結婚生子。挑選一個配偶或重要的另一半,或任何你喜歡的伴侶。只要確定你挑了一個好人。這是一個創業者給你的一些實在的技術性建議。」

9/25/2008

tricky skill (1) in C

struct rumble {
  char c[1];
};

struct rumble *p = (struct rumble*) malloc(sizeof(struct rumble) + 5);
在C裡 有一個技巧就是在struct最後宣告一個單一元素的陣列
於是在malloc時就能擁有可變大小的struct rumble了

當然這個技巧也能用在C++ 但這會與compiler有關
因為雖然宣告在最後 compile時可能會產生額外的資料在最尾端

9/24/2008

預設值和多型的陷阱

class A {
  virtual void f(int i = 10);
};

class B: public A {
  void f(int i = 20);
};

A* a = B();
a->f();
這題多型很簡單 a->f()會呼叫class B裡的f()
但問題是如果印i出來 值會是多少呢

答案是i = 10
原因是預設引數是在編譯時期根據a的型別確定了
所以i就被初始為10
最後印出來就是10了

9/10/2008

last order

演唱:陳奕迅
作曲:Eric Kwok, 編曲:Eric Kwok
監製:Eric Kwok, 填詞:黃偉文

沒關係 真的沒關係 我也許 早就該回去
再一杯 我告訴自己 到此為止 乾了不再續
麻煩你 加冰威士忌 對不起 來個DOUBLE的
喝到這裡 終於夠勇氣 說一個經歷

*那晚下雨 在這店裡 也放著這首曲
 有個男子 搭上一個女子 反正失戀 他當然不介意 有段艷遇
 只是回到 他的家裡 十幾坪 家徒四壁
 一聲不響 那女的 掉頭離去
 就像 三個小時前 未婚妻 初次到來 嫌棄的樣子
(就像 我的未婚妻 對不起 好像說成是我的樣子 我是沒關係)

沒關係 真的沒關係 一晚上 就失戀兩次
那男子 還不懂懷疑 到底自己是否沒出息
不客氣 別給我ICE TEA 客人們不是我嚇跑的
別看著我 這個不過是 我朋友的經歷

Repeat #()

9/07/2008

誰才是主人呀

我的貓每天都跟我爭椅子座
有沒有搗錯

每次一從電腦前離開
牠馬上坐上去 趕也不走
分明是要爭主人位咩

9/01/2008

弱雞

前天被說是弱雞
我卻一點都不能反駁
唉...

我的右手呀
自從五月一場籃球比賽受傷後
超過一公斤的東西都不太能拿
拿了就受傷了
搬東西也不行

幹~~~