發表文章

文章總列表

強力Debug技巧: 攔截function & Backtrace (3)

在使用 Visual C++ 這類程式時, 通常會內建 debugger, 可以印出 call trace 我在 trace 程式時, 也想知道某個function被呼叫時, 到底是誰呼叫他 我當然可以用 debugger 一個一個看, 不過效率實在有點差 如果可以 call 某個 function, 把 call trace 印出來, 那一定很讚... 答案就在 GNU LIBC 的 backtrace support http://www.gnu.org/s/libc/manual/html_node/Backtraces.html 網站裡就有一個範例, 只要在編譯程式時, 多送上 -rdynamic 這個選項即可 直接拿回來複製貼上使用, 非常讚 實做這個機制已經是兩個月前了, 早已忘記細節, 這裡就不寫詳細步驟了 在研究這東西時, 不能不提 Jserv 網站的 who_call_me() http://blog.linux.org.tw/~jserv/archives/002054.html Jserv 這篇文章用 gdb 當工具, 詳細說明其實做方式 看懂這整個機制, 就能瞭解函數呼叫時, stack frame 的精神 ---- 使用上一篇講的技巧, 攔截所有的 fprintf() 在 wrapper function 裡呼叫 who_call_me() 如此我就能印出程式裡, 每次呼叫到 fprintf() 時, 究竟是怎麼 call 進去 在剛開始接手程式時, 面對一片不熟悉的程式 這個技巧讓我快速找出某個訊息是誰印的, 定位, 再追蹤前後的程式 拿到一個新的程式, 又有一些 schedule 的壓力, 他讓我不至於慌了手腳 :p 更進一步, 也可以在 wrapper function 用軟體設定一些觸發條件 更精準的在需要的時間列印訊息, 這些就看使用者的需要了

2010 花東自行車賽 DAY2

雖然運動專家不建議運動後泡溫泉, 但是都來知本了, 不泡可惜 :D 在熱水池裡搭配適當的按摩, 隔天早上肌肉沒有特別酸痛 感冒的症狀持續改善, 當天早上, 自我感覺極為良好 今天不敢吃太多東西, 不過還是很偏食, 吃些能"當柴燒"的東西 再次謝謝捷安特竹蓮店店長在羿, 幫忙清除鏈條黏上的泥沙, 重新上油 早上 8:21 大家擠在一起等待出發, 台九線正在下雨, 準備雨中大戰吧 ---- 槍聲響起 因為路面濕滑, 前導車帶得不快, 熱身效率不好, 沒辦法拉強度熱身 身體似乎沒有完全恢復, 15x的心跳加短爬坡就讓我氣喘吁吁, 我開始覺得焦慮了 小心翼翼的在集團裡前進, 終於等到放行點, 集團開始加速了 身體的疲態在上路以後, 逐漸爆發出來, 但是跟上集團的目標依舊沒變 才剛開賽就退縮, 不如不要比, 也許是訓練的效果有出來, 經過幾輪加速 心跳帶上 17x 以後, 疲憊漸漸消失, 比賽也進行到最凶險的下坡段... ---- 你受過專業的雨騎訓練嗎 ? RM15的小朋友不怕摔, 用時速 60 通過初鹿這段緩長下坡, 下雨天喔 !! 公路車這時根本沒有抓地力可言, 壓到路上的分隔線就會打滑 摔車的慘狀我實在不敢想像, 難怪保險公司拒絕自行車競賽理賠 我沒本事跟在集團裡下坡, 選擇人比較少的路段, 抽車加速追趕集團 跨過分隔線時, 騎得膽顫心驚, 我自己都怕得要命, 好在是順利通過這個區域... 附帶一題, 這路段喝水是自動的... 嘴巴張開, 前車的輪子自動送上雨水 XD ---- 怎麼帶領一個集團... 通過性命相搏的關卡, 我和小劉哥也被主集團海放了 XD 其實只是一小個爬坡段, 如果沒用力咬上去, 接下來就再也跟不上集團 之後雖然試圖追趕, 但是追趕到一個爬坡段, 用光力氣後, 只能目送他們離開 今年跟上集團進終點這個目標, 很遺憾沒辦法達成了 /___\ 稍後我和小劉哥, 以及兩個車友當核心, 組成一個四人小集團, 沿路收人 自行車比賽如果獨推, 那結果會很慘, 好在有這個小集團, 把大家繼續往前送 成功的集團, 需要大家有共識, 知道什麼時候該退下, 速度要維持多少 剛開始四個人比較難維持, 等人多了, 大家知道很多人可以帶, 30秒就自己退下 退下來的時候, 喊聲辛苦了, 集團的氣氛一旦成型, 就不會有人想單飛出去 後來大概由五到六個人負責...

2010 花東自行車賽 DAY1

今年是我第二度以競賽組的身份參加花東賽, 睽違了一年, 今年希望有更好的成績 前一天晚上睡不好, 在起跑線上會緊張, 好像已經是公式化的的劇情 早上刻意吃得多, 儘量是熱量類的, RM15, RM25兩隊人馬在起跑線等著鳴槍出發 ---- 台 11 線爆走 今年希望能跟上集團, 開賽以後我儘量待在集團前 1/3 處 悶了十幾公里, 過了花蓮大橋放行點, 集團如預期衝了出去, 碼表立刻出現 5x 這種速度 我知道那只是騙人的, 跟了上去, 一群人在台 11 線上爆走, 快速通過海洋公園 出發後沒多久, 立刻有人爆胎了, 在我身邊的選手, 他的輪胎突然蹦一聲, 也爆了 那瞬間我真怕他倒下, 這種速度下摔車, 如果還是集團摔車, 大概兩天比賽就報銷了 所謂的RM15, 是年紀小我10歲的選手們, 10年前我正在讀高中吧, 正是不怕死的年紀 所以這些弟弟們, 在黑暗的隧道裡加速, 我心裡雖然害怕, 但也是勉強跟上去 這個隧道是緩上坡, 其實我跟得很吃力, 看到心跳連續 180 連發, 我就知道自己會受不了 通過隧道區後, 我正式宣告跟不上主集團 ---- 身體狀況其實不大好... 上路我很明顯感覺血液集中在腳上, 強度一拉高我就開始吐, 小口小口的反胃 在這種狀況, 我還是強迫吃下補給品; BCAA加運動飲料那罐後來發現太甜, 騎到後段很難入口 我必須持續而且提早補給, 不然等到低血糖, 那就完全騎不動了 (代價是沿路吐) 身上的感冒也沒完全好, 也許今天正是感冒最高潮, 一些短爬坡都有些力不從心 當然在比賽時, 我是不考慮這些因素的, 有多少力氣全部拿出來就是 ---- 牛山 !! 牛山是第一天競賽的高潮, 第一天的比賽很快就在這裡分出高下, 我決定跟自己挑戰 (笑) 踏著比較輕的齒輪比, 一路順順踩上去, 今年已經能沿途順暢的踩上去 心跳和速度的表現都不錯, 這次爬山段, 也許是成績最好的一次 如果不是要拼命, 牛山的最佳攻略法, 就是在不爆心跳的前提下, 順暢的通過 ---- 熱帶風情 我和小劉哥繼續南下衝刺, 台 11 線雖平緩, 但是強度一旦拉上來, 緩爬坡也是讓人痛苦不堪; 在 BCAA 的伺候下, 肌肉的輸出維持得不錯, 和捷安特竹蓮店店長在羿也在長虹橋附近完成補給 過了北回歸線紀念碑後, 我們跟上一個小集團, 說來慚愧, 這個集團晚我們 14 分出發 比賽的...

操作note 4/16

之前提過一間公司文曄, 我有一些買進的理由(skip 1000+ words) 所以我用銀子驗證我的想法 事後發現我看錯了, 方向一開始就錯誤了 XD ---- 驅動文曄上漲的動力, 應該是來自中國市場的成長 前年金融海嘯, 導致去年企業資本支出降低, 沒去蓋工廠, 擴充產能 等到今年景氣回暖, 生產線火力全開, 但是大家卻發現: 貨源不足 好像全世界凍結一年的需求, 今年全部要補回來, 但是供不應求, 哭哭了... IC 通路商以往的本益比是電子業最低 (10x), 是被看不起的族群 但是今年因為缺料的關係, 掌握貨源的通路商不一樣了, 甚至可以稍稍漲價... 也就是說, 我推測文曄上漲的真正動力, 是來自於電子業的全面景氣復甦 最初買進的理由裡, 還包括台積電調漲 15% 的薪水, 上游爽了, 下游多少也有肉 事後來看, 這是財務操作, 以後分紅實價課稅, 分股票給員工不如提早給現金 雖然只是分紅提早發, 但是生意如果不好, 大可要大家"共體時艱"減少分紅 配上當時台積電大幅徵才, 我認為半導體業復甦是進行式 既然半導體業復甦, 我賭文曄起碼吃得到肉渣, 大概唯獨這一點我看對了 ---- 看錯了還能賺到錢, 這還是第一次

操作note 3/14

原來上次寫股市 note 已經是三個月前的事了 XD 繼台積電之後, 陸續有公司也開始加薪, 就業博覽會也開始辦 另外中國那裡在鬧缺工, 也就是說, 景氣復甦大概是確定的事情了 其實這個也不奇怪, 因為股市, 真的是提早反應非常多 也許下一個 downterm 時, 可以用廠商結束無薪假當作搶股票的信號 ---- 去年熱炒的題材, 電子書我始終覺得莫名其妙, 到底誰會想要這種東西 ?? 但是股價就是漲起來, 當下我的心得是, 有未來性的東西, 就可以嘴砲 (筆記) 前幾天跟建智碰面時, 他給了我一張熱門未上市股票的報價單 這是個未上市交易員去他們那裡發的, 單子有個字眼抓住我的眼睛: 智微 兩三年前, 我買 IDE 轉 USB 的線, JMicron的東西評價不差, 相容性不錯 後來知道, 原來他的董事長是蔡明介, 我就開始有興趣了... 一間未上市公司, 股價怎麼撐得起 14x的水準 ? 答案其實就在他的網站上 http://www.jmicron.com.tw : SSD ---- SSD 有很多優點, 其實大家都知道, 他的問題就是: 貴 !! 目前 128G 的 SSD 已經降價到 10000 塊左右 (雖然還是很貴) NAND Flash 製程微縮看起來還順利, 價格有機會繼續往下掉 現在檯面上這些長期耕耘 SSD的公司, 日後都會有機會賺到錢 手機一年全球出貨量 13E支(大概是這個數量級), 能做到生意的公司賺得開心 硬碟一年出貨 5E 顆, 油水也是很多 從去年電子書給我的感覺, 其實 SSD不普及也沒關係, 因為還沒普及就可以炒 重點是未來性和想像空間, 科科, 一年可以出 5E 顆的產品, 真是個好題材 我傾向先把對應的東西研究好, 等機會來了, 大家決定要炒作了, 再來追 !! ---- 附帶一提... 單子上有兩間電信公司也吸引我的目光: 威寶 & 亞太 從股價來看, 果然是不賺錢的電信公司 真正賺錢的公司, 絕對不會想推網內互打免費這種方案

伍百 空襲警報

伍佰空襲警報演唱會的時候, 我好像是國三 因為聯考沒辦法去, 不然真的很想去苗栗酒廠去聽現場 這首空襲警報真的是超級經典, 開始先有人操作空襲警報器 警報聲貫串整首歌, 現場紅燈光配上轟炸機投彈的畫面 伍佰的演唱, 電吉他的娃哇音, 氣氛好到不行 http://www.youtube.com/watch?v=vq_J7yucleE 這幾天仔細再看一次歌詞, 發現歌詞裡, 其實有很沈重的意義 六十年前台灣的樣子, 我阿公阿媽年輕的時光 走在路上, 擔心轟炸機突然來招呼, 那種朝不保夕的感覺, 實在很難想像 "自開始我隴當做是阮阿爸在說的詼頦, 自開始不知咱過去有這多的目屎 現此時咱是生活在塊不同的世界, 不知影飛凌機何時會擱來" 上兩代人真的是苦過來的, 六十年來, 把台灣建設成這樣的土地, 謹在此向他們致敬 我現在可以在這裡鬼扯, 出門不用怕轟炸機, 應該算不錯吧 XD 更深一層來看, 我找到這個連結 http://elphoto.spaces.live.com/blog/cns!A6771087F6ABDA9C!966.entry 他在講帛琉 Peleliu 島的故事, 為什麼我會有興趣? 因為 Call On Duty 5 遊戲的背景, 二次世界大戰扮演美軍進攻 Peleliu 島 當年仰賴麥克阿瑟的"獨斷", 堅持要打回菲律賓 "I will come back", 強攻 Peleliu 所以美軍沒有立刻進攻台灣, 台灣才沒被炸成焦土 我阿公阿媽可能才生下我阿爸, 然後我才在這裡打嘴砲 XD 有空的話, 我也要找找 1944 ~ 1945 年太平洋戰爭的故事 ps. COD5 另一條線扮演蘇聯紅軍反攻柏林, 最後在德國國會大廈插旗 COD5 營造的氣氛一流, 玩起來超爽 !! ---- 空襲警報 作詞:伍佰 作曲:伍佰 空襲警報~~~~ 阮阿公空襲的時早就已經跌落山腳 阮阿嬤的豬圈乎伊燒甲臭火乾 阮阿爸上班的糖廠去乎掃甲一坑一嘎 做田的隴嘛走去躲在樹仔腳 飛凌機若來你就趴落爛溝仔或是土腳 阮厝邊有人未付去乎彈到腳 飛凌機飛來的時盛盛叫是有夠大聲 你遠遠無見人是已經就知影 啊~~~這款的代誌 啊~~~學校隴無提 啊~~~那當時那這呢神祕(未來嘛是非常神祕) 聽說是美軍要來炸台灣的日本兵仔...

2010 花東自行車賽 4/11 八五山練車 part2

早上的晨騎發生車禍, 一個車友跟車太近, 摔車了 看他倒在地上, 全身多處擦傷, 腹部撞擊點一定很痛, 不時呻吟 車架也撞裂了(1x萬), 這場車禍讓大家心裡都有點毛毛的... 希望在花東公路上, 大家都能平安完賽回來 車友坐上救護車後, 大家改變行程去八五山, 沒錯, 是昨天爬過得八五山 同樣的路線, 正好可以比較身體的狀態 ---- 經過昨天的訓練, 今天爬山果然體能有衰退, 肌肉也有乳酸堆積 由於沒辦法拉超高強度爬山, 所以也沒有爆心跳的問題, 沿路 和先前爬宇老一樣, 由於心肺能力進步, 一路踩上去都不會太喘 加上路況熟悉比較好配速, 一整個爬山段比較不會痛苦 回程和小劉哥, 村董, 巫小弟沿途抽車衝出內灣 在 120線道還演練了一場團體計時賽, 四輛車時速拉高到4x, 一路衝刺 大家在輪車的技巧和經驗還不夠, 也可能體力已經下降, 不然能玩得更盡興 肌肉疲勞的部份, 回程有些新的體悟, 乳酸的堆積可能有 但是上路操過, 身體熱開, 肌肉伸展, 這些疲勞可以暫時忘記, 所以第二天放心騎 ---- Kenda K925的表現中規中矩, 我也不相信換個輪子會差多少 但是 K925 的胎皮沒有紋路, 就相信他的摩擦力比較小吧 (笑) 今天還是用 Posh Cycle (前) + Shimano R550 (後) 混搭練車 這一兩天應該後輪會修回來, 沒意外的話, 今年還是用 Posh Cycle 參賽 訓練到今天為止了, 下禮拜頂多跑跑步, 拉拉筋, 飛輪就不踩了 (和真的車差太多) 希望今年能平安完賽, 可以的話, 讓我兩天都跟主集團進終點 :D

2010 花東自行車賽 4/10 換零件 & 八五山

上個禮拜換了二個零件, 分別是 Shimano Ultegra 大盤 + BB Shimano 105 夾器 105 夾器純粹因為煞車手感不好而換 在網路上找到極便宜的貨, 一對只要 1300 (一般是一個 1300) 舊的夾器也用得夠久了, 就換吧 大盤也是消耗品, 齒輪都磨尖了, 早就超過使用的壽命 一樣在網路上找到極便宜的 Ultegra 大盤 4700 (一般是 8xxx) 換大盤過程中, 發現驚人的事實... 我原本車上的BB, 根本就不會轉了啊 !! 這表示每踩一圈, 可能有 5% ~ 10% 的力氣被吃掉, 這... ---- 今天和朋友去練車, 夾器並沒有帶來特別的感覺 (長煞車還是很辛苦) 大盤, 也沒有覺得剛性特別好, 一體式大盤好像都差不多 但是新的BB超滑順, 少掉的阻力, 讓被封印的腿力完整重現, 騎起來有差 !! 八五山是比賽前的最後檢查, 測試長爬坡, 追求速度前提下, 多久會爆炸 沿路的爬坡, 心跳已經衝上 175, 速度大概剩 12, 最後跳到 18x, MAX 192 因為爬坡很長, 所以到最後心跳衝上 18x還可以接受, 肌力和心肺最終也 OK 這樣看起來, 我應該可以試著強攻第一天的牛山和舞鶴台地 之後休息了一下, 溜下半山腰再爬一次, 第二次知道路況就順順的上山 即使剛剛強度拉到那麼高, 第二次上山完全沒有疲勞感, 感覺很不錯 回程還順便加碼一趟飛鳳山 明天還有一天, 最後的測試了... * 換上 Kenda K925 輪胎, 順便把補過的內胎都換掉 * 如果明天被操掛, 那我會認真的考慮以下輪組 Campagnolo SHAMAL ULTRA Fulcrum Racing Zero Mavic Ksyrium SL

2010 花東自行車賽 3/28 鋼絲斷了

今天本來想再殺一趟宇老, 最後決定去八五山 不過去哪裡都不重要了, 就在騎過頭前溪大橋以後 噹一聲, 我後輪的鋼絲斷了一根 !! 備戰到這個時候, 器材出了問題, 其實壓力很大 ---- 說到那個輪組, 可能是我買過最糟糕的單車商品之一 他除了輕以外, 強度我實在很不滿意, 三不五時就會偏擺 雖然這樣, 我都是很愛惜使用所有器材, 看到鋼絲斷了, 我真的很難過 現在我有幾個選擇 if( Fix it == Success) HAPPY else Racing Zero http://goods.ruten.com.tw/item/show?21002241686585 MAVIC Cosmic Carbone http://goods.ruten.com.tw/item/show?21002242334474 MAVIC KSYRIUM SL http://goods.ruten.com.tw/item/show?21002084723784 想了很久, 器材老是出狀況也不是辦法, 這次再有問題, 就是一級輪組了 有個聲音很恐怖, 不停在腦海裡迴響著... "要比賽了" 原來我心中的惡魔如此邪惡, 他要我直接攻頂, 買昂貴的玩具 ---- 一些其他的零件, 其實也在到貨當中, 最近會買這些東西 * 105 煞車夾器 (已到) * Ultegra 大盤 * Kenda K925 外胎 因為工作的關係, 這次花東賽, 可能是最後一場能充分備戰的比賽 也許能創下最佳成績, 無論如何, 就是咬著牙繼續準備下去了 !

2010 花東自行車賽 3/28 宇老練車

禮拜六終於輪到宇老練車的時刻了, 這條經典的練車路線風景好, 視野棒 一切都很好, 除了... * 路況實在太差 * 海拔有點高 (1500m) 和羅馬公路尾段的角板山一樣, 想到那個爬坡喔, 出發前總是躊躇再三 早上睡得有點晚, 等我去交大吃完飯出發, 已經是10:00的事了 ---- 練車紀錄的重點, 當然是我多麼勇猛(疲軟)的衝上山, 征服山路(被征服) 今天的目標是, 從內灣的 seven開始算, 2hr 以內到達宇老 爬山開始了, 對腿力其實沒太大信心, 我用輕尺比慢慢爬, 沿途觀察心跳 心跳的結果讓我很訝異, 沿途除了幾個特別陡的爬坡, 心跳竟然都在 170以下 這個結果有兩個意義 * 一是我操得不夠凶 * 二是我的心肺真的有上去了 這幾個禮拜練下來, 心肺能力應該有提昇, 但是爬坡速度仍然無法進一步提昇 所以接下來要提昇的, 就是肌力了, 看起來下禮拜去健身房, 真的得壓一些重訓了 附帶一提的是, 這次是全程不落地上山, 連最後上宇老的爬坡也沒下來牽車 比起以前沿途喘個不停上山, 也許今年花東賽, 真的能把身體調整到最強狀態 下禮拜開始狂壓重訓, 要不要考慮練個腹肌呢... XD ---- 其實我一直都很喜歡宇老的下山段, 有 off road 的刺激感 不管是閃躲路面的坑洞, 或高速騎過崎嶇的路面, 會震得整個人要解體一樣 其實都很爽, 更妙的是煞車又得扣緊, 不然就準備衝下山崖, 提早打包回去 所以說, 我建議捷安特他們來這兒練車, 大家鐵定不願意 這也是我騎一輛普通的公路車, 才能享受的感覺吧 :D ---- 順便說一下最後上山的時間, 大概 1hr 40min 如果還有時間, 我應該會再排一趟宇老

2010 花東自行車賽 3/21 羅馬公路練車

今日的節目是羅馬公路, 一共來了十二位車友, 很久沒有這麼多車一起上路 一堆公路車聚在一起, 結論只有一個: 飆車 我給自己安排的課題是, 炎熱天氣的對策, 長短爬坡的體力調配 今天天氣極好, 一整天騎下來體力都能持續輸出, 只有在角板山體能有些微下降 角板山是一個長坡, 無風搭配烈日, 很適合中暑的地方 如果屆時花東海岸公路, 都是這種恐怖的天氣, 第一天牛山的爬坡也得想對策 這兩個禮拜在健身房踩飛輪算是小有成果, 每分鐘改變阻力, 連續三十分鐘 維持一定強度的心跳, 也是小規模的間歇訓練, 我覺得效果有出來 今天在羅馬公路, 爬角板山, 或是最後的石門水庫環湖道路 長爬坡除了沒能從頭抽到尾, 其他都能維持一定速度, 穩定踩上去, 心肺也都跟得上 我想下一步, 大概是在花東賽之前, 把肌力做一些強化 也許是爬一趟宇老, 或著是多壓一些重訓 (我個人不大喜歡重訓) 真正的長爬坡, 到最後根本沒辦法帶轉速, 那時候就是肌力說話的時間了 /___\ ---- 我們這一團裡, 我騎的車最便宜 (4萬), 其他車都 6 ~ 1x 萬, 最貴一台 2x 萬 趁休息時, 借來騎看看, 感受一下高級車的戰鬥力 我以前不懂什麼叫剛性, 今天對這個詞有了深入的認識 所有的東西受力以後, 都會有不同程度的形變, 這些形變會吃掉一點力氣 形變會反彈, 朝另一個方向, 所以我在抽車的時候, 要配合車身的特性 我的車在低轉速, 重踩, 在某個頻率之下, 抽車的效率會極好 相反地, 如果我沒有搭配車架的特性, 就會事半功倍 但是有些車架硬得不像話, 形變少, 動力傳輸很直接, 這個我們叫他: 剛性 全碳纖維的車呈現出多樣的風貌, 俊彥的車騎起來 Q 度十足, 像裝了濾波器, 很舒適 但是整台車剛性又夠, 搭配 MAVIC輪組, 加速起來不拖泥帶水 跟我的車比起來, 加速的效率驚人, 訊連(SRAM)的變速系統手感一流, 我很喜歡 另外那輛最貴的 2x 萬的車, 大哥也借我試騎了一下... 這輛車也是碳纖維, 但是完全不同的感覺, 首先他很硬, 整輛車強調剛性 騎上他讓我回想第一次穿上釘鞋的感覺, 加速突然很有效率, 跑得很快 但是釘鞋也充分榨乾我的體力, 如果沒有足夠的肌耐力, 真的無法駕馭釘鞋 這輛車不管我怎麼踩, 效率都很直接, 在幾趟直線加速以後, 腿力被榨得一滴不剩 我第一次像選手一樣...

強力Debug技巧: 攔截function & Backtrace (2)

第一招是攔截任意 standard C library 的 function 在下面的範例裡, 攔截的對象是 atoi() 首先主程式長這個樣子... Main program (hello.c) #include <stdio.h> int main() { printf("I love debug >_<\n"); printf("atoi(100) = %d\n", atoi("100")); return 0; } 用 gcc 編譯這個程式並且執行, 結果大概長這樣子: gcc hello.c -o hello ./hello I love debug >_ atoi(100) = 100 ---- 所謂的攔截atoi(), 就是寫了另一個atoi(), 名字和 standard C library 的一樣. 讓程式在執行時, 呼叫到自己寫的atoi(), 而不是library提供的. 這個偽atoi()的程式碼如下: Wrapper function (atoi_wrapper.c) #define _GNU_SOURCE #include <stdio.h> #include <dlfcn.h> // ATOI-wrapper int atoi(const char *nptr) { int ret; // Get pointer of REAL-atoi by shared library int (*real_atoi)(const char *nptr) = dlsym(RTLD_NEXT, “atoi”); // Before REAL-atoi, do some hacking printf(“[ATOI] before REAL atoi()\n”); // Call REAL-atoi ret = (*real_atoi)(nptr); // After REAL-atoi, do some hacking... pri...

2010 花東自行車賽 3/14 台北八里練習 單車

今天早上睡過頭, 沒能跟到捷安特的團 所以我決定, 獨推追上他們 (AM8:30) 我的盤算是, 我應該可以不休息直達目的地 他們到了八里也會休息一下, 我有機會補上一個半小時的落差 不過後來我才知道, 今天節目改成八五山, 這是之後的事了 天氣很好, 微微的南風, 使我的追擊非常順利, 一路時速超過30北上 考慮到最差的狀況, 如果都沒能碰頭, 今天勢必得獨自來回 沿路用高迴轉速的騎法, 減少肌力的消耗 碰到短爬坡段, 降齒輪比, 迴轉速拉高到 120 等上坡以後再增加齒輪比, 用正常的迴轉速繼續巡航 (100~110) 少了重踩衝上坡的激情演出, 沿途心跳最多 17x 今天也得到一個重要數據, 心跳超過 175, 稍後得花更長時間才能恢復 追擊非常的順利, 最後我抵達八里的平均速度約 30.8 km/hr, 70KM 除了紅綠燈停下來以外, 沒有任何休息, 自己都覺得殺很大 科科, 就在這時候, 我得知今天沒來, 最差的狀況真的出現了 ---- 逆風騎車, 壓低身軀可以降風阻, 控管肌力能騎得遠, 最重要的, 還是意志力 在身體真的罷工以前(抽筋), 不要自己先罷工了 我的體能在里程破百附近有點下降, 正好這段是上下坡最頻繁的地方 路上遇到一團車友, 騎公路車的朋友, 跟我跟得好近, 好像想尬車的樣子... 我維持原本的步調 (~32), 不打算跟或輪車, 我只想獨推練車 倒是這個速度加上逆風, 我們只能看誰先受不了吧 Orz 先受不了的是我, 我實在沒本事上坡加速 但是續航力的部份, 上坡加速通常會伴隨一些報應, 橋上的風又大... ---- 騎到後段就只剩維持住速度的力氣, 長途騎下來, 最後肌力還是會燒光 我現在已經很習慣 100的迴轉速, 這種騎法效率好很多, 到最後還能維持速度 (~28) 但是注重肌力的騎法我還會練, 爬山段轉速帶不起來時, 還是只能硬上 最後我到達的平均速度約29.2, 140KM, 自我感覺像快死了一樣 回程除了紅綠燈, 以及終點附近去便利商店買沙士, 一樣沒有額外的休息 接近五個鐘頭狂飆, 滿爽的 :D

2010 花東自行車賽 3/6 台北八里練習

為了備戰今年的花東自行車賽 (4/16, 4/17) 昨天和捷安特中華店的朋友騎到台北八里練車 下午兩點, 十輛車從新竹出發了 這是第一趟長距離的練習, 檢驗項目大概是 - 各種心跳的區間 * >180 攻擊, 疲勞大量累積, 只能支撐 30 秒, 疲勞很久才能排除 * 170 ~ 180 加速, 疲勞逐漸累積, 連續30分鐘沒問題 * - 高轉速的騎法 * 低轉速 -> 高肌力輸出, 心肺負擔輕, 肌力恢復慢 (腳酸痛很久才好) * 高轉速 -> 低肌力輸出, 心肺負擔重, 心肺恢復快 (喘完氣就OK) 我習慣的轉速不高, 大約90轉, 是理想轉速 90~120 的下緣 這陣子刻意練習 100/110rpm 左右的高轉速 目的是練出另一種武器(心肺), 好跟肌力搭配使用 花東公路上有很多短坡, 集團不可能減速通過, 所以瞬間提高輸出功率很重要 緊接著平路段, 在一定的速度下, 恢復疲勞更重要 承受一波又一波加速同時, 跟上集團, 享受比賽 ---- 長程練習捷安特會再排幾趟, 我個人會加碼爬宇老練山地段 (連續爆心跳測試) 比賽前會想辦法每天騎車, 把體力調整到最好的狀態 捷安特三月份還有這些活動, 有興趣一起來玩吧 :D 3/14(日),早上7點,300K體驗組,捷安特中華店→紅毛港→八里十三行博物館 3/21(日),早上7點,捷安特中華店→羅馬公路 3/28(日),早上7點,集合地點:捷安特中華店→飛鳳山

[書評] Programming from the Ground Up

Programming from the Ground Up http://ftp.twaren.net/Unix/NonGNU/pgubook/ (免費下載) ---- 這是一本觀點獨特的書, 他用組合語言的方式, 闡述程式最底層的世界 這樣講聽來有點空洞, 直接看這本書第一個程式吧 Chapter 3. Your First Programs ---- .section .text .global _start _start: movl $1, %eax movl $0, %ebx int $0x80 這是 Linux底下, 一段小到不能再小的程式 程式從 _start 進入, 然後設定 x86 暫存器: %eax = 1, %ebx = 0 int $80 是發出軟體中斷的指令, 其中 0x80 代表 Linux System Call 呼叫 System Call 的時候 %eax 放 system call ID, 1 表示離開程式 %ebx 表示 main function 的 return value 呼叫完這個 system call, Linux 就會結束程式 並把 %ebx 的內容當作 main() 的回傳值 User 接下來可以在 shell 裡, 打 echo $? 觀察這個回傳值 ---- 這個例子真的口味獨特 !! 他解釋一般程式是怎麼和 OS 溝通, 怎麼呼叫 system call 另外用很少的程式碼, 解釋組合語言的設施 看過這一小段程式, 起碼我知道, 當我呼叫 exit() 時, 原來做了這些事 書上還有用組合語言, 寫一小段程式, 開檔, 把所有字轉大寫, 存檔, 關檔 WHAT !! 用組合語言做這些事喔 !! 當我親自寫了這段程式, 心中的感動是無以言喻的 :) 推薦給所有想知道事物真正面貌的人閱讀 :) ---- Chapter 4 "All About Functions" 函數, 對應到的 assembly 語言, 這個是極端重要的 topic 靠這章的幫忙, 我總算是懂 x86的 stack frame 而且也真的寫了一些 assembly function 來呼叫 這章的範例是一個函數, 計算 2^3 + 2^5, 然後回...

強力Debug技巧: 攔截function & Backtrace (1)

因為工作的關係, 我得用某段別人寫的code來做事 有句話是這麼說的, 用別人寫得code, 好比用在別人用過得保險套 雖然很噁心, 但是這句話真的是很貼切啊 XD 一個念頭閃過腦袋: 砍掉重練會不會比較好? 答案是: 不會 !! 因為這些程式碼都是經過千錘百鍊的結果 砍掉重練? 我還是先把自己砍掉好了 XD 像這種時候, 我就會換上作股票的思維: 會動的東西就是財產, 這才好過點 ---- 所以我先找了一些reference 王建興先生有一系列很不錯得文章 "閱讀他人的程式碼" http://www.ithome.com.tw/itadm/article.php?c=47717 這些文章再讀一次, 感覺大不同了 我做好思想準備以後, 開始閱讀手邊的程式了 戰略目標是, 先完成手邊工作再說, 詳細運作細節可以之後慢慢推敲 我回想起以前當BBS站長, 我也是這樣讀那一堆程式碼, 突然覺得"親切"起來... ---- 我想跟老大說, 我可以看個半年, 都會了以後再開工嗎? 我可能得在紙箱和開工之間做個選擇 Q_Q 在這種狀況下, 我只好用一些奇技淫巧, 這是這篇文章想說的東西 因為我看不懂很多程式, 但是我又得在時限內完成工作, 還有一些 bug 要找 來看看我用了哪些怪招吧 - Intercepting Arbitrary Function - Back Trace 第一招用來攔截任意 function, 舉例來講, 很多地方都會呼叫 fprintf() 如果 printf() 有 source code 可以讓我改 我會想在裡面加點料, 看是來點 debug message 或是動點手腳 這件事做得到嗎? 基本上有兩個做法, C library 是真的有 source 可以改, 不過我完全不想用這招 XD 另一招是 setiathome 團隊用的, 他們去攔截 fstat/fopen/fwrite 這類的函數 把他導向到其他 function (當時要搬家到新平台, 他們不想改舊的 code) 這招就是我要得答案了 :D 已經有程式碼的東西就不用這麼大費周章了, 這招可以對付只有 library 的對象 實際施展起來, 我真的覺得太神奇了, 到底是誰發明 shared library 的這些怪招 ---- Ba...

[閒聊] 台北

趁年假最後一天, 到台北去走走收心 ---- 為什麼說是收心呢? 不是去玩耍嗎? 因為我故意走到總統府, 回想當兵走這條路的心情 -- 非常賭爛 看到府裡裡面的阿兵哥, 過年還得罰站 看到211營門口, 依舊是阿兵哥在那裡罰站, 噁心感覺又回來了 還好我已經是老百姓, 不用再回到那裏 不會有白痴的長官, 白痴的鳥事, 不用三更半夜起來罰站, 每天睡不飽 一想到這, 突然覺得上班沒什麼, 走一趟211, 完成全套收心流程 XD ---- 都到了台北, 就順便去拜訪台大的朋友, 找人陪我去台北閒逛 我們先去光華新天地, 因為我沒去過 光華商場的一般店家, 已經沒辦法讓我提起興趣 倒是裡面一堆賣電子零件的, 賣儀器的, 這些攤位我比較喜歡 我退休以後, 來當SOHO族好了... 我要在家裡搞一間工作室, 裡面擺烙鐵, 示波器, 電表, 這堆東西.... 然後再放張大桌子, 可以接案子幫人家寫 FW 我去光華商場的目的是買本書: 程式設計師的自我修養:連結、載入、程式庫 http://etaitbook08.pixnet.net/blog/post/30108377 我實在是很喜歡這些底層的技術啊... ---- 為了要提升自己的文藝氣息(我有這種東西嗎? ), 所以還去了一趟誠品旗艦店 旗艦店果然不一樣, 舒服的閱讀空間, 在裡面走著感覺自己的氣質都提昇了 (笑) 看到一本洪川先生去中國騎單車的書, 他去了絲路, 西藏, 我不知道什麼時候才能成行 ---- 誠品晃完, 我的腳也痛得受不了, 我好像真的沒辦法長時間步行 最後一個點, 我提議去汀州路吃晚飯, 因為陳昇 "汀州路的春天" 實在是好滄桑 汀州路實在是很熱鬧, 我只看到一堆又一堆人, 實在沒法跟滄桑聯想在一起 ---- 回家的路上, 又走去重慶南路的書店街 這次又搬回一本厚厚大部頭的書: 軟件調試 by 張銀奎 (大陸人) 一年多前當兵曾經看到過這本書, 當時沒買, 這次下定決心帶他回家了 這是一本講 debug 的書, 有別於 "Why Program Fails" 著重於方法論 這本書講得很底層, example: 中斷點實作的方式 http://advdbg.org/books/swdbg/ -- ps. 其實每次我去台北, 腦海裡的...

3598 奕力, 2009/11/21

閒聊 持有這檔股票的時間已經兩三個月了, 寫一點 comment 追蹤一下... 這是一間小公司, 有不錯的產品, 卡到了中國白牌手機的市場 後續的訪談, 指出他們的產品普通, 實力不是最強悍的 但重點是: LCD driver 本來就不會很難做, 有本事拿到單, 卡好位子比較重要 加上股本小(3.8E), 業績成長一點, EPS都會衝很大 公司在準備公開上市, 我前陣子還收到一張股東通知書, 開會決定上市注意事項 以往我買新股上市的經驗(雷凌, 智易), 通常結果都不會太差 所以我就一直持有這檔股票了, 停損點是一張虧 3萬, 超過就投降好了 QQ 他的走勢從 9月底以後, 看起來像是一個斜坡往上走, 忽高忽低 http://www.cnyes.com/presh/javachart/3598.html 繼續等一等吧

3598 奕力, 2009/9/19

奕力 http://www.ilitek.com.tw http://www.gvm.com.tw/Board/content.aspx?ser=15305 資本額: 3.75E 營業內容: 小面板 driver IC (中國山寨機) 公司地點: 竹北台元科技園區 (小型飆股集散地 ?!) ---- 董事長的介紹 http://www.deloitte.com/dtt/cda/doc/content/article%201.pdf 黃啟模曾開發台灣第一顆時序晶片與全世界第一顆Rambus時序晶片 Rambus大概是距今10年前, Intel 強推的記憶體規格, 可惜價格太高, 叫好不叫座 附帶一題, Intel 當年的堅持, 使威盛有機可稱, 上演小蝦米擊倒大鯨魚戲碼 這篇文章後頭會提到面板 driver IC 的技術, 其實 driver IC 和存取 DRAM 的技術有些類似, 從這篇報導來看 董事長是個猛人, 起碼是這個行業的專家 ---- 參與私募 群創取得奕力8%持股 (2007/12/21) http://www.libertytimes.com.tw/2007/new/dec/21/today-e3.htm 關鍵字, "群創"出現了 還真巧, 我有朋友在友達上班, 而且負責的還是小面板, 當然要約出來問問了... 訪談的結果, 摘錄重點幾個 1. Driver IC 的技術並不會特別難做, 很多家都有這個技術 2. 這個行業策略聯盟很重要 Driver IC 有一定的門檻在, 但也不是難度超高的 IC (eg. WiFi RF chip) 策略聯盟換個比較簡單的詞兒來說, 就是"包養" 面板廠為了確保供貨穩定, 或是價格優勢, 會自己扶植 Driver IC 廠 近年奕力營收大幅成長, 我相信和背後的群創, 很有關系 ---- Data Sheet http://www.ilitek.com/products.asp?sc=1 為了更瞭解產品的資訊, 我想找找 driver IC 的 data sheet 結果還真的給我找到了 !! (很多 Data sheet 得簽 N...

[閒聊] 用組合語言 debug

在我們的系統裡, 存取記憶體位址 0~4k 的位置 CPU 會賞一個 memory access exception 給你 這個機制用到了 CPU 的 MMU, 把某個記憶體區段設成 invalid (0~4k) Exception 觸發以後, 進入 interrupt 只要把 interrupt handler 設定成無窮迴圈, CPU 就死在那裡 所以現在 CPU 埋了這個地雷了, 程式設計師的任務是: 在踩到地雷時, 找出在哪裡出事 ---- 運氣好的時候, 出事的位置看得到 source code 只要看看 Link Register 附近的程式碼, 就知道位置了 運氣不好的時候, 出事的位置是 library, 比如 memcpy() 這樣的函數 這個 case 要定位, 需要一點技巧... ---- 呼叫函數的時候, 會把 Return address 和參數陸續堆到 stack 之上 debug 的概念很簡單, 順著 stack 往"上"找 ps. 看系統, stack 是往記憶體低的地方找, 就是往記憶體位址高的地方找 每個數值都去記憶體看看, 用 dis-assembler 看看對應的指令, symbol 我的經驗是挖個幾層, 通常就有結果了 :D 找到出事的地方, 再順著指令, 找找 LDR/ STR 這類的指令, 看看是哪個關鍵錯了 之後就能用 C level 處理 bug ---- ps. 我很少用這招, 通常是有人搞爆, 但沒人覺得自己寫錯 真的沒招, 非得找出問題才用

[書評] 平民保險王

去把作者的書買回來看了, 平民保險王, by 劉鳳和 http://buy.yahoo.com.tw/gdsale/gdsale.asp?gdid=1821399 在這裡買最便宜 $173含 運費還可以刷卡 看到現在, 想法只有一個: 檔~ 人~ 財~ 路~ 檔人財路會下地獄的... 但是佩服作者的勇氣... ---- 我個人很認同作者的論點 我買的保險都是文章說的, "低保費, 高保障" 比如這間 "旺旺友聯意外險-加值型意外險" (真的是賣仙貝的旺旺) http://www.旺旺友聯產物.tw/ 500萬的死亡理賠, 加上醫療附約, 一年4000塊搞定 這個保險很讚, 一年一份合約, 用不滿意隨時可以換一間 每間公司賣得都一樣, 算是"完全競...

操作note 12/27

兩個月又過去了, 這兩個月建立起基本的寶滬深部位 這幾天寶滬深跌下來, 我大概在 19.2 附近加碼 隔天跌到 19 本來想繼續買, 怕打亂投資節奏作罷 這個禮拜收在 19.4 , 我應該也算是短線高手吧 XD (自我感覺良好) ---- 最近有件大事很重要: 台積電宣佈加薪 15% 今年以來景氣回溫, 科技業陸續取消無薪假, 鴻海發獎金, 聯發科兩個月績效獎金 加薪不是公司說拿就拿得回來, 所以台積電加薪 15%, 代表電子業景氣全面復甦 台積電想要留住手底下的人, 先加薪給員工甜頭 既然電子業會全面復甦, 標示電子業可以投資 (我知道很多股票已經漲很多) 整個電子業裡, 只要公司是該區塊的第一名, 吃香喝辣就不會少 我最近的打算是: 銀子準備好, 這次我要買電子股 ---- 另外是對大盤整體的檢視 股市這一年給人的感覺, 和過去幾年脫胎換骨, 要給個數字, 就是過去八年 要給個差別, 就是國民黨和民進黨的根本差異: 中國政策 我的親戚告訴我, 這次台股的走勢, 和民國七十八年七十九年很像 小時候依稀記得以前有段百業興旺的好日子 這次台股真的脫胎換骨, 輕鬆站在 7000 點之上, 這本身就透漏很多資訊... 經濟學的基本原理, 價格上升供給(賣壓)會上升 但是股市上漲到 8000 點, 對應的 "供給" (賣壓) 沒有出來 這是很詭異的現象: 高檔無量, 何以稱高檔 ? 幾個月的思索, 我們認為可能的原因 - 台股確實值這個錢, 8000pt - 如果台股上看 15000pt, 那現在都還算便宜 有幾個人現在是股票買滿手? 頂多持股一兩成, 我持股 50% 算多的了 大家都在等回檔, 如果有人一直把籌碼收下來, 哪來的回檔? 唯一的風險是全球經濟二次衰退的可能 但是上一輪全世界央行拼命砸鈔票, 現在到處都錢滿為患, 短期看不出這個可能性 台積電內部根據客戶下單狀況, 一定有景氣的指標, 如果沒一定把握, 哪敢加薪 15% ? ---- 今天晚上跟小建建吃飯, 交換了一些看法, 我們認為 換個角度想, 會不會這個位置, 其實是起漲點? 目標價 15000pt ? 老張都敢給了, 我的子彈也準備好了: 加~ 碼~ 股~ 市~ ---- 之後有些選定的標的, 我也會貼在這裡 看了我的報告, 有興趣的朋友, 也可以讓我介紹去建志那裡...

操作note 10/25

最近在網路上看到兩篇很不錯的文章: 從人口看經濟發展 From the Demographic Trend to the Economic Development http://www.wretch.cc/blog/izaax/12216919 http://www.wretch.cc/blog/izaax/12317029 這兩篇文章很值得看, 他在很多面向解釋為什麼這一代的年輕人這麼辛苦 "四小龍的崛起其實有著共同的背景,就是出生率大幅下滑所帶來的鉅額 人口紅利累積(請看左邊紅框),而第一次亞洲金融風暴爆發的時間點 也正好是南韓人口紅利增長開始趨緩的一年,不過話說回來,南韓相較 於台灣較好的是人口紅利在2015年前大致都還能保持正貢獻(台灣的人 口紅利在阿扁任內告終... )而過去幾年來台灣經濟始終落後於韓國表 現似乎也能從這得到一些端倪..." 前幾天 flyingheart 寄了一張圖給我看, 圖上顯示台灣的整體失業率 6% 但是青年失業率是平均的 2~3 倍 !! 優秀的年輕人想找工作還沒人要 甚至要忍受減薪, 還有人力銀行喊出要青年免薪去實習, 什麼跟什麼 !! 青年人高失業率不只在台灣, 其他國家也是一樣 幾年前法國青年人就暴動過, 如果任由局勢發展下去, 早晚輪到我們示威遊行 前幾天我看到貧富差距逐漸擴大的文章, 唯一的解決途徑是均貧卡, 手段是戰爭 假設我還可以活 60 年, 我很有可能會遇到打戰 Q_Q ---- 我只能說運氣不好, 生在嬰兒潮之後, 這就是命吧 ---- 談談最近的操作吧, 自從六月以後, 也很少在看股票了 月底到了買寶滬深0061, 定期不定額, 不論價格 這個基金是中國基礎投資部位, 我會等到上海 A 股衝萬點再賣 (現在約 3000 XD) 投資中國, 0061是最好的選擇, 其他亂七八糟的基金都免了 然後是中華電信, 其實我個人比較喜歡台灣大哥大 (利率高) 只是補點中華電信讓投資額拉近一點, 中華電信是龍頭股, 貴一點難免的 最近的操作, 實在是乏味又無聊 QQ

[書評] ARM System Developer's Guide

ARM System Developer's Guide Designing and Optimizing System Software http://www.arm.com/documentation/books/4975.html ---- 這本書是聖經等級的書, 有興趣的人, 我相信很多地方都可以取得 PDF 檔 在新竹 NOVA 書耕也有翻譯的中文書可以看 總而言之, 推薦 !! 如果修過 computer architecture 的人, 看這本書會更有感覺 這一系列的連載將會把我讀過的心得陸續寫上 ---- Chapter 1 ARM Embedded Systems 這一章是嵌入式簡介, 在很多地方都看得到類似的文字 不知道什麼是嵌入式系統的人可以看看 ---- Chapter 2 ARM Processor Fundamentals 在 ARM上寫程式, 瞭解 ARM architecture 是必要的 這顆 CPU 有以下的特性... * 16 General Purpose Registers * Support ARM(32-bit), Thumb(16-bit), Jazelle(8-bit) instruction sets * Conditional Execution (很威的功能) 這一章針對這些特性作概略性的描述, 真的要精通, 寫點 ARM 組語是免不了的 另外 2.7 ARM Processor Families 這一章也很有意思 他列出 ARM7 ~ ARM11 常見的型號, 以及代表的意義 ARM7 ARM9 ARM10 ARM11 Typical Mhz 80 150 260 335 mW/Mhz [44;1m0.06 [m 0.19 0.5 0.4 +cache +cache +cache MIPS/MHZ 0.97 1.1 1.3 1.2 從上面這張表來看, ARM7 有極低的耗電量, 不錯的效能, 難怪會暢銷了... ---- Chapter 3 Introduction ...

[閒聊] J-Link

作者 lihgong (好想退休喔 QQ) 看板 lihgong 標題 JTAG 原理 時間 Fri Sep 25 00:18:38 2009 ─────────────────────────────────────── 這篇文章在講解 JTAG 的原理, 是一篇很枯燥乏味的文章 建議按左離開 XD ---- 現代 IC 在設計時, 會在輸出入的地方加入 flip flop 這個 Flip flop 可以用來阻擋IC輸出/外界輸入 進而做到, 隔離 IC 的功能 這裡講的 IC 不一定是整顆包起來的晶片, 也可以是 IC 內部的 module 運用加 flip flop 的方法, 可以把一整個 module 輸出入隔離開來... ---- ...

[閒聊] J-Link

作者 lihgong (好想退休喔 QQ) 看板 lihgong 標題 [閒聊] J-Link 時間 Thu Sep 24 23:57:35 2009 ─────────────────────────────────────── 去年在網路上買的 J-Link 是所謂的 OEM 版 照道理他只能他配 IAR 的 compiler 使用 賣我的人提供破解的 DLL 檔突破這個限制 只是這個方法, 我的 J-Link 沒辦法自由升級 升級的話, dll 檔要重新破解, 真的是滿悶的 花了錢卻只買到功能一半的東西 ---- 就在這個 moment, 對岸的大陸人真的很厲害... 他們竟然去反組譯 J-Link 裡面的韌體 陸續挖出這顆 JTAG 的秘密, 到目前為止 J-Link 的韌體和線路已經被公開 一個要價幾萬塊的東西被這樣惡搞, 現在只要幾百塊票就買得到 ---- 讓人驚訝的是, 一顆看起來很威風的 JTAG 裡面只用一顆 Atmel ARM7 就搞定了 !! 這顆 ARM7 有根 ERASE pin 可以清光 Flash 的內容 還有根 TST pin 可以用晶片內建的 bootloader 開機 開機之後, 用 Atmel 的程式就可以把韌體灌進去 就這樣我的 J-Link 現在也變成全功能版了 具體的功能其實沒有變多, 純粹是爽度有長足的上升 XD

[單車] 宇老

作者 lihgong (好想退休喔 QQ) 看板 lihgong 標題 [單車] 宇老 時間 Sun Sep 20 15:59:24 2009 ─────────────────────────────────────── 早上本來想跟捷安特團去騎龍潭 一不小心睡過頭, 我就給自己加碼騎宇老了 :p ---- 我漸漸有種感覺, 身體沒能像以前那樣狂操 我還不願承認體力走下坡, 只願意說是狀況不好 今年四月去比賽前, 身體的狀態正是絕佳 那時後能用八成力騎到內灣, 再一路爬上宇老 不管原因是什麼, 現在已經沒辦法這麼玩了 /___\ ---- ...

802.11n Finalize !!

作者 lihgong (好想退休喔 QQ) 看板 lihgong 標題 802.11n Finalize !! 時間 Mon Sep 14 23:36:46 2009 ─────────────────────────────────────── http://0rz.tw/n9Xo3 802.11n draft 2.0 (WiFi 認證) 2007/6/25 雷凌股票上市 2008/5 IEEE 802.11n finalize 2009/9 ---- 802.11n 是無線網路進化到 MIMO 的重大演進, 綜觀 MIMO 技術, 不外乎是 * Spatial multiplexing * Space-Time Block Code (STBC) 第一個技術要求傳送端和接收端都有兩根以上天線, 這時傳輸速度能衝高 這個技術很好, 但是對 WiFi 產業並不是最重要的, 因為接收端需要多根天線 (cost) MIMO真正好用的地方, 是 STBC STBC 的代表作是 Alamouti 先生的論文, 這才是石破天驚的發明 只要傳送端多一根天線, 接收端可維持一根天線並小幅修改 就能搞定無線通道最麻煩的 fading 研究所讀到這篇論文時, 我認定 STBC 才是 MIMO 技術的殺手級應用 我也確定 802.11n 會是消費者想要的產品 ---- 2007年底, 當 Intel 在 Centrino 正式列入 802.11n 晶片 (http://0rz.tw/L00pn) IEEE 802.11n draft 2.0 有沒有 finalize 已經不重要了 剩下規格的改動都能用韌體修正, 這跟規格已經制定完成沒兩樣 802.11n 的終端產品, 隨著晶片價格的下降, 也逐漸被市場接受 看到 802.11n 終於定案, 再次重讀當年買雷凌作的研究, 點滴在心頭 最後我想說: 知識, 真的有價值 !!

[書評] Expert C Progranmming: Deep C Secrets

Chapter 1. C Through the Mists of Time 這個章節分析 C 語言的歷史, 以及 C 的標準 ANSI C, ISO C, 還有當初在創造 C 語言時, 做了哪些選擇 這章可以當故事書看, 我相信讀歷史有幫助瞭解事物背後的原因 :) 作者建議可以讀讀 C standard, 我想還是算了 XD Chapter 2. It's Not a Bug, It's a Language Feature 用 switch 語法 "一路跑到底" 沒有自動 break 講起 C 語言為了簡潔, 賦予關鍵字太多意義, 例如 static 在函數裡外的意義就不同 另一個值得一提的是 C 的 operator, 有 *, [], (), ->, &&, ||, &, |, == 這一大堆拼湊在一起, 誰先誰後經常是 bug 的溫床 這章也有 buffer overflow 的具體說明, 值...

802.11n Finalize !!

作者 lihgong (好想退休喔 QQ) 看板 lihgong 標題 802.11n Finalize !! 時間 Mon Sep 14 23:36:46 2009 ─────────────────────────────────────── http://0rz.tw/n9Xo3 802.11n draft 2.0 (WiFi 認證) 2007/6/25 雷凌股票上市 2008/5 IEEE 802.11n finalize 2009/9 ---- 802.11n 是無線網路進化到 MIMO 的重大演進, 綜觀 MIMO 技術, 不外乎是 ...