2010/11/21

[Blog] 隨機格言/佳言/諺語

佳言錦句, 佳言錄, 佳言名句 ,名人佳言 ,佳言佳句 ,教育佳言 ,聖經佳言 ,勵志佳言 ,佳言,語中心 ,佳言例句 ,格言佳句 ,名人格言 ,勵志格言 ,朱子治家格言 ,人生格言 ,英文格言 ,伊格言 ,朱子治家格言翻譯 ,治家格言 ,程式設計師的格言,

English version of this page.

如果你想在你的部落格或網站顯示隨機的格言/佳言/諺語,可以使用下面方法達成。

隨機格言效果如下(可按F5更新畫面):

 

 

使用方法:

1. 先到後台管理頁面。版面配置->網驗元素。

csie-tw.blogspot.com

2. 新增小工具

csie-tw.blogspot.com (1)

3. 新增一個HTML/JavaScript Gadget

csie-tw.blogspot.com (2)

4. 填上標題,和程式碼

image

程式碼如下:

<script type="text/javascript" src="http://sites.google.com/site/csietw123/WisdomWords.js"></script><script type="text/javascript">WisdomWords();</script>

2010/11/16

鴻海員工的聖經「郭語錄」

民國六十三年以三十萬台幣創業起家,到三十年後公元兩千零三年的今天,年營收將近台幣四千億元,鴻海帝國霸業由一家中小企業起家,到今天辦公室遍及全球三大洲,十幾個國家,這樣亮麗的成績與郭台銘霸氣、專斷的強勢領導風格有關。從創立鴻海的第一天起,郭台銘就立下了很明確的目標,就是要把公司發展成為:台灣第一、亞洲第一、世界第一的企業。今天有「科技梟雄」之稱的郭台銘,終於實現了「台灣第一、亞洲第一、世界第一」的目標,他說:「阿里山的神木之所以大,四千年前種子掉到土裡時就已決定了,絕不是4000年後才知道的。」這就是鴻海集團員工所熟知的郭語錄之一。

附錄:郭語錄選集

挑戰困難的報酬是:「每過一關,自己就有更佳的實力。」

天下文化 郭台銘的鴻海帝國  P7

郭台銘說:「走出實驗室,就沒有高科技,只有執行的紀律。」

天下文化 郭台銘的鴻海帝國  P8

前奇異(GE)公司總裁傑克.威爾許(Jack Welch )說:
「信賴在企業中具有龐大無比的力量,除非員工被公平的對待,否則員工不會盡其全力,為企業賣力。」

天下文化 郭台銘的鴻海帝國  P19

郭台銘說:「企業經營者要會選擇、判斷、決策。我有六選:選客戶、選產品、選人才、選技術、選股東,以及選擇策略夥伴。」

天下文化 郭台銘的鴻海帝國  P20

郭台銘喜歡這樣比喻格局:

「阿里山上的神木之所以大,四千年前當種子掉到泥土裡時就決定了。
因為它長在空曠的地方,不是在西門町,他要耐得住風寒和寂寞。神木之所以成為神木, 是在那時候就決定了的。絕不是四千年後才知道。所以『格局』是決定在一開始你的心理怎麼想。」

天下文化 郭台銘的鴻海帝國  P75

「我不是兇,而是保持企業中,分辨是非對錯的工作價值觀,每個幹部都要有負責任的任事態度。」郭台銘說,他「賞罰分明,是為了防止公司內產生和稀泥的攪和文化。」

天下文化 郭台銘的鴻海帝國  P39

軍隊,是鴻海給外界的感覺。在鴻海的廠區,遠方常傳來新人受訓的口號聲。每一個進入鴻海的基層員工,在上線前都要接受為期五天的基本訓練,內容甚至還包括立正稍息、整隊行進。一位曾在軍校待過的鴻海幹部就說:
『鴻海的幹部會議就像軍官團開會!』

天下文化 郭台銘的鴻海帝國  P40

早期鴻海的員工幾乎都念茲在心的訓示:「要把自動化、效率化的生產管理發揮到極致,硬把成本控制到最低,才有錢可賺。」
一位鴻海的老幹部回憶,有一次和三位IBM的經理開會,IBM經理納悶的質疑,鴻海這種報價幾乎等於成本,還能賺錢嗎?
『我們很少開會,所以省了很多時間成本。』鴻海幹部回答。
『但是不開會,決策不是很容易出錯嗎?』IBM經理反問。
『決策下來我們就去執行,錯的話,我們會很快再改。』鴻海幹部毫不遲疑地回答。

天下文化 郭台銘的鴻海帝國  P43

這『一天兩個漢堡』的美國行,郭台銘在小旅館等待的時間裡,完成了美國市場的拓展計畫。餓的人,腦筋特別清楚。郭台銘意味深長地說。

天下文化 郭台銘的鴻海帝國  P52

25-45歲是一個階段,為錢做事;
45-65歲是另一個階段,為理想做事;
65歲退休以後,我希望能為興趣做事。
為錢做事,容易累;為理想做事,能夠耐風寒;為興趣做事,則永不倦怠。

天下文化 郭台銘的鴻海帝國  P58

釀最好的葡萄酒的葡萄,通常生長的地方都是最貧瘠的。
因為葡萄藤長在這貧瘠的砂土,它為了尋找水份,根就會一直往下生長,生命力非常旺盛,甚至有時可以鑽到地下十二公尺的地方。

天下文化 郭台銘的鴻海帝國  P63-64

在人才的培育方面,我們把眼光放遠,在台北、美國、大陸,都有所謂的『世幹班』,將他們培養成國際化的人才,還讓他們去海外受訓,為此花費上千萬美元。

天下文化 郭台銘的鴻海帝國  P72

大家都沒有看見我們全球化的佈局和野心。我們從一九九六年進軍蘇格蘭以來,就把一百多名年輕人,從蘇格蘭送到大陸去受訓,我們叫做『蘇幹班』。

天下文化 郭台銘的鴻海帝國  P188

我的信心源自於努力和經驗。所謂信心是,無論景氣再壞,都要相信自己有能力。一隻鳥要飛過一個海峽,起飛時牠要有信心,要知道怎麼飛。起飛後,要想好下一個落腳點在哪裡。既然已經起飛了,就要對自己有信心。

天下文化 郭台銘的鴻海帝國  P77-78

領導人要以身作則,任何困難的事,我半夜不睡一定在場。第二,獨裁為公。

天下文化 郭台銘的鴻海帝國  P81

將來的PC行業是快、變、準的行業。所要要做到三點:即時上市 Time to market
即時量產 Time to volume即時變現 Time to money

天下文化 郭台銘的鴻海帝國  P83

郭台銘說:
在快速成長的企業,領袖應該多一點霸氣。

天下文化 郭台銘的鴻海帝國  P82

郭台銘說:
講到鴻海的管理,我認為一個人只要給他責任,讓員工背著責任做事情,他們只要肯負責就不用管。這是我們的文化。

天下文化 郭台銘的鴻海帝國  P82

郭台銘辦公室三個偌大白板上,掛著紀錄用的大白紙。1999年時鴻海計劃在日本設廠,其中一張白紙上正寫著斗大的字:『進攻日本市場之戰略。』牆上懸掛的巨幅世界地圖, 圈來圈去,各種箭頭勾勒出郭台銘運籌帷幄的思考歷程。

天下文化 郭台銘的鴻海帝國  P97

在鴻海,郭台銘身兼總經理,直接指揮指揮公司策略。他主持會議,把大小主管找來,從早開到晚是常有的事。『他總是每個步驟翻來覆去的演練,一個環節、一個環節去挑剔,每個細節都要清清楚楚。』而要確保執行無誤,郭台銘定義:『系統, 等於流程加表單。』

天下文化 郭台銘的鴻海帝國  P123-124

站在辦公室巨幅世界第圖面前,郭台名開始詮釋他的利潤角逐法則:
『一個產業裡,做第一名才可以穩定賺錢,第二名有點錢賺,第三名損益打平,第四名隨景氣浮沉,第五名以後要不等著被收購,要不就是被淘汰出局。』

天下文化 郭台銘的鴻海帝國  P138

你要趕上流行就必須靠速度,快的人吃市場,慢的人被庫存吃垮。

天下文化 郭台銘的鴻海帝國  P144

改變是一種風險,但鴻海這一路走來,每隔兩三年就做一次改變,從最早的電視機旋鈕,到各種連接器、機殼、光通訊等,每一次改變都是賭注,但這種轉變能力經過每一次的風險,讓鴻海每一位主管被迫學習新的東西。
因為如果不讓主管保持學習能力及充分的機動性,只讓他們的下屬做改變,久而久之,整個組織都僵化了。這也是過去許多走得很順的企業,不易真正改變的原因,才是台灣要佈局全球的關鍵。

天下文化 郭台銘的鴻海帝國  P189

[Blog] Random Words of Wisdom

English proverb, Proverb Quotes, Adage, proverbial saying; Byword; saw

本文中文版

If you want to add a widget showing random words of wisdom in your blogs to websites, you should try this easy mothod.

The outcome of the program looks like (Press F5 to reflesh the screen):

 

 

How to use it?

1. Go to Dashboard->Design->Page Elements.

csie-tw.blogspot.com

2. Add a Gadget.

csie-tw.blogspot.com (1)

3. Add a HTML/JavaScript Gadget.

csie-tw.blogspot.com (2)

4. Type the title and the program.

image

The program is shown below.

<script type="text/javascript" src="http://sites.google.com/site/csietw123/WisdomWords.js"></script><script type="text/javascript">WisdomWords();</script>

程式設計師的格言

原文:http://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html

翻譯:http://buttaiwan.wordpress.com/2008/10/12/programmers_rule/

1
每天有24小時。
所謂的「今天之內」,是指到明天早上為止。

2
程式不會照自己所想的跑。只會照所寫的跑。

3
需求規格在程式寫完後才會敲定。
基本規格要客戶看到成品後才會決定。
詳細規格要使用者用過後才會確定。

4
我對軟體設計的方式導出的結論,有兩種方式。
一是把軟體設計得單純到很明顯不會有缺陷,
不然就是把軟體設計得複雜到沒有明顯的缺陷。
- C.A.R.Hoare

5
程式碼不要在開發現場寫! 去客戶那寫!
除錯不要在期限前做! 上線後再做!

6
畫面藍了。

7
先說「沒辦法」的人贏。

8
有意見的話你寫

9
要殺一個程式設計師不需要刀,改三次規格就好

10
首先要先懷疑別人,被懷疑的人或許會把問題解決掉。
(註:通常會「先懷疑自己」)

11
開發沒有終點。只有釋出(release)。

12
無論規格多晚才能確定,結案期限永遠不會變。
這是所謂的「期限守恆定理」。

13
客戶總是覺得水跟追加需求是不用錢的。

14
付錢愈計較的客人愈囉唆。

15
在排定開發行程時,總是視而不見一些連小學生都會的算數。
業務部門總是一堆不知道1+1=2的人。

16
一個人掛了大家都掛了。

17
bug過了一晚可能就變成規格了。

18
好的規格找一個天才不如找三個凡人。
爛的規格找一百個凡人不如找一個天才。

19
客製軟體中30%的價格用在確認規格上。
30%用在修改規格上。
30%用在找bug。
結果初期規格反映在價格上占的比例只有10%。

20
對客戶來說SE是部下,程式設計師是家畜。
對SE來說客人是錢,對程式設計師來說顧客是看不見的病毒。
除了弄完程式以外,沒有其他驅除的辦法。

21
顧客想受SE喜歡,要自己了解到系統開發需要時間與金錢,早點確定規格。
SE想受顧客喜歡,則要讓程式設計師討厭自己。

22
很多SE跟程式設計師都暗自想著有錢有閒的話什麼系統都想自己動手做,
不過都沒這種機會。

23
品質的劣化程度依規格改變的次數與規模而定。

24
業務是認為空想能夠實現的夢想家。
SE則是深信任何障礙都能突破的冒險家。
程式設計師則是被夢想家和冒險家拋到漆黑海裡的漂流者。

25
有才能的程式設計師第一次看到設計細節時,要先理解程式的目的。
接下來要設法讓SE了解到以指定的方法、工時並無法完成這個工作。

26
程式是運氣與直覺堆砌而成的奇蹟。
若不具備這兩者,不可能以這樣的工時實現這樣的規格。
修改規格是對奇蹟吐槽的褻瀆行為。
而追加修改則是相信奇蹟還會重現的無謀行動。

27
程式設計師聽了「把自己當作顧客去著想!」而開始思考。
啊,像夢一樣。

28
對於因為興趣而寫程式的人來說,所謂的技術是程式語言能力。
對於因為工作而寫程式的人來說,所謂的技術是邏輯思考能力與人際溝通能力。
程式語言可以看著手冊溝通,客戶不行。

29
程式系統在交貨之前會不斷縮小。
先用元件定義取悅老闆。
再拿經費概算要部長妥協現實的方案。
在運用會議中,課長會嘗識減少自己責任範圍。
在細節會議中,負責人會把範圍縮到自己記得的部分。

30
SE需要持久力,程式設計師需要爆發力。

31
準時離開公司,工作會變多。

32
完美的程式需要完美的時間與金錢。
聽說揮霍著美國的國家預算的NASA,也覺得時間跟錢不夠。

33
詳細設計要在程式碼的註解裡做完。
註解是唯一的自衛手段,至少要讓自己看懂。

34
還有時間看程式碼的話就執行他。
CPU跑得比腦細胞快。至少這時候可以休息。

35
程式的異常該稱為「bug」還是「規格上的限制」是看期限還剩多久決定的。

36
所謂便服日,好像社會上把他叫做假日
(註) 日本有些公司會有所謂便服日(不用穿西裝的日子),通常是星期五,但…

37
地獄持續一段時間後,充滿殺氣的怒吼會變多。
再持續一段時間,說話會變少但牢騷會變多,壟罩在凝重的氣氛裡。
再持續下去,反而會海闊天空,四周洋溢充滿活力的聲音。
這種狀態稱為「Programmer’s High」,也是倒下來的人開始出現的時候。

38
遠處的火災一定燒到這裡。

39
禱告,然後跑吧。

40
程式不是用腦記的,要用身體記住。

41
明天能放假的話死了也罷。

42
外面有下雨耶,昨天開始下的嗎?

43
若不能心靜不移,身體會掛。
若不讓自己殘忍,自己會被殺。

44
客戶會說謊,業務會作夢,SE會做白日夢。
程式設計師則惦惦。(愈來愈自言自語)

45
(日文文字遊戲)
SE總是不負責的說「別逞強」,
業務總是無理取鬧不准說「沒辦法」。

46
規格書就像航海圖,客戶則是洋流。洋流陰晴不定,航海圖就變垃圾。
程式設計師必須在沒有航海圖的海上憑自己的力量找到大陸。

47
再嘮嘮叨叨下去也是要付錢的。

48
多想個10秒鐘,你可以不說「嗯,這個做得到」。

49
人是無法從別人失敗記取教訓的動物。
砍成本、改規格、加需求、趕上線,從來沒有人從眾多失敗中記取教訓。

50
老手用來提振精神的魔法格言:
「不過比起以前來說算是…」
新人用來提起幹勁的魔法格言:
「把這件工作做完的話…」他們還不知道工作是沒有終點的。

51
所謂交案期限,是指開發現場從公司換到客戶那裡的日子。

52
程式、SE、經理不是職務。是逃不掉的責任。

53
業務是最難搞的客戶。

54
能夠迅速想到解法的程式設計師太多了。
他們能用一分鐘想到方法,用一天去寫程式。
不需要花一小時想到解法,再用一小時去寫程式。
- Jon Bentley

55
漂亮的規格,可以從沒有bug出現看出來。
明明爛的就是設計,為什麼是這樣…

56
上線後的除錯才叫做bug。

57
追加需求確定後交貨期限就無法確定,
交貨期限確定後追加需求就無法確定。
這稱為「追加需求與交貨期限的測不準原理」。

58
除三個錯就會冒出一個錯。
這稱為bug的無窮迴圈。

59
不祥的預感總會實現。
不過程式設計師不會去煩惱不祥的預感,那是SE的工作。

60
要解決地獄的辦法,就是客戶把錢交出來。

61
不懂電腦的操作者是發現bug的天才。而且無法重現。

62
每次開會就更改規格的客戶,
他的操作手冊要等到操作寫好的程式後才能寫出來。

63
搞不懂的時候,Currency(長整數)比Interger(整數)好用。
Variant(字串、數字都能存的萬能變數)又比Currency(長整數)好用。
安全第一。
(VB程式設計師如是說)

64
啊,那是微軟的規格。

65
程式設計師所不滿的規格也一定會讓客戶不滿。
(這是說程式設計師覺得難寫的地方常常是SE溝通有落差)

66
程式設計師需要的技能,
包括交涉、時程管理、業務分析、提案、設計、程式語言、架構、維護、使用。
SE需要的技能則減掉程式語言、架構、維護與使用。
專案經理需要的能力則再減掉業務分析、提案與設計。
業務需要的能力再扣掉時程管理。

67
正因為健康,才能做不健康的事。

68
規、規格、是規格啦。不過有一點跟規格不太一樣啦。

69
那是你說的規格。

70
開發室沒有窗戶,那是因為以前…

71
爛了也是因為規格。

72
SE: 真沒辦法。
PG: 也沒註解。
(碰到不知道是誰寫的程式,大家都束手無策的狀態)

73
為什麼你不能兩三下解決掉他啦。
因為之前兩三下搞定的東西也被你兩三下就否定了。

74
不會動的bug就只是普通的bug。(會動的bug則能視為規格)

75
今天好好清理bug,bug應該死光了吧。
咦?Windows也死了唷。

76
客戶不會去想最壞的情況。要他面對最壞的情況,他會認為是漫天開價。
SE則會顧慮最壞的情況,準備應付最壞的情況。
程式設計師比誰都早預料到最壞的情況,而無視最壞的情況。

77
唯一不產生bug的方法,就是不寫程式。
第二好的方法,就是在時程跟人員確定之後的每次改規格,都重新檢視過整個專案。

78
共同責任是程式設計師的責任。
管理職?那是啥?好吃嗎?我沒吃過耶。

79
如果可以改行的話,想找個準時下班不叫「逃跑」的工作。

80
對職業程式設計師來說,漂亮的程式是單純而自然的邏輯、簡單而基本的指令、豐富的註解,
也就是新手程式設計師也能馬上動手改的程式。
而要寫租這樣的程式,需要單純、簡單、美麗的規格。
但可惜客人總是喜歡搞很複雜。

81
設計者應該是不該要求製作者製作出超過設計以上內容的吧…

82
無論是做的比規格書裡的多,還是只照規格書裡的寫,SE都會找程式設計師的碴。
所以程式設計師只做規格書裡的寫的內容。

83
SE對程式設計師說的「常識」每三小時變一次。

84
自己看規格書。不能跑的是規格。

85
「沒辦法」是要看把一天當多少小時來算。
一天常常指的是3人日,一個月常常是指4.5人月喔。

86
工時要減掉一半的單體測試與一半的系統測試,
而交貨期則要另外加上上線後的兩個月。

87
能拿到錢的規格變更稱為「受理項目」,
拿不到錢的規格變更則稱為「SE的規格確認失誤」。
程式設計師是這麼看的。

88
累了。我想睡了。可以回家嗎。
(累了吧,我也累了。好累喔怎麼了。反正就是規格啦,管他的)

89
試圖降低成本的話,為了配合預算,品質會下降,不過漫天開價做出來的品質也不見得好到哪裡去。

90
REDO到底該怎麼唸一直搞不懂。是利斗嗎、李度嗎、R E D O嗎,難道是 red 零 嗎? 拜託加上注音吧。
(譯註:我比較煩惱 Linux)

91
有人在程式碼註解裡寫日記。像「今天是雨天…」,「想回家…」之類的。甚至還有「修改日: 2003/10/10 不能同意你更多」這種註解出現。說到這個,好像也看過「吃大便」這樣的註解。

92
小學生時第一次看到電腦
國中時第一次學會怎麼用
高中與大學學會程式語言
出社會後才發現自己走錯路

93
「不要讓老闆當業務比較好」

94
說來說去,要去研究根本不知道為什麼會動的東西為什麼不會動了,找拿破崙來也沒搞頭。

————————

ex 1
就算程式裡沒bug,編譯器會有bug。
就算編譯器沒bug,OS會有bug。
就算一切都沒bug,客戶會決定什麼是bug。

ex 2
規格與規格書是不同的東西。

ex 3
比期限更重要的是靈感與睡眠。

ex 4
比知識與經驗重要的是手冊與時間。

ex 5
能動就好了,能動的話…

ex 6
過了三天就是別人寫的程式碼。

ex 7 (大搜查線系列)
規格變動不是在會議室裡發生的!是在現場發生的!

ex 8 (大搜查線系列)
異常不是在模擬測試時發生的!是上線後才會發生的!

ex 9
漂亮的設計三天或許就膩了
骯髒的設計三天就習慣了

ex 10
bug與規格是一體兩面

ex 11
電腦裡沒有bug,bug常在人心。

ex 12
無論怎麼檢查,不管怎麼確認,上線前一晚就是睡不著。(RFC968)

ex 13
估價需要1%的經驗與99%的直覺

ex 14
沒有什麼事情比直接讓找不到任何bug的程式直接上線還要可怕的了。

ex 15
・『程式設計師』=能將SE條理不通的說明翻譯成程式碼的高手
・『SE』=與客戶討論改寫規格書、與程式設計師討論後再改寫規格書,程式出貨後還要繼續改寫規格書的人
・『PM』=每天修改自己定下的行程表的人
・『業界老鳥』=臉色蒼白缺乏表情的人
・『外包』=幫不會寫程式的正職員工寫程式的人
・『coding』=複製貼上的工作
・『單體測試』=指開始寫程式
・『除錯』=把程式碼註解掉的工作
・『新同事』=在火燒屁股的專案火上加油的人
・『出貨日』=把只完成一半的系統上線的日子
・『末班電車』=業界平均的下班時間
・『颱風假』=一年一度可以準時下班的業界假日

ex 16
當誰寫的程式碼跑出bug時,那個人大概都不在了(墨菲定理?)

ex 17
最終手段
「重開機」
意外的常常都很有效

ex 18
最強藉口
以前「那是硬體的極限」
現在「那是Windows的規格」

ex 19
「程式碼的可信度,不會比寫的人還可信。」

2010/10/28

[C++] Forward Declaration for Circular Dependency Problem

0. Keywords

Cyclic Dependency, Circular Dependency, Cross Dependency, Forward Declaration.

1. Cyclic Dependency (Circular Dependency, Cross Dependency) Problem

Two classes depending on each other would cause Cyclic Dependency (Circular Dependency, Cross Dependency). For example, class A (in A.h) is associated with class B in (B.h) and vice versa.

main.cpp

#include "A.h"
#include "B.h"

int main() {return 0;}

 

A.h

#ifndef _A_H_
#define _A_H_

#include "B.h"

class A{
    B* b; // A depends on B
};

#endif

 

B.h

#ifndef _B_H_
#define _B_H_

#include "A.h"

class B{
    A* a;  // B depends on A

};

#endif

Let's see what would happen by tracing the code at main.cpp. 

At frist, the statement #include "A.h" is placed. Preprocessor go to A.h, finding out that _A_H_ is not yet defined (#ifndef _A_H_), so preprocessor define _A_H_ (#define _A_H_ ). After that, it encounter #include "B.h".

Then preprocessor go to B.h, finding out that _B_H_ is not yet defined (#ifndef _B_H_), so preprocessor define _B_H_ (#define _B_H_ ). After that, it encounter #include "A.h". However, A.h will not be included in B.h again because _A_H_ is already defined now.

Note that class B have no idea about A. Therefore, in the the declararion of class B in B.H, declararing A* a; will cause error since A is not a class, a struct, or a primitive type in the view of class B. The error message would be something like:

error C4430: miss type - C++ does not support default-int.

 

2. solution

The Circular Dependency Problem can be solved by Forward Declaration of class A such that class B would know A is a class.

B.h

#ifndef _B_H_
#define _B_H_

#include "A.h"

class A;

class B{
    A* a;
};

#endif

 

3. Incomplete Type Problem for Forward Declaration

Before a type's  definition is seen, this type is called incomplete type. The statement

class A; in B.h in the code above tells that A is a class without  definition. In this case, A is an incomplete type.

It is not possible use an incomplete type to define a variable or class member. An incomplete type may be used to define only pointers or references to the type or to declare (but not define) functions that use the type as a paremeter or return type.[1]

In the following code, we observe that the statement a->doSomething(); in B.h causes a error because class B knows A is a class only and the definition of doSomething(); of class A has not yet been seen.

Moreover, after we delete a->doSomething(); in B.h, no error messages would show. But why b->doSomething(); in A.h works fine? It because the class A know everything about class B, including the definition of B. The class B is a complete type in the view of class A.

main.cpp

#include "A.h"
#include "B.h"

int main() {return 0;}

A.h

#ifndef _A_H_
#define _A_H_

#include "B.h"

class B;

class A{
public:   
    B* b; 
    void doSomething(){}
    A(){
        b->doSomething(); // ok
    }

};

#endif

B.h

#ifndef _B_H_
#define _B_H_

#include "A.h"

class A;

class B{
public:
    A* a;
    void doSomething(){}
    B(){
        a->doSomething(); // error
    }
};

#endif

Similarly, we know the fact that an incomplete type can not define a variable or class member. Thus ,the following code causes a error when defining an incomplete class member (The statement A a; in class B)

A.h

#ifndef _A_H_
#define _A_H_

#include "B.h"

class B;

class A{ 
    B b; // ok
};

#endif

B.h

#ifndef _B_H_
#define _B_H_

#include "A.h"

class A;

class B{
    A a; // error
};

#endif

Reference

[1] By Stanley B. Lippman, Josée Lajoie, Barbara E. Moo, "C++ Primer, Fourth Edition", Publisher: Addison Wesley Professional, Pub Date: February 14, 2005, ISBN: 0-201-72148-1.

[2] Forward declaration From Wikipedia.

[3] Circular dependency From Wikipedia.

More posts regarding [C++]:

  1. implicit constructor
  2. 使用Pointer to pointer或Reference to pointer,改變pointer的address
  3. Dynamic Memory Allocation in C and C++
  4. [C++] Call by value、Call by pointer、Call by reference
  5. (C++)virtual與pure virtual

2010/10/10

「雲端防毒軟體Cloud Antivirus」 - Panda Security

0. 摘要 Abstract

本文將介紹雲端運算Cloud Computing概念以及雲端防毒Cloud Antivirus的優點,並且介紹相關雲端防毒軟體。

關鍵字:雲端運算雲端計算雲端防毒雲端運算技術漫步在雲端雲端計算雲端運算概念、雲端技術雲端運算wiki雲端服務三義漫步雲端雲端運算應用

1. 雲端運算 Cloud Computing

雲端運算,是一種基於互聯網的計算新方式,通過互聯網的服務為個人和企業用戶提供按需即取的計算。由於資源是在互聯網上,而在電腦流程圖中,網際網路常以一個雲狀圖案來表示,因此可以形象地類比為雲端。 雲端運算的資源是動態易擴展而且虛擬化的,通過互聯網提供。終端用戶不需要了解「雲」中基礎設施的細節,不必具有相應的專業知識,也無需直接進行控制。(以上:wiki)

Cloud_computing

雲端上的伺服器為提供使用者各式各樣的服務(圖:wiki)

2. 雲端防毒 Cloud Antivirus

看完以上wiki介紹的「雲端運算」概念後,接下來版主將介紹「雲端防毒」概念以及相關產品。

至於所謂的「雲端防毒」就是透過雲端上的伺服器來幫你做掃毒、偵測、保護的功能。使用者不必再更新病毒碼,因為所有的防毒工作伺服器都幫你做好了。這樣的好處有:

1. 零時差的保護:在傳統的防毒程式中,病毒碼發布的時間往往相當的慢,從發現疑似的病毒,確認病毒,到發佈更新病毒碼至少也要1小時。但是這時候你的電腦可能已經被感染了。使用「雲端防毒」技術可以讓遠端伺服器集群體智慧幫你掃描任一個檔案,你得到的服務永遠的是最新的,分秒不差。你再也不必為了更新病毒碼跟時間賽跑。

2. 減少使用者運算量:由於「雲端防毒」將病毒偵測的計算過程移到遠端大量且快速的伺服器,使用者電腦不必再佔用處理器與記憶體資源做這些沒有工作產值的事情,你的電腦可以專心為你處理更重要的事情。

總結來說:「雲端防毒」提供了以秒計算的即時防護,並且提供集群體力量的厚實保護。

目前支援「雲端防毒」的防毒軟體有:賽門鐵克Symantec的諾頓Norton 2010、趨勢科技的PC-cillin 2011、貓熊Panda Security。

2010/10/09

退伍倒數計時器、役期倒數計時器(程式版/免上網)

Tags:退伍日期計時器,退伍日期計時器,退伍倒數計時器,退伍日期倒數計時器,退伍倒數計時,倒數計時器,當兵倒數計時器,倒數計時器下載,倒數計時器語法,桌面倒數計時器,倒數計時器軟體,msn倒數計時器,役期倒數計時器,國軍倒數計時器,海軍倒數計時器,空軍倒數計時器,陸軍倒數計時器,海陸倒數計時器,替代役倒數計時器

當兵是很多人的共同經驗,雖然現在役期大幅減少,但是退伍的日期還是感覺遙遙無期,借由退伍日期倒數計時器的幫助,可以讓你精確掌握目前的進度。你只要在退伍日期倒數計時器的程式畫面上選擇好入伍日期、役期、和折抵天數即可顯示退伍日期、入伍天數、離退伍天數、已經過了幾%等資訊。

其中,入伍日期只要選擇一次即可,退伍日期倒數計時器就會記錄下這天,以方便您下次開啟退伍日期倒數計時器後,自動讀取。

本程式為免費軟體,歡迎你自由使用與推廣。有任何建議,盡請不吝指教。

退伍倒數計時器(Military Online Counter)

退伍倒數計時器 - 程式畫面

軟體性質: 免費軟體
更新日期: 2010/10/09
最近版本: 1.0
作業系統: Windows
語言界面: 中文
原創作者: 藏經閣 http://csie-tw.blogspot.com
產品頁面: http://csie-tw.blogspot.com/2010/10/military-online-counter.html
下載點1 (訊6空間,169 KB)
下載點2 (Google空間,169 KB)


PS:使用本程式必須先安裝.NET Framework,請按此觀看更多資訊。

退伍倒數計時器(Military Online Counter)
2Ting Anonymous Mail (匿名寄信)
2Ting Screen Capture(螢幕擷取)
2Ting MouseClick 2.0(滑鼠連點程式)
2Ting 身分證字號製造機
韓國身分證字號產生器

何謂博士? (The illustrated guide to a Ph.D.)

Imagine a circle that contains all of human knowledge:

想向一下圓圈裡面包含人類已知的所有知識:

   csie-tw.blogspot.com

By the time you finish elementary school, you know a little:

當你小學畢業時,你懂了一些些:

 csie-tw.blogspot.com (1)

By the time you finish high school, you know a bit more:

當你中學畢業時,你懂更多了:

csie-tw.blogspot.com (2)

With a bachelor's degree, you gain a specialty:

當你大學畢業,你得到某個方面的專業知識:

csie-tw.blogspot.com (3)

A master's degree deepens that specialty:

當你碩士畢業,你更增強了這方面的知識:

csie-tw.blogspot.com (4)

Reading research papers takes you to the edge of human knowledge:

接著,你就由閱讀大量研究論文,使你這方面的專業已經達到人類知識的極限。

csie-tw.blogspot.com (5)

Once you're at the boundary, you focus:

你持續專注在這邊界上:

csie-tw.blogspot.com (6)

You push at the boundary for a few years:

你花了好幾年的功夫持續專研:

csie-tw.blogspot.com (7)

Until one day, the boundary gives way:

直到有一天...你突破了人類知識的極限:

csie-tw.blogspot.com (8)

And, that dent you've made is called a Ph.D.:

所謂的博士就是製造這凸痕的人:

csie-tw.blogspot.com (9)

Of course, the world looks different to you now:

當然,這世界對你來說,有了新的面貌:

csie-tw.blogspot.com (10)

So, don't forget the bigger picture:

但不要忘記原本的那張圖:csie-tw.blogspot.com (11)

Keep pushing.

持續往前邁進吧!

Why genetics research? 為何要做基因研究?

If you zoom in on the boundary of human knowledge in the direction of genetics, there's something just outside humanity's reach:

如果你放大剛剛那個圖,你可以看到圓圈的外面,出現人類知識上的新里程碑:

csie-tw.blogspot.com (12)

My wife and I chose to start funding these graduate students after we learned that our son has a rare, fatal genetic disorder.

在我跟我太太發現我們的兒子得了罕見且致命的遺傳疾病時,我們開始成立基金會,用來資助研究生做研究。

It may be too late for my son, but it's not too late for other children.

或許,對我兒子來說,為時已晚,但是對其他孩子來說,卻不太晚。

Even one child suffering is one child too many. The only way to end this kind of suffering is science.

有太多小孩承受這種痛苦,唯一的解決辦法就是科學。

And, the best way to do science is through graduate students.

研究生就是做科學研究最佳人選。

原文作者:Matt Might

原文文章:http://matt.might.net/articles/phd-school-in-pictures/

譯者:csie-tw

翻譯文章:http://csie-tw.blogspot.com/2009/10/bloggerrandom-post.html

This work is licensed under the Creative Commons Attribution-NonCommercial 2.5 License.  That means you can share, copy, modify and reproduce this work as long as you attribute the original work to me and link back to it as outlined above.

本文使用姓名標示-非商業性 2.5授權。也就是,只要你明確標示本文來源、並且使用反向連結至原文,你可以分享、複製、修改、重製本文。

 

csie-tw 牛津大學博士生畢業服

2010/09/18

The SEO of Blogger Title tag

The importance of <title> tag

The default setting of blogger for <title> HTML tag would be something like

Blogger name: Article name

However, with this kind of setting, it have lower probability for search engines to show your page at the top of the result list because what really matters is the article name instead of blogger name.

Therefore, I would like to show my page with <title> HTML tag in the following format:

Article name - Blogger name

In this case, the search engines would know the Article name is superior to Blogger name in the <title>, resulting in the PageRank of this page may have a higher value.

How to do?

1. Go to the page Design -> Edit HTML. Find the code like:

<title><data:blog.pageTitle/></title>

csie-tw.blogspot.com

2. Replace the code found in the step 1 by

<b:if cond='data:blog.pageType == "index"'>
<title><data:blog.title/></title>
<b:else/>
<title><data:blog.pageName/> - <data:blog.title/></title>
</b:if>

or replace code by the following, if you just want to show the Article name without Blogger name.

<b:if cond='data:blog.pageType == "index"'>
<title><data:blog.title/></title>
<b:else/>
<title><data:blog.pageName/></title>
</b:if>

2010/09/08

下載FlashGet 1.94

FG

原創作者:FlashGet.Inc
軟體性質:免費軟體
語言介面:繁體中文
使用限制:非商業使用

快車(FlashGet)是互聯網上最流行,使用人數最多的一款下載軟體。採用多伺服器超線程技術、全面支援多種協議,具有優秀的檔管理功能。

FlashGet 支持 HTTP 、 FTP 、 BT 、 MMSRTSP 等多種協定,協定之間無縫相容,下載切換無需手工操作。 FlashGet One Touch 技術優化BT下載,獲取種子資訊後自動下載目標檔,無須二次操作。全方位支持BT種子製作發佈。

新版的FlashGet 3.5介面變複雜了,且多了很多廣告,還是FlashGet 1.94比較好用。

下載點1 (訊6空間,4.24 MB)

2010/08/29

快速備份重要檔案 - Upload Express

Upload Express 是一款免費的ftp上傳軟體,你不用開ftp client後再選擇上傳的檔案等步驟。你只要在你要上傳的檔案按右鍵,就可以選擇上傳到已設定好的ftp server,讓你備份重要資料更方便快速。

1. 下載並安裝:

載點: http://www.xun6a.us/file/e77783222/UploadExpress.zip.html

備用載點: http://www.mediafire.com/?vvcxracdbr3lrwz

2. 首先要設定ftp server的資訊。

在任一個檔案按右鍵後,找到【Upload Express】選項 ->【FTP File】->【Settings】

csie-tw.blogspot.com

3. 按一下左上角的按鈕以新增Ftp server。

csie-tw.blogspot.com (1)

hostname: Ftp server的位址

user: 帳號

Pass: 密碼
port: 21
Default Dir: 可以設定預設的資料夾,比如你可以把不同類型的檔案用資料夾來做分類,這時候把完整路徑填上即可。 

3. 如步驟2的圖,這時候就可以直接選擇要上傳到哪個ftp server。

2010/08/11

侯文詠:小孩的人生就像一齣連續劇

作者:Yahoo!奇摩話題

 上一篇文章,侯文詠彷彿像是心理醫生一樣,解決了網友對人生、事業的疑惑。接下來,焦點又回到他的作品上,侯文詠分享了他寫《白色巨塔》、《危險心靈》背後的人生經驗。

 

除此之外,許多有小孩的網友,也對這位「作家爸爸」感到十分好奇,請他聊聊他的獨門育兒經!侯文詠真的是一個「很有種」的爸爸,當他的兒子大學指考考不好、選擇去當兵時,他暗地裡叫一聲:「這小子終於做一件有種(gut)的事!」

原來,侯文詠把小孩的人生當成一齣連續劇?還有網友很kuso的問,如果小孩跟老婆同時問他「你最愛誰」,他要怎麼回答?請繼續看下去!

<我們創造一個環境,讓小孩子在這邊彼此砍殺,彼此痛苦>

網友西西問:

是什麼人生經驗,讓你寫出衝擊醫界與教育界的兩本小說《白色巨塔》與《危險心靈》?侯文詠:

看起來,我每次寫的東西好像都不一樣,可是都在寫一個同樣的重點,就是「人的自由」。

自由這件事為什麼對我這麼珍貴?其實我沒有窮過,我爸爸是工程師,媽媽是老師,家裡消費也不高,所以我從小沒有缺過錢。可是長大後我發現,我被整個社會結構的不自由,把我綁得死死的,那我所面臨的問題,基本上也是我們這一代台灣人,大部分人會面臨的問題。

我舉個例子好了,我們小時候的不自由是看得見的,有教官、學校要唱國歌、尊敬領袖等等。慢慢大了以後,學校教官都很和善,不像我們以前都會罰站,可是這樣的社會並沒有自由,這是一個看不見的不自由。意思是,社會看起來很開放,其實不然,它有一個你看不到但又沒有辦法反抗的對象。

回來看《白色巨塔》這本書,我就寫到說人因為追求權力,但是卻反而被那個權力把自己限制住了,讓自己不自由。所以追求更高的權力永遠都是踩別人的頭,我們就往上爬。你踩別人,別人就踩你,我們只好不斷的踩別人,陷入這個人類自己創造出來的循環。人創造這個世界的結構,可是人又被這個世界的結構所綁死。

危險心靈雖然講的是教育,可是我們也是創造一個環境,讓小孩子在這邊折磨,然後逼他們彼此砍殺,彼此痛苦。我們好像以為創造出一個很好的教育制度,其實教育制度又把我們卡死了。

<我跟我孩子處得好,是因為我永遠不夠了解他們>

網友章魚燒問:

我看完《不乖》這本書後,深深覺得你的孩子實在太幸運了!有一個如此了解孩子的父親。在你教育孩子的過程中,你從沒有碰過釘子、無法理解他的想法過嗎?如果有代溝,你是用什麼方法去解決呢?侯文詠:

基本上,我跟我的小孩子處得好,是因為我永遠不夠了解他們。不只是對小孩子,我們自己也是這樣。有時候做了一個決定,我們常常都會被自己嚇一跳。

所以,大部分的事其實我們自己也搞不清楚,那更不用說你的小孩子了。所以,我會跟我的小孩處得比較好,某一個程度是我看待小孩子的人生,比較像在看一個「還在發展的連續劇」。

我跟小孩子說,你的人生就像是一齣連續劇,我們也不曉得明天會怎樣,然後我們一起來看待它怎麼發展。把這個戲該怎麼發展的決定權,留在他們身上。所以我常跟我太太說不可以越位,在我還沒有踢球之前,你不可以跑到前面去等他傳球,你一定要在防守線的後面。

為什麼呢?因為你一但越位了,這個小孩子就沒有辦法去決定他自己的人生。所以你可能是你兒子的董事長,你給他錢,可是他是總經理,你要把團隊的經營權留給他去經營,因為他在經營的是他的人生。所以,父母一定要跟在後面跟著小孩子看他的劇情發展,不能跑在前面說,你就往這裡走吧!

我的兒子後來跟我說他要去當兵的時候,你知道,我偷笑好幾天嗎?我想說這小孩總算做出一件有gut(膽量)的事情。之前,他說他以為全天下的小孩子都在讀書,都在承受中華民國教育的荼毒,然後他去了以後發現,有做木匠的,有搬家具的,什麼樣的人都有。然後他說,同梯都羨慕他,因為,同樣當完兵、退伍,他們要去想一個月賺6萬還是5萬,寄多少回去給爸媽,他還可以選擇出國讀書。

現在他有時要去送香菸,有些要去遞檳榔,然後他就知道這世界是破破碎碎,跟學校教的是不一樣的。我覺得這個孩子你以後不用太擔心了,他要幹嘛他自己會想了。我都跟小孩子說,爸也沒有很多錢,你們現在花的都是你們的遺產,這是你們自己的錢,你們把遺產花完了,就沒有了。你的人生是你在怕,到時候你在苦命的時候,我已經死了啊。清明節你還是要來給我拜拜,我沒差啊。

<kuso題侯文詠接招!>

網友米可廚俱工廠問:

我也是有兩個孩子。當一個問把拔!你比較喜歡我還是妹妹還是馬麻?還附註只能選一個,而且不能說全部都一樣,這時你會怎麼回答?(PS:妹妹也站在旁邊瞪起大眼睛豎起大耳朵,等著聽你發表...)侯文詠:

感情的問題,你不能用理性的方式去解決。當小孩子、太太問你你比較愛誰,這種事就是他們在跟你撒嬌,老婆跟小孩你都愛,這樣就對了。

所以在情感的世界裡面,就不要想用理性來看待。大女兒問你愛誰,你就說大女兒,太太要是不高興就最愛太太,二女兒不高興,就說那我現在最愛你。如果他們大鬧說:「爸爸都耍賴,啊~~~~~~。」你就問,換成你們,你們要怎麼辦?

我在《靈魂擁抱》有一句話就講到說:「我在乎的是愛而不是真理。」我們很多時候是為了愛而放棄真理,因為真理沒有那麼重要,真理是一個我們所架構出來想像的理性世界。所以當小孩子問你爸爸你有沒有最愛我的時候,他在跟你講的是感情世界,在感情世界是沒有真理的,不需要太認真回答。

<瓊瑤也愛聽網友聲音>

網友KK問:

你粉絲團好像有幾萬粉絲,想問問你為什麼想做粉絲團?和網友聊天的感覺是怎樣?侯文詠:

我覺得媒體是一個很扭曲的狀態,其中以電視為最,電視再大於廣播。因為電視基本上是把時間壓縮,而且它有廣告,就會要求效果,所以你的人生沒辦法用電視專訪的方式,在40幾分鐘裡面完整呈現給讀者。

後來我做廣播比較久,大概有5年多,那個媒體就比較自在,但我總不能在廣播裡面,然後沒事就感傷的吟詩嘛。但是在facebook就可以,有些時候人生的東西就是需要那種情境。比如說,我今天可以貼一張圖說我躺在台東的一條路上,然後畫面上只有一張圖。

在facebook上,我也可以不用那麼的嚴肅,就是說我可以從輕鬆跟網友互動。我想把我的facebook經營成一種生活,而且這種生活有點黏又不太黏。

而且,我覺得做為一個作家,最棒的就是看到一個網友人生的改變,或者是他得到力量。像瓊瑤姊這幾年開始接觸網路阿,她就很興奮說:「文詠阿,你不知道喔!這上面有幾百萬人跟你留言……很讓人感動……。我老了賺錢又有什麼用?一個作家一輩子就是追求這個,想知道網友的聲音啊。」

侯文詠:每個人都要有自己的「研發部門」

作者:Yahoo!話題

「每個人,都要有一個屬於自己的『研發部門』。」 曾經是大醫師的作家侯文詠,說起話來總有自己的一套哲學,你很難跟他辯,也很難不被他說服,因為他的話有一套很強的邏輯,同時又很有「梗」。 他和百萬Yahoo!奇摩網友在「虛擬世界」中,會擦出什麼火花?

網友問他,從醫生轉換跑到成作家,一直那麼有信心嗎?侯文詠說:「就像你想追一個女生,你只是一直想怎樣追她、怎麼被她看到,不會一直想著失敗了怎樣啊。」

但是他也有收起搞笑的時候,交代了他從醫生,真正變成一個作家的分水嶺,那是一個「儀式」,是母親罹患子宮頸癌之後。他終於徹底知道,自己「只是一個病人家屬了」。

從此他決定踏上完完全全的作家之路,不再去比較,「因為香蕉是不能跟蘋果比的。」

「既然決定要當蘋果,就得是顆好蘋果,」侯文詠說這話時,又像個頑童。

許多網友不敢做生涯上的轉變,問了很多很無奈的問題,侯文詠就是這樣,一邊像頑童,一邊又很犀利,進行了他和Yahoo!奇摩網友們的首次空中對話:

<人生不是搞清楚你「不喜歡什麼」,而是搞清楚你「喜歡什麼」>

網友▂▄☆小粉☆▄▂問:

我想請教侯老師,興趣真能當飯吃嗎?我大學畢業後在現在的職場上工作已經滿五年了,可是我每天做的都是令我厭倦的出納行政工作,我討厭收錢摸錢,所以這份工作做得我好吃力。朋友說,工作不是為了興趣而是為了金錢與收入,我在這份工作中找不到任何令我喜歡的人事物,現在每天上班就是疲憊。我努力撐著這份工作,是因為找不到比現在薪水更優渥的工作,我現在該如何是好?是毅然決然辭職還是找讓自己感到興趣的工作?即便薪資低也好?侯文詠:

要是人生只有抱怨,卻不去檢視你自己的作為,這個是不對的。你今天在職場上工作了五年,這五年並不算什麼,我從醫生要轉成一個作家,就花了我十幾年的時間。這十年間,我並沒有想說不喜歡什麼,因為「不喜歡什麼」並不是人生的解答。而是你要知道你喜歡什麼,可以做些什麼。

所以從我當麻醉醫師開始,我已經在想說,我能不能去實踐一個概念,像一個公司中,會有研發部門。

舉個例子,今天公司支出100塊,會將其中的10或15塊撥給研發部門。儘管研發部門跟現今年的公司盈餘一點關係都沒有,但那個研發部門卻是在研發後年,或大後年的新產品,是一個非常重要的部門。

我覺得,人不能沒有「研發部門」這個理想。今天你做其他工作,但你真的很喜歡搖滾樂,那你就花20%的時間,去跟別人去組個團;或者你真的很喜歡寫作,你就去寫嘛!每天花20%時間去做,有一天人家說不定會覺得你做得很好。或是像我運氣好,做了十年我其實已經有一大群的讀者基礎。所以當我辭去醫師的工作的時候障礙沒有那麼大,對我的家人也很好交代,這就是我的研發部門,花了十幾年功夫做出的成果。

也許會有醫生問我:「你幹嘛浪費那個時間做那個?」但人一定要有自己的研發部門,所以我認為你做滿五年也還不晚,重點不是說你不喜歡這個工作,而是要去了解你喜歡什麼?

我覺得經濟上是生活的基本,為了薪水工作不是壞事。不過,回到研發部門的概念,你能夠拿多少出來做研發?有時候你的研發不需要很多錢,需要的是時間,那你能不能少睡一兩個小時?我在你這個年紀時,一天只睡5、6個小時,我並沒有付出更多的錢啊,也不是經濟的問題嘛!

前陣子我碰到詹宏志,他跟我說他還是5點多就起床K書,我覺得他很了不起,因為5點我絕對爬不起來,他就比我付出更多。那他為什麼願意這樣?因為存有熱情嘛!所以工作這件事,不全然只是錢的問題。

<當慾望大於能力時,你就窮>

網友幼魚問:

請給迷網的年輕人一個建議:我們都被重視高學歷的社會所洗腦,選擇大學科系時被世俗左右,出社會後失去了固定路徑,太過天真而有高度憧憬,不知道該怎麼決定自己的下一步,請告訴我們該怎麼尋覓、觀察、發掘自己的出路?侯文詠:

現在的教育,並沒有教年輕人去找出自己喜歡什麼。從小社會就告訴我們,你喜歡什麼並不重要,大家一起吃飯,你要吃什麼要看長輩。

可是老外他們不會,他們會說我的食物要加什麼不要加什麼,但台灣卻只有一個加糖減糖。如果從小你就知道喜歡,不喜歡什麼,長大了你就會了解到底該追求什麼。

然而,現在的發展是反過來的,我們要求一個人,就是去配合大家做一件事,基本上,都是在訓練代工的人。我們以前一直以為代工有前途,可是Nike一雙代工的鞋子人家3000塊,你才賺300塊,其他2700塊通通給這些有想法、有創意,搞通路搞設計的人,所以我才會覺得說我們下一個產業真正的未來,是在創意那一塊。

你要想出辦法,而不是去當一個埋頭苦幹的阿信。假如說,我寫了10年的書就是沒人要看,那就證明我原來是個三流的作家,那也無所謂,起碼我為自己努力過了,人生不會一無所獲。作家一邊寫的時候也會一邊讀別人的書,所以最後就算無法成為一個很好的作者,也會變成一個很好的閱讀者,人生就會不太一樣了。

我最近才看到J.K羅琳在哈佛畢業典禮講的一句話,她說很多人從前覺得貧窮好像很浪漫的一件事情,但J.K羅琳不這麼想,她說貧窮會讓人感到焦慮挫折,但要是一個人,可以靠著能力把自己從貧窮中拉拔出來,就是一件很光榮的事情。

所以我認為,年輕人剛出社會時,一定要給自己在經濟上起碼,要有一定的收入,不要靠別人。第二個是你的消費程度,也決定你到底會變窮還是有錢。

當慾望大於能力時你就窮,相反的,能力大於慾望時就會富裕。用這個標準來看,儘管比總數我輸人家很多(笑),但我卻覺得我富裕得不得了。我真的覺得台灣作家最好賺很多錢,像J.K羅琳一樣,讓每個人都想來當作家,那這樣這個國家文化就會有希望。

<變成作家,喔!我不用六點起床了,好珍惜!>

網友Li Sebastian問:

想請問侯作家,在決定轉換跑道的過程中,都是對自己充滿信心的嗎?如果不是的話,是如何克服的呢?侯文詠:

當我轉換跑道,正式變成一個作家時,其實我每天心裡在想:「喔,我不用早上6點起來,我好珍惜。」因為我以前寫書,是我要值班值到隔天八點鐘,扣掉我要準備開會的時間,一天只有2到3個小時可以寫。

但我現在每天在家裡會想說,現在多好,有一整天時間可以寫,我好幸運喔!我好享受!而且有這麼多時間,我一定要寫個1000字不一樣的,很厲害的東西。我每天是在那個邏輯底下,會讓我覺得充滿信心,反倒不是說前途、未來怎麼樣。

當你很喜歡一個女生,在談戀愛的時候,每天想說怎麼追她,怎麼被她看到,你就不會去想萬一被拒絕怎麼辦。你很喜歡一件事,喜歡到一個地步的時候,你就不太會去想說失敗會怎樣,你只會去思考怎樣把它弄更好。

〈媽媽生病後突然領悟:我不再是一個醫生了〉

網友果子問:

請問您義無反顧「不乖」的理由是什麼?若是單純的只對文學界有興趣,那繞了這麼一大圈,您有什麼收穫或是遺憾嗎?那這中間是什麼事件讓您真正體悟自己能夠站在醫生以及作家的領域?侯文詠:

轉換跑道後,那段時間我唯一在想的,不是有沒有成就這件事,反而是那個意義。每天去上班去當醫生,我可以救好多個人,那現在寫東西到底有沒有意義?當我有一些醫生的朋友或同事,他們有些發表了好論文,或是升為主任時,我就會開始有一點懷疑,我是不是不夠努力?

一直到我媽媽生病,得了子宮頸癌去開刀,我整天陪著我媽。我就看著這些醫生三更半夜開刀,我覺得他們好偉大,非常了不起!因為他們做的事有他們的價值在。在我媽開完刀後,我一個個去送禮道謝。

雖然這大概是3、4年以前的事了,對我來卻說是一個很重要的儀式,我忽然理解到我是一個病人家屬了,以前都是人家送我禮物跟我說謝謝,可是我第一次發現,我是誠心誠意的感謝這些醫生,他們花了他們的時間、他們的人生救了我的媽媽。

從那一刻開始,我突然理解到,我不再是一個醫生了,以後我要以作家的身分好好做下去。我得在自己的道路上好好的努力,然後用不同的方式在這個社會上去幫助別人。我們作家將來留在這世界上的東西,很可能是寫出好看、動人的文章,我們跟醫生是不一樣的。這時候我就變得比較沒有遺憾了,我不再去比較,畢竟香蕉是不能跟蘋果比的。

我並不是因為厭惡醫生這職業而不做醫生,基本上我做一輩子醫生也是可以,而且我也會是一個很好的醫生,做一個很好的香蕉。但我既然決定要當蘋果,就得是顆好蘋果。

我如果要花更多時間去做醫生,我可以做得更好,我也知道我花更多時間去寫東西,我可以寫得更好,所以我沒有選擇兩者兼顧。因此白色巨塔之前的東西,跟我之後寫的東西,是不一樣的,那是因為我後來比較有時間可以好好寫。

讀者也常常問,你怎會有這麼大的轉變,前期搞笑後期變嚴肅,我說不是我的轉變,而是時間的問題。因為我以前永遠只能用零碎的兩三個小時、或剛睡醒的時間去寫。那時候我很掙扎,當然也可以兩者醫生跟作家兩者兼顧,可是那樣的人生就不有趣了。我後來想清楚,醫生這件事,很多學生做得甚至比我好,台大高手一大堆,我只能算普通的一個人才而已。但是寫作這件事可能是別人來做做不了。

2010/08/10

SmartGet 1.5 Final下載


SmartGet,簡稱 SMG,它提供了數十種免費空間的上傳或下載,支援 HTTP、FTP 以及 POP3 三種通訊協定的檔案下載,內建簡易 FTP 下載功能,FTP 支援 SSL 連線,提供了更安全的的連線,預設 256 KB 之緩衝區大小,以減少硬碟的讀寫次數,且連結可編碼加密。
這次SmartGet 1.5 Final新增很多功能,包含:
新增: 排序前確認選項
新增: 右下圖示顯示下載頻寬與速度比例條圖(要先到設定裡去設定下載頻寬)
新增: 已下載的右鍵選單增加用瀏覽器打開、複製載點、註解、註解Password值
新增: 定時重啟SMG功能
新增: WinRAR自動解壓縮
SmartGet 1.5Final下載點:http://www.xun6.com/file/352408e28/SmartGet1.5.rar.html
SmartGet 1.5Final新增下載的時候可以設定解壓縮密碼如下:
 httpcsie-tw.blogspot.com
但在這之前要先設定SmartGet 1.5 Final的WinRar的執行檔路徑:
httpcsie-tw.blogspot.com (1)

2010/07/17

Skype 4.2.1.152 最新版繁體中文免安裝

【軟體名稱】Skype 網路電話

【軟體版本】4.2.1.152  免安裝版

【語言介面】繁體中文

【檔案大小】16.2 MB

好用功能完全免費

  • 和世界各地的 Skype 使用者通話
  • 只要是 Skype 使用者,網內視訊通話也免費
  • 即時訊息、檔案傳輸、螢幕分享

免費視訊通話

與親朋好友和同事面對面談話。微笑、飛吻、說明構想或只是深情的凝望──不能親自見面,免費視訊通話就是最佳的選擇。

Skype 用戶之間可免費通話

與世界各地的任何人談話,都完全免費。邀請朋友加入 Skype,這樣無論朋友在那裡,您都可以與他們盡情聊天,愛講多久就講多久,而且完全免費。忘了簡短地說說近況,您使用免費的 Skype 通話打個招呼。

撥打到有線電話和行動電話

打電話給非 Skype 用戶。
您能以優惠的費率,用 Skype 撥打到世界各地的有線電話和行動電話。只需輕鬆撥號,就能即刻節省開銷。

免費即時通服務

在不方便說話時,發送即時訊息。比電子郵件還快,即時通是與一位或多位 Skype 聯絡人保持聯繫的另一個好方法。您也可以分享大型檔案。

下載 http://www.skype.com/i/images/logos/skype_logo.pngSkype4.2.1.152繁體免安裝版.rar (16.30 MB)

2010/04/07

[QT creator] Text Editor設定

安裝QT creator好後,我們接下來更改一下預設的設定,讓程式用起來更方便。

1. 由於寫程式常常需要長時間撰寫,所以把背景顏色改得不要那麼亮,比較不會刺眼,並且把字型設定成Verdana會看的比較清楚。點選【Qt creator】->【Tool】->【Options】->【Text Editor】->【Font & Colors】,上方就可以設定字型,點選在下方的【Text】並按右邊的【Background】就可以選擇背景顏色。

font_color

2. 設定tab對齊。

點選【Behavior】,取消【Insert sapces instead of tabs】

tab

3. 自動完成程式碼。

原本自動完成程式碼(Code completion)是case-sensitive(區分大小寫),把它取消掉會讓你寫程式方便不少。

auto_complete

4. Screenshot如下。

screenshot

2010/04/05

使用TeamViewer遠端控制電腦(不需要public IP)

1. 在雙方電腦下載TeamViewer,並安裝:

2010-04-05_221142

2010-04-05_221154

2010-04-05_221203

2010-04-05_221534

2010-04-05_221257

2. 註冊帳號。

如果雙方都沒有public IP,那就要先建立帳號,由此帳號可以顯示對方ID,才可以進一步連線。到這邊註冊。

2010-04-05_222422

3. 被控端的設定

3.1在程式上方點選Extra->Options,然後再Geneal頁面設定Icoming LAN connections: accept

2010-04-05_215639

3.2設定一個固定的密碼:在Security設定Password。

2010-04-05_214412

4. 雙方登入帳號:點選右下角的:Partner list可以顯示登入視窗。記得勾選自動登入選項,如圖所示。

2010-04-05_221710

5. 進行連線

雙方登入後,你就可以看到ID了,選擇遠端的ID(就是跟本端的ID不同那個)。這邊注意的是,不可以接在ID上點二下,不然還要等待遠端的同意才可以連線。

而是,我們在Create session裡面輸入遠端ID,然後輸入在步驟3.2設定的密碼即可連線成功。

2010-04-05_220449

2024年React state management趨勢

輕量化 在過去Redux 是 React 狀態管理的首選函式庫。 Redux 提供了強大的功能和靈活性,但也帶來了一定的學習成本和複雜度。 隨著 React 生態的不斷發展,越來越多的開發者開始追求輕量化的狀態管理函式庫。 Zustand 和 Recoil 等庫以其簡單易用、性...