Time of Update: 2018-12-05
〈一〉如何?C中調用C++如何用c語言調用c++做成的動態連結程式庫, 轉至http://blog.donews.com/xzwenlan/archive/2005/05/31/405799.aspx連結庫標頭檔://head.hclass A{ public: A(); virtual ~A(); int gt(); int pt();private: int
Time of Update: 2018-12-05
.Net架構由於擁有CLR提供的豐富庫支援,只需很少的代碼即可實現先前使用C等舊式語言很難實現的密碼編譯演算法。今天偶就花了點時間將一些常用的機密演算法進行了整合封裝,做了一個類庫出來。呵呵,現在就拿出來跟大家分享一下。下載:CryptoTool.rar CryptoTool.SHA加密結果為Base64編碼字串 SHA1Encrypt 實現SHA-1加密 SHA256Encrypt 實現SHA-256加密 SHA512Encrypt
Time of Update: 2018-12-05
C#讀寫XML檔案 **************************** phone.xml ****************************<?xml version="1.0" encoding="utf-8" ?> <PhoneBook> <phone id="001"> <Name>加菲爾德</Name> <Number>5555555</Number> <City>紐約&
Time of Update: 2018-12-05
引用 using System; using System.Data; using System.Web; using System.Web.UI; using function; namespace count { public class Vister:Page { SqlCmd ss=new SqlCmd(); FileCmd ff=new FileCmd(); EventLog even=new EventLog(); Datetime t1
Time of Update: 2018-12-05
4. 5使用C#調用無需下載任何組件建立項目Visual C#項目windows應用程式。在方案總管中添加web引用,輸入wsdl檔案所在地址。將web引用改名.yundan.(service_name)即可引用*需引用System.web.services*常式:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using
Time of Update: 2018-12-05
C# 利用Regex進行忽略大小寫字串替換的應用--自訂高亮顯示 在C#裡要進行忽略大小寫字串替換,用string的Replace是很難做到的,即使花了天大的力氣做到了,效率仍然是很低的,正確的方法應該是使用Regex。 要使用Regex,首先需要引用命名空間:using
Time of Update: 2018-12-05
引言: 編寫高效簡潔的C語言代碼,是許多軟體工程師追求的目標。本文就工作中的一些體會和經驗做相關的闡述,不對的地方請各位指教。 第一招:以空間換時間 電腦程式中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程式的效率問題,我們就有瞭解決問題的第1招--以空間換時間。 例如:字串的賦值。 方法A:通常的辦法:#define LEN 32char string1 [LEN];memset (string1,0,LEN);strcpy (string1,"This is
Time of Update: 2018-12-05
一、雜湊表(Hashtable)簡述 在.NET
Time of Update: 2018-12-05
主介面:左邊是表,右上是表的詳細,右中是自訂方法,右下是產生的程式碼配置選項:產生三層架構的命名配置,產生表的預設方法設定自訂方法設定:第一部分為菜單和部分設定,第二部分為SQL語句,第三部分為驗證後需要傳入的參數,第四部分為執行後返回的結果.
Time of Update: 2018-12-05
a.其它線程都是依附於Main()函數所在的線程的 Main()函數是C#程式的入口,起始線程可以稱之為主線程 如果所有的前台線程都停止了,那麼主線程可以終止,而所有的後台線程都將無條件終止。 而所有的線程雖然在微觀上是串列執行的,但是在宏觀上你完全可以認為它們在並存執行。
Time of Update: 2018-12-05
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private void ExcelToDS(string Path) { string clientFilePath = FileUpload1.PostedFile.FileName; //用戶端檔案的實體路徑
Time of Update: 2018-12-05
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
a.今天學到一個非常試用的lock 文法: lock(expression) statement_block expression代表你希望跟蹤的對象,通常是對象引用。一般地,如果你想保護一個類的執行個體,你可以使用this;如果你希望保護一個靜態變數(如互斥程式碼片段在一個靜態方法內部),一般使用類名就可以了。而statement_block就是互斥段的代碼,這段代碼在一個時刻內只可能被一個線程執行。
Time of Update: 2018-12-05
以前看到的Windows Mobile的簡訊編程的文章和樣本都是用C++調用MAPI來實現,今天在CodeProject上發現了MAPI的.NET封裝,實現了99% .NET MAPI。作者是先用C++封裝了MAPI的介面,然後再用C#進行二次封裝。把C++的代碼量降到了最低,大部分代碼用C#來完成。作者稱這種方法實現的效能比較好,當然不能跟完全用C++實現的比。 原文地址:Pocket PC and Smartphone 99% .NET
Time of Update: 2018-12-05
基本思路為,尋找開始功能表按鈕視窗,並類比使用者單擊void pop() { User32.EnumWindows(new EnumProc(Enum), 0); } private bool Enum(IntPtr hWnd, uint param) { User32.STRINGBUFFER buffer=new User32.STRINGBUFFER(); User32.GetClassName(hWnd, ref buffer, 256); if (buffer.
Time of Update: 2018-12-05
一、應用程式間發送訊息 c# SendMessage WM_COPYDATAhttp://hi.baidu.com/%BA%A3%C9%AB%B5%C4%B0%AE/blog/item/9aa62d1b44dd271a8718bf22.html二、簡介: 本文著重講述了如果用WM_COPYDATA訊息來實現兩個進程之間傳遞資料. 進程之間通訊的幾種方法: 在Windows程式中,各個進程之間常常需要交換資料,進行資料通訊。常用的方法有 使用記憶體對應檔 通過共用記憶體DLL共用記憶體
Time of Update: 2018-12-05
CRLF(Carriage-Return Line-Feed)斷行符號換行 CRLF的意思就是斷行符號(CR, ASCII 13, \r) 換行(LF, ASCII 10, \n)。這兩個ACSII字元不會在螢幕有任何輸出,但在Windows中廣泛使用來標識一行的結束。而在Linux/UNIX系統中只有分行符號。 RTSP(Real Time Streaming
Time of Update: 2018-12-05
問題的解決思路就是使用EnumWindows遍曆所有的頂級父視窗,對每個頂級父視窗使用EnumChildWindows遍曆它的所有控制項,每個控制項其實也是視窗,拿到該控制項的控制代碼後,就可以調用GetWindowText來擷取文本資訊了。 具體實現時,首先需要定義以上API函數的回呼函數代理:/// <summary> /// 回呼函數代理 /// </summary>
Time of Update: 2018-12-05
在C#中使用自訂訊息非常簡單,只需要下面幾個簡單的步驟就可以了: 1、定義訊息 定義訊息的方法與在VC中定義訊息有一點點不同,比如在VC中申明一個自訂訊息是這樣的: #define WM_TEST WM_USER + 101 而在C#中訊息需要定義成 Windows 系統中的原始的16進位數字,比如自訂訊息
Time of Update: 2018-12-05
1、int n;string str="xxx";if(int.TryParse(str,out n)){ //為數字}else{ //非數字}2、1、string mailto:pat=@%22[\u4e00-\u9fa5]";Regex rg=new Regex(pat);Match mh=rg.Match(textBox1.Text);if(mh.Success){ //是漢字}2、function fucCheckNUM(NUM){var i,j,strTemp;strTemp="0