??? 回到深圳之后,段伏櫪馬上投入了新的界面框架的工作。有時候運氣來了,是神也擋不住。在去上海之前,段伏櫪根據網上網友的代碼,完成了ini文件的讀取。說起這個ini文件的操作,在桌面windows根本不是任何問題,因為有現成的API函數,但在WinCE中卻是一片空白。本來完成這個ini文件的操作類僅僅是出于興趣,沒想到現在居然派上了用場。
??? 段伏櫪研究過華偉的界面配置文件,用記事本打開是一片亂碼,很明顯是有特殊的存儲格式的。因為不可能看到華偉的源代碼,必然無法簡單知道他們存儲的方式,既然如此,那何不另辟蹊徑?數據庫需要系統添加相應的組件,會減慢系統運行速度,這個不行;簡單的文本保存,沒有格式,無論修改讀取都不方便,這個也不行;想來想去,這個ini文件還不錯,簡單方便。行,那就是它了!就用它作為存儲的格式!
??? 既然是新的界面庫,那么應該要有一個名字,叫什么好呢?因為這框架比較小,那就用Mini做前綴吧。而這主要是界面,再添加UI的英文,稱為MiniUI?可上網一搜,叫這名字的多了去了。那就找個形似的吧,將UI替換為Utility,實用嘛!只不過這樣似乎還是不夠氣勢。好吧,索性一不做二不休,再加上個Framework,這下就沒有重復的了吧?于是,在段伏櫪一番苦苦拼湊之下,MiniUtilityFramework這個看起來很匪夷所思的英文便正式作為新界面框架的名字啟用了。
??? 萬事開頭難,這是沒錯,但放在MiniUtilityFramework中倒是不恰當。因為之前段伏櫪已經做了大量的工作,只不過當時是將所有的配置信息放到代碼中,現在只需要將這部分內容轉移到ini中,然后通過讀取再生成而已,技術上并沒有太多的難點。所以也就個四天的功夫,框架的雛形就出來了,也能夠通過ini來生成帶有按鈕的簡單界面了。
??? 邁過第一道坎,接下來增添相應組件純粹只是時間問題。可現實卻不得不讓段伏櫪暫且罷手,因為馮總的4.3'板子回來了,需要開始調板子。雖然在初期的設計上并沒有耽擱時間,沒想到這次卻卡在物料上了。馮總的意思是,他什么都不管,整機出來后他直接付錢即可;但武總的算盤卻不是這么打算的,而是打板啊物料啊什么費用都要馮總出。看起來兩者差異不大,但實際上花費卻是截然不同。如果是買整機,那只需要支付整機的費用即可。而如果是支付生產的物料,則不是那么簡單。比如馮總這100套的機器,因為生產過程中不可避免會有損耗,所以實際是以120套來備料的。這還是小事,有些器件可能總共就只用那么百來顆,但供應商絕對不會拆開賣散料,而必須要整盤出售,也就是所謂的盤料。如果只有一顆物料是這樣還好,但事實上往往沒那么美好,很可能有幾十顆都要如此操作。這么一來,就會造成購買的物料遠遠比所需的要多很多,無形中形成了冗余物料。對于大公司來說,這根本不成任何問題,只要常量穩定,這些冗余的物料總有用到的一天;而對于小公司呢,吃了這頓不知道下頓在哪里,說不定哪天又換了個方案,那時候這些物料又該怎么辦呢?
??? 武總和馮總都深知這點,所以兩人都想讓對方出這筆物料錢。老實說,馮總只是購買整機,讓他來承擔物料的費用是極為不合理的。這就像你去買筆記本,報價是三千。然后等你準備付賬的時候,商家突然說,他拿貨的時候不小心摔壞了一臺,所以那壞的一臺需要大家分攤,你還需要出一部分的分攤費,你會是什么樣的感覺?但武總認為這是理所應當的:現在是我幫你馮總設計耶,沒讓你出人工費設計費什么的已經是很優惠你啦!就這么一個費用的問題一直糾纏不清,以至于嚴重延誤了板子貼片的進度。最后還是武總耍賴皮,你愛做不做,反正你不做,以前那外殼的錢也不會給你。迫于無奈,馮總也只好答應由他來支付物料的費用,這板子才得以延續。
??? 因為當初的設計是照搬之前的,基本上沒有非常大的改動。板子回來之后,曹燕只是調了一下電源的部分,確認每個部分的電壓都是穩定的并且符合要求之后,就直接將板子扔給段伏櫪燒錄系統。其實只要電壓是正確的,物料也沒弄錯,那么硬件調試的第一步就算完成了,系統應該也能正常燒錄。果不其然,系統燒錄順順利利,重啟后也是毫無懸念看到了藍色的桌面。想當初,折騰這燒錄和啟動可是花了差不多兩周的時間啊,甚至還把臺灣的代理給找來了。可現在基本沒花什么時間,前后差別之大不能不讓人感慨,這就是經驗的價值所在啊!
??? 這也是為什么很多公司喜歡招有經驗人士的原因之一。三個臭皮匠頂個諸葛亮,這句諺語在軟件業幾乎不成立。一名牛人一周能解決的難題,十名菜鳥一個月也可能還找不到頭緒。軟件的進度往往并不會隨著人員的增加而加快,這便是軟件行業區別于其它行業而引申出來的銀彈理論。很多對軟件有著濃厚興趣的應屆生,敗就敗在這經驗上。太多的公司不會去考慮培養自己的人才,而更喜歡從別的公司高薪聘請高手,以至于很多應屆生求職無門,無奈放棄軟件這行。當年段伏櫪也是屢屢碰壁,所幸自己還是堅持下來了。但也是直到今天,才真正明白經驗意味著什么。
??? 系統跑起來之后,剩下的事情就簡單多了。無非是看看音頻能否正常發聲,GPS是否能夠正常接受數據,而這一切都取決于電壓的是否正常。至于電影播放器之類,只要在開發板上能夠正常運行,在設備上基本就不會有錯誤。至于CMNB播放器,Telechips已經給出了demo,只是界面實在不敢恭維,所以段伏櫪安排周波在此基礎進行美化。而小黑呢,因為技術水平略微差點,段伏櫪便讓他根據自己的界面框架寫相應的配置文件。至于自己嘛,則是將全部身心放到電源管理方面。
??? 其實在確定以ADC作為檢測電池電量的手段之時,段伏櫪已經做好了相關工作,檢測的方式乃至于驅動的加載,都已經完備,欠缺的僅僅是數值的實際測量而已。現在段伏櫪所需要做的,便是在這板子上測量實際的數據。不過呢,這所謂的測量其實也非常簡陋。首先是將電池充滿,測量此時的ADC數值,然后將獲得的數值取個平均值,并以以這平均值作為充滿的閾值。簡單點來說,如果當時檢測到的數值大于平均值的話,那就表示充滿了。對于電池沒電的檢測也是如此,只不過這時是以平均值作為下限而已。
??? 一開始段伏櫪的方式很簡單,只要當前檢測到一個數值超過閾值,就直接采取相應的動作。可實際中發現,ADC檢測并不是每次都是正確的,有時候突然會有躍變,也就是噪點。而這些噪點是無效的數據,如果當做有效的,就會出現電池電量波動很大的假象。于是段伏櫪又想了一個方法,先獲取十個數值,然后去掉一個最大值和一個最小值,剩下的數值再取一個平均數作為最終的檢測結果。這樣一來,電池波動的范圍就小了。只是這樣的方式也不夠完美。因為在某些情況之下,噪點可能是一段時間的,也就是說相差不久的時間點取平均數的方式也不可能清除噪點。這樣給用戶的最直接感受便是,用著用著,設備提示電量過低直接關機了。但用戶如果強制開機,發現還能繼續用上幾個小時。段伏櫪為此而煩惱,可一下子又想不出更好的方法,但這個先暫時用來應付馮總還是夠了,畢竟電池電量還有一半就會關機也僅僅是偶發事件。
??? 段伏櫪還在調試的時候,老爸來電。一般老爸只會晚上才通電話,現在上班時間就打過來了,莫非有什么大事不成?
??? 段伏櫪趕緊拿起電話,另一端傳來老爸的聲音:“我問你啊,你現在有沒有3萬塊錢?”
??? 段伏櫪工作也有了差不多四年,平時又不會大手大腳,雖然工資不多,倒也還能攢下一點錢,這3萬塊還是有的。段伏櫪趕緊說道:“有啊,怎么了?”
??? “我跟你老媽昨天去看了房子,決定買下了,但還需要三萬塊的現金,看你有沒有。如果沒有的話,我就要把家里的定期給解凍了。只不過那是五年期的,也快到時間了,現在解凍就變成了活期,那利息就太可惜了。”
??? 因為父母平時都有退休工資,生活上也有來源,所以段伏櫪工作之后并沒有給家里一分錢。以老媽的話來說,沒吃老媽的,沒用老爸的,就算不錯了。現在家里要用錢,斷然沒有不給的道理,只不過段伏櫪還是有點擔心:“就真的決定買了?要是北海的房價像當時一樣下跌怎么辦?”
??? 老爸滿不在乎地說:“怕什么,有那么多人買。我和你老媽去看的時候,只剩下幾套了,沒辦法只能買了二樓。北海房價不會跌的!才兩千多塊錢,能跌什么?”
??? 段伏櫪想想也是,心情稍微放緩了點,但多少還是有點忐忑不安,畢竟房價未來的走勢究竟會怎樣,自己實在看不清。以前擔心房價會下跌的心態還是存在,但老爸既然都這么說了,索性就賭一把吧!這年頭,餓死膽小的撐死膽大的。段伏櫪答應老爸第二天將錢轉過去后便掛了電話,繼續投入到板子的調試當中。
??? 沒調多久,就到了吃中飯時間。吃過以后,便是正常的午睡時間。大家趴在桌上睡得正香,突然響起一陣鈴聲。這熟悉的旋律,不用說,自然是沈俊的。只是沈俊這家伙,中午有事出去,居然沒帶手機!大家也沒管,反正估計對方響一陣見沒人應該也會掛了。可沒想到人算不如天算啊,打電話這人還真夠鍥而不舍啊,撥了斷,斷了撥,反正就沒停歇。
?? ?段伏櫪本來想站起來接電話說沈俊不在,但困意太深,實在不想動彈。最后還是小黑實忍不住了,站起來走到沈俊的位置,抓起電話不問對方立馬說道:“別吵了,我們正在睡覺呢!”
??? 說完,小黑也懶得聽對方說什么,馬上掛了。還真別說,這招還的確有效果,中午這手機再也沒有響過。段伏櫪心中暗暗感激,還好小黑接了電話,否則這中午就不用睡了。
??? 下午還是和往常一樣,大家該做什么還是做什么。這份安靜一直延續到沈俊接了個電話。沈俊放下電話,非常郁悶地狂吼一聲:“中午哪個家伙對我男朋友說和我一起睡覺來的!?”
??? 哇靠,原來中午那電話是沈俊男朋友打來的啊!“我們在睡覺”——小黑這話實在太有殺傷力了!完全是不把對方放在眼里,絕對的秒殺啊!
??? 這種小誤會在所難免,只要小兩口解釋完了也就好了,所以大家都沒當一回事,笑過就忘了。只是誰也沒想到,這卻導致了沈俊和她男朋友分手的導火線。
??? 事情其實再簡單不過,前天晚上沈俊和男朋友吵架,雙方誰都不理誰。到了第二天中午,男朋友想打電話解釋,可恰好沈俊外出沒帶手機。可男朋友以為沈俊耍脾氣不接電話,所以拼命地打,沒想到最后被小黑接了。而小黑隨口的一句話,卻在沈俊男朋友心里發了芽:沈俊你夠狠的啊,居然中午就背著我偷漢子!于是在這樣的心態之下,兩人終于提出分手。
??? 了解了事情原委之后,段伏櫪覺得有點哭笑不得。但仔細想想,沈俊和男朋友的分手也不算突然。有太多的小情侶分手,大多數并不是發生了什么驚天動地的大事,而是由平時的一點一滴的不滿積累起來的。單獨來看,這些不滿都是一些微不足道的小事。而一旦這些小事聚集起來,那就是一個巨大的炸彈。只要哪天某件小事成了導火線,就足以引爆這個炸彈,將兩人傷得傷痕累累。只可惜太多的人平時都疏忽了這個炸彈,等到爆炸了才追悔莫及。
??? 沈俊平時就是如此,根本沒想到兩人之間已經埋下了隱患。可這又能有什么辦法呢?每天加班哪次不是超過9點的?什么時候周六能夠休息過?即使是周日也有可能會被武總抓來加班。每天除了上班忙不完的事以外,回家就是一臉的疲憊。雖然說兩人一起重在交流,可這樣的狀態又如何交流?沒有交流,只能導致誤解越來越深,總有一天會爆發。因此做IT的,很多不僅沒有時間找男女朋友,甚至有的做著做著將自己原來有的也搞丟了。當然咯,從另一個角度來說,如果自己的伴侶是做IT的,并且自己也能忍受這種早上起床不見人晚上上床人不見的生活,那么這關系將是非常牢固的:做IT的哪來時間去找第三者,搞什么婚外戀啊?這時間拿來應付伴侶還不夠呢!只不過這所謂的優點,咋聽起來那么的心酸呢?
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——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 (終章)