*進程 - 一個Symbian作業系統進程就是一個擁有資料區域,棧和堆的可執行程式 - 一個進程預設擁有8KB的棧空間和1MB的堆空間 - 在Symbian作業系統中,可以同時啟用多個進程 - 進程具有私人的地址空間,使用者側的進程無法直接存取其它使用者側進程的記憶體 - 預設情況下,一個進程包含一個主線程,同時可以建立附加線程 - 線程間切換比進程間切換需要的開銷要小的很多*在Symbian作業系統中,使用RProcess來操作進程*進程樣本 #include<e32base.h>
*線程 - 線程是多任務的基礎,允許多個代碼序列同時執行 - 在Symbian作業系統中,可以同時建立多個線程,但是會帶來管理複雜和巨大的系統開銷 - 在Symbian作業系統中,操作線程的類是RThread,其對象表示一個線程的控制代碼 - RThread的基類是RHandleBase,它封閉了通用控制代碼的行為,用於表示Symbian作業系統中對象的控制代碼 *建立和啟動線程 TInt Create(const TDesC& aName, THreadFunction
流化*流對資料(通常是對象)的外部儲存進行抽象*流化API是抽象的 - 它提供從儲存讀取資料和向儲存寫入資料的介面,但是不關心儲存是什麼 - 定義於s32std.h,檔案流定義於s32file.h ·該標頭檔與estor.lib相聯*基於兩個關鍵概念 - 流 - 流操作符 流*資料結構(比如對象)的外部表格示,其形式是位元據序列*通過讀/寫流訪問*設計用於流實現的C++類 - ExternalizeL() ·外部化流狀態 — InternalizeL() ·內部化流狀態*優點 -
dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。px: pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;sp: scaled pixels(放大像素). 主要用於字型顯示best for textsize。
*檔案伺服器 - 通過用戶端API進行訪問,該API在f32file.h中定義 (磁碟機A——Z:C是系統內建儲存位置,Z是ROM唯讀記憶體保留的,其他的可以任意分配)*檔案伺服器會話 - 所有的檔案都是通過會話進行訪問 - 應用程式可能有多個會話 - 使用RFs類開啟會話 *串連到檔案伺服器 - 增加資源數 - 必須在完成操作之後關閉資源,比如 RFs
void CTestFileAppUi::ReadFile() { RFs fs; RFile file; User::LeaveIfError(fs.Connect()); CleanupClosePushL(fs); TInt err = file.Open(fs,KFileName,EFileRead); CleanupClosePushL(file); if (err != KErrNone) {
·為了將對象壓入清理棧,可以 - 針對指標使用CleanupStack::PushL(ptr)---- 在發生異常退出時會刪除記憶體 - 針對控制代碼使用CleanupClosePushL(handle) ---- 在發生異常退出時會關閉控制代碼·為了將對象彈出清理棧,可以 - 使用CleanupStack::Pop(pointer)彈出棧頂對象 - 使用CleanupStack::PopAndDestroy(pointer)彈出並刪除/關閉對象·需要壓入清理棧的對象的特點 -
儲存*相關流的集合*用於實現對象的持久性*通常,儲存是一個檔案 - 儘管也提供記憶體儲存 - 儲存也可以嵌入其它儲存的流中*出於各種考慮,取代直接使用檔案和檔案伺服器用戶端API - 儘管與檔案伺服器的其它特徵依然相關*對於應用程式的架構意義重大,因為它提供對嵌入文檔的支援*儲存也是DBMS提供的相關資料庫的基礎 儲存流*在儲存中適合使用流這種類型*流通常是在儲存地上下文中建立的*儲存中的流由如下兩個具體類中的一個封裝 -
_LIT(KFileName,"C://data//example.txt");_LIT8(KDataString,"Modified Data"); void CTestCSAppView::ReadFileL() { RFs fsSession; RFile
symbian的UI/引擎結構*Symbian應用程式可以分為: - UI(視圖) ·將應用程式的資料在螢幕上顯示給使用者 — 引擎(模型) ·處理應用程式資料 不同的應用程式結構*傳統SymbianOS*基於對話方塊*基於Avkon視圖 傳統結構框圖 應用程式類*第一個需要建立的對象*必須重寫: - CreateDocumentL()建立文檔對象 - AppDIIUid()返回應用程式的唯一ID(如UID3) class CMyAppApp::public
文章目錄 掃描線ScanlineRasterizer Scanline RasterizerScanline Rasterizer能夠把頂點資料轉換成一組水平掃描線,掃描線由一組線段(Span)組成,線段(Span)包含了起始位置、長度和覆蓋率(可以理解
C語言程式中各種功能基本上都是由函數來實現的,在C語言的發展過程中建立了功能豐富的函數庫,C++從C語言繼承了這份寶貴的財富。在C++程式中可以使用C語言的函數庫。如果要用函數庫中的函數,就必須在程式檔案中包含有關的標頭檔,在不同的標頭檔中,包含了不同的函數的聲明。 在C++中使用這些標頭檔有兩種方法。(1)
首先,我們可以利用Carbide.vs嚮導建一個項目,名字就叫"TestScreen",選擇基於Eikon的傳統控制項架構。 那麼在CTestScreenAppUi的二階建構函式裡就有如下代碼: void CTestScreenAppUi::ConstructL() { BaseConstructL(); iAppContainer = new (ELeave) CTestScreenContainer; iAppContainer->SetMopParent( this );
一直認為地理資訊系統建設是個小眾化的圈子,但是隨著越來越多的人開始使用GIS軟體,發現GIS已經從蟄伏期轉變到了繁榮期,而且技術也越來越成熟。慢慢想來,幾乎每個行業都在使用GIS技術,如國土,環保,航測等等。雖然GIS技術是一個跨學科綜合型的IT技術,但在早先的應用僅局限在一些專業軟體內部,如ArcGIS,mapGIS等等。
一、首先要在使用日誌類的檔案include "flogger.h",然後再加入flogger.lib檔案 類RFileLogger對應的標頭檔和庫檔案分別是flogger.h和flogger.lib 二、使用 1、在類的二階段構造ConstructL()中加上下面代碼: //開啟記錄檔服務的串連 RFileLogger iLog; iLog.Connect(); iLog.CreateLog(_L("MyLoggingDirectory"),_L("MyLogFile"),
KERN-EXEC 0 此錯誤通常出現在進程或線程使用已經銷毀服務物件控制代碼,如調用了某個對象的Close()方法而繼續使用此物件控點 KERN-EXEC 3 此錯誤在好多情況下都會產生,最常見的情況通常是由於你使用了null 指標,比如在對象沒有建立的情況下使用其成員變數或方法 USER 11 記憶體越界 通常情況下是由於你沒有給你的資料分配足夠的緩衝區造成的。 USER 130 數組越界,如果你訪問的RArray 或RPointerArray 數組下標超過了數組長度則會出現此錯誤
ArcSDE經常在資料匯入或編輯過程中中斷,其間有人為因素(調試中斷)也有非人為因素(斷網),中斷後的直接惡果就是程式再次執行出錯。錯誤號碼是-2147216556,錯誤解釋是 FDO_E_OBJECTCLASS_REQUIRES_AN_EDIT_SESSION。
文章目錄 Scanline RendererBasic RenderersPixelFormat Renderer Renderers 渲染器渲染器負責表現掃描線Scanline中的每個線段(span)。在渲染器之前,AGG圖形中的線段是沒有顏色值的,只是位置、長度和 覆蓋率(透明度)。渲染器賦於線段色彩,最終成為一幅完整的映像。渲 染器被分成底中高三層。其中底層負責像素封裝,由PixelFormat
今天同事問我.JPG和.JPEG兩種檔案類型的區別,我一時語塞。平日裡,我是把.JPG和.JPEG看成共等兩個檔案類型,對於具體的區別還真是不太明白。 在網上搜了些答案,jpeg圖片格式是YCrCb顏色模式;jpg圖片格式是RGB顏色模式,並且它的體積小,相容性也好,是web的標準檔案格式。 JPEG則是Joint Photographic Experts Group(JPEG
概要*UI控制項 - 控制項棧 - 按鍵事件流*預定義控制項 - Menu(菜單) - Dialog(對話方塊) - Note(通知對話方塊) - Query(輸入對話方塊) - Editor(編輯器) - Form(表單)UI*控制項的作用是 - 為使用者顯示資訊 - 對按鍵事件做出響應*從CCoeControl繼承控制項棧*控制項棧處理不同控制項間的按鍵事件流*由AppUi所有*控制項需要註冊到控制項棧來獲得按鍵事件 -