整理日期 2003/10/
我對讀者來信的回應與整理,一方面是自己留個記錄,一方面
竊自以為對其他讀者容或有點參考價值。所以依序整理下來。
為保障讀者隱私,所有來信一律隱其名,隱其址。曾經特別
囑咐我不要公開者, 當然也不予公開.

※ 此前待補 ※




傳送日期: 2003年10月17日 PM 11:18
這個學期我們開設了C++課程以VISUAL C++ 為軟件開發環境 ﹕-)
您的文筆雅致詼諧﹐實在是我看到過的最雅的專業書刊了﹗
希望您能多多宣傳自己的作品﹗畢竟現在已經不是“酒香不怕巷子深”的年代了﹗
呵呵﹗給你一幅我們學校的照片呵呵﹗


■侯捷回覆:謝謝你的相片。你沒說是哪所學校 :)
我該如何多多宣傳自己的作品呢?請有以教我 :)


傳送日期: 2003年10月18日 AM 12:00
侯老師﹐您好﹗近來寫開題報告想到一個問題。所謂的GP﹕數據與操作分離﹐容器、算法各異以迭代器粘和的思想是否只是用在了編寫模板庫﹖一般說的泛型編程是不是就是指使用這些模板庫﹐而不是採用編寫模板庫的思想﹖敬請賜教﹐不勝感激﹗致禮﹗

■侯捷回覆:一般說的泛型編程並不是指使用 template library﹐而是指採用 template library 的編寫思維。但是這個分界是模糊的,而且沒什麼重要意義,我自己這麼認為 — 也因此,如果有人持相反的看法,我並不反駁 :)





傳送日期: 2003年10月19日 PM 04:33
候老師: 您好,我是中國大陸的一個普通大專的一個學生。我是從您的一本《深入淺出MFC》認識到您的。我就真說了﹐對於您我有一個不情之請。從您書中我知道您好不想別人給您詢問關於技術方面的東西。但我還是深深的懇求您能當我的老師。知道請求唐突。作為一大專生雖然有點不自量力﹐但我還是不會放棄。不是我笨﹐而是我不懂事。不過我正努力改寫這個局面。我不想當個普通的程序員。電腦對我來說有太大的誘惑力。當我用上電腦後﹐對程序的原理又產生了極大的興趣。就目前的水平來講也沒什麼值得高興。我只懂得了C和masm和c#的皮毛。VC和MFC使我產生了極大的興趣。因為可以更加深入的了解WINDOWS。

我想干一煩大事業。我認同您的那句學習學最難的。比我強的人可以帶給我無窮的知識。所以候老師請您答應我的不情之請。知道此要求機會渺忙。但還是謝謝您寫了這麼好的一本書。

我不認為世上有什麼事做不到的。。。


■侯捷回覆:

> 但我還是深深的懇求您能當我的老師。

我無法做線上教學。讀者來的問題,如果簡單些而我又不曾或忘於腦海,我便順手回答。如果我還得翻箱倒櫃地查找答案,那麼便直接將來信歸檔了。因為我還有很多工作要做。當然,如果是指正我的書籍,那麼無論如何我都是要仔細處理的。

> 我不認為世上有什麼事做不到的。

等你年紀稍長,便會改口。不過,無妨,就請保持這顆無畏心,在探索知識的道路上。

 

傳送日期: 2003年10月19日 PM 09:05
侯老師您好﹕我從您的網站了解道您最近完成了《C# Primer》簡體中文版的翻譯工作﹐我想知道的是這本書什麼時候可以在大陸書店買到。

還有﹐我就是想問您﹐有c++、java(入門水平)基礎的話看什麼級別的c#書比較適合﹐請推薦幾本﹐謝謝﹗

■侯捷回覆:

《C# Primer》簡體中文版現已出版(剛出版)。你可以在各大網絡書店和實體書店買到。

> 有c++、java(入門水平)基礎的話看什麼級別的c#書比較適合﹐請推薦幾本﹐謝謝﹗

很難說。你到書店翻一翻,看順眼的,就是對你好的。


傳送日期: 2003年10月23日 PM 06:08
候老師﹕您好﹐給您寫信﹐令我不勝惶恐﹐期間顫顫巍巍斟字酌句﹐不敢稍有差池﹗本不敢佔用您寶貴的時間﹐但我真的是想聽聽一個成功者(希望給您的定位不會太低)的意見和建議。

記得您曾有一篇文章講自己是名校但非計算機科班出身﹐這點已令我羨慕不已。作為一個中專生﹐我做夢都想擁有一紙專科(無論什麼專業)文憑。但就是這麼簡單的願望對我而言﹐卻也像天上的星星一樣遙不可及。別說我不知努力﹐我每天下班差不多已22時了(北京時間)﹐回到家還拼命讀書到凌晨﹐難道還不夠努力。但這樣又有什麼用﹐看到其他輕鬆步入大學﹐在編程領域已頗有建樹的同齡人﹐我真的對母親有了恨意。

一個月掙ぴ勉強糊口的薪水﹐看到一本好書最起碼都得垂涎三尺好幾個月﹐才能從牙縫中擠出幾個錢來。所以﹐要想上大學﹐我等下輩子了﹗有人說學歷不代表什麼﹐是的﹐這點我相信。但是﹐沒有學歷﹐我就找不到一份編程的工作﹐每天像包身工一樣的賣命﹐我覺得不值﹗

為什麼老天總是這麼不公平﹖有人勸我放棄編程﹐做點別的﹐賭一賭﹗我不同意﹐這輩子我最開心的就是寫代碼的時候﹐那種“沉下去”的感覺我永世難忘﹗

給您去信的目的﹐不是要您可憐我、同情我﹐這些我都不需要。我祇想聽聽您的意見﹕在編程領域我有出頭的機會嗎﹖

■侯捷回覆:你在編程領域有出頭的機會嗎﹖機會一定有的,但你需要加倍努力。我曾經介紹一位高中學歷的大陸青年到知名台商電子公司(上海分公司),至今他發展得很好,很受主管器重,今年差一點就去美國公出(由於簽證拿不到,所以後來沒去成)。這首先是他有實力,其次是我給機會,而後是該主管有魄力(該公司在臺灣幾乎只用碩士),三者缺一不可,但最根本的是他有實力。

所以,機會是有的。上天不可能不給人一個機會。問題是機會來時你準備好了沒有?

我不可憐你、也不同情你。因為你不需要可憐或同情,命運在你手裡。你只是需要一些機會和幫助。我願意幫助你。請告訴我你的地址,並任選我的10本書籍(清單可見 http://jjhou.csdn.net/history#simplified),我送給你。一定要回信給我,我願意給你更多幫助。今天我幫助你,明天你幫助別人,這就扯平了 :)





傳送日期: 2003年10月25日 AM 02:40
候老師﹕您好﹐姑且這麼叫你吧﹐因為我很少讀您的書﹐還沒從你那裡學到東西﹐所以還不能叫您老師﹗^-^

我是一個做PHP開發的﹐我準備學JAVA的﹐到CSDN裡看貼子學習﹐http://www.csdn.
net/develop/Read_Article.asp?Id=21393﹐在這裡看到有您的網站的鏈接﹐jjhou.csdn.net
﹖我說這是誰啊﹐有一個CSDN的二級域名﹐水平一定很高﹐打開一看﹐原來是您的﹐
我很
奇怪為什麼叫jjhou﹐候捷捷﹖
^-^﹐開玩笑啦﹐別介意。我很早就聽說過你了﹐都說您翻譯的書很棒﹐到您的網站看看﹐一看就看了兩年小時﹐主要就是看了那篇《你為什麼不生氣﹖》﹐看了您的文章﹐覺得你是一個很大度的人﹐說的話有道理而又不失幽默﹐“以批評為樂、以嘲諷為樂、以貶抑為樂﹐是十分病態的行為。”、“我付出的努力﹐如果它有市場價值﹐我就要索回等價的報酬。無私和奉獻﹐我沾不上邊”等等﹐又看到你為我們大陸讀者郵書﹐讓我覺得您是一個很讓人尊敬而又讓人佩服的人﹗有些無理的言論﹐希望你不要放在心上﹐公道自在人心﹐我們都是很支持你的。我覺得那些“批評”、“嘲諷”或“貶! 抑”您的人﹐他們都不真正懂得什麼是尊重﹐也不配讀您的書﹐他們關心的是書的價格而不注重書的價值﹐我想這就是所謂的因小失大﹐我的月薪也不高﹐也只是個小小的PHP程序員﹐但為了我想要的一本書﹐我可以省錢去買它﹐對我有用﹐哪怕再貴﹐我也去買﹐如果沒用﹐送給我我也不會要的﹗金錢有價﹐知識無價。

我也不知道說什麼好了﹐只是看了您那篇文章很想寫點什麼給您﹗還是那句話﹐我們都是支持您的﹗


■侯捷回覆:我的本名是侯俊傑,就是 jjhou。筆名是侯捷。本名是父母給的,筆名是自己取的。謝謝您來此信,我倍感溫暖。




傳送日期: 2003年10月25日 PM 09:02
侯老師﹕您好﹗好長時間沒給你寫信﹐最近身體是否安康﹐工作順利嗎﹖
我今年剛參加了程序員水平考試﹐到12月成勣就可以出來﹐如果通過了﹐到明年3月就可以拿到證件。

不過﹐現在有件事﹐我想向您咨詢一下﹕我今年26歲﹐男﹐中專文憑﹐我想把從事軟件開發工作作為自己的終身事業﹐看到現在好多公司招聘人才要本科生﹐自感知識層次結構低﹐正邊工作邊自修大專課程﹐可等我把本科文憑拿到手﹐年齡也到了30歲﹐那時就不會有公司要了。我現在從事的是保險理賠工作﹐跟軟件開發沒什麼關聯﹐真的不知道是等到明年證件拿到手了﹐就馬上去軟件公司工作﹐還是等到把本科課程全部自修完了﹐再去找相關工作﹖鬱悶中---請老師指點迷津---
祝身體健康﹐全家幸福﹗

■侯捷回覆:如果證件拿到手後你可以順利找到工作,那就先去工作。programming 實力在工作中鍛鍊,比在學校強100倍。當然,學校可以給你理論基礎,因此你必須堅持把本科課程自修到一個自己滿意的程度。





傳送日期: 2003年10月26日 PM 01:14
侯先生﹐您好﹕我認識您也不過13天而已。10月12號是全國軟件考試的日子﹐我報考了“高級程序員級水平考試”﹐13號便放自己一天假﹐到書店逛了一下﹐買了您的《深入淺出MFC》第二版﹐是華中科技大學出版的﹐2001年1月第二版﹐2003年7月13刷。買後便知買對頭了﹐便每天鑽讀。讀書是能認識作者的﹐而且我有閒暇就上jjhou網站﹐才幾天就好像已經認識先生多年了﹐與先生甚熟。即熟﹐便想給先生寫信﹐曾想用紙筆﹐但那樣先生何時能看到我的信呢﹐而且需很多銀子﹐遂作罷。

看先生的書﹐不敢有絲毫懈怠﹐每天早上8﹕30起(因為睡的晚)便去教室看書﹐中午午覺(實在不敢省﹐那樣下午和晚上就只能夢游了)﹐晚上10﹕30教室熄燈﹐回寢室﹔習慣原因﹐要到12﹕30才能睡覺﹐室友太吵﹐斷然是不能看書的﹐便上網﹐上得最多的是jjhou網站﹐看文章。

不能太耗您的耐心﹐我談下我的感受。隨ぴ深入讀《MFC》(《深入淺出 MFC》簡稱)﹐我的悲涼感越來越濃。我已經大學四年級了﹐卻什麼都沒學到﹐還對此不知曉。在看《MFC》前﹐我對怎麼發展! 是迷茫的﹐不知道可以學些什麼﹐有什麼是我感興趣的。大一上學年學習《計算機科學導論》﹐下學年學習 C語言﹔大二上學年學 數據結構(data structure)﹐下學年是C++﹔大三上學年學 算法(algorithm),大三下學年學應用方面﹐比如多媒體之類。都是DOS編程﹐也沒看過C的標準函數庫。老師上課只涉及自己教的科目﹐而教的內容是只遵循教科書的﹐而我們的教科書的作者從不講他要說的東西以外的東西。三年中﹐不曾聽教語言的老師說C 和 C++ 語法以外的東西﹐而我又沒環境耳濡目染(我的同學中沒有語言中的“高手”﹐游戲方面的挺多)﹐便傻傻的混日子。我們教語言課的老師教的是“小學”的內容﹐怪不得他們只有小學老師的素質。我想三年級時我應該能看懂《 MFC》﹐能學window編程。從那時算起﹐我和您的《MFC》相見晚了一年﹗想起三年什麼都沒學到﹐而好書尚存而不知﹐我感到濃濃的悲涼。幸好還不“悲哀”﹐現在學遲了點﹐但畢竟開始學了(可憐我的同學們﹗)。

內地的書(特別是教科書)最明顯的是沒一個“我”字﹐看不到作者自己﹐讀起來像喝溝水﹐無味﹐! 不痛快。先生的書是泉水﹐清涼﹐沁人心脾。書不僅要“教知識”﹐還要教“還有那些知識﹖”。看jjhou網站上的一些文章﹐說先生“話太多”﹐始而不屑﹐繼而憤怒﹐隱隱擔心先生會改變風格﹐但看完先生的回復後﹐便放心了。

我寫信的一個重要目的是要請教先生一個問題﹕要寫window程序(您可認為是開發軟件﹐看先生的文章﹐應該叫“開發軟體”吧)﹐我該學些什麼呢。如下﹕
(1)我已經學過C/C++了﹐語法沒問題﹐但沒學過標準函數庫﹐有必要學嗎﹖
(2)看《MFC》時﹐儘管您去除枝節﹐但列出的源代碼中免不了出現API函數﹐我讀時是忘不了它們的。要學window API您不會有異議吧﹐那麼怎麼學呢﹖我的希望是看源代碼﹐先生是否有好書建議(最好書中有源代碼﹐另加講解)﹐或者電子版。書最好了﹐電子書也行﹐先生不會叫我到VC++6.0中去看頭文件把:)
(3)學語言卻不能看到功效﹐真鬱悶。看先生的文章《選義按部,考辭就班》﹐先生說“如果你不喜歡一下子進入太多的理論世界﹐你希望早點寫出漂漂亮亮的 Windows 程式﹐激勵自己一下﹐那麼在學會 C ? 眹a□幔□梢匝≡?nbsp;SDK programming 做為下一步。”﹐我應該先學API函數呢﹐還是先學SDK programming (不知問的對不對﹐讓先生笑話了)﹖
就這些問題了﹐誠心請教﹐先生切不可“恩......這個...,因人而異。”先生儘管答﹐我自有辨別能力﹐不用怕會誤導我的。

我對《MFC》的內容是有些想法的﹐但僅看到第7章而已﹐等我看完後再給先生寫信。等候先生的回信。此致敬禮    祝先生身體好﹐多出書﹗

■侯捷回覆:

> 給先生寫信﹐曾想用紙筆﹐但那樣先生何時能看到我的信呢﹐而且需很多銀子﹐遂作罷。

還是用 email 方便 :)

> 想起三年什麼都沒學到﹐而好書尚存而不知﹐我感到濃濃的悲涼。幸好還不“悲哀”﹐現在學遲了點﹐但畢竟開始學了(可憐我的同學們﹗)。

有開始就不算晚。開智是大事,你該開香檳慶祝。開智之後你便進入另一個人生階段,那可不能再有懈怠之心了,要加倍努力。

>(1)我已經學過C/C++了﹐語法沒問題﹐但沒學過標準函數庫﹐有必要學嗎﹖

做為標準函數庫,第一個階段是拿來用的;總要瀏覽一遍,知道其中有些什麼東西。面對 C runtime library,很簡單;面對 C++ standard library,難度高些,但很有趣。第二階段是拿來學習其中技術。面對 C runtime library,還是很簡單,面對 C++ standard library,其中就有大學問了。

>(2)看《MFC》時﹐儘管您去除枝節﹐但列出的源代碼中免不了出現API函數﹐我讀時是忘不了它們的。要學window API您不會有異議吧﹐那麼怎麼學呢﹖我的希望是看源代碼﹐先生是否有好書建議(最好書中有源代碼﹐另加講解)﹐或者電子版。書最好了﹐電子書也行﹐先生不會叫我到VC++6.0中去看頭文件把:)

應該看好書。關於Win32 API (SDK) programming 書籍,全世界都會給你一致的推薦:Charles Petzold 的 "Programming Windows",範例和解說都很多很好。有沒有合法的電子書我不知道,有沒有簡體中譯本我也不知道。

>(3)學語言卻不能看到功效﹐真鬱悶。看先生的文章《選義按部,考辭就班》﹐先生說“如果你不喜歡一下子進入太多的理論世界﹐你希望早點寫出漂漂亮亮的 Windows 程式﹐激勵自己一下﹐那麼在學會 C語言之後,可以選擇 SDK programming 做為下一步。”﹐我應該先學API函數呢﹐還是先學SDK programming (不知問的對不對﹐讓先生笑話了)﹖

學習 Win32 API Programming 就是學習 SDK programming。沒有「光學 API 而不做」這回事。學習 API 而不寫程式,就像在泳池邊上遲遲不下水,那怎麼學得會游泳?API 不是用來死背死記的。除了少數幾個基本的 APIs 之外,我根本記不住 Win32 API 的確切名稱和參數。用時再查就好了(但能夠先瀏覽一遍有個概念最好)。BTW,也不要把 program 等同於 Windows program。text mode program 還是可以做出很多好東西 — 除了 GUI。

> 就這些問題了﹐誠心請教﹐先生切不可“恩......這個...,因人而異。”先生儘管答﹐我自有辨別能力﹐不用怕會誤導我的。

很好,你是個好孩子。你表現在文字上的個性我挺欣賞。




傳送日期: 2003年10月27日 AM 11:00
侯捷老師﹐您好﹗感謝您在百忙之中閱讀我的郵件,學生在此感激不盡.

我是大陸你忠實的讀者,現在正在拜讀您的大作<深入淺出MFC>,學C++已經有一年了,其中讀過你的大作:<More Effective C++中文版><Effective C++中文版 2nd Edition>,感覺你的書能夠帶領我深入C++的美妙境界,讀你的書有一種豁然開朗的感覺, <深入淺出MFC>一邊已經讀完,計劃進行第二遍閱讀,使自己的水平有一個比較好的提昇,在這裡真的很感謝你,侯捷老師.在此希望您能出更多高水平的著作和譯作.

我是一名剛畢業不到一年的大學生,現在從事WEB後台,計划不久轉向c++領域,這一個更富有挑戰性的領域,計劃從事網絡安全的軟件設計.現在的我對於C++來說還是一個新手,使用VC更是一個菜鳥,所以在學習VC和C++的同時計劃找一些項目來做,想從MIS做起,從事基於數據庫的管理系統的設計,但卻苦于沒有找到一本合適的關於VC的數據庫開發方面的書籍,在次希望侯老師能夠推薦基本ぴ方面的書.

■侯捷回覆:很開心收到你的來信。

> 讀過你的大作:<More Effective C++中文版><Effective C++中文版 2nd Edition>,

這些是我的翻譯,不能說是我的「大作」。我不能掠美。

> <深入淺出MFC>一邊已經讀完,計劃進行第二遍閱讀

這是必要的。此書很耐讀,主要因為技術層次高。

> 苦于沒有找到一本合適的關於VC的數據庫開發方面的書籍,在次希望侯老師能夠推薦基本方面的書.

我對數據庫沒有什麼涉獵,純粹只是個 user。抱歉沒能給你推薦。





傳送日期: 2003年10月27日 PM 05:18
尊敬的候俊杰老師,我想要得到您所翻譯的
<<windows95系統程式設計大奧秘>>的書附源碼,但無法登入您所公佈的網站,您是否能將代碼在您的網站上提供本地下載-----如果方便的話.我確實非常想得到它,因此才再一次發信給您,耽誤您寶貴的時間,非常抱歉.

■侯捷回覆:如附。同時我將公開於 侯捷網站 的該書網頁之中。

傳送日期: 2003年10月30日 AM 11:54
侯捷老師﹕你好﹐我是一名武漢大學學計算機的學生﹐我對計算機操作系統知識總是不太明白﹐覺得很抽象。現在問題主要是進程和線程的區別。我有幾個問題問一下。
1。計算機在執行一個程序﹐程序中有一些函數和模塊﹐在執行過程中是一個進程在執行﹐還是系統分解他們成多個進程執行。(因為我們做的東西都是一個程序一個程序執行)
2。在單處理器中﹐是不是在一個進程中寫入幾個線程﹐程序執行的效率就會提高。
3。書上寫多個線程共用一個進程資源﹐這似乎很難實現﹐以為我不知道進程資源是什麼樣的﹐很難指定使用。
我對使用線程還有很多疑惑﹐希望您能幫助我。謝謝


■侯捷回覆:

> 1。計算機在執行一個程序﹐程序中有一些函數和模塊﹐在執行過程中是一個進程在執行﹐還是系統分解他們成多個進程執行。(因為我們做的東西都是一個程序一個程序執行)

CPU 的執行單元是 thread,不是 process。

> 2。在單處理器中﹐是不是在一個進程中寫入幾個線程﹐程序執行的效率就會提高。

不是,反而會使 program 效率變低(但影響可能不大)。在單機上的 multi-threads 應用,主要是用於改善 UI 的反應。

> 3。書上寫多個線程共用一個進程資源﹐這似乎很難實現﹐以為我不知道進程資源是什麼樣的﹐很難指定使用。

找本好書看看。

> 我對使用線程還有很多疑惑﹐希望您能幫助我。謝謝

我無法做線上教學。最好的辦法就是找一本 Operating System 書籍和一本 multithreading 書籍好好看看。

-- the end