Time of Update: 2018-12-07
作者:劉鐵猛日期:2005-12-20關鍵字:C# .NET Win32 API著作權聲明:本文章受智慧財產權法保護,如果閣下想轉載,在轉載的時候煩勞閣下連同在下的姓名一起轉載,並向bladey@tom.com發一個Mail,我很想知道我的文章都去哪裡了.謝謝.小序 Win32 API可以直接控制Microsoft Windows的核心,因為API(Application Programming Interface)本來就是微軟留給我們直接控制Windows的介面。想玩兒嗎?呵呵,
Time of Update: 2018-12-07
起因: 有七個超過50行的SQL語句。但是不能作為預存程序放在資料庫中。這樣在寫到C#的後台邏輯中需要在每一個行追加SqlStr.Append(“ 和 ");這樣兩個東西。 經過: 1.在控制台中操作,先將SQL語句複製到VS中,美化一下,將每一行都頂格,也就是保證首字母沒有空格。 2.將美化好的語句,複製到C:\Test.txt檔案中。並且在同一目錄下建立NewFile.txt檔案,用來存放新檔案。 3.控制台中寫入以下代碼:
Time of Update: 2018-12-07
C#裡面的Regex的一個技巧前幾天由於某個項目中要用到Regex來從網頁代碼中擷取字串.在使用過程中,碰到一些問題.不過最終解決了.現在記下來,以供自己或你在以後參考.銘謝CSDN中幫我解決問題的nstorm(網の風)和senkiner(金龍) .現在的問題是從以下一段字串中取出其中的25,也就是取TD之間的值.<td width="17" height="12"
Time of Update: 2018-12-07
c#壓縮ACCESS檔案因為自己的空間服務商上傳檔案有大小限制,我怕以後資料庫太大了無法拉下來壓縮,在網上找到以下解決方案先引用COM Microsoft Jet and Replication Objects X.X library string strS="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\zjren\\db\\my.mdb;";//需要被壓縮的檔案 string
Time of Update: 2018-12-07
我們經常想擷取一個資料庫中的所有表名和列名,在MS SQL中,比較方便,直接查詢sysobjects表即可擷取。但是在Access中,如何擷取呢?昨天正好有個程式要用到Access中的表,來判斷是否存在,如果不存在,則建立。 其實很簡單,我們利用.Net內建的方法即可擷取。訪問ACCESS資料庫我使用的是Oledb方式來訪問的。代碼如下: sqlConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new Object[]{null,null,null,
Time of Update: 2018-12-07
前段時間研究過API,後來由於工作關係就沒有再玩C#,而別說API了。今天晚上正好加班,等其他部門出活等到淩晨一點多了,還沒有動靜。就趁機耍一耍了,正好學習一下VS2005。以前曾經見別人CSDN上面問過如何用程式開啟軟鍵盤,我也關注過,可沒有結果。在網上搜了一下也沒有能找出滿意的答案。今天就拿這個開開刀吧,反正大項目也沒有,只是一個小功能。結果沒曾想,弄出來了。也有好久沒有更新我的這一畝三分田了,就放上來了。獻給那些為中國共用軟體和提高中國程式水平作努力的人們。註:程式是在VS2005裡面,注
Time of Update: 2018-12-07
現在有很多網路管理軟體都具備網路上資訊即時傳送的功能,雖然有些網路通訊軟體功能比較強大,有的軟體不僅可以傳送文本資訊,還可以傳送二進位檔案等。但它們都有一個無法克服的缺點,那就是分發比較困難,資訊傳送雙方電腦都需要安裝通訊軟體的用戶端和伺服器端軟體,並且只有但雙方都開啟相應軟體時,才可能進行資訊傳送。而信使通訊就可以克服上述缺點,由於信差服務在Windows 2000系統以上都是內建的,並且此服務在安裝完Windows 2000以上後的預設狀態是開啟的。所以只要網路的二台電腦安裝Windows
Time of Update: 2018-12-07
本文中的程式碼範例將說明如何完成以下任務:•插入包含文本和格式的段落。•瀏覽和修改文檔中的不同範圍。•插入表格、設定表格格式並在表格中填充資料。•添加圖表。要利用 Visual C# .NET 的自動化功能建立新的 Word 文檔,請執行以下步驟:1.啟動 Microsoft Visual Studio .NET。在檔案菜單上,單擊建立,然後單擊項目。在項目類型下,單擊 Visual C# 項目,然後單擊模板下的 Windows 應用程式。預設情況下會建立 Form1。2.添加對
Time of Update: 2018-12-07
C#設計模式系列讀書筆記----前言 本人寫這個C#設計模式系列讀書筆記之目的非常簡單,就是把自己在看C#設計模式過程中的一些認為比較精典的東西做個筆記,為自己和他人服務.當然我也看過園子裡一些大師們的作品.如有不妥之處,請指點.哈哈... 首先,大家都知道"設計模式"共23種,分為三種類型. 設計模式分成三類:建立型,結構型,行為型. 建立型模式是建立對象而不是直接執行個體化對象,這會使程式在判
Time of Update: 2018-12-07
【原文地址】New C# "Orcas" Language Features: Automatic Properties, Object Initializers, and Collection Initializers【原文發表日期】 Thursday, March 08, 2007 11:01 PM 上個星期,我們發布了我們的Visual
Time of Update: 2018-12-07
有關GPRS、CDMA開發的文章網上已經有不少,但是由於Windows Mobile SDK提供的GPRS、CDMA串連操作的庫只有C++版本的(即Connection Manager
Time of Update: 2018-12-07
1.函數原型:函數原型描述了函數到編譯器的介面,也即是說它將函數傳回值的類型以及參數的類型數量告訴編譯器。2.指標和const:const用法有兩種:一種是讓指標指向一個常量對象(指標所指的內容是const),另一種是將指標本身聲明為常量(指標為const)。int age =39;const int * pt = &age;int const *pt 與 const int *pt 是完全相同的。該聲明指出,pt指向一個const int(這裡是39),因此不能用pt來修改這個值,也
Time of Update: 2018-12-07
1.基類與衍生類別:從一個類派生出另一個類時,原始類稱為基類,繼承類稱為衍生類別。基本文法是:class SubClassName:public BaseClassName{};public表示公有派生,當然也有私人派生和受保護派生(private和protected)。衍生類別對象包含基類對象。使用公有派生,基類的公有成員將成為衍生類別的公有成員,基類的私人部分也將稱為衍生類別的一部分,但只能通過基類的公有和保護方法訪問。衍生類別不能直接存取基類的私人成員,而必須通過基類的的類方法進行訪問。衍
Time of Update: 2018-12-07
引言:C++的一個主要目的是代碼重用,提高效率,公有繼承是實現這個目的的一種機制。還有其他的機制,本部分主要介紹其他代碼重用方法,一種是包含、組合或層次化,另一種是私人或保護繼承,通常組合、私人繼承和保護繼承喲國語實現has-a關係,即新的對類將包含另一個類的對象。還有一種就是和函數模板對應的類模板。1.包含對象成員的類:包含對象的類就是這樣一種類:類中包含了這樣的一個類成員:本身是另一個類的對象。這種方法稱為包含、組合或層次化。C++和約束:C++包含讓程式員能夠限制程式結構的特性——使用ex
Time of Update: 2018-12-07
1.單獨編譯:跟C語言一樣,C++也允許甚至鼓勵程式員將組件函數放在獨立的檔案中。2.程式結構:包括三部分: 標頭檔:包含結構聲明和使用這些結構的函數的聲明 原始碼檔案:包含與結構有關的函數的代碼 原始碼檔案:包含調用與結構相關的函數的代碼 標頭檔常包含的內容如下: (1)函數原型 (2)使用#define或const定義的符號常量 (3)結構聲明 (4)類聲明 (5)模板聲明 (6)內聯聲明3.include標頭檔 角括弧和雙引號的區別:
Time of Update: 2018-12-07
1.數組名其實是個地址。2.結構體訪問成員,如果是指標則採用 “->”成員操作符,如果是結構名,則採用“.”成員操作符。3.共用體(union)能夠儲存不同的資料類型,但是只能同時儲存其中的一種資料類型。就是說,結構可以同時儲存int、char和long類型,而共用體只能儲存int、char或long類型。4.指標:用於儲存地址的。指標名表示地址,*操作符稱為間接值,或解除引用操作符. int* pointer 中 int* 是個類型,是個指向int的指標(地址)。 使用new和delet
Time of Update: 2018-12-07
今天看到C++指標,就順便溫習下 指標和引用的區別。。1. 首先就是 引用必須被初始化,而指標不必。所以如果你使用一個變數並讓它指向一個對象,但是該變數可能在某些時候不指向任何對象,這是應該把變數聲明為指標;相反如果你再設計的時候就確定使用的變數任何時候都不允許為空白,那麼應該將變數聲明為引用。由於引用不存在指向空值,因此引用的代碼效率要比指標高。string& s;//錯誤,引用必須被初始化string str = "123456";string& s =
Time of Update: 2018-12-07
Seqlist.h:const int DefaultSize = 100;template <class T>class SeqList{public: SeqList(int sz = DefaultSize) :m_nmaxsize(sz),m_ncurrentsize(-1) {//初始化順序表 if(sz > 0) { m_element = new T[m_nmaxsize];
Time of Update: 2018-12-07
C++ 資料結構與演算法(二)線性表之單鏈表:寫的不足之處,望指教:)。ListNode.h: template<typename Type> class SingleList;template<typename T>class ListNode{//鏈表結點類public: ListNode():m_pnext(NULL) { } ListNode(const T item,ListNode<T>* next=
Time of Update: 2018-12-07
前面兩篇是關於順序表和單鏈表的,下面這個是雙向鏈表,具體實現代碼如下:結點類檔案(ListNode.h):template<typename T> class DoubleList;template<typename T>class ListNode{private: ListNode():m_pprior(NULL),m_pnext(NULL) { } ListNode(const T item,ListNode<T>*