Time of Update: 2018-12-03
配置好後,模擬器會把和plateform security相關的資訊輸出到epocwind.out。這有助於開發人員分析碰到的相關問題,比如尋找失缺的capability。 使用這個功能不需要額外的工具,只是在現有的環境下做些參數配置。首先,我們需要知道模擬器輸出檔案epocwind.out的路徑,以便以後查詢。epocwind.out的路徑在 c:/Documents and Settings/<your account>/Local
Time of Update: 2018-12-03
深入淺出Win32多線程程式設計之線程通訊簡介 線程之間通訊的兩個基本問題是互斥和同步。 線程同步是指線程之間所具有的一種制約關係,一個線程的執行依賴另一個線程的訊息,當它沒有得到另一個線程的訊息時應等待,直到訊息到達時才被喚醒。 線程互斥是指對於共用的作業系統資源(指的是廣義的"資源",而不是Windows的.res檔案,譬如全域變數就是一種共用資源),在各線程訪問時的排它性。當有若干個線程都要使用某一共用資源時,任何時刻最多隻允許一個線程去使用,其它要使用該資源的線程必須等待,直到佔
Time of Update: 2018-12-03
sjyuhusun2006-06-07, 05:24 鑒於本人在此走過彎路及探索,為了大家少走彎路,現小結一下移植(porting)的林林總總,供大家參考,不足之處還望前輩們多多指教。以C code移植到symbian中為例:因原c程式功能所限,我在vc6中用嚮導產生了一個exe程式。1。將原C程式的所有.C檔案放到/src/目錄下,將所有.h檔案放到/inc/目錄下2。edit the mmp file. 首先,添加/EPOC32/INCLUDE/LIBC到systeminclude,
Time of Update: 2018-12-03
此文為開發視界翻譯轉載者請註明出處(開發視界 www.sf.org.cn)否則追究法律責任 介紹UIQ3的一些新概念,包括能在UIQ3裝置中使用的各種類型的UI的啟蒙,也介紹了在不同大小螢幕和不同輸入機制的情況下如何編寫裝置的代碼。 UIQ's Daniel Backman在會議上向我們介紹了UIQ3。UIQ 是運行在Symbian OS 9.1
Time of Update: 2018-12-03
深入淺出Win32多線程程式設計之線程式控制制WIN32線程式控制制主要實現線程的建立、終止、掛起和恢複等操作,這些操作都依賴於WIN32提供的一組API和具體編譯器的C執行階段程式庫函數。 1.線程函數 在啟動一個線程之前,必須為線程編寫一個全域的線程函數,這個線程函數接受一個32位的LPVOID作為參數,返回一個UINT,線程函數的結構為:UINT ThreadFunction(LPVOID
Time of Update: 2018-12-03
1. 進入到/group目錄下, 輸入bldmake bldfiles, 和以前講過的作用一樣, 然後: abld build thumb urel, "abld build"是編譯命令, "thumb urel"是編譯目標, 一般手機的格式都是thumb, 用命令列為windows編譯的話,就可以用 abld build wins udeb (urel). "udeb" 代表debug build, "urel"代表release build, 前者用於開發,後者用於發行。2. 進入/sis,
Time of Update: 2018-12-03
這是對於複雜視圖模型來說的添加一個控制項的基本步驟1、在container的標頭檔裡添加控制項的定義2、CmyContainer::ConstructL中建立控制項,並把控制項加到container中 如下:添加一個靜態Label的方法 iLabel2 = new (ELeave) CEikLabel; iLabel2->SetContainerWindowL( *this ); iLabel2->SetTextL(_L("kao")); iLabel2->
Time of Update: 2018-12-03
Forum Nokia's Mission Forum Nokia Creates lucrative business opportunities for mobile developers globally.The Nokia Vision Life Goes MobileForum Nokia 針對個人,有超過2百萬的註冊使用者Forum Nokia Pro 針對企業,超過400家註冊Forum Nokia Champion 針對在Forum
Time of Update: 2018-12-03
此文為開發視界翻譯轉載者請註明出處(開發視界 www.sf.org.cn)否則追究法律責任如果最近你讀到了諾基亞開發人員論壇討論版上的討論,你可能會注意到有很多關於第三版S60 標記的一些問題。看起來Symbian
Time of Update: 2018-12-03
年底了,又到了鐵老大霸氣側露的春運期間。儘管京廣高鐵的開通緩解了京廣線的壓力,但是返鄉人潮的巨大還是讓我們擔憂。我們不可能像印度那樣開掛,車皮裡疊羅漢,火車皮外上任何能抓緊的器件總能帶上一個人回家。所以我推薦以下兩種不錯的工具來助力。1、http://www.ikamobile.cn/Trainfinder/read火車票達人是一款不錯的軟體,目前有Iphone和安卓版本,聽網路上反映很好,是一把絕對利器。使用國產機BBK的我還沒試過,可惡的MTK系統。2、http://www.fishlee.
Time of Update: 2018-12-03
我封裝了一個方法,傳入相應的圖片,就會把圖片變成半透明效果並顯示在程式介面上.void CMegajoyContainer::ConvertToAlpha(CWindowGc& gc,CFbsBitmap *imgToBrighten) const { CFbsBitmap* iEmptyBitmap = new ( ELeave ) CFbsBitmap(); CleanupStack::PushL( iEmptyBitmap ); User::LeaveIfError(
Time of Update: 2018-12-03
沒有了printf(),就如同人失去了。。。隨便吧。總之,沒有printf()使得symbian下的debugging變得很麻煩。當然,我們可以使用那個CEikonEnv::InfoMsg()來代替,但是這個東西只在模擬器上才起作用,而且其功能實在太有限了。所以,我通常都會在工程裡加上下面這樣幾個東西: 代碼:#include #include #include void trace(const char* aMsg) { FILE* file =
Time of Update: 2018-12-03
能力是訪問敏感API許可權的令牌。如果需要保護Symbian OS中的特定功能(API),則使用該功能的代碼必須具有與之相關的能力。需要訪問能力受保護功能的代碼必須通過授權過程才能獲得使用能力的許可權。能力分類:無限制:60%的API。使用者可以授權(在安裝期間):ReadUserData,WriteUserData,NetworkServices,LocalServices,UserEnvironment。Symbian
Time of Update: 2018-12-03
上周六晚上,我們實驗室三個大男人,揣著一個戶外強光手電電筒,爬嶽麓山看煙花。在下山的時候,我上了趟廁所。廁所牆壁上的一幅風景畫讓我觸動。其實這畫也僅是愛晚亭的一張雪景照片。但對於一個畢業生的我來說,這張畫可能會是我最近距離看到雪中的愛晚亭了吧。時間如白駒過隙。這學期剛踏入宿舍的時候,同寢室的哥們就說:咱們快畢業啦,真TM快。前段日子,學校評選研究生獎學金。但要求是必鬚髮表小論文,我在這一門檻上即被斃掉,哎……最近又要評選優秀研究生,估計又沒戲了,哎……在剛上研一那陣子,師兄師姐也在忙著寫小論文。
Time of Update: 2018-12-03
建立MP3解碼器 - 採用Symbian中MAD(MPEG音頻解碼庫)用法前段時間我在newlc.com寫了為Series 60建立MP3播放器的程式。我收到了許多關於MP3解碼並運用在Symbian上的郵件。這裡採用Symbian中MAD(MPEG音頻解碼庫)用法來解決問題。概敘因為Symbian 7.0中可以通過MMF在smartphones在播放MP3, 但如果你的手機不支援
Time of Update: 2018-12-03
編程實現針對S60手機的自動開機S60手機的Clock可以設定鬧鐘,時間到時會自動開機警示,完了詢問是否開機。 我測了一下它是用"Alarm Server"實現的,因此想法是自己向"Alarm Server"寫一個"Clock Alarm",這就等於編程設計了鬧鐘。缺陷是如果使用者選"否"那就沒辦法了。 下面的代碼參考自:http://db.cs.helsinki.fi/~mraento/lxr/source/ContextSensors/src/log_alarm.cpp 已經在S60
Time of Update: 2018-12-03
進程(process)和線程(thread)是作業系統的基本概念,但是它們比較抽象,不容易掌握。最近,我讀到一篇材料,發現有一個很好的類比,可以把它們解釋地清晰易懂。1.電腦的核心是CPU,它承擔了所有的計算任務。它就像一座工廠,時刻在運行。2.假定工廠的電力有限,一次只能供給一個車間使用。也就是說,一個車間開工的時候,其他車間都必須停工。背後的含義就是,單個CPU一次只能運行一個任務。3.進程就好比工廠的車間,它代表CPU所能處理的單個任務。任一時刻,CPU總是運行一個進程,其他進程處於非運行
Time of Update: 2018-12-03
自訂的symbian上的貼圖函數及重載函數,並非直接螢幕貼圖,而是2個位元影像合成,位元影像必須為4k色的格式,增加了切分參數的預設值,減少了函數重載的數量//可純貼圖並可橫向縱向切分的貼圖函數,就是可橫向縱向平均分割一個映像並選定其中之一進行貼圖,分割數要可整除映像寬度,通過調用時是否傳遞切分參數來控制是否進行切分void DrawBmp(const TPoint& aPoint, CFbsBitmap* srcBitmap, CFbsBitmap* aBitmap, TInt
Time of Update: 2018-12-03
我至今還憧憬著“程式員”是一個擁有較高技術含量的職業。在我的想象中,程式員反應敏捷,幽默風趣,熱愛生活,身邊優秀的朋友們無不如此。我熱愛程式員這個職業。 我的部落格的副標題是“先做人,再做技術人員,最後做程式員”,這句話“脫胎”於傅雷先生致傅聰的一句話:“第一做人,第二做藝術家,第三做音樂家,最後才是鋼琴家”。我對此深信不疑,只有具備一個“人”的基本素質,才能成為技術人員,而最終才能成為一個合格的程式員。我之前一直認為,“人”的基本素質很容易達到,但是現在卻有些疑惑了,可能是原本期望太高而造
Time of Update: 2018-12-03
當我們進行全屏程式開發的時候,對編輯框中當前的IME要時行判斷,以方便我們在介面上貼圖表現,通過下面的三步可以完成這個功能:1、在.h檔案中加入相關的標頭檔#include <eikenv.h> // for CAknEnv::Static()#include <aknindicatorcontainer.h> //for CAknIndicatorContainer 2、在.h檔案中加入用到的類定義struct S_uid: public TUid{