Time of Update: 2018-12-07
Lua的文法非常靈活, 使用他的metatable及metamethod可以類比出很多語言的特性. C#中我們這樣使用事件:xxx.Click += new System.EventHandler(xxx_Click);private void xxx_Click(object sender, EventArgs e){ /**/}在Lua中要達到同樣的效果, 並且支援事件多播機制, 其關鍵在於重寫metamethod __call, 從而使得不光function才能被調用,
Time of Update: 2018-12-07
文章目錄 Comments 轉:http://blogs.msdn.com/infopath/archive/2005/04/15/creating-an-infopath-custom-control-using-c-and-net.aspxIn Office 2003 Service Pack 1 (SP1), new features and the InfoPathControl and InfoPathControlSite
Time of Update: 2018-12-07
利用設計模式可以使我們的代碼更靈活,更容易擴充,更容易維護。各種物件導向的程式設計語言都提供了基本相同的機制:比如類、繼承、派生、多態等等。但是又有各自的特色,C# 中的反射機制便是一個很重要的工具,好好地利用就可以在實際中發揮很大的作用。 我們來看一個例子: 我的程式中有需要一系列的對象,比如apple,orange…, 要想利用他們,我們就必須在程式中根據使用者要求,然後一個個調用 new
Time of Update: 2018-12-07
原文地址:http://www.cnblogs.com/TianFang/archive/2007/11/23/970446.htmlC++的new和delete功能小窺C++在new和delete的時候到底在幹些什嗎?今天寫了一個小程式測試一下C++在new和delete的時候到底在幹些什麼。int g_num = 3;class A{public: int value; A(int a):value(a){cout<<"A("<<a<<")
Time of Update: 2018-12-07
C code: #include <stdio.h> extern add(int,int); int main(int argc,char **argv) { int result = add(4,5); printf("result:%d\n",result); } assembly code: ;nasm -f elf add.s -o add.o [section
Time of Update: 2018-12-07
開始:c:#include <errno.h>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>int main ( int argc, char *argv[] )
Time of Update: 2018-12-07
做網路晶片開發等低端開發和網路通訊協定棧的時候用的非常的多舉個簡單的例子我們有個32位的一個變數A而我們還可能需要用到A的低16位AL這個時候我們就可以定義一個聯合就可以表示AL了若16需再次劃分,那麼可以在聯合中再次用一次聯合寫個例子你看下Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 #include <stdio.h> 2
Time of Update: 2018-12-07
a.h#ifndef A_H_ #define A_H_typedef long int int4;#define MAX( x, y ) ( ((x) >
Time of Update: 2018-12-07
c語言計算函數消耗時間: #include <sys/time.h>#include <unistd.h>struct timeval tv1, tv2;double sec =0; gettimeofday(&tv1, 0); HEGGTOPCOLLECTOR hTopCollector = eggTopCollector_new(0); // top 10 gettimeofday(&tv2, 0); sec = (double)(tv2
Time of Update: 2018-12-07
在C#的編輯器中,無論代碼中是否有空格、斷行符號符或TAB字元(統稱為空白字元),C#編輯器都不會考慮。這樣就可以使很方便的格式化代碼,有助於對代碼的閱讀。 C#代碼有一列語句組成,每個語句都用一個分號來結束。因為空白格被忽略,所以一行可以有多個語句。但是從代碼的可讀性的角度來講,我建議不要在一行中寫多個語句,當然一行寫多個語句也是沒錯的。一句代碼也可以分成多行來寫的,我建議不要把一句代碼分多行寫。 C#是一個塊結構的語言,所有的語句都是代碼快的一部分。這些快用花括弧來
Time of Update: 2018-12-07
一聽到委託,當然就感覺到這件事情是給某東西去做。比如,你委託啊新哥去買包煙 ,委託是不是好像只是一種聲明一樣,真正的動作是去買煙().也就是教材書上說的方法的簽名那先看看委託的聲明: public delegate string (string name); //public 修飾符 delegate聲明委託的關鍵字 void 是傳回型別 name當然是參數還要說明的是 委託是一種類型。好了其它的不多說,先來用用委託這東西委託儲存的是方法的地址 買煙 my
Time of Update: 2018-12-07
整 數 類 型類型別名允許的值sbyteSyetem.Sbyte在-128~127之間的整數byteSyetem.Byte在0~225之間的整數shortSyetem.Int16在-32768~32767之間的整數ushortSyetem.Uint16在0~65535之間的整數intSyetem.Int32在-2147483648~2147483647之間的整數uintSyetem.Uint32在0~4294967295之間的整數longSyetem.Int64在-922337203685477
Time of Update: 2018-12-07
最近找到個打包工具,挺不錯的。下面簡單的介紹下使用方法。 這個工具叫“InstallShield”,可以自己去網上下一個,有綠色版本 也有安裝版的。
Time of Update: 2018-12-07
SQLDMO(SQL Distributed Management Objects,SQL分散式管理物件)封裝了Microsoft SQL Server資料庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程式介面。 SQLDMO由Microsoft SQL Server內建的SQLDMO.dll提供,由於SQLDMO.dll是一個COM對象,所以大家在用之前必須在.NET項目中添加對它的引用。SQLDMO.SQLServer oServer =
Time of Update: 2018-12-07
Tip from Andrew Troelsen | Posted by: Duncan Mackenzie, MSDN | Translated by Findekano說明:文章源自C# FAQ,翻譯此文僅為個人愛好,如有錯誤敬請指點在非託管世界,截取Win32訊息進行處理得情況非常常見,Win32訊息被使用者應用程式截取就如同在訊息佇列中被彈出一般。然而在託管WIndows
Time of Update: 2018-12-07
重寫(override)與重載(overload)相似:他們都是重新定義一個方法的實現過程區別:重寫(override):是指對象之間的某個方法的重新實現,在一個類繼承一個類時,當基類中某方法申明為virtual或abstract時,在衍生類別中使用override關鍵字重新申明一個方法,注意該方法必須與基類中的參數傳回值一樣,一個類中對於基類某方法只能重寫一次,調用基類還是衍生類別的實現是通過所定義的對象的類型來決定,和方法的參數無關重載(overload):指對象中某個方法的重新實現,方法重
Time of Update: 2018-12-07
(抽象)abstract和虛擬(virtual)相似:在申明方法的時候,都能被重寫區別:(抽象)abstract:可以申明類也可以申明方法,申明方法時不能和sealed一起申明,所申明的類必須被繼承,申明的方法也必須被重寫,申明時沒有具體實現,實際上它起一個介面的作用虛擬(virtual):只能申明方法,可以在申明方法的時候寫對應的實現//以上均為個人理解,如有不同或錯誤請見量,以上在《C#進階編程》中有介紹,下載見http://bbs.wrclub.net/down/Cshappdf.rar
Time of Update: 2018-12-07
最近這個項目中用到是ACCESS的資料庫,開始沒有使用密碼進行串連:String connectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";connectionString += @"c:\data\db\db.mdb";OleDbConnection con = new OleDbConnection(connectionString);con.Open();是沒有任何問題。為了要使資料庫安全一點,不能被使用者直接開啟
Time of Update: 2018-12-07
本頁概要IDTExensibility2 介面OnConnectionOnDisconnectionOnAddInsUpdateOnStartupComplete 和 OnBeginShutdownCOM 增益集註冊如何使用 Visual C# .NET 產生 COM 增益集分步樣本參考概要Microsoft Office XP 和 Microsoft Office 2003 都支援一種新的統一的設計結構,這種結構用於產生應用程式增益集以增強和控制 Office 應用程式。這些增益集叫做
Time of Update: 2018-12-07
C#是.Net平台的通用開發工具,它能夠建造所有的.Net應用。在.Net中所有線程都運行在應用程式定義域(AppDomain)中,這也許讓你想到Win32進程,實際上它們還是有很大的不同。應用程式定義域提供了一種安全而通用的處理單元,公用語言運行庫可使用它來隔離應用程式。注意在.Net中應用程式的隔離是應用程式定義域而不是進程,在單個進程中可以存在幾個應用程式定義域,而且線程可以跨越應用程式定義域的範圍,某個線程中的方法可以調用另一個線程的方法,這樣的話就不會造成進程間調用或進程間切換等方面的