?? ?英漢字典程序,段伏櫪遇到了一個比較麻煩的事情,如何讓文字的顯示更有活力呢?按照自己構思的架構,已經能通過所謂的搜索引擎來獲取相應的翻譯,可是這翻譯如果直接使用文本控件顯示的話,卻是太平淡無奇了。更為重要,因為音標是用專用的字體庫的,而這字體庫僅僅只能顯示音標,無論是英文還是中文,均是顯示一個小方格;但如果使用通用字體庫的話,雖然英文和中文都能顯示,可這時候英標卻又不行了。
?? ?
?? ?要不要修改音標的字體庫?在里面添加相應的中文?看起來是個好主意,但其實根本就不現實,這音標的字體庫從哪里來的?直接在金山詞霸中拷出來的!連段伏櫪都不懂得如何在現有字體庫添加相應的字體,更別提其它的同事了。甚至于這字體庫的版權,這樣的使用是否觸犯了金山公司的權益,段伏櫪自己也不清楚。死豬不怕開水燙,操作系統,開發軟件,哪個不是盜版的?還獨獨怕了這字體庫?
?? ?
?? ?說實話,利劍電子使用盜版軟件,代表了深圳的,甚至是全國很多的小企業的現階段狀況。在這些企業的電腦上,從來沒有見過正版軟件的身影,基本上全部都是盜版。可這又有什么辦法呢?以開發Windows CE為例,假設全部使用正版軟件的話,操作系統要錢吧?Visual Studio 2005要錢吧?Platform Build 6.0要錢吧?如果要看一些原理圖什么的,Protel要錢吧?還有那些雜七雜八的工具,也不是免費的。簡單地來算,一臺電腦如果全部是正版,那么至少也要三萬塊錢。這對于大公司來說,簡直是九牛一毛,可對于那些注冊資金只有百來萬元的企業而言,根本就是要命啊。微軟顯然也是深諳其道,對于小公司的盜版軟件也是睜一只眼閉一只眼:沒辦法啊,告這些小公司?估計律師費也比賠償金要貴得多。何況這些小公司,沒什么負擔,微軟你要告?我大不了卷筆鋪蓋關門走人,然后再換個地方掛另一個牌子另起爐灶。與其肉包子打狗,還不如索性不管,看看這只雛雞能不能養大,如果命運眷顧能夠成長為大雞,那時候再下狠手也不急。當年微軟狀告華為的盜版軟件,采用的就是這樣的策略——雞肥好宰。
?? ?
?? ?還是轉回正題,這音標和文字應該如何顯示為好?雖然可以先使用音標字體,然后繪制音標,再加載宋體,最后繪制翻譯什么的,但這樣實在太麻煩了,何況段伏櫪當時也不太清楚如何加載字體才是效率最好的,所以這想法便被拋棄了。
?? ?
?? ?那么該怎么辦呢?等等,網頁不是可以顯示音標和文字嗎?那個是怎么做到的?要不要研究Windows CE下瀏覽器的源代碼呢?不,何必搞得那么麻煩,只要懂得如何用不就好了嗎?現在時間緊急,沒空去專研了。在Windows CE開發有一個好處,就是很多方面微軟會給出一個非常簡單的例子程序,程序員可以據此了解某方面的過程,然后將其應用到自己的領域中。網頁瀏覽也是如此。段伏櫪找到了微軟網頁瀏覽的例子代碼,發現它不僅可以通過網址打開網頁,還可以根據指定的路徑來打開網頁,更為重要的是,封裝好的網頁窗口還可以嵌入到程序中。還有比這更便利的事情嗎?段伏櫪不由地興奮起來。
?? ?
?? ?不能不說,雖然現在段伏櫪的編程水平只能是馬馬虎虎,但那餿主意還真是不少。他首先將微軟關于瀏覽器的調用代碼封裝為一個CBrowser類,里面用來處理如何加載網頁,相應的消息如何響應;然后將英文的翻譯格式由純粹的文本添加相應的標識轉換為HTML格式,特別是音標部分特意標識出用金山的字體庫;最后將這兩者結合起來,用CBrowser來顯示轉換好的HTML翻譯。還真別說,段伏櫪的餿主意讓代碼編寫的壓力減小不少,不僅音標和翻譯能夠同時顯示,還能通過設置字體、顏色和大小等等,讓顯示更加添加多樣的色彩。雖然不知道為什么偶爾采用這方式打開的時候,會提示下載文件而無法正常顯示,但畢竟重啟后恢復正常,段伏櫪也就不再去深究。不管怎么說,這難點還算是解決了,雖然由于偶爾的意外不是那么完美。
?? ?
?? ?這天是星期六,黃華中的朋友約他一起到梅林去打羽毛球。黃華中覺得,大家一直這么努力,的確很辛苦,不妨借此機會大家一起出去打球放松放松。不過武總知道后,卻是非常反對,但黃華中既然已經決定了,也不好在別人面前拂了他的臉面,所以也只好同意。不過在臨走時,拋下一句話,讓黃華中一定要在周一的時候將GPS收星不好的情況給解決掉。
?? ?
?? ?GPS一直收星不好,這個問題已經調了差不多一個月了,哪有可能這一兩天就解決得了的?要能解決,早就解決了。可這樣子還得裝啊!于是黃華中義正言辭地對沈俊說:“這個GPS收星我們一定要解決。下午打球你就不去了,你就一個人呆在公司,然后按照我給你的說法,你好好測試一下。如果今天解決不了,那就明天再來。總之,周一之前,必須給我弄好。”
?? ?
?? ?本來以為可以下午一起去打球放松放松而興高采烈的沈俊,一聽黃華中這安排,眼眶不由地紅了。但老大的安排,雖然有諸多不合理,可也不能違背啊,苦淚只能往自己心里掖了。沈俊心不甘情不愿地應了一聲,默默地回到了自己的位置。段伏櫪看著內心有所不忍,想安慰幾句,但卻無從說起,再加上黃華中在旁邊,也不好說什么,只好作罷。
?? ?
?? ?因為黃華中的朋友,和老柳也是老相識的。出了辦公室們,黃華中讓老柳帶著段伏櫪和曹燕先打的到梅林,自己先去一個地方見一下朋友,過一會再和大家會合。只不過直到羽毛球租場時間截止,黃華中也沒有出現。因為段伏櫪還有一些東西放在公司,所以并沒有直接回泥崗村。
?? ?
?? ?回到公司,發現只有沈俊一個人,默默地在測試著GPS。段伏櫪想著自己剛剛大汗淋漓運動回來,而沈俊卻一個下午一個人孤獨地呆在辦公室,突然有那么點不是滋味。雖然那是黃華中的安排,和自己沒有任何關系,但段伏櫪還是覺得很有罪惡感。是不是該安慰沈俊呢?段伏櫪還在考慮如何開口,突然座機響了:黃華中辦公室的。會不會有什么人急事找黃華中呢?還是幫忙接一下吧。
?? ?
?? ?段伏櫪接起電話:“你好!”
?? ?
?? ?電話那頭傳來一個女聲:“你好!請問黃華中在嗎?”
?? ?
?? ?“他現在不在,請問你找他有什么事?”
?? ?
?? ?“哦,你是小段吧?今天黃華中有沒有和你們一起打羽毛球啊?”
?? ?
?? ?這女的居然知道自己的名字,他和黃華中什么關系?段伏櫪疑惑了,但還是禮貌地回答到:“沒有啊……”嗯,沒錯,直到球打完,黃華中不是還沒來嘛。
?? ?
?? ?女的似乎有點怒了,但還是盡量壓低聲線問:“那他是不是到哪里去玩了?”
?? ?
?? ?到哪里去玩了?這個自己咋知道?這個應該要怎么回答呢?段伏櫪稍一疑慮,結果回答就詞不達意:“這個不好說……”是啊,自己不知道黃華中是不是去玩了,總不能肯定地說他沒有去哪里玩吧?玩意他真的去哪里玩了呢?這不是撒謊嗎?此刻,段伏櫪腦袋短路了,什么叫“不好說”?直接回答“不知道”就好了嘛。
?? ?
?? ?周一早上,黃華中一早就來了,只不過一臉沮喪,頗有點狼狽。見段伏櫪一到公司,就開口問到:“周六那天你跟我老婆說什么了?”
?? ?
?? ?啊?原來那天打電話的是黃華中的老婆啊?段伏櫪迷惑地說:“我什么都沒說啊……”是啊,自己確實什么都沒說啊……
?? ?
?? ?“真的什么都沒說?”
?? ?
?? ?“你老婆問你有沒有去打羽毛球,我說沒有。然后她問你是不是去玩了, 因為我不知道你去哪,所以說不方便說……”
?? ?
?? ?黃華中哭笑不得:“不方便說?你這話比什么都說了還更可怕。你不知道啊,我老婆這兩天給我鬧翻了,說我騙她去打羽毛球。我可真是冤啊,那天后來我去找你們了,沒想到你們已經走了……”
?? ?
?? ?“哦……”原來那天你也去了啊?只不過,為啥你老婆要發那么大火呢?不就一句話嗎?犯得著那么懷疑自己的老公啊?
?? ?
?? ?后來這個疑惑還是曹燕給揭開了。因為同是女人,自然有說不完的話題,和段伏櫪不同,曹燕和黃華中的老婆平時在網上很聊得來,互相也比較熟識。這天吃完中飯回來之后,曹燕特意跟段伏櫪說到:“你知道黃華中的老婆為何這么生氣嗎?”
?? ?
?? ?段伏櫪對此也奇怪:“我不知道啊,我也覺得奇怪。為什么呢?是不是因為我說錯了什么?”
?? ?
?? ?“你沒什么錯,關鍵在于老大。你可能不知道吧,在老大結婚的前一天,還出軌了,和一個什么女的混在一起。雖然當時夏姐很傷心,但為了不把事情鬧大,最后還是嫁給了老大,只不過自此對老大就非常不放心了。上次還因為家里有幾根女人的長頭發,爭吵了很久呢。”夏姐便是黃華中的老婆,因為他年齡比曹燕他們都大,所以都親切叫她為夏姐。
?? ?
?? ?“哦……”原來如此。怪不得自己那句有點模棱兩可的話,會產生如此的爆炸力了。
?? ?
?? ?只不過黃華中是不是也太過分了?結婚前一天居然出軌?你說你工作上有私心,專謀私利就算了,居然連家庭都如此不放在心上。對于一個和自己走一輩子的女人,都能夠如此重傷,作為男人是不是太過于無恥?作為男人,是家庭的頂梁柱,可偏偏這頂梁柱居然被蟲蛀了,這家庭還能在風雨中漂泊多久?段伏櫪突然覺得,自己似乎更有點看不起黃華中的為人了……
?? ?
?? ?
?? ?
?? ?注1:CBrowser源代碼可見如下網頁:http://blog.csdn.net/norains/article/details/2067497
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——01
- 《那些年啊,那些事——一個程序員的奮斗史》——02
- 《那些年啊,那些事——一個程序員的奮斗史》——03
- 《那些年啊,那些事——一個程序員的奮斗史》——04
- 《那些年啊,那些事——一個程序員的奮斗史》——05
- 《那些年啊,那些事——一個程序員的奮斗史》——06
- 《那些年啊,那些事——一個程序員的奮斗史》——07
- 《那些年啊,那些事——一個程序員的奮斗史》——08
- 《那些年啊,那些事——一個程序員的奮斗史》——09
- 《那些年啊,那些事——一個程序員的奮斗史》——10
- 《那些年啊,那些事——一個程序員的奮斗史》——11
- 《那些年啊,那些事——一個程序員的奮斗史》——12
- 《那些年啊,那些事——一個程序員的奮斗史》——13
- 《那些年啊,那些事——一個程序員的奮斗史》——14
- 《那些年啊,那些事——一個程序員的奮斗史》——15
- 《那些年啊,那些事——一個程序員的奮斗史》——16
- 《那些年啊,那些事——一個程序員的奮斗史》——17
- 《那些年啊,那些事——一個程序員的奮斗史》——18
- 《那些年啊,那些事——一個程序員的奮斗史》——19
- 《那些年啊,那些事——一個程序員的奮斗史》——20
- 《那些年啊,那些事——一個程序員的奮斗史》——21
- 《那些年啊,那些事——一個程序員的奮斗史》——22
- 《那些年啊,那些事——一個程序員的奮斗史》——23
- 《那些年啊,那些事——一個程序員的奮斗史》——24
- 《那些年啊,那些事——一個程序員的奮斗史》——25
- 《那些年啊,那些事——一個程序員的奮斗史》——26
- 《那些年啊,那些事——一個程序員的奮斗史》——27
- 《那些年啊,那些事——一個程序員的奮斗史》——28
- 《那些年啊,那些事——一個程序員的奮斗史》——29
- 《那些年啊,那些事——一個程序員的奮斗史》——30
- 《那些年啊,那些事——一個程序員的奮斗史》——31
- 《那些年啊,那些事——一個程序員的奮斗史》——32
- 《那些年啊,那些事——一個程序員的奮斗史》——33
- 《那些年啊,那些事——一個程序員的奮斗史》——34
- 《那些年啊,那些事——一個程序員的奮斗史》——35
- 《那些年啊,那些事——一個程序員的奮斗史》——36
- 《那些年啊,那些事——一個程序員的奮斗史》——37
- 《那些年啊,那些事——一個程序員的奮斗史》——38
- 《那些年啊,那些事——一個程序員的奮斗史》——39
- 《那些年啊,那些事——一個程序員的奮斗史》——40
- 《那些年啊,那些事——一個程序員的奮斗史》——41
- 《那些年啊,那些事——一個程序員的奮斗史》——42
- 《那些年啊,那些事——一個程序員的奮斗史》——43
- 《那些年啊,那些事——一個程序員的奮斗史》——44
- 《那些年啊,那些事——一個程序員的奮斗史》——45
- 《那些年啊,那些事——一個程序員的奮斗史》——46
- 《那些年啊,那些事——一個程序員的奮斗史》——47
- 《那些年啊,那些事——一個程序員的奮斗史》——48
- 《那些年啊,那些事——一個程序員的奮斗史》——49
- 《那些年啊,那些事——一個程序員的奮斗史》——50
- 《那些年啊,那些事——一個程序員的奮斗史》——51
- 《那些年啊,那些事——一個程序員的奮斗史》——52
- 《那些年啊,那些事——一個程序員的奮斗史》——53
- 《那些年啊,那些事——一個程序員的奮斗史》——54
- 《那些年啊,那些事——一個程序員的奮斗史》——55
- 《那些年啊,那些事——一個程序員的奮斗史》——56
- 《那些年啊,那些事——一個程序員的奮斗史》——57
- 《那些年啊,那些事——一個程序員的奮斗史》——58
- 《那些年啊,那些事——一個程序員的奮斗史》——59
- 《那些年啊,那些事——一個程序員的奮斗史》——60
- 《那些年啊,那些事——一個程序員的奮斗史》——61
- 《那些年啊,那些事——一個程序員的奮斗史》——62
- 《那些年啊,那些事——一個程序員的奮斗史》——63
- 《那些年啊,那些事——一個程序員的奮斗史》——64
- 《那些年啊,那些事——一個程序員的奮斗史》——65
- 《那些年啊,那些事——一個程序員的奮斗史》——66
- 《那些年啊,那些事——一個程序員的奮斗史》——67
- 《那些年啊,那些事——一個程序員的奮斗史》——68
- 《那些年啊,那些事——一個程序員的奮斗史》——69
- 《那些年啊,那些事——一個程序員的奮斗史》——70
- 《那些年啊,那些事——一個程序員的奮斗史》——71
- 《那些年啊,那些事——一個程序員的奮斗史》——72
- 《那些年啊,那些事——一個程序員的奮斗史》——73
- 《那些年啊,那些事——一個程序員的奮斗史》——74
- 《那些年啊,那些事——一個程序員的奮斗史》——75
- 《那些年啊,那些事——一個程序員的奮斗史》——76
- 《那些年啊,那些事——一個程序員的奮斗史》——77
- 《那些年啊,那些事——一個程序員的奮斗史》——78
- 《那些年啊,那些事——一個程序員的奮斗史》——79
- 《那些年啊,那些事——一個程序員的奮斗史》——80
- 《那些年啊,那些事——一個程序員的奮斗史》——81
- 《那些年啊,那些事——一個程序員的奮斗史》——82
- 《那些年啊,那些事——一個程序員的奮斗史》——83
- 《那些年啊,那些事——一個程序員的奮斗史》——84
- 《那些年啊,那些事——一個程序員的奮斗史》——85
- 《那些年啊,那些事——一個程序員的奮斗史》——86
- 《那些年啊,那些事——一個程序員的奮斗史》——87
- 《那些年啊,那些事——一個程序員的奮斗史》——88
- 《那些年啊,那些事——一個程序員的奮斗史》——89
- 《那些年啊,那些事——一個程序員的奮斗史》——90
- 《那些年啊,那些事——一個程序員的奮斗史》——91
- 《那些年啊,那些事——一個程序員的奮斗史》——92
- 《那些年啊,那些事——一個程序員的奮斗史》——93
- 《那些年啊,那些事——一個程序員的奮斗史》——94
- 《那些年啊,那些事——一個程序員的奮斗史》——95
- 《那些年啊,那些事——一個程序員的奮斗史》——96
- 《那些年啊,那些事——一個程序員的奮斗史》——97
- 《那些年啊,那些事——一個程序員的奮斗史》——98
- 《那些年啊,那些事——一個程序員的奮斗史》——99
- 《那些年啊,那些事——一個程序員的奮斗史》——100
- 《那些年啊,那些事——一個程序員的奮斗史》——101
- 《那些年啊,那些事——一個程序員的奮斗史》——102
- 《那些年啊,那些事——一個程序員的奮斗史》——103
- 《那些年啊,那些事——一個程序員的奮斗史》——104
- 《那些年啊,那些事——一個程序員的奮斗史》——105
- 《那些年啊,那些事——一個程序員的奮斗史》——106
- 《那些年啊,那些事——一個程序員的奮斗史》——107
- 《那些年啊,那些事——一個程序員的奮斗史》——108
- 《那些年啊,那些事——一個程序員的奮斗史》——109
- 《那些年啊,那些事——一個程序員的奮斗史》——110
- 《那些年啊,那些事——一個程序員的奮斗史》——111
- 《那些年啊,那些事——一個程序員的奮斗史》——112
- 《那些年啊,那些事——一個程序員的奮斗史》——113
- 《那些年啊,那些事——一個程序員的奮斗史》——114
- 《那些年啊,那些事——一個程序員的奮斗史》——115
- 《那些年啊,那些事——一個程序員的奮斗史》——116
- 《那些年啊,那些事——一個程序員的奮斗史》——117
- 《那些年啊,那些事——一個程序員的奮斗史》——118
- 《那些年啊,那些事——一個程序員的奮斗史》——119
- 《那些年啊,那些事——一個程序員的奮斗史》——120
- 《那些年啊,那些事——一個程序員的奮斗史》——121
- 《那些年啊,那些事——一個程序員的奮斗史》——122
- 《那些年啊,那些事——一個程序員的奮斗史》——123
- 《那些年啊,那些事——一個程序員的奮斗史》——124
- 《那些年啊,那些事——一個程序員的奮斗史》——125
- 《那些年啊,那些事——一個程序員的奮斗史》——126
- 《那些年啊,那些事——一個程序員的奮斗史》——127
- 《那些年啊,那些事——一個程序員的奮斗史》——128 (終章)