2014年4月16日 星期三

[C#]讓StreamReader從頭開始讀取

有時候我們會希望先從檔案讀一部分資料後,再重頭從檔案最前面讀取資料
大部分的程式語言都會提供Seek函式,讓你設定讀取的位置
不過在C#中會根據你使用Stream的不同,作法會有點不一樣
大多數的Stream都只要呼叫Seek函式指回0就可以
比較要注意的是使用StreamReader的時候,你需要多呼叫DiscardBufferedData函式來把cache清空
把cache清掉常常會被忘記,使用StreamReader要多加注意
fileReader.DiscardBufferedData(); 
fileReader.BaseStream.Seek(0, SeekOrigin.Begin); 
fileReader.BaseStream.Position = 0;

2014年4月15日 星期二

翻譯電腦書心得

很久沒更新blog
最近除了工作繁忙外,還應出版社邀約翻譯了一本Arduino的書
實際翻譯書籍後才發現真的沒想像中簡單,最困難的地方應該是在一些專有名詞的翻譯上。
這點這本書還有很大的改善空間,有購買這本書的讀者請多多見諒:P。

翻完書之後真的很佩服C++ Primer譯者侯捷大師,能翻譯出這麼多經典的翻譯本。
最後也請大家給這些優秀的譯者們鼓勵鼓勵,要翻譯出一本好書要花的時間絕對比想像中的要多很多。
而且酬勞跟你付出的時間絕對是不成比例的

未來有機會還是會想再翻看看其他書,有時候看到一些經典好書沒人翻譯成中文真的蠻可惜的
有了這次經驗相信下次會翻的更好