Time of Update: 2017-02-27
do-while語句與while語句不同的是,它將內嵌語句執行一次(至少一次)或若干次。do embedded-statement
Time of Update: 2017-02-27
while語句有條件地將內嵌語句執行0遍或若干遍。語句的格式為:while(boolean-expression)embedded-statement它的執行順序是:(1)計算布林運算式boolean-expression的值。(2)當布林運算式的值為真時,執行內嵌語句embedded-statement一遍,程式轉至第1步;(3)當布林運算式的值為假時,while迴圈結束;我們來看一個簡單的例子,該例在數組中尋找一個指定的值,如找到就返回數組下標,否則返回並報告:程式清單8-3:using
Time of Update: 2017-02-27
事件的聲明格式:attributes event-modifiers event type variable-declarators; attributes event-modifiers event type member-name
Time of Update: 2017-02-27
靜態域的聲明是使用static修飾符,其它的域都是非靜態域。靜態域和非靜態域分別屬於C#中靜態變數和非靜態變數。若將一個域說明為靜態,無論建立多少個該類的執行個體,記憶體中只存在一個待用資料的拷貝。當這個類的第一個執行個體建立時,域被初始化。以後再進行類的執行個體化時,不再對其進行初始化,所有屬於這個類的執行個體共用一個副本。與之相反,非靜態域在類的每次執行個體化時,每個執行個體都擁有一份單獨的拷貝。下面的例子清楚地反映了二者之間的區別。程式清單12-1:using System;public
Time of Update: 2017-02-27
11.5.1 問題的提出在物件導向的程式設計中,自己定義一個類,就等於建立了一個新類型。類的執行個體和變數一樣,可以作為參數傳遞,也可以作為傳回型別。在第七章中,我們介紹了系統定義的許多操作符。比如對於兩個整型變數,使用算術操作符可以簡便地進行算術運算:class A{ public int x; public int y; public int Plus{ return x+y; }}再比如,我們希望將屬於不同類的兩個執行個體的資料內容相加:class B{ public int
Time of Update: 2017-02-27
在前面的例子中,我們實際上已經看到了建構函式的重載。程式清單11-7:using System;class Vehicle //定義汽車類{ public int wheels; //公有成員:輪子個數 protected float weight; //保護成員:重量 public Vehicle(){;} public Vehicle(int w,float g){ wheels=w; weight=g; } public void Show(){
Time of Update: 2017-02-27
觀察者模式意圖:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。結構:優點:目標(Subject)與觀察者(Observer)間抽象耦合支援廣播通訊/通知缺點:會帶來意外更新問題樣本:考慮這樣一個例子:想知道公司最新的MM情報嗎?加入我們MM情報郵件組吧。您只需要向我們發送一封訂閱郵件即可,我們會把最新的MM情報以電子郵件形式通知您。現在我們來一步一步實現。很明顯,樣本中關心MM情況的人物即為訂閱者,我們以Subscriber表示這一類人。
Time of Update: 2017-02-27
在C++Builder中調用Matlab工具箱函數,有兩種實現方式。一種是基於Matlab環境支援,通過必要的設定實現;筆者在本刊上曾撰文對這種方式進行了專門的闡述。另一種則是完全脫離Matlab環境,通過動態串連庫方式實現對Matlab工具箱函數的調用,這可以通過一種開發平台Mediva來實現。相對來說,前者的限制因素較多,而後者則較為方便靈活。一、Mediva軟體平台Mediva是Mathtools公司推出的一種Matlab編譯開發軟體平台,提供對Matlab程式檔案(M檔案)的解釋執行和開
Time of Update: 2017-02-27
在windows環境下上網時,你有沒有注意到在螢幕的右下腳的工作列上有一個動畫表徵圖呢?它一閃一閃的,形象的表示出網路此時正在傳輸資料。關於工作列表徵圖編程的文章有不少,可是如何才能編製出動態表徵圖呢?在C++Builder中可以比較方便的實現。其基本編程思路是:通過設定Timer時鐘控制項使應用程式在規定的時間間隔內發送特定的訊息,使工作列表徵圖不斷更改,從而形成動畫效果。實現方法為在應用程式的表單中載入幾個Image控制項,使他們裝載相應的圖畫,幾幅圖畫按順序連續的被顯示,就形成了動畫。在這
Time of Update: 2017-02-27
Borland C++ Builder是基於C++語言的可視化編程環境,它提供了可重用組件庫和一系列RAD設計工具,使得編程者只需用少量的手工代碼就可以建立出高效的Windows應用程式,尤其是複雜的資料庫訪問應用程式,因此深受軟體開發人員的喜愛。在開發資料庫訪問應用程式時,會經常涉及到報表的列印問題。C++ Builder中提供了Quick Report(快速報表)組件供編程人員設計報表。Quick Report是挪威的QuSoft AS公司專門為C++
Time of Update: 2017-02-27
從internet下載較大的軟體時,由於目前網路頻寬的原因,許多人喜歡在晚間進行,而到深夜時就存在人需要休息的問題。目前絕大多數下載軟體可以估算出下載所需的時間,如果到時讓電腦自動關機,就可以免受守候之苦。本文介紹筆者用c++ builder
Time of Update: 2017-02-27
楔子去年,周星星大哥曾經在VCKBASE/C++論壇發表過一篇文章“數組引用"以避免"數組降階”,當時我不能深入理解這種用法的含義;時隔一年,我的知識有幾經錘鍊,終於對此文章漸有所悟,所以把吾所知作想詳細道來,竟也成了一篇文章。希望本文能對新手有所啟迪,同時也希望大家發現本文中的疏漏之處後不吝留言指教。故事起源於周星星大哥給出的兩個Demo,為了節省地方,我把兩個Demo合二為一,也能說明同樣的問題:#include
Time of Update: 2017-02-27
代碼如下:#include <stdio.h>#include <windows.h>typedef int (*lpE_Pro_KillProcessByName)(IN const char* pchar_param_ProName);int main(int argc, char *argv[]){HINSTANCE hDll; //DLL控制代碼lpE_Pro_KillProcessByName KillProcessByName;hDll =
Time of Update: 2017-02-27
我們在《設計模式之觀察者(Observer)模式與其C++通用實現(中)》一文中給出了一個以C++語言實現的通用觀察者模式方案骨架。然而,實際的工程項目需求往往要比理想狀態複雜得多,此篇便是與讀者一起探討在現實世界中可能遇到的各種棘手問題及解決方案。我把目前為止我所遇到的問題羅列如下:複合主題多線程更新方法修改觀察者鏈表接下來我們一一給予討論。(一)複合主題考慮GUI的組件設計,我習慣用Widget類代表之,它需要處理許多使用者互動以及系統事件,其中最常見的使用者互動事件有滑鼠及鍵盤事件。倘若架
Time of Update: 2017-02-27
通過上篇的介紹我們知道了觀察者模式的基本特點、使用場合以及如何以C++語言實現。有過多次編寫觀察者模式代碼經驗的你也許會發現,幾乎所有的案例存在為數相當可觀的重複性代碼:定義一個觀察者介面;定義一個主題並實現其諸如註冊一/多個觀察者,移除一/多個觀察者,廣播至所註冊的觀察者等基本行為。既然如此,我們有沒有可能為所有觀察者模式抽象出共有的介面與行為,以便日後複用呢?此篇文章便是探討如何?一個通用或稱為萬能的觀察者模式庫。我們為所有的觀察者/訂閱者抽象出一個共有的介面IObserver:struct
Time of Update: 2017-02-27
許多讀者經常詢問一個問題,那就是在將DataSet的內容寫成XML時,如何格式化欄位資料。最常見的需求,就是希望日期時間值與數值資料能夠以所需的格式呈現於XML中。欲達此目的,可以採用下列兩種作法:◆使用XmlConvert類。◆將一個XSLT轉換套用至DataSet資料的XML表示。程式範例圖
Time of Update: 2017-02-27
通常大家在做 BI 或者Data Integration時,都會使用 SQL Job 調用 SSIS 包,但是有時候需要編程來執行包。SSIS 包有三種部署方式:檔案部署,SQL Server 目錄和資料庫。 Java 遊戲中的各種圖形是怎麼實現的啊? hibernate查詢問題 Java 生產者 消費者 哪裡有gdi+做的小遊戲(代碼)? Java中線程的問題 好煩 是否可以在richedit 指定地區加背景顏色? HWND_BROADCAST 死活sendMessage不出
Time of Update: 2017-02-27
由於最近和資料庫打交道,需要用C#和SQL Server 2005進行操作,就把近段時間內的最常用的操作做個總結。本人也是第一次用C#操作資料庫,所以這三種典型用法對初學者還是挺有協助的。以下是我在visual studio 2005上寫的一個類(連的是SQL Server 2005),已經過測試通過。裡面有3個方法比較典型,源碼如下:using System;using System.Collections.Generic;using System.Text;using
Time of Update: 2017-02-27
邁入二十一世紀以來,資訊行業飛速壯大,其中在軟體開發中Java語言與C#語言都獨當一面,得到了逐步完善和廣泛的應用,Java語言和C#語言都是一種物件導向的語言,但Java程式和C#程式還是有一定的區別。下面分別是兩種語言的程式的例子。1.Java語言的基本程式:Import java.util.*;Package HelloJava{Public class Message{Public static void main(String [] args){System.out.println(&
Time of Update: 2017-02-27
什麼是資料庫事務資料庫事務是指作為單個邏輯工作單元執行的一系列操作。設想網上購物的一次交易,其付款過程至少包括以下幾步資料庫操作:· 更新客戶所購商品的庫存資訊· 儲存客戶付款資訊--可能包括與銀行系統的互動· 產生訂單並且儲存到資料庫中·