Time of Update: 2018-12-04
Author:孫東風Date:04/01/2008 我們知道,在大多數GUI的Applications中,視圖之間的切換是極其頻繁的。那麼如何組織這些視圖以及視圖之間的通訊,就成為大多數Applications所要面對的問題。在Symbian中多視圖應用程式之間的視圖管理可以用來表示:其中AppUI管理AppView,而AppView又管理Container。AppUI繼承自CAknViewAppUi,其管理AppView的代碼如下:CAppView1* iView1 = new(
Time of Update: 2018-12-04
Author:孫東風Date:04/02/2008 Active Object是Symbian中的一個重要概念,它是Symbian OS為了節省系統資源利用單線程來實現多任務非同步處理的機制。 S60本身的Framwork也大量採用AO進行多任務的實現,例如我們可以在S60 EIKON Control based application中直接調用以下代碼添加自身的AO到系統CActiveScheduler中。void
Time of Update: 2018-12-04
package com.soai.imdemo;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import
Time of Update: 2018-12-04
開發人員一直要求微軟為VB加入更多的多線程功能,對於VB.NET也是這樣。VB6已經支援建立多線程的EXE、DLL和OCX。不過使用多線程這個詞語,可能也不太確切。因此VB6僅支援運行多個單線程的單元。一個單元實際上是代碼執行的空間,而單元的邊界限制了代碼訪問任何單元以外的事物。 VB.NET就不同了,它支援建立自由線程(free-threaded)的應用。這意味著多個線程可以訪問同樣一套的共用資料。本文的以下部分將討論一下多線程的一些基本點。 問題 雖然VB6支援多個單線程的單元,不過它
Time of Update: 2018-12-04
依賴倒轉原則:抽象不應該依賴細節,細節應該依賴抽象,換句話說,就是針對介面編程,而不是針對實現編程。A:高層模組不應該依賴底層模組,兩個都應該依賴抽象。B:抽象不應該依賴細節,細節應該依賴抽象。裡氏替換原則:子類型必須能夠替換掉他們的父類型。一個軟體實體如果使用的是父類的話,那麼一定使用於其子類,而且察覺不出父類對象與子類對象的區別。也就是說,在軟體裡面,把父類替換成它的子類,程式的行為沒有變化。只有當子類可以替換掉父類,軟體單位的功能不收到影響時,父類才能真正被複用,而子類也能夠在父類的基礎上
Time of Update: 2018-12-04
設計模式列表 基礎模式 委託模式 介面模式 代理模式 建立型模式 抽象原廠模式 (Abstract Factory) ,提供一個建立一系列相關或相互依賴對象的介面,而無需指定它們具體的類。 產生器模式 (Builder),將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。 Factory 方法模式 (Factory Methord) ,定義一個用於建立對象的介面,讓子類決定將哪一個類執行個體化。Factory
Time of Update: 2018-12-04
1. 裝飾模式(Decorator)的定義:又名封裝(Wrapper)模式,裝飾模式以對用戶端透明的方式擴充項物件的功能,是繼承關係的一個替代方案。2. 裝飾模式以對用戶端透明的方式動態給一個對象附加上更多的責任。換言之用戶端並不會覺的對象在裝飾前和裝飾後有什麼區別。3. 裝飾模式可以在不創造更多的子類的模式下,將對象的功能加以擴充。4. 裝飾模式與類繼承的區別:1) 裝飾模式是一種動態行為,對已經存在類進行隨意組合,而類的繼承是一種靜態行為,一個類定義成什麼樣的,
Time of Update: 2018-12-04
策略模式:它定義了演算法家族,分別封裝起來,讓他們之間可以相互替換,此模式讓演算法的變化,不會影響使用演算法的使用者!執行個體:1、建立一個抽象類別Strategy.java,定義所有支援的演算法的公用介面; 建立具體實作類別ConcreteStrategy,封裝具體的演算法或行為,繼承於Strategy.java; Context,用一個ConcreteStrategy來配置,維護一個Strategy的引用。
Time of Update: 2018-12-04
.net中一般使用ado.net來和資料庫進行串連,首先來整體看一下其中的資料庫中的資料是如何來傳遞的:Data adapter→dataset→datagrid。其中,data
Time of Update: 2018-12-04
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;Math.round()方法是先將參數加上0.5然後去取它的Math.floor()值,Math.floor()可以獲得一個數的整數部分,Math.floor求最大的整數但不大於本身,而不是四捨五入按照java中對round()的運演算法則(long)Math.floor(a + 0.5d), 當 -8.5<a<-8.0 如 a= -8.4
Time of Update: 2018-12-04
布局xml:<Button android:id="@+id/btnBack" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true"
Time of Update: 2018-12-04
Abs(number) 取得數值的絕對值。 Asc(String) 取得字串運算式的第一個字元ASCII 碼。 Atn(number) 取得一個角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 執行一個對象的方法、設定或傳回對象的屬性。 CBool(expression) 轉換運算式為Boolean 型態。 CByte(expression) 轉換運算式為Byte 型態。 CChar(expression)
Time of Update: 2018-12-04
(1)Text屬性:該屬性用來設定或返回標籤控制項中顯示的文本資訊。 (2)AutoSize屬性:該屬性用來擷取或設定一個值,該值指示是否自動調整控制項的大小以完整顯示其內容。取值為True時,控制項將自動調整到剛好能容納文本時的大小,取值為False時,控制項的大小為設計時的大小。預設值為False。
Time of Update: 2018-12-04
數組有length屬性,沒有length()方法,如:int[] a;a.lengh; //返回a的長度。String只有length()方法,沒有length屬性,如:String s;s.length(); //返回s的長度。數組的length屬性和String的length()方法很像,他們都是指長度。但是,數組的length屬性是指數組的長度,String的length()方法是指字串對象的長度。String s="";System.out.println(s.length(
Time of Update: 2018-12-04
就是在在TEXTBOX中有數字如下: 0 1 1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 1 0 0 0 1 0 1那如何用二維數組A(,)進行逐個地讀取上面文字框裡面的數字呢?比如,A(0,0)=0;A(0,1)=1;A(0,2)=1;A(0,3)=0---------------------------
Time of Update: 2018-12-04
While …End While語句 While (cj >= 0) 。。。。 End While功能]: 首先計算While後面的“運算式”,如果其值為True,則執行迴圈體,然後再次計算While後面的運算式,重複上述過程……當某一次計算運算式的值時發現運算式的值為False,將退出迴圈,轉入下一語句去執行。--------------------------------------------------------------------
Time of Update: 2018-12-04
Time of Update: 2018-12-04
ArrayList 就是數組列表,它位於System.Collections名稱空間下,是集和類型。與ArrayList 同胞的還有一個List,他們的實用很相似。這裡我們只介紹一些關於ArrayList的一些東東。ArrayList有三個構造器:ArrayList() ArrayList(int32) ArrayList(ICollection) 一個簡單的例子如下: Dim t As New ArrayList() t.Add("Northsnow") Dim d As New
Time of Update: 2018-12-04
簡單的講: Cstr(10.3)="10.3" Str(10.3)=" 10.3" Cstr(-10.3)="-10.3" Str(-10.3)="-10.3" 改錯中,要當心,如果採用Str將正數轉換為數字字串,那麼對該字串在進行逐位處理時,其迴圈次數將多了一次。另外:按照MSDN介紹,通常Cstr後參數類型比較廣泛,即:可以將Boolean,Date,Empty,數值轉化為字串。而str後參數通常應該為數值。但是根據實際測試,也不盡然。請看下例: Private
Time of Update: 2018-12-04
Author:孫東風Date:04/08/2008參考文獻:http://www.forum.nokia.com/document/Cpp_Developers_Library/GUID-96C272CA-2BED-4352-AE7C-E692B193EC06/html/Navigation_Pane_API4.html⒈〖導航面板〗導航面板由一個Navigation decorators、一個Navigation decorator controls集組成,Navigation