Time of Update: 2018-12-06
class ObjectPool<T> { PoolItem<T> m_Cur; public ObjectPool() { } public T GetNew() { lock (this) { if (null == m_Cur) { re
Time of Update: 2018-12-06
堆排序是一樹形選擇排序,在排序過程中,將R[1..N]看成是一顆完全二叉樹的順序儲存結構,利用完全二叉樹中雙親結點和孩子結點之間的內在關係來選擇最小的元素。 堆的定義: N個元素的序列K1,K2,K3,...,Kn.稱為堆,若且唯若該序列滿足特性:Ki≤K2i Ki ≤K2i+1(1≤ I≤ [N/2])。 堆實質上是滿足如下性質的完全二叉樹:樹中任一非葉子結點的關鍵字均大於等於其孩子結點的關鍵字。例如序列10,15,56,25,30,70就是一個
Time of Update: 2018-12-06
無論是.net框架組還是.net精簡框架組都能非常完美的支援XML檔案,並且微軟也強烈建議用xml檔案取代ini檔案,但是在工控領域大部分的工程都是採用ini檔案配置的系統資訊的。
Time of Update: 2018-12-06
要利用 Visual C# .NET 的自動化功能建立新的 Word 文檔,請執行以下步驟:1.啟動 Microsoft Visual Studio .NET。在檔案菜單上,單擊建立,然後單擊項目。在項目類型下,單擊 Visual C# 項目,然後單擊模板下的 Windows 應用程式。預設情況下會建立 Form1。2.添加對 Microsoft Word 物件程式庫的引用。為此,請按照下列步驟操作:a. 在項目菜單上,單擊添加引用。b. 在 COM 選項卡上,找到 Microsoft
Time of Update: 2018-12-06
下面這段程式是一個C語言的小技巧,其展示了如何把一個參數為結構體的函數轉成一個可變參數的函數,其中用到了宏和內建宏“__VA_ARGS__”,下面這段程式可以在GCC下正常編譯通過:#include <stdio.h> #define func(...) myfunc((struct mystru){__VA_ARGS__}) struct mystru { const char *name; int number; }; void myfunc(struct mystru
Time of Update: 2018-12-06
想來也很簡單的,WAP就是用UTF8編碼嘛,好象還有什麼WML之類的,WML在網上查查資料,就和XML差不多,平時用XML也蠻多的,WML也就簡單了,C#直接可以設RESPONSE的編碼的,看來有戲了,先寫一個“Hello 老婆“吧, //設定ContentType類型 Response.ContentType="text/vnd.wap.wml"; //設定編碼 Response.ContentEncoding=System.Text.Encoding.UTF8; //以下是根據WML協議
Time of Update: 2018-12-06
今天發個計時器的代碼.對於初學者.挺好的例子.我這裡說得仔細點.1.開啟vs.net (2003\2005都可).2.建立一個Windows應用程式3.在項目下添加一個類命名為“Time“4.編寫“Time“類得實現代碼5.在表單中放兩個Label控制項和一個時鐘(Timer)控制項6.編寫表單得Load事件和(Timer)控制項的Tick事件以下是“Time“類得實現代碼:(解決方案中添加類!並命名為time.cs 加入以下代碼!)public class Time{ private
Time of Update: 2018-12-06
1.不建議使用塊注釋來“注釋掉”一段代碼,因為如果這段代碼中間有注釋的話,很可能出問題,建議使用#if來“注釋掉”代碼#if 0---------#endif2.a=6,b=5,c=4; B=a>b>c /*因為>運算子是自左至右的結合方向,所以先執行a>b得值為1,再執行關係運算1>c,得值為0,賦給B*/3.putchar是字元顯示函數,只能顯示單個字元,getchar函數是字元輸入函數,
Time of Update: 2018-12-06
1.前置運算子和後置運算子,左值和右值 其實很久以來一直都沒有怎麼搞清楚左值和右值的區別,只知道左值可以放在等號的左邊,也可以放在等號的右邊,但是右值卻只能放在等號的右邊,然後形成一個大概直觀的印象,知道怎麼樣做才不出錯而已。不過今天看看C++,卻發現有了點新的體會。 對於運算式a--=5;這樣一個運算式,明顯是錯誤的,究其原因,是因為執行等號左邊的自減運算式之後,顯示取得a的值,然後才是進行自減操作,所以最終的結果是一個右值,而且就是a的值(變化前的),於是對於指派陳述式 b =
Time of Update: 2018-12-06
好久沒寫部落格了 ,一是懶,二是沒什麼可寫,或者說最近真正看書的時間不多,時間也是花了的,都搞飛思卡爾了,不過調車這個東西,很耗時間的,但也確實有趣。 今天在同學那看到了KR的《The C Programming Language》,說來慚愧,一時說自己是搞軟體的,但卻沒有看完這本最最經典的著作。
Time of Update: 2018-12-06
核心開發人員使用的C語言涵蓋了ISO C99標準和GNU C擴充特性。這裡簡單介紹一下GNU
Time of Update: 2018-12-06
用c#很長一段時間了,不過基本是啥都不會,當C用的,作為寫單片機的,還是真心覺得C比較親切,呵呵。 不過總是要進步啊,慢慢積累唄,這次是寫一個CAN的上位機模板出來,以後的項目就要徹底告別串口上位機了。 先說說這個out和ref,就是C語言裡面的指標型函數參數。// C語言中,傳址傳遞void Test_Function( int * temp ){ *temp = 100;
Time of Update: 2018-12-06
Regex是對字串進行操作的一套功能強大的工具,下面簡要討論幾個問題. 1.Regex能做什麼? 簡單總結一下,有:測試判斷,尋找提取,刪除,替換字串的功能. 1)測試判斷:對於一個給定的字串,我們可以加以測試其是否滿足我們的特定字串的規則的要求.例如,輸入一個字串,我們要對它進行測試,判斷其是否是合法有效IP地址字串,以保證字串是我們需要的。
Time of Update: 2018-12-06
http://article.9952.com/n5774c67.htmlBy now you may or may not have heard of ASP.NET's Web Controls. In this tutorial I plan to discuss the advantages of using Web Controls, as well as how to create and deploy them in C#.What are Web Controls?Web
Time of Update: 2018-12-06
http://www.cnblogs.com/Ansel/archive/2005/11/28/286073.html簡介
Time of Update: 2018-12-06
1、加入OTL4.H標頭檔;2、OCI.LIB檔案的產生。由於ORACLE9I中只提供了VISUAL C++的OCI.LI,所以必須重建BCB的LIB檔案,在OTL的論壇上找到以下方法:I got it working now. I found out, that I needed to re-import the oci.dll for use with C++ Builder as follows: In a separate directory that I
Time of Update: 2018-12-06
http://blog.csdn.net/guanwen_zhang/archive/2007/11/04/1866346.aspxWeb服務是一個額外的介面,這個介面由某個網站提供,可以被其他的網站調用。你可以把web服務想象成一個自我包含的組件,同時帶有一種或多種的調用方法。他可以駐紮在Inetnet的任何地方。通過他所提供的調用方法而被世界任何一個地方的客戶端所調用。Google提供了一個Web服務讓你可以使用他的資料庫去搜尋,方便的實現對網頁的搜尋。Google的Web服務主要提供三個方
Time of Update: 2018-12-06
本文介紹一個非常實用的用戶端工具類來調用C# WebServices和 rpc server,這個類的源碼是從網上下載的,我在部落格網做項目的時候一直使用這個類來調試C# WebServices和MetaWeblog API。順便在這裡也給大家介紹一下C#如何處理此類發送的xml資料。使用這個類不用安裝任何第三方工具,因為採用http的方式發送xml檔案,所以你只需要安裝好JDK就可以了。執行此類還可以獲得WebServices或xml rpc
Time of Update: 2018-12-06
http://blog.csdn.net/itfly8/archive/2006/03/13/622877.aspxSocket基本編程 服務端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; Thread mythread ; Socket socket; // 清理所有正在使用的資源。 protected override void Dispose( bool
Time of Update: 2018-12-06
http://hi.baidu.com/trip008/blog/item/7c4f9c8f07cdcfecf11f3649.htmlC#是.Net平台的通用開發工具,它能夠建造所有的.Net應用。在.Net中所有線程都運行在應用程式定義域(AppDomain)中,這也許讓你想到Win32進程,實際上它們還是有很大的不同。應用程式定義域提供了一種安全而通用的處理單元,公用語言運行庫可使用它來隔離應用程式。注意在.Net中應用程式的隔離是應用程式定義域而不是進程,在單個進程中可以存在幾個應用程式定