Time of Update: 2017-02-27
一、概述我們在編寫程式,開發軟體的過程中如果能利用已有的程式的功能,那 麼可以大大減輕開發過程中程式員的工作量,同時達到事半功倍的效果。例如在工程中,許 多軟體需要文文書處理功能,雖然MFC提供了一些方法,但是具體實現起來既費事,又有一定的 困難,如果我們可以直接使用Office提供的功能,豈不美哉!要實現這一目的,只需要利用 ActiveX Automation 技術就可以輕鬆實現。本文主要講述了自動化的概念,並通過一個操作 Word文檔的例子來協助讀者理解VC編程中如何?自動化。二、自動化1
Time of Update: 2017-02-27
使用 Convert 類:ToBoolean -> boolToByte -> byteToChar -> charToDateTime -> DateTimeToDecimal -> decimalToDouble -> doubleToInt16 -> shortToInt32 -> intToInt64 -> longToSByte -> sbyteToSingle -> floatToString
Time of Update: 2017-02-27
本文描述的是一種很常見的情況:當你在某個緩衝中儲存資料時,常常需要在運行時調整 該緩衝的大小,以便能容納更多的資料。本文將討論如何使用 STL 的 vector 進行記憶體的再 分配。這裡描述的是一種很常見的情況:當你在某個緩衝中儲存資料時,常常需要在 運行時調整該緩衝的大小,以便能容納更多的資料。傳統的記憶體再分配技術非常繁瑣,而且 容易出錯:在 C 語言中,一般都是每次在需要擴充緩衝的時候調用 realloc()。在 C++ 中 情況更糟,你甚至無法在函數中為 new
Time of Update: 2017-02-27
為了方便網路編程,90年代初,由Microsoft聯合了其他幾家公司共同制定了一套WINDOWS下的網路編程介面,即Windows
Time of Update: 2017-02-27
#region 根據月份來確定每月的最大天數 private int SetDate(string time) { int intYear; int intMonth; int intDay; string year = time.Substring(0,4); string month = time.Substring(4,2); int.TryParse(year, out intYear);
Time of Update: 2017-02-27
想想自己上學的時候,買一本書是很困難的事情,經常要縮衣節食,現在不少 博友向我求電子版,因此我決定把這本書發到部落格上,希望對那些買不起書的同 學有所協助。我希望再經過幾年的努力,把這本書寫成一本專門面向初學者的經 典之作,但自己能力實在有限,因此歡迎高手們多提寶貴意見,對於建議被採納 的博友,再版時將贈書酬謝。另外,本書設想對象是完全沒有編程經驗的小白級讀者,而且是那種不是很“ 聰明”的超級小白,揣摩他們的心理,完全根據他們的口味編寫,因此作為高手
Time of Update: 2017-02-27
DataRow.ItemArray 屬性通過一個數組來擷取或設定此行的所有值。命名空間:System.Data程式集:System.Data(在 system.data.dll 中)程式碼範例:private void CreateRowsWithItemArray() { // Make a DataTable using the function below. DataTable dt = MakeTableWithAutoIncrement();
Time of Update: 2017-02-27
前段時間一個朋友問到C#的New關鍵字有幾種用法,雖說在日常編程中經常用到這個小傢伙,但它到底有幾種用法還真沒有留意過,現將從網上總結出的資料記下以供同仁學習。(1)new 運算子 用於建立對象和調用建構函式。(2)new 修飾符 用於隱藏基類成員的繼承成員。(3)new 約束 用於在泛型聲明中約束可能用作型別參數的參數的類型。new 運算子1.用於建立對象和調用建構函式例:Class_Test MyClass = new
Time of Update: 2017-02-27
1,引入最近因為項目的原因,需要在自動化測試代碼中實現使用者角色的切換,自然 第一印象就想到了Run As(中文版windows中也叫“運行方式”)。比如我們可 以在開啟IE瀏覽器的時候按右鍵“運行方式”:然後輸入一個新的使用者帳戶,如下圖:上圖中我本機使用的是域帳戶本地帳戶登陸的作業系統,但是我現在需要使 用域帳戶來運行IE瀏覽器,以方便我在開啟相應的綁定域帳戶許可權的頁面,如公
Time of Update: 2017-02-27
要使用C#實現一個ActiveX控制項,需要解決三個問題:1.使.NET組件能夠被COM調用2.在客戶機上註冊後,ActiveX控制項能通過IE的安全認證3.未在客戶機上註冊時,安裝包能通過IE的簽名認證本程式的開發環境是.NET Framework 3.5,工具是Visual Studio .NET 2008,在安裝.NET Framework
Time of Update: 2017-02-27
1. 命名和選擇性參數Visual C# 2010引入了命名和選擇性參數,經常使用SQL Server編寫預存程序的開發人員對此應該比較熟 悉—具名引數和選擇性參數與預存程序的參數十分相似。具名引數允許調用者通過提供參數的名稱來為其賦值,這樣參數的位置就不在重要了。選擇性參數允許 在定義時為某些參數賦值,在調用時可以忽略這些“可選的”參數。具名引數和選擇性參數可以應用在方法
Time of Update: 2017-02-27
這個資源集區用來管理程式的寶貴資源。主要的類是ResourcePool<T>。使用者可以通過調用GetResource方法請求一個資源,用完之後通過ReturnResource歸還給資源集區。由資源集區決定什麼時候釋放多餘的資源。介面IResourceProvider<T>用來獲得資源。類ResourceTag<T>用來標誌資源是否在用。具體的就不多說了,請看代碼。歡迎討論。先是測試代碼: 1 using System; 2 using
Time of Update: 2017-02-27
我們建立了一個介面iii,它只有一個名為pqr的函數。然後,類yyy實現了介面iii,但是沒有實現函 數pqr,而是添加了一個名為abc的函數。在進入點函數vijay中,函數pqr會被介面iii調用。我們 之所以沒有得到任何錯誤,是因為override指令的存在。這個指令通知編譯器重新導向對介面iii的函數pqr 以及對類yyy的函數abc的任何調用。編譯器對override指令是非常嚴格的。可以從這樣的事實中對此進行
Time of Update: 2017-02-27
一年多前,我去面試一家印度公司,做C++的,待遇不錯。其中一個題目是讓我介紹 vitual base class, 我很久沒看C++教材了,突然咯噔一下,這是個啥東東,好像很熟悉,但從來沒用過,反正想不 起來了。用本山大叔的話說,我啥時給你送過秋波啊,秋波是啥玩意兒?是啊, vitual base class 是 啥玩意兒呢?回家一翻書,原來如此。現在總結記錄一下,“以免你忘記”(《馬語者》)virtual關鍵字在 C++ 和 C#中都能聲明 virtual
Time of Update: 2017-02-27
幾天前在博問中看到一個C# Socket問題,就想到筆者2004年做的一個省級交通流量接收伺服器項目,當時的基本求如下:接收自動觀測裝置通過無線網卡、Internet和Socket上報的交通量資料包 全年365*24啟動並執行自動觀測裝置5分鐘上報一次觀測資料,每筆記錄約2K大小
Time of Update: 2017-02-27
同步通訊端通訊Socket支援下的網上點對點的通訊服務端實現監聽串連,用戶端實現發送串連請求,建立串連後進行發送和接收資料的功能伺服器端建立一個socket,設定好原生ip和監聽的連接埠與socket進行綁定,開始監聽串連請求,當 接收到串連請求後,發送確認,同用戶端建立串連,開始與用戶端進行通訊。用戶端建立一個socket,設定好伺服器端的IP和提供服務的連接埠,發出串連請求,接收到服務的確認
Time of Update: 2017-02-27
using System;class MyClass{ private int FNum; public delegate void MyDelegate(int n); /* 委託是事件的前提 */ public event MyDelegate MyEvent; /* 用 event 關鍵字根據已有的委託聲明事件 */ /* 假如是在給 Num 賦值時觸動事件 */ public int Num { get { return FNum; }
Time of Update: 2017-02-27
建構函式與解構函式:using System;class MyClass{ private int FNum; public int Num { get { return FNum; } } /* 建構函式沒有傳回值, 無參的建構函式是預設的 */ public MyClass() { this.FNum = 2009; } /* 可以有多個參數不同的建構函式 */ public MyClass(int x) { this.FNum = x;
Time of Update: 2017-02-27
繼承:using System;class Parent{ public void Msg() { Console.WriteLine("Parent"); }}class Child : Parent { }class Program{ static void Main() { Parent ObjParent = new Parent(); Child ObjChild = new Child(); ObjParent.Msg(); /
Time of Update: 2017-02-27
在區域網路中,管理員常常需要將某條資訊發送給一組使用者。如果使用一對一的發送方法, 雖然是可行的,但是過於麻煩,也常會出現漏發、錯發。為了更有效解決這種組通訊問題 ,出現了一種多播技術(也常稱為組播通訊),它是基於IP層的通訊技術。為了協助讀者理 解,下面將簡要的介紹一下多播的概念。眾所周知,普通IP通訊是在一個寄件者和一 個接收者之間進行的,我們常把它稱為點對點的通訊,但對於有些應用,這種點對點的通訊 模式不能有效地滿足實際應用的需求。例如:一個數字電話會議系統由多個會場組成,當在