• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
              2008年7月14日

            一個(gè)例子

            讓我們來假象一個(gè)場景:用戶正在使用一套類似“信息管理系統(tǒng)”的軟件,準(zhǔn)備新增一條記錄,輸入完全部的數(shù)據(jù)后,軟件卻給出一條錯(cuò)誤提示:

             

            用戶可能此時(shí)已經(jīng)崩潰在屏幕前了,因?yàn)樾枰斎氲挠涗浛赡苡泻芏鄺l,這意味著他不得不一項(xiàng)一項(xiàng)檢查數(shù)據(jù)。

            但換一種場景:用戶同樣輸入完后,軟件給出提示:

             

            同時(shí),點(diǎn)擊確定后,光標(biāo)自動(dòng)跳轉(zhuǎn)到錯(cuò)誤的地方,用戶只需輸入正確的信息就可以了。這樣避免了很多額外的工作量,省時(shí)省力。

            人性化的提示信息

              在我們使用軟件時(shí),經(jīng)常出現(xiàn)一些錯(cuò)誤。這時(shí)程序可能只是簡單地提示“出錯(cuò)啦!”,或者給出一大堆錯(cuò)誤代碼。這經(jīng)常使初學(xué)者很茫然不知所措。如今,軟件正越來越朝著人性化的方向發(fā)展,如何實(shí)現(xiàn)人性化的語言提示,是軟件開發(fā)中一件至關(guān)重要的事。它不僅體現(xiàn)支持與服務(wù)的質(zhì)量、影響產(chǎn)品的銷量、更會(huì)表現(xiàn)出一家軟件公司的風(fēng)格——我們對(duì)用戶有無微不至的關(guān)懷。

            人性化提示的重要性不言而喻,它包括的內(nèi)容也很廣泛但要做到人性化提示并不是一件簡單的事情,它涉及到數(shù)據(jù)有效值分析、錯(cuò)誤處理、異常拋出、層之間數(shù)據(jù)傳遞、程序執(zhí)行效率分析、人性化語言設(shè)計(jì)等眾多方面方面的內(nèi)容。

            設(shè)計(jì)與要點(diǎn)

            結(jié)合近期嘗試制作的“學(xué)生信息管理系統(tǒng)”,在程序人性化信息提示方面,我個(gè)人認(rèn)為需要在開發(fā)時(shí)做到以下幾點(diǎn):

            第一,要有嚴(yán)格的數(shù)據(jù)檢查。這是人性化錯(cuò)誤提示的基礎(chǔ),連錯(cuò)誤都發(fā)現(xiàn)不了,就提不上什么人性化錯(cuò)誤提示了。首先,要搞清楚各種數(shù)據(jù)的合法條件;其次,在涉及到數(shù)據(jù)傳遞的每個(gè)類中加入常規(guī)檢查函數(shù),保證程序的健壯性,需要特別注意邊界值上的問題;最后,一些特殊數(shù)據(jù)的特殊檢查函數(shù),并選擇在合適的類中實(shí)現(xiàn),如ID是否重復(fù)的檢查就應(yīng)放在鏈表類中進(jìn)行。

            第二,設(shè)計(jì)錯(cuò)誤信息的上拋機(jī)制。一旦檢查出錯(cuò)誤,一定不能直接停止運(yùn)行,而不管其他的事情。最簡單的檢查函數(shù)返回值會(huì)是bool類型,即檢查通過與不通過。顯然,這樣設(shè)計(jì)的函數(shù)無法提供更具體的信息,也就無法進(jìn)行提示了。個(gè)人認(rèn)為,除非是在UI層的單項(xiàng)檢查,否則最好設(shè)計(jì)返回值為int類型的函數(shù),為了避免混亂,可以使用枚舉類型來用ERR_開頭的單詞代替數(shù)字。你也可以直接返回字符串類型的錯(cuò)誤信息,但是這樣就會(huì)有大量的信息在各個(gè)層之間不斷上拋,會(huì)造成程序效率降低。當(dāng)然,可能另一種更好的錯(cuò)誤處理的方式是拋出異常,但對(duì)于我們初學(xué)者來說,還接觸不到這些知識(shí)。

            第三,UI層的呈現(xiàn)方式。錯(cuò)誤信息經(jīng)過層層上拋,終于到達(dá)了UI層,此時(shí)就要考慮如何去呈現(xiàn)給用戶了。一般來說,最常用的方式是彈出對(duì)話框,這樣做雖然簡單,但有時(shí)候也不免會(huì)出現(xiàn)這樣的情況——用戶面對(duì)點(diǎn)不完的對(duì)話框無語了。此時(shí),個(gè)人認(rèn)為有兩種處理方式:一種是將所有的錯(cuò)誤信息整合后放在一個(gè)對(duì)話框中彈出,如開篇提到的第二種情景里的;另一種則是直接提示在原對(duì)話框上提示,如一般網(wǎng)站才用的方式——在錯(cuò)誤的數(shù)據(jù)后打上*號(hào)。這兩種方式都有缺點(diǎn),對(duì)于前者,如果錯(cuò)誤的數(shù)據(jù)較多,很可能用戶點(diǎn)完確定就忘記哪些信息發(fā)現(xiàn)錯(cuò)誤;對(duì)于后者,可能用戶不會(huì)在意到錯(cuò)誤提示,而且,需要在窗口上添加很多控件。一種比較好的方法是綜合兩者的優(yōu)點(diǎn)——彈出錯(cuò)誤信息,然后將錯(cuò)誤信息整合在UI的ERROR_LIST中。還有一些類似網(wǎng)頁形式的提示信息如控件上的Popup Message等,但總體來說,在MFC中實(shí)現(xiàn)可能會(huì)比較難。

            另外,提示文字的設(shè)計(jì)也是一門藝術(shù),它會(huì)極大的影響到用戶的使用感受,但本文作為技術(shù)文檔就不涉及此方面的內(nèi)容了。

            總結(jié)

            要實(shí)現(xiàn)人性化的信息提示,需要考慮很多方面問題,雖然實(shí)現(xiàn)起來難度要比核心的設(shè)計(jì)要簡單得多,但這確實(shí)是軟件設(shè)計(jì)中一個(gè)很實(shí)際也很有挑戰(zhàn)性的問題,它牽涉到用戶的使用的方便性與易用性,也遵循了軟件開發(fā)與服務(wù)的根本——“客戶需求”。

            這是我在這次中軟國際實(shí)訓(xùn)中提交的技術(shù)文檔,各位老鳥看了不要笑,呵呵,歡迎大家評(píng)論!

            posted @ 2008-07-14 20:41 斯卡 閱讀(1436) | 評(píng)論 (1)編輯 收藏
              2008年7月12日
            很難得,我們才大一,就由中軟給我們進(jìn)行暑假實(shí)習(xí)實(shí)訓(xùn) ,主講師周海老師。本人打算做一個(gè)簡單的學(xué)生信息管理系統(tǒng),今天就一些問題請教了周海老師。

            ======================未解決================================

            -如何對(duì)數(shù)據(jù)進(jìn)行加密(HASH\MD5)?×

            -層層檢查數(shù)據(jù),如何保證程序的效率?代碼的簡潔?×

            ===================解決的問題===============================

            -如何讀寫入中文?√

                     寫入時(shí)不要用 typeText typeBinary;

            -提示對(duì)話框的標(biāo)題如何更改?√

                     使用 MessageBox 代替 AfxMessageBox

            -類原型與實(shí)現(xiàn)如何分開?

                     直接分就行,原型放在 .H 中,實(shí)現(xiàn)放在 .CPP 中。另外 .H 文件可以不用 INCLUDE,用到的數(shù)據(jù)類型聲明下就行,因?yàn)榫唧w實(shí)現(xiàn)在 .CPP 中,而 .CPP 中會(huì) INCLUDE;

            -函數(shù)全部都在 CStuMgrDlg 類中???√

                     實(shí)際上是 DEFINE 的問題,只要防止 REDIFINE 就可以了(貌似 MFC 自帶的有),上網(wǎng)找資料。另外,對(duì)于全局用的類的頭文件可以放在 STDAFX.H INCLUDE;

            - ID 的處理(8位以上)?√

                     使用結(jié)構(gòu)體封裝,維護(hù)固定長度的 int

            -數(shù)據(jù)檢查放在何處最佳?或者是層層檢查?檢查信息如何反饋到 UI?√

                     層層檢查,每一層執(zhí)行自己的特殊檢查(如重復(fù) ID 的檢查要放到鏈表類中);

            -類的封裝與訪問產(chǎn)生沖突?√

                     使用內(nèi)聯(lián)函數(shù)(只有一個(gè) return 語句的 GET 函數(shù)),不比直接訪問變量慢;

            -如何檢查內(nèi)存泄漏及判定程序運(yùn)行效率?√

                     MFC 中調(diào)試時(shí)會(huì)自動(dòng)檢測內(nèi)存泄漏,只要在所有用 new 的地方寫出對(duì)應(yīng)的 delete

            -如何提高提示語句的人性化?判斷函數(shù)返回多值?√

                     人性化反饋多使用 UI 類中判斷語句;對(duì)于一些無法在 UI 實(shí)現(xiàn)的反饋使用函數(shù)返回值判斷;

            -如何打包成獨(dú)立運(yùn)行的程序(脫離運(yùn)行庫或者自帶運(yùn)行庫)?√

                     新建項(xiàng)目,選擇安裝包項(xiàng)目,把程序所到的 DLL 全部封裝進(jìn)去。用到的 DLL 可以在 DEBUG 時(shí)輸出窗口中看到;

            =============================================================

            歡迎大家補(bǔ)充指正!
            posted @ 2008-07-12 15:01 斯卡 閱讀(1456) | 評(píng)論 (7)編輯 收藏
              2008年7月9日
            int: _wtoi(CString*) long int: _wtol(CString*) double/float: _wtof(Cstring*)
            posted @ 2008-07-09 02:54 斯卡 閱讀(1399) | 評(píng)論 (0)編輯 收藏
              2008年7月6日
            好久不玩 今天居然被人2:1了 還是在我最擅長的BLOODSTRIKE上……
            好歹當(dāng)年也是一小狙神……算了,往事不提就此打住,好好學(xué)習(xí)C++

            -_-|||
            posted @ 2008-07-06 17:55 斯卡 閱讀(153) | 評(píng)論 (0)編輯 收藏
              2008年7月4日

            最近,NOKIA以超過4億美元的代價(jià)收購了自己主持創(chuàng)建的手機(jī)操作系統(tǒng)公司Symbian 52%的剩余股權(quán).消息雖然有些意外,但仔細(xì)想想還算在情理之中.畢竟,目前Symbian操作系統(tǒng)最主要的也可以稱得上幾乎唯一的客戶就是持有48%股權(quán)的NOKIA,說不清是NOKIA成就了Symbian在智能手機(jī)操作系統(tǒng)領(lǐng)域的王者地位,還是Symbian幫助NOKIA在智能手機(jī)領(lǐng)域呼風(fēng)喚雨.因此,從NOKIA的角度自然希望能全部擁有Symbian公司,這樣可以避免自己采用其操作系統(tǒng)而將部分費(fèi)用劃歸其他股份單位(恰恰還是自己的競爭對(duì)手).

            整個(gè)事件之所以讓人關(guān)注,并且在多個(gè)領(lǐng)域產(chǎn)生重要影響,緣于NOKIA意外地宣布在完成收購之后將Symbian系統(tǒng)以基金會(huì)的方式實(shí)現(xiàn)開源,并且可能以近乎免費(fèi)的方式為整個(gè)產(chǎn)業(yè)提供這個(gè)目前為止市場份額最大的智能手機(jī)操作系統(tǒng).雖然有點(diǎn)夸張,不過把Symbian開源比作Windows的開源似乎也不能算太過分,畢竟,2007年Symbian在智能手機(jī)操作系統(tǒng)市場占據(jù)超過60%的份額.
            魄力還是陰謀,也許自嘲或者無奈?NOKIA的這一舉動(dòng)讓人著實(shí)吃驚,誠然開源Symbian也許是NOKIA與其他手機(jī)廠商收購股權(quán)時(shí)為了達(dá)成交易而讓步的條件,但這一開源的結(jié)果卻直接影響了多個(gè)產(chǎn)業(yè),讓曾經(jīng)雄心勃勃的許多廠商從此陷入迷茫.

            第一部分:完美的戰(zhàn)略出擊

            如果要評(píng)價(jià)這一收購的價(jià)值,“NOKIA對(duì)Symbian救贖”也許是最為貼切的評(píng)語了.其實(shí),當(dāng)Google開始展示自己的Android之時(shí),Symbian的發(fā)展就已經(jīng)走到了一個(gè)十字路口,是日薄西山還是海闊天空,Symbian必須做出正確的抉擇.這次,被收購之后的Symbian選擇開源說好聽點(diǎn)是NOKIA大發(fā)善心,說難聽點(diǎn)似乎應(yīng)是無奈之舉,筆者認(rèn)為,這個(gè)事件的背后應(yīng)該有更深遠(yuǎn)的意義.

            救贖與連消帶打

            大發(fā)善心這個(gè)大家都理解,畢竟一個(gè)已經(jīng)相當(dāng)成熟的手機(jī)操作系統(tǒng)開源并且以基金會(huì)的形式免費(fèi)提供,對(duì)產(chǎn)業(yè)發(fā)展有很好的推動(dòng)作用,而NOKIA看似沒有什么收益.說是無奈之舉,隨著Windows Mobile不斷成熟,Palm日益演進(jìn),以Linux為基礎(chǔ)的手機(jī)操作系統(tǒng)也在日趨完善,Symbian的優(yōu)勢可以說完全是依附于NOKIA的強(qiáng)勢市場地位而取得的,雖然依然有自己的優(yōu)勢,但優(yōu)勢正在逐漸縮小,特別是隨著Iphone將Mac引入手機(jī)操作系統(tǒng),Google也推出Android系統(tǒng),手機(jī)操作系統(tǒng)正在面臨空間強(qiáng)大的競爭對(duì)手,以Symbian自己的實(shí)力,面對(duì)這些傳統(tǒng)軟件巨頭,完全沒有足夠的信心贏得未來的戰(zhàn)爭(本文將不考慮MTK自己的系統(tǒng)).特別的,Linux系的Android從開始就以完全開源的姿態(tài)出現(xiàn),并且成立了軟件聯(lián)盟來提升自己的競爭力,Mac作為Apple專用系統(tǒng),依托Apple品牌有自己的空間,而且Apple已經(jīng)開始接受部分的軟件合作,雖然尚且對(duì)開放手機(jī)操作系統(tǒng)造成沖擊,但未來難免不會(huì)公開發(fā)售.剩下的只有Windows Mobile在保持自己的純正血統(tǒng),而Symbian還不具備Windows Mobile與桌面系統(tǒng)的良好兼容性,更為重要的是,微軟似乎很愿意賠本賺吆喝,希望逐漸砸出一片天空,就如同在XBOX上的戰(zhàn)略一樣.可以說短短兩年時(shí)間,Symbian已經(jīng)從領(lǐng)導(dǎo)者變成最沒有競爭特點(diǎn)的操作系統(tǒng),生存還是毀滅已經(jīng)成為擺在Symbian面前的一個(gè)迫切的抉擇,這一次,NOKIA幫助Symbian建立了最有力的競爭特點(diǎn)——開源.

            相信NOKIA在收購決定做出之前就已經(jīng)為Symbian鋪好了未來發(fā)展的坦途,若是從Symbian的角度來看這一選擇相當(dāng)完美.Symbian開源將嚴(yán)重打擊手機(jī)操作系統(tǒng)市場的競爭對(duì)手,至少一個(gè)明顯的信號(hào)是,有心涉及手機(jī)操作系統(tǒng)領(lǐng)域的軟件公司請停止你們前進(jìn)的腳步,因?yàn)檫@個(gè)領(lǐng)域已經(jīng)沒有金礦可以留給新入者,你很難將產(chǎn)品做得超過即將開源而且完全免費(fèi)提供,并且開發(fā)了10年,交付1億多套的Symbian.可以說,Symbian的開源將其他企業(yè)進(jìn)入手機(jī)操作系統(tǒng)的大門徹底關(guān)閉.

            開源,完全可以將Symbian的劣勢一下子變成競爭優(yōu)勢.畢竟,Symbian現(xiàn)在還是最為成熟的手機(jī)操作系統(tǒng),對(duì)手機(jī)硬件來說具有相當(dāng)出色的友好性,幾乎是完全為手機(jī)硬件而開發(fā)的操作系統(tǒng).與尚未謀面的Android相比,它已經(jīng)存在并運(yùn)營了近十年,與其他Linux系統(tǒng)相比,它更為規(guī)范和嚴(yán)格,而這兩者之前的優(yōu)勢——開源,現(xiàn)在對(duì)Symbian已經(jīng)不再是個(gè)問題.至于其他的幾個(gè)競爭者,Symbian僅僅開源一項(xiàng)就足以奠定自己的位置,何況Symbian本就市場占統(tǒng)治地位,技術(shù)已經(jīng)足夠成熟,用戶熟悉度最好,再加上開源和免費(fèi)提供,這對(duì)任何一個(gè)手機(jī)廠商來說都是不小的誘惑.現(xiàn)在,唯一的疑問就是Symbian究竟選擇怎樣的路線圖來執(zhí)行開源計(jì)劃,以及開源的最終程序比例是多少?會(huì)不會(huì)包括與一些UI和接口的相關(guān)代碼?

            現(xiàn)在我們還不好評(píng)估Symbian對(duì)幾種操作系統(tǒng)未來的具體影響,不過其中受影響比較大的應(yīng)該是Windows Mobile和原有Linux基礎(chǔ)的各種操作系統(tǒng),畢竟Mac有自己的蘋果粉絲狂熱的追捧,Android還沒有上市,而且是基于Google的特定平臺(tái),未來必然是出來搶市場的,Palm也能固守黑莓這個(gè)運(yùn)營商定制市場的穩(wěn)定客戶群,真正完全商業(yè)化的開發(fā)操作系統(tǒng)還是之前的兩個(gè).Linux基礎(chǔ)的操作系統(tǒng)如LiMO等唯一存在的優(yōu)勢對(duì)Symbian不再有效,在競爭中本就不占優(yōu)勢的Linux系統(tǒng)估計(jì)只有固守日本市場了,連不再強(qiáng)勢的Moto都可能放棄應(yīng)用已久的Linux平臺(tái)轉(zhuǎn)攻其他平臺(tái). Windows Mobile看似市場不會(huì)受影響,其實(shí)不然.作為最為商業(yè)的操作系統(tǒng),微軟恰恰沒有任何手機(jī)巨頭合作伙伴,幾乎完全靠著自己的特點(diǎn)贏得客戶青睞,但這種青睞本身就很大程度建立在手機(jī)與PC的互通性上,而這個(gè)又恰恰是微軟未來可能失敗的伏筆之一(就這個(gè)問題,不屬于本文的重點(diǎn),在這里簡單解釋一下).

            智能手機(jī)一個(gè)重要的功能是接入互聯(lián)網(wǎng)服務(wù),因此以PC系統(tǒng)為基礎(chǔ)的互聯(lián)網(wǎng)系統(tǒng)對(duì)Windows Mobile來說自然是最為有利的地方.但是,由于脫生于PC系統(tǒng),Windows Mobile自然有自己的問題,一方面代碼相對(duì)比較龐大不夠簡潔,不適合手機(jī)硬件的嵌入式處理能力,容易造成速度和功耗的損失.另一方面則是過于親近PC 架構(gòu)網(wǎng)絡(luò)瀏覽器,對(duì)網(wǎng)絡(luò)數(shù)據(jù)量需求相對(duì)比較大.而這兩點(diǎn)恰恰成為Symbian的一個(gè)優(yōu)勢,簡潔的設(shè)計(jì)和完全以手機(jī)為主的架構(gòu),很能適應(yīng)下一代移動(dòng)互聯(lián)網(wǎng)架構(gòu)的需求.這里涉及到之前ARM與Intel的手機(jī)上網(wǎng)之爭,ARM處理器作為手機(jī)處理器的主體,之所以沒有出色的網(wǎng)絡(luò)瀏覽表現(xiàn),核心原因是現(xiàn)在的互聯(lián)網(wǎng)是基于PC架構(gòu)的,畢竟PC架構(gòu)是現(xiàn)在上網(wǎng)的主體,但隨著手機(jī)上網(wǎng)需求的增加,也許未來移動(dòng)互聯(lián)網(wǎng)將專門針對(duì)手機(jī)設(shè)計(jì)一種全新的體系架構(gòu),以便于手機(jī)快速上網(wǎng),這時(shí),也許對(duì)Windows Mobile來說,就可能優(yōu)勢變絆腳石了.據(jù)統(tǒng)計(jì),如果按照現(xiàn)在的發(fā)展速度,2015年左右,手機(jī)上網(wǎng)信息需求量將超越PC,屆時(shí)整個(gè)互聯(lián)網(wǎng)體系架構(gòu)很可能向手機(jī)瀏覽傾斜.

            也許還是軟件的悲哀

            雖然只是手機(jī)操作系統(tǒng)的開源,但是畢竟是一個(gè)很成功的商業(yè)軟件,可以說Symbian的開源對(duì)許多正在和計(jì)劃從事通用軟件開發(fā)的企業(yè)來說都是個(gè)不小的打擊.近日與某位嵌入式軟件專家就此事件進(jìn)行探討,他說曾經(jīng)有多家企業(yè)流露出進(jìn)軍手機(jī)軟件的濃厚興趣,如今Symbian的開源可以說基本上斷絕了這些企業(yè)的宏偉藍(lán)圖.操作系統(tǒng)開源之后,許多商業(yè)軟件的附加價(jià)值將降低很多,因?yàn)楹芏嗝赓M(fèi)軟件將不斷涌入手機(jī)之中,這在讓手機(jī)變得更加靈活的同時(shí),也令眾多手機(jī)應(yīng)用軟件開發(fā)企業(yè)失去生存空間.再深入一個(gè)層次,Symbian的開源對(duì)整個(gè)軟件產(chǎn)業(yè)影響也相當(dāng)深遠(yuǎn),這意味著未來的通用軟件開發(fā)的生存空間也許變得更加殘酷.畢竟當(dāng)某些公司辛苦得開發(fā)出一款很有市場前景的產(chǎn)品之后,忽然之間出現(xiàn)一個(gè)完全開源并且免費(fèi)的競爭者,其打擊幾乎是致命的.這無疑極大的挫傷了軟件企業(yè)開發(fā)通用軟件的積極性,只能在特定用途的軟件領(lǐng)域謀求市場,畢竟這是一個(gè)開源不太可能實(shí)現(xiàn)的領(lǐng)域,而這個(gè)領(lǐng)域無論需求量和開發(fā)難度都遠(yuǎn)遠(yuǎn)不如通用軟件值得期待.

            開源正在逐漸成為通用軟件的潮流,可以肯定的是,Symbian不會(huì)是最后一個(gè)開源的大規(guī)模應(yīng)用的通用軟件,對(duì)于某些制造巨頭來說,為了能夠統(tǒng)治某個(gè)領(lǐng)域,將某些通用軟件開源是個(gè)不錯(cuò)的想法,這間接的可以實(shí)現(xiàn)巨頭控制整個(gè)產(chǎn)業(yè)的野心.可是,對(duì)于從事同樣軟件開發(fā)的小公司和新公司來說,這就是一種滅頂之災(zāi).因此,Symbian的開源對(duì)軟件企業(yè)的警示作用是,小心你身邊的某個(gè)統(tǒng)治性軟件的忽然開源,那將徹底斷絕你的未來,除非你成為依附于某棵大樹的藤條,永遠(yuǎn)不準(zhǔn)備長出自己的樹干.

            第二部分:對(duì)手機(jī)產(chǎn)業(yè)的影響

            Symbian被收購并且開源之后,對(duì)整個(gè)手機(jī)產(chǎn)業(yè)將產(chǎn)生新的影響,特別是對(duì)智能手機(jī)產(chǎn)業(yè)來說,意義深遠(yuǎn).

            硬件廠商很受用

            Symbian占據(jù)智能手機(jī)操作系統(tǒng)的半壁江山,開源之后免費(fèi)提供的Symbian市場份額將持續(xù)增加,這無疑對(duì)硬件廠商來說是個(gè)好消息.畢竟操作系統(tǒng)與硬件的配合對(duì)手機(jī)芯片提供商來說非常重要,目前手機(jī)核心芯片大多以通用芯片為主,很難對(duì)每個(gè)操作系統(tǒng)都進(jìn)行合理的軟件開發(fā)優(yōu)化,只能有選擇的進(jìn)行一些設(shè)置.而手機(jī)操作系統(tǒng)的逐漸增多對(duì)硬件廠商來說無疑要適應(yīng)更多的軟件訪問差異化設(shè)計(jì),這增加了硬件廠商的成本和開發(fā)難度.在智能手機(jī)逐漸盛行的今天,手機(jī)硬件集成度的需求在提升,整合手機(jī)硬件與軟件的有效協(xié)調(diào)有助于提升手機(jī)芯片提供的整體性能.因此,手機(jī)操作系統(tǒng)的集中化可以讓手機(jī)廠商集中力量對(duì)某一種系統(tǒng)進(jìn)行優(yōu)化,從而利用軟件的優(yōu)勢發(fā)揮硬件最大的功效.如果這種系統(tǒng)是開源的,那么硬件廠商獲得的發(fā)揮空間就更大了,這對(duì)手機(jī)硬件開發(fā)來說是個(gè)非常好的信號(hào).關(guān)于究竟在提升性能中硬件與軟件哪個(gè)更重要的問題并不好解釋,因?yàn)橛布窆?軟件像汽車,如要高速馳騁必須二者協(xié)調(diào)配合,可以說,從硬件開發(fā)角度來說,針對(duì)某些特定軟件應(yīng)用進(jìn)行有效優(yōu)化的硬件的確可以提升一定的性能表現(xiàn).

            在操作系統(tǒng)開源之前,手機(jī)芯片和操作系統(tǒng)之間的溝通并不密切,雖然ARM和Symbian一直密切合作,但ARM畢竟只提供處理器IP不是最終硬件提供商,操作系統(tǒng)的開源化將打破硬件和操作系統(tǒng)之間的隔閡.由此而來的硬件與操作系統(tǒng)的結(jié)合會(huì)逐漸融洽,無疑增加了手機(jī)開發(fā)的發(fā)展空間,將讓手機(jī)有可能以更快的速度更新和發(fā)展.參考Windows和Intel的結(jié)合,獲得了操作系統(tǒng)源代碼的硬件廠商將可以根據(jù)自己的實(shí)際產(chǎn)品設(shè)計(jì)對(duì)操作系統(tǒng)進(jìn)行個(gè)性化設(shè)計(jì),有可能以同樣的硬件在Symbian系統(tǒng)上提供更多的功能,Symbian基金潛在成員ST就高度評(píng)價(jià)了這一事件的利好.

            設(shè)計(jì)企業(yè)喜憂參半

            手機(jī)設(shè)計(jì)企業(yè)對(duì)這一事件可以說是喜憂參半,一方面,操作系統(tǒng)的開源為設(shè)計(jì)企業(yè)提供了極大的便利,有助于企業(yè)基于特定平臺(tái)進(jìn)行更為有針對(duì)性的軟件開發(fā),從而提升手機(jī)的設(shè)計(jì)的性能,并可以在操作系統(tǒng)的基礎(chǔ)上提供更加靈活多樣的差異化設(shè)計(jì).另一方面,MTK的Turnkey方案給了硬件廠商一個(gè)啟示,在開源的免費(fèi)操作系統(tǒng)面前,可能未來的硬件巨頭紛紛采用完整解決方案,終端廠商只需要一些簡單的外形選擇就可以直接從事生產(chǎn),這無疑就讓手機(jī)設(shè)計(jì)企業(yè)失去了一些存在的價(jià)值,對(duì)手機(jī)設(shè)計(jì)產(chǎn)業(yè)造成不利的影響.

            從目前看來,手機(jī)設(shè)計(jì)企業(yè)還是可以發(fā)揮自己的特點(diǎn),以應(yīng)用為主導(dǎo),進(jìn)行手機(jī)差異化的開發(fā)設(shè)計(jì)和多種應(yīng)用軟件的開發(fā),畢竟在一個(gè)開發(fā)的操作系統(tǒng)平臺(tái)下,如果能發(fā)揮自己在手機(jī)硬件設(shè)計(jì)和軟件應(yīng)用等方面的差異化優(yōu)勢,還是很有機(jī)會(huì)取得比以前更大的成功的.

            對(duì)于手機(jī)應(yīng)用軟件開發(fā)企業(yè)(特別是國內(nèi)的一些軟件企業(yè))來說,Symbian的開源可以說更是喜憂參半.一方面,手機(jī)應(yīng)用軟件現(xiàn)在有了一個(gè)開發(fā)的操作系統(tǒng)支持,軟件開發(fā)者可以更好的結(jié)合操作系統(tǒng)的特點(diǎn)進(jìn)行應(yīng)用軟件的開發(fā),融洽的軟件平臺(tái)會(huì)進(jìn)一步提升手機(jī)應(yīng)用軟件的效果,從而提升產(chǎn)品的競爭力.另一方面,手機(jī)操作系統(tǒng)同樣對(duì)所有人開發(fā),一些小的工作室可以開發(fā)出更有針對(duì)性更符合用戶需求的應(yīng)用軟件,這些免費(fèi)的軟件將對(duì)手機(jī)應(yīng)用軟件開發(fā)企業(yè)造成相當(dāng)大的影響,并且直接降低了手機(jī)應(yīng)用軟件開發(fā)市場的價(jià)值.

            智能手機(jī)的春天?

            對(duì)于手機(jī)產(chǎn)業(yè)來說,Symbian的開源對(duì)智能手機(jī)是個(gè)相當(dāng)好的消息.一方面硬件的繁榮是個(gè)原因,另一方面開源的系統(tǒng)更能體現(xiàn)消費(fèi)者的需求.畢竟,不管我們的手機(jī)采用的是哪種操作系統(tǒng),只要能實(shí)現(xiàn)我們需要的功能就是好的系統(tǒng).開源的結(jié)果會(huì)讓Symbian擁有更廣闊的前景,不僅會(huì)有更多人參與操作系統(tǒng)的完善,令操作系統(tǒng)在短時(shí)間內(nèi)得以快速提升性能,而且會(huì)讓手機(jī)軟件應(yīng)用獲得空前的發(fā)展,讓用戶獲得更多而且是更貼心的應(yīng)用功能.特別是免費(fèi)的Symbian還會(huì)一定程度上降低手機(jī)軟件的成本,從而降低手機(jī)的成本.這些對(duì)用戶來說,都不是什么壞消息.對(duì)運(yùn)營商來說,開放的操作系統(tǒng)也可以讓運(yùn)營商更好的設(shè)計(jì)自己的定制手機(jī)服務(wù),通過差異化的軟件設(shè)計(jì)體現(xiàn)運(yùn)營商的服務(wù)理念,從而可以實(shí)現(xiàn)對(duì)用戶的更好服務(wù)和實(shí)現(xiàn)自己的特別服務(wù).在這種情況下,運(yùn)營商會(huì)加速推廣智能手機(jī)的進(jìn)程,從而實(shí)現(xiàn)智能手機(jī)的快速普及.

            手機(jī)廠商的迷茫

            Symbian的開源從短期看,是對(duì)手機(jī)廠商不錯(cuò)的消息,畢竟對(duì)于Symbian的幾個(gè)手機(jī)制造股東來說,既收獲了不菲的金錢,又擁有了免費(fèi)的手機(jī)開放操作系統(tǒng),這也是幾大股東同意此交易的原因.

            對(duì)于其他手機(jī)廠商來說,Symbian的開源意味著自己可以有免費(fèi)的操作系統(tǒng),而且不需要為操作系統(tǒng)投入太多版權(quán)費(fèi),反而是可以依靠自己的特點(diǎn)優(yōu)化這個(gè)系統(tǒng)并且體現(xiàn)自己的價(jià)值,而且還能以此為基礎(chǔ)提供一些差異化的軟件設(shè)計(jì),從而有效提升自己的競爭力.同時(shí),智能手機(jī)產(chǎn)業(yè)的繁榮和應(yīng)用的增多也提供給手機(jī)廠商更大的發(fā)展空間,而且還縮小了各個(gè)廠商與NOKIA的競爭差距,提供給他們以迎頭趕上的機(jī)會(huì).畢竟NOKIA在明,其他廠商在暗,利用一個(gè)開放的操作系統(tǒng)平臺(tái),各個(gè)廠商很可能有機(jī)會(huì)通過對(duì)操作系統(tǒng)之上的應(yīng)用進(jìn)行特殊設(shè)計(jì)實(shí)現(xiàn)產(chǎn)品的特殊競爭優(yōu)勢.

            對(duì)于中小手機(jī)廠商來說,特別是國內(nèi)的眾多手機(jī)廠商來說,表面上看開源之后的操作系統(tǒng)是他們進(jìn)軍智能手機(jī)產(chǎn)業(yè)的良機(jī),之前操作系統(tǒng)的費(fèi)用問題已經(jīng)不再存在,而且可以享受操作系統(tǒng)中各大廠商取得的最新進(jìn)展,這無疑讓他們可以有機(jī)會(huì)取得最為先進(jìn)的技術(shù),這就拉近了他們產(chǎn)品與最先進(jìn)廠商產(chǎn)品之間的差距,從而讓手機(jī)市場的競爭變得更加有機(jī)會(huì).但事實(shí)往往并非如此簡單,一方面,手機(jī)操作系統(tǒng)雖然是免費(fèi)提供,但是申請加入Symbian基金會(huì)的條件還未可知,對(duì)于國內(nèi)企業(yè)來說能不能獲準(zhǔn)加入其中也是個(gè)問題;另一方面,目前國內(nèi)手機(jī)廠商受上游芯片企業(yè)控制比較明顯,不容易輕易掌握某些選擇的權(quán)利,而在智能手機(jī)特別是高端市場上,系統(tǒng)整合能力還不強(qiáng),若是在同一操作平臺(tái)系統(tǒng)下,自然質(zhì)量本身與國際巨頭可能存在一定的差距,從而明顯拉開產(chǎn)品之間的檔次差距;此外,我們還必須看到,如果當(dāng)用戶都習(xí)慣于使用一種操作系統(tǒng)之后,很難再說服用戶更換新的操作系統(tǒng),正如我們在Windows平臺(tái)看到的情況類似,如果國內(nèi)手機(jī)廠商不能融入Symbian體系,那么也許在智能手機(jī)的競爭中很難獲得合適的競爭機(jī)會(huì).

            用一句話概括上面這些好處就是,操作系統(tǒng)的開源將有利于產(chǎn)業(yè)鏈各個(gè)環(huán)節(jié)的企業(yè)根據(jù)具體的應(yīng)用進(jìn)行個(gè)性化的開發(fā),從而提升自己產(chǎn)品的差異化性能,而在硬件產(chǎn)品越來越同質(zhì)化的今天,差異化幾乎就成為企業(yè)產(chǎn)品最突出的競爭優(yōu)勢!

            不過對(duì)于手機(jī)廠商來說,肯定會(huì)對(duì)此事產(chǎn)生一個(gè)大大的疑問——NOKIA做了這么大一個(gè)善事究竟是為什么?NOKIA不可能如此友好的付出4億美元之后又免費(fèi)提供這個(gè)操作系統(tǒng),等于NOKIA將自認(rèn)為價(jià)值8億美元的東西拿出來大家分享,NOKIA究竟意欲何為?

            第三部分NOKIA意欲何為和Symbian的未來

            那么,NOKIA究竟意欲何為呢?

            首先,如前分析的那樣,NOKIA此舉是為了拯救Symbian.隨著競爭的加劇,Symbian的未來生存已經(jīng)產(chǎn)生很大的疑問,可以說,在實(shí)力雄厚的Windows Mobile和靈活多變的Linux的雙重夾擊下,Symbian并沒有必勝的把握,很可能市場被逐漸蠶食,再加上Mac和PALM,特別是開源的Android的出現(xiàn),讓Symbian面臨被淘汰的命運(yùn).而開源則解決了Symbian的生存問題,同時(shí)連消帶打的壓制了其他競爭對(duì)手.NOKIA為了保持Symbian這個(gè)自己的產(chǎn)品,同時(shí)不至于自己在未來智能手機(jī)操作系統(tǒng)中受制于人,不惜花重金將Symbian拱手讓出,借由各大廠商之后為Symbian續(xù)命,并且繼續(xù)擴(kuò)大自己的優(yōu)勢.同時(shí),NOKIA也會(huì)利用自己完全擁有Symbian開發(fā)團(tuán)隊(duì)這一優(yōu)勢,于現(xiàn)有手中的其他軟件部門進(jìn)行整合,內(nèi)部向Symbian開放一些UI等更深層次的權(quán)限,通過擴(kuò)大開發(fā)平臺(tái)延伸這個(gè)操作系統(tǒng)的控制范圍.這樣,至少在未來5-10年,NOKIA無須擔(dān)心手機(jī)操作系統(tǒng)的問題.而Symbian在開源之后,憑借廣闊的產(chǎn)業(yè)鏈各環(huán)節(jié)企業(yè)和個(gè)人愛好者的熱情參與,必然重新煥發(fā)青春,在諸多有益的修改和大量針對(duì)性強(qiáng)的應(yīng)用軟件支持下,可能獲得更大的市場份額,并且保持旺盛的活力,甚至發(fā)生重大的優(yōu)化以重新定義智能手機(jī).

            其次,有人認(rèn)為NOKIA在放棄手機(jī)制造,其實(shí)恰恰相反.試想,誰對(duì)Symbian了解最深?如果Symbian打敗了其他操作系統(tǒng)誰最高興?如果Symbian被大眾完全接受,并且獲得持續(xù)繁榮誰的產(chǎn)品最有優(yōu)勢?這些問題的答案都指向了NOKIA.可以說NOKIA是在以退為進(jìn),在以智能手機(jī)為主的未來,期望至少保持自己在手機(jī)制造市場的市場份額.而且,NOKIA還可以通過自己在未來開源基金會(huì)的控制權(quán),分享其他參與者的成果,并且依靠自己手機(jī)品牌的優(yōu)勢,逐漸獲得更大的競爭優(yōu)勢.至于Symbian,當(dāng)然會(huì)隨著更多的智能手機(jī)銷售不斷發(fā)展,并且隨著幫助NOKIA取得優(yōu)勢而越來越受重視.退一萬步,就算NOKIA不再看好手機(jī)終端市場,NOKIA也會(huì)依靠Symbian系統(tǒng)控制未來的手機(jī)服務(wù)市場,從中獲取更大的利益,不過這將考驗(yàn)NOKIA與運(yùn)營商之間的利益分配協(xié)調(diào)能力.

            再次,NOKIA可能希望借開源Symbian統(tǒng)治下一代手機(jī).智能手機(jī)雖然剛剛上路,但下一代手機(jī)操作系統(tǒng)其實(shí)應(yīng)該出現(xiàn)在各大手機(jī)企業(yè)路線圖上了.Symbian已經(jīng)有近10年的壽命,需要為其尋找替身成為下一代手機(jī)操作系統(tǒng).Symbian自己沒有足夠的實(shí)力優(yōu)化自己,那么NOKIA就來開源求助其他廠商,借此發(fā)展Symbian的同時(shí)希望能徹底撲滅其他操作系統(tǒng)的發(fā)展火焰.如果有那么一天Symbian如同Windows在桌面一樣的統(tǒng)治力,那么NOKIA若是忽然之間推出全新的一種操作系統(tǒng),很有可能是基于Symbian之上的升級(jí)版(如同VISTA之于XP的變化),屆時(shí)NOKIA不再將新的系統(tǒng)免費(fèi)提供,那么一方面短期內(nèi)其他操作系統(tǒng)很難重啟開發(fā)流程進(jìn)行跟進(jìn),另一方面,手機(jī)廠商不得不掏錢購買操作系統(tǒng)授權(quán),這時(shí)的NOKIA也許獲得的收益遠(yuǎn)遠(yuǎn)高于當(dāng)初8億的投入,甚至可能借此將緊緊追趕的對(duì)手徹底甩開.這種情況,并不是癡人說夢吧?

            最后,NOKIA希望將Symbian塑造成手機(jī)操作系統(tǒng)的核心標(biāo)準(zhǔn).通過開源吸引巨頭們紛紛加入,通過免費(fèi)進(jìn)行手機(jī)安裝量的激增,這無疑讓Symbian在短時(shí)間內(nèi)獲得巨大膨脹空間.特別是在MID設(shè)備前景光明的今天,Symbian實(shí)現(xiàn)對(duì)移動(dòng)接入的統(tǒng)治意義重大,未來互聯(lián)網(wǎng)體系架構(gòu)很可能不再以PC瀏覽為主,如果未來真的出現(xiàn)以Symbian瀏覽架構(gòu)為主的移動(dòng)互聯(lián)網(wǎng)體系,那么NOKIA在這個(gè)基礎(chǔ)上收獲的將是一個(gè)更為廣闊的施展空間.

            當(dāng)初Symbian的成立源于NOKIA拒絕與微軟的合作,而現(xiàn)在Symbian的開源又是一次對(duì)微軟產(chǎn)品的打擊,很有可能未來NOKIA希望憑借壯大了的Symbian實(shí)現(xiàn)微軟在PC產(chǎn)業(yè)實(shí)現(xiàn)的統(tǒng)治.

            文/《電子產(chǎn)品世界》

            posted @ 2008-07-04 18:56 斯卡 閱讀(159) | 評(píng)論 (0)編輯 收藏
              2008年6月20日

            double精度高,有效數(shù)字16位,float精度7位。但double消耗內(nèi)存是float的兩倍,并且double的運(yùn)算速度比float慢得多,所以,能用單精度時(shí)不要用雙精度,以省內(nèi)存,加快運(yùn)算速度。

            單精度浮點(diǎn)數(shù)在機(jī)內(nèi)占4個(gè)字節(jié),用32位二進(jìn)制描述。
            雙精度浮點(diǎn)數(shù)在機(jī)內(nèi)占8個(gè)字節(jié),用64位二進(jìn)制描述。

            浮點(diǎn)數(shù)在機(jī)內(nèi)用指數(shù)型式表示,分解為:數(shù)符,尾數(shù),指數(shù)符,指數(shù)四部分。
            數(shù)符占1位二進(jìn)制,表示數(shù)的正負(fù)。
            指數(shù)符占1位二進(jìn)制,表示指數(shù)的正負(fù)。
            尾數(shù)表示浮點(diǎn)數(shù)有效數(shù)字,0.xxxxxxx,但不存開頭的0和點(diǎn)。
            指數(shù)存指數(shù)的有效數(shù)字。

            指數(shù)占多少位,尾數(shù)占多少位,由計(jì)算機(jī)系統(tǒng)決定。可能是:
            數(shù)符加尾數(shù)占24位,指數(shù)符加指數(shù)占8位(float)
            數(shù)符加尾數(shù)占48位,指數(shù)符加指數(shù)占16位(double)


            關(guān)于單精度和雙精度:http://zhidao.baidu.com/question/31172828.html
            posted @ 2008-06-20 00:43 斯卡 閱讀(1573) | 評(píng)論 (0)編輯 收藏

            C++中沒有乘方符號(hào),需要計(jì)算乘方時(shí)要用到pow()函數(shù),要注意三點(diǎn):

            1、#include<cmath>或者#include<math.h>

            2、重載形式:
                  float pow  (float, float);          //cmath中
                  float pow  (float, int);            //cmath中
                  double pow (double, double);        //math.h中

            3、pow(x,y)僅在x > 0時(shí)返回值

            ps:如果只是想算10的p次方的話,可以使用double pow10(int)

            posted @ 2008-06-20 00:24 斯卡 閱讀(3025) | 評(píng)論 (0)編輯 收藏
            僅列出標(biāo)題  
            久久久久久无码国产精品中文字幕| 99久久er这里只有精品18| 亚洲综合精品香蕉久久网97 | 久久99久国产麻精品66| 无码人妻久久一区二区三区蜜桃| 99精品国产99久久久久久97| 久久AV高清无码| 久久综合九色欧美综合狠狠 | 亚洲精品tv久久久久久久久| 欧美久久综合性欧美| 久久影院午夜理论片无码| 人妻精品久久久久中文字幕一冢本| 亚洲国产精品热久久| 久久久久久久久久久精品尤物 | 狠狠色婷婷久久一区二区| 久久精品免费观看| 久久99久国产麻精品66| 久久乐国产精品亚洲综合| 久久精品中文闷骚内射| 亚洲另类欧美综合久久图片区| 精品熟女少妇av免费久久| 人妻无码精品久久亚瑟影视 | 久久精品中文字幕一区| 国产精品久久成人影院| 久久精品国产亚洲AV忘忧草18| 久久精品国产一区二区电影| 97久久综合精品久久久综合| 久久夜色精品国产亚洲| 亚洲欧洲精品成人久久曰影片| 国产精品18久久久久久vr| 国产精品美女久久久久久2018 | 亚洲国产成人久久综合碰碰动漫3d| 狠狠色婷婷久久一区二区| 日产精品久久久久久久| 思思久久99热只有频精品66| 久久久久国产视频电影| 久久人人超碰精品CAOPOREN | 97精品国产97久久久久久免费| 伊人热热久久原色播放www| 亚洲精品国产综合久久一线| 免费精品久久久久久中文字幕 |