Time of Update: 2018-12-04
a.定義參數類類,繼承自基類EventArgsusing System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation
Time of Update: 2018-12-04
在windowsphone7開發中,設定ListPicker的預設選中item需要注意一個問題,SelectedItems是int類型的,如果傳入了例如long類型的資料,會導致設定失敗。今天因為沒留意這個問題,導致了浪費時間在這方面代碼檢查。直接上代碼: private void SetSelectedItems(List<long> selectedItems) { List<int> _selecteditems =
Time of Update: 2018-12-04
1.Ice Run Time 概述 按照個人暫時的理解,Icerun Time具體是指Ice封裝好了大部分的API,通過這些API實現分布式應用程式運行時的各種功能。 首先,其中一個重要的部分是通訊器,它是Ice run time的主控制代碼,也是Ice run time的主進入點。另外Ice一個重要的機制是servant定位器,用於控制效能和記憶體消耗之間的平衡。其他一些同樣不可缺少的組成部分接下來將會進行介紹。 2.通訊器 Icerun time
Time of Update: 2018-12-04
1. 概述Ice使用了一種配置機制,允許我們控制自己的Ice應用在運行時的許多行為,比如最大訊息尺寸、線程數,是否產生網路跟蹤訊息。這種機制不僅能用於配置Ice,還可以用它來給自己的應用提供配置參數。 2. 屬性Ice及其各子系統是通過屬性(property)來配置的。一個屬性就是一個名-值對(name-value)。例如: Ice.UDP.SendSize = 65535;保留的首碼:Ice , IceBox , IcePack , IcePatch , IceSSL ,
Time of Update: 2018-12-04
Servant定位器 之前 介紹了ASM表(servant活動映射表)的作用。不過他也會有一些限制,因為如果是使用適配器的ASM來把Ice對象映射到servents,那麼會有一些影響:(1)每個Ice對象都有一個不同的servant代表。(2)所有Ice對象的所有servants都永久性的出在記憶體中。如果有大量的上servant對象的話,那麼伺服器將會承受大的壓力,
Time of Update: 2018-12-04
一。概念1)迭代器在設計模式中成為iterator模式,其定義為:提供一種方法,使他能夠按順序遍曆某個彙總體(容器)所包含的所有元素,但又不需要暴露該容器的內部表現方式。2)迭代器是一種類似指標的對象,他的工作也主要是內容提取(dereference)和成員的訪問(member access)。因此其對應的兩個重載操作符工作是:operator*和operator-> 。二。常用迭代器類型最常用的迭代器類型包括:value type, difference type, pointer,
Time of Update: 2018-12-04
Slice語言 1. Slice(Specification Language for
Time of Update: 2018-12-04
如果一個程式的啟動時間較長(例如需要提前載入的資料量比較大),那麼一般來說程式會有一個啟動畫面。這樣既讓使用者看到程式正在啟動而不是簡單乏味的的等待,同時也顯示了程式的一些有用資訊,例如程式logo, 功能模組或產品資訊等。在Qt應用程式中,可以通過QSplashScreen類來實現啟動畫面。下面是一個簡單的例子,實現了載入splash圖片,並在顯示畫面的同時預先載入了程式的一些模組資料。int main(int argc, char *argv[]){ QApplication
Time of Update: 2018-12-04
在windowsphone應用開發中,我們會常用到WebBrowser這個控制項。它可以瀏覽網頁,並且可以在當前開啟的網頁中單擊超級連結,繼續開啟新的網頁。但是在操作中會存在這樣一個問題,當按"Back"鍵希望返回前一個(上一級)網頁時,程式會直接跳出當前的網頁瀏覽器,直接返回到上一頁面(用戶端程式頁面)。也就是說"Back"鍵會使程式返回程式的上一個PhoneApplicationPage,而不是WebBrowser中已開啟過的前一個網頁。1.網頁回退我們普遍的做法會首先禁用掉Back鍵的功能
Time of Update: 2018-12-04
資料繫結提供了一種資料呈現與互動的簡捷方式,使得資料與UI分離,並能自動更新、同步。綁定有繫結目標、繫結來源、繫結模式、轉換器等要素。。繫結目標為Silverlight控制項,可以是FrameworkElement類型的對象,實際上綁定的是該控制項的一個特定屬性。繫結來源為資料對象,也可以是任意的CLR對象。轉換器:進行資料類型或格式的轉換。繫結模式,三種模式的資料繫結。(
Time of Update: 2018-12-04
一。中介軟體 1.簡介 簡單來說,中介軟體就是一種獨立的系統軟體或者某種服務應用程式。中介軟體處在用戶端與伺服器端的作業系統之上,主要負責網路資源管理和網路通訊。中介軟體是一類軟體,而非一種軟體;中介軟體不僅僅實現互連,還要實現應用之間的互操作;中介軟體是基於分散式處理的軟體,最突出的特點是其網路通訊功能。 2.中介軟體的特性 1)運行在異種環境中,也就是說可以運行在多種硬體和作業系統中;
Time of Update: 2018-12-04
因為使用者控制項頁面不支援NavigationService.Navigate(new Uri("/page2.xaml", UriKind.Relative))所以從UserControl頁面導航到PhonePage頁面,需要用到RootVisual根視圖容器裡的方法來實現頁面跳轉: private void OnControl1ButtonClick(object sender, RoutedEventArgs e) {
Time of Update: 2018-12-04
Symbian 使用中的物件執行個體----非同步方法呼叫請求,檢測系統響鈴的狀態的變化:當系統響鈴狀態變化(如到期等)時,系統將會調用使用中的物件中的RunL方法。 .h標頭檔#ifndef CALARMNOTIFIER_H_#define CALARMNOTIFIER_H_#include <e32base.h>#include <ASCliSession.h>class CZDNoteAlarmNotifier: public
Time of Update: 2018-12-04
原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本聲明。否則將追究法律責任。http://devbean.blog.51cto.com/448512/271255好久沒有來寫文章了,由於家裡面寬頻斷了,所以一直沒能更新,今天現在寫上一篇。 還是繼續前面的內容。前面我們分三次把自訂model說完了,其實主要還是那三個執行個體。在 model/view 架構中,與model同等重要的就是 view。 我們知道,在經典的 MVC 模型中,view用於向使用者展示
Time of Update: 2018-12-04
1.阻塞I/O模型與非阻塞I/O模型阻塞與非阻塞的模型主要區別是:阻塞I/O模型中使用者進程在能讀取資料之前會進入睡眠或者掛起狀態;而非阻塞情況下遇到讀取資料失敗時核心直接返回錯誤訊號,使用者進程便在成功返回資料之前一直在調用recv操作詢問資料可讀性,因此這種情況也成為輪詢機制。
Time of Update: 2018-12-04
我在同一個namespace中寫了一個結構體和一個類,在這個類中存有這個結構體的對象,例如:namespace Test{ struct CalendarInfo { public DateTime LastDate; public int MemberCount; public bool IsFetival ; } public partial class MemberPerformancePage :
Time of Update: 2018-12-04
一。紅/黑樹狀結構(RB-Tree)紅/黑樹狀結構是每個節點都有’顏色’特徵的平衡二叉尋找樹。除了一般平衡二叉樹做具備的條件,它還具有如下特徵:1) 節點的顏色是紅色或者黑色;2) 根節點的顏色是黑色的;3) 如果一個節點時帶紅色屬性的,那麼它的子節點必須是黑色的;4) 所有葉子節點是黑色的(葉子節點為NULL節點);5) 從任一節點開始到其葉子(NULL)節點的所有簡單路徑中,包含相同數目的黑色節點。基於紅/黑樹狀結構的實現的SGI
Time of Update: 2018-12-04
系統時間的事件處理可由類CEnvironmentChangeNotifier來處理,不過要自己封裝處理該事件的方法。以下是具體是實現代碼: .h標頭檔#ifndef CENVCHANGENOTIFIER_H_#define CENVCHANGENOTIFIER_H_#include <bacntf.h>static TInt CallBackFunction(TAny *aPtr);class CZDNoteEnvChangeNotifier : public
Time of Update: 2018-12-04
這是一個分布式應用程式架構的草圖。僅作為Ice學習的一點小結。1)Client指的是我們通常意義上的用戶端。比如在一個網頁遊戲中,它可以是以flash實現的網頁用戶端。2)GateWay指的是伺服器端的通訊模組(NetService)。它負責與用戶端進行通訊,同時它會在RegisterNode中讀取相應的LogicServer註冊表資訊,繼而將請求送達相應的邏輯層伺服器處理。在網頁遊戲中的它與用戶端的通訊方式通常為Socket Tcp通訊。3)Register
Time of Update: 2018-12-04
之前查了關於處理中文字元的一些資料,說法不一,有些方法又沒有效果。只好最終自己嘗試了一種適合當前程式的方法。(1)首先在主函數中重設程式的預設字元編碼:#include <QtGui/QApplication>#include <QTextCodec>#include "mainwindow.h"int main(int argc, char *argv[]){ QApplication a(argc, argv);