2008年2月5日 星期二

股市阿添伯的故事(轉貼)

台灣后里阿添伯的故事,這是一個我親自聽到的傳奇,可信度百分之百,

阿添伯大約60歲左右,在台中大安鄉種水果,六年前他開始聽到有人想買他與他鄰居的田,他覺得很納悶這種鳥不生淡的農地會有一些神秘掮客來打探, 後來他探聽到原來政府要建中部科學園區,他二話不說,花了兩千萬畢生積蓄把他的鄰居的地也買下來,…..兩年前日本人來找他買地,開價五倍,他二話不說將地賣掉,賺了八千萬,開始到處去旅行跟進香團拜拜等,…. (跟著政府重大投資走,把握機會)

一直到去年,他覺得百般無聊,七月去開個戶開始買股票,他只把賺來的八千萬中的一半進場操作,其實他進場的點不是很好,那時的指數約6300點,以當時來看是追高,但天才的阿添伯跟營業員講:我不會選股,我只知道種水果要種最貴的,最好的;因為他知道越貴的水果越有人要吃,你幫我選三檔最貴的股票,各買三分之一。
(貴的東西是有道理的)

於是他買了茂迪、宏達電、聯發科,一直到選舉後,他又告訴營業員:我想換股操作,因為我覺得天氣(這是他的語言,按照專業語言是市場氣氛)有點變化,那三檔還是不是最貴的.營業員跟他講:聯發科已經不是最貴的,現在換大立光,阿添伯二話不說叫營業員把聯發科賣掉去買大立光。 ( 汰弱留強 )

農曆年過後他想蓋間別墅,也就是說他缺錢,於是打電話給營業員: 我那三支股票哪一支賺最少,營業員說大立光,阿添伯二話不說把大立光賣掉,他的單純想法是:賺最少的一定就不是好水果,既然缺錢當然要賣掉比較不好的股票。 ( 汰弱留強 )

前幾天營業員問他:最近政治不太穩定,你要不要賣,阿添伯回答:政治我不懂啦,我只知道若他們庄頭上上下下都在瘋股票的時候才會大跌,現在他的親朋好友鄰居聽到股票好像聽到鬼一樣,幹嘛賣。 (反市場操作)

營業員問他:阿添伯,阿你股票哪耶作駕厲害,你有看第四台老師嗎?阿添伯回答他;我根本看無那些人在講什麼,看不懂就不看,我每天唱ktv卡贏。

你知道阿添伯現在財產有多少嗎?1億5千萬,六年翻七倍;我聽到這件事後不禁感慨,自己是聰明反被聰明誤,被自己的太過龐雜的知識給淹沒了,我覺得阿添伯不是運氣好,他有他很深的人生智慧:單純的思考

(1).跟著政府重大投資走-中科的發展
(2).懂得貴的東西是有道理的
(3).懂得汰弱留強
(4).懂得反市場操作
(5).知道自己的弱點,

這個故事有另外一個版本(Vincent Huang 撰)

阿勇伯大約60歲左右,在台中大安鄉種水果,六年前他開始聽到有人想買他與他鄰居的田,他覺得很納悶這種鳥不生淡的農地會有一些神秘掮客來打探, 後來他探聽到原來政府要建中部科學園區,他二話不說,向銀行及地下錢莊及親友用盡所有可能方法借貸,花了兩千萬把他的鄰居的地也買下來經過幾年都毫無動靜,借貸的利息壓的阿勇伯完全喘不過氣來,但他還是咬牙硬撐,他相信這個傳言一定是真的,這個投資一定會讓她翻4翻,他一定會狂賺8000萬,日子一天天過去,本金加利息已經到8000萬元,銀行催收人員如鬼魅般聲聲追討,地下錢莊到阿勇伯家裡噴漆撥大便,親友翻臉不認人請道士做法詛咒灑冥紙。

阿勇伯已經心力交瘁,只盼日本人趕快來找他買地,晴天霹靂的是原來這只是空中樓閣,這只是配合選舉開出的空頭支票,阿勇伯萬念俱灰,在某一日終於燒碳自殺了,在最後彌留之際他仍想,日本人來找他買地,開價五倍,他二話不說將地賣掉,賺了八千萬,開始到處去旅行跟進香團拜拜等,…每天唱ktv,六年翻七倍;大賺1億5千萬...........

最後,他只留下大筆債務都後代子孫,可憐的是子孫亦不願拋棄繼承仍繼續懷抱著阿勇伯的夢,等待夢醒才發現已無法拋棄繼承,就這樣龐大的負載讓他們再也無法翻身,連小孩的營養午餐都付不出來,阿勇伯的子孫終於體會最後阿勇伯的心情了,只是現在他們連炭都買不起了。

我聽到這件事後不禁感慨,阿勇伯自己是聰明反被聰明誤,被自己的無知給淹沒了,我覺得阿勇伯不是運氣不好,他有他很深的執著,膚淺的思考。

(1).不要跟著政府重大投資風聲走
(2).不要做大頭夢
(3).不要做超過自己能力的事
(4).不要不懂查證,盲目決定
(5).不要太相信網路文章

2007年6月5日 星期二

GNUARM命令行工具基本使用入門

GNUARM命令行工具基本使用入門
調用格式:
arm-elf-gcc [stage-opt] [other-opts] -mcpu=arm7tdmi in-file -o out-file
常見用法:
將C代碼編譯為二進制目標文件:
arm-elf-gcc -c -O2 -g -mcpu=arm7tdmi filename.c -o filename.o
將多個二進制目標文件合并為一個可執行文件:
arm-elf-ld filename1.o filename2.o … -o filename.elf
將C代碼直接編譯生成可執行文件:
arm-elf-gcc -O2 -g -mcpu=arm7tdmi filename.c -o filename.elf
將C代碼編譯生成匯編代碼:
arm-elf-gcc -S -fverbose-asm -mcpu=arm7tdmi filename.c -o filename.s
arm-elf-objdump option filename | more
例如:arm-elf-objdump -S a2.o
使用readelf查看elf文件的内容,例如:arm-elf-readelf -a a2.elf
arm-elf-objcopy有一個很重要的作用是把代碼從elf文件中抽取出來,形成可執行的機器碼:
例如:arm-elf-objcopy -O binary -R .comment -R .note -S a2.elf a2.bin
形成的結果文件a2.bin可以焼到flash或下載到内存中去.
arm-elf-nm用來列出elf文件中使用到的symbol,例如:arm-elf-nm a1.o

http://www.micetek.com.cn/technic/gcc.pdf

2007年5月31日 星期四

伊凡塞斯 Evanescence-Bring Me To Life(mv)



http://blog.xuite.net/franky7120/music/7614169
伊凡塞斯(樂團)-讓我重生
夜魔俠/Dare Devil電影主題曲
主唱 :Amy Lee

How can you see into my eyes like open doors
Leading you down into my core where I've become so numb
Without a soul, my spirit sleeping somewhere cold
Until you find it there and lead it back home

(Wake me up) Wake me up inside
(I can't wake up) Wake me up inside
(Save me) Call my name and save me from the dark
(Wake me up) Bid my blood to run
(I can't wake up) Before I come undone
(Save me) Save me from the nothing I've become

Now that I know what I'm without
You can't just leave me
Breathe into me and make me real
Bring me to life

(Wake me up) Wake me up inside
(I can't wake up) Wake me up inside
(Save me) Call my name and save me from the dark
(Wake me up) Bid my blood to run
(I can't wake up) Before I come undone
(Save me) Save me from the nothing I've become

Bring me to life
(I've been living a lie, there's nothing inside)
Bring me to life

Frozen inside without your touch, without your love, drling
Only you are the life among the dead

(All this time I can't believe I couldn't see)
(Kept in the dark but you were there in front of me)
I've been sleeping a thousand years it seems
Got to open my eyes to everything

(Without a thought, without a voice, without a soul)
(Don't let me die here)
(There must be something wrong!)
Bring me to life

(Wake me up) Wake me up inside
(I can't wake up) Wake me up inside
(Save me) Call my name and save me from the dark
(Wake me up) Bid my blood to run
(I can't wake up) Before I come undone
(Save me) Save me from the nothing I've become

Bring me to life
(I've been living a lie, there's nothing inside)
Bring me to life

你是如何像開門般地看穿了我的眼睛
引導降臨至我那已變得麻木不仁的內心深處
失去了靈魂,我的精神沉睡在寒冷的某處
直到被你尋獲並引領它歸來

[喚醒我] 自內心深處喚醒我
[我無法醒來] 自內心深處喚醒我
[救救我] 呼喚我,釋放那陷在黑暗中的我
[喚醒我] 讓我的血液再次汌流
[我無法醒來] 在我崩潰之前
[救救我] 拯救那即將幻滅的我

現在我知道我缺少了什麼
你不能就這樣丟下我
請賦予我生氣讓我回歸真實
請賜予我生命

[喚醒我] 自內心深處喚醒我
[我無法醒來] 自內心深處喚醒我
[救救我] 呼喚我,釋放那陷在黑暗中的我
[喚醒我] 讓我的血液再次汌流
[我無法醒來] 在我崩潰之前
[救救我] 拯救那即將幻滅的我

請賜予我生命
[我如謊言般虛假地活著,內心是何等的空乏]
請賜予我生命

我心冰封,除非你的輕撫、你的關愛,親愛的
這一片死寂之中唯有你才是存在

[我不敢相信,泥陷在黑暗的這些期間裡
你已經在我的面前而我竟未看見]
我彷彿已經沉睡了千年之久
現在才得以張開眼睛看到萬物

[沒有思考,沒有聲響,沒有靈魂]
[別讓我死在這裡]
[這一定有什麼不對勁]
請賜予我生命

[喚醒我] 自內心深處喚醒我
[我無法醒來] 自內心深處喚醒我
[救救我] 呼喚我,釋放那陷在黑暗中的我
[喚醒我] 讓我的血液再次汌流
[我無法醒來] 在我崩潰之前
[救救我] 拯救那即將幻滅的我

請賜予我生命
[我如謊言般虛假地活著,內心是何等的空乏]
請賜予我生命 (Translate:大楞子)

[轉]likely,unlikely巨集與GCC內建函數__builtin_expect()

來源:http://blog.csdn.net/mopyman/archive/2006/02/09/595302.aspx

最近在讀linux 2.6 内核,雖然以前已經看了很多相關的知識,<>也看了2,3遍,但讀2.6内核仍然感到很吃力。面對2.6如此龐大的内核,信心真的不是很足,而且好像也没有很好的、有幫助的論壇來一起探討,哎!現在正在邊看<<情景分析>>,邊看最新的内核,自<<情景分析>>出版以來,内核已經有了很多的變化,好難讀啊!如果這様讀下去算不算“皓首窮經”呢,不得而知了!
言歸正傳
在讀linux/kernel/fork.c的時候遇到了unlikely宏定義,一路追踪,最後找到了GCC内建函數__builtin_expect(),查閲GCC手册,發現其定義如下:
long __builtin_expect (long exp, long c) [Built-in Function]
You may use __builtin_expect to provide the compiler with branch prediction
information. In general, you should prefer to use actual profile feedback for this
(‘-fprofile-arcs’), as programmers are notoriously bad at predicting how their
programs actually perform. However, there are applications in which this data is
hard to collect.
The return value is the value of exp, which should be an integral expression. The
value of c must be a compile-time constant. The semantics of the built-in are that it
is expected that exp == c. For example:
if (__builtin_expect (x, 0))
foo ();
would indicate that we do not expect to call foo, since we expect x to be zero. Since
you are limited to integral expressions for exp, you should use constructions such as
if (__builtin_expect (ptr != NULL, 1))
error ();
when testing pointer or floating-point values.
大致是説,由于大部分程序員在分支預測方面做得很糟糕,所以GCC提供了這個内建函數來幫助程序員處理分支預測,優化程序。其第一個參數exp為一個整型表達式,這個内建函數的返回值也是這個exp,而c為一個編譯期常量,這個函數的語義是:你期望exp表達式的值等于常量c,從而GCC為你優化程序,將符合這個條件的分支放在合適的地方。
因為這個程序只提供了整型表達式,所以如果你要優化其他類型的表達式,可以采用指針的形式。

unlikely的定義如下:
#define unlikely(x) __builtin_expect(!!(x), 0)
也就是説我們期望表達式x的值為0,從而如果我們用
…….
if(unlikely(x)){
bar();
}
來測試條件的話,我們就不期望bar()函數執行,所以該宏的名字用unlikely也就是不太可能來表示。
likely宏與次類似.

説到底__builtin_expect函數就是為了優化可能性大的分支程序。

2007年5月29日 星期二

我家女兒學會倒退爬囉!

曾經有一天晚上半夜時被我女兒嚇一跳,因為她突然放聲大哭...
而我被吵醒時卻沒發現她的身影...東翻西翻才發現她居然自己鑽到床中央,
躲在綿被裏....可能是太熱了才大哭吧.

後來褓姆也證實了....寶寶學會了新技能...會爾偶一點點一點點的後退爬...哈

超級星光大道-蕭敬騰-世界唯一的你

超級星光大道-梁文音 失戀無罪

一個小故事讓我們明白資金流通的意義

“又是炎熱小鎮慵懶的一天。太陽高掛,街道無人,每個人都債台高築,靠信用度日。這時,從外地來了一位有錢的旅客,他進了一家旅館,拿出一張1000 元鈔票放在櫃檯,說想先看看房間,挑一間合適的過夜,就在此人上樓的時候---- 店主抓了這張1000 元鈔,跑到隔壁屠戶那裡支付了他欠的肉錢...