Time of Update: 2018-12-07
在現在的開發過程中為了減少單個檔案的代碼量,降低協同開發時檔案被獨佔鎖定的幾率,我們經常會使用擴充方法。擴充方法使您能夠向現有類型“添加”方法,而無需建立新的衍生類別型、重新編譯或以其他方式修改原始類型。擴充方法是一種特殊的靜態方法,但可以像擴充類型上的執行個體方法一樣進行調用。 隨著DLR的廣泛使用,面臨越來越多需要C#代碼和指令碼語言互動的需求。(如果你知道如何使用,建議去DLR的官方網站去看看)但是,對於擴充方法來說如果直接使用會有發現DLR無法尋找到指定的方法。
Time of Update: 2018-12-07
original URL: How can I run another application or batch file from my Visual C# .NET code?Posted by: Duncan Mackenzie, MSDNThis post applies to Visual C# .NET
Time of Update: 2018-12-07
原文:Beep Sound in C#\.NET Framework 目前的.NET framework1.0/1.1不支援Beep(),因此我們只能通過以下幾種方法達到目標:(a) 調用Win32 API: [DllImport("kernal32.dll")] public static extern bool Beep(int freq, int duration);(b) MessageBeepType public enum MessageBeepType {
Time of Update: 2018-12-07
C#非同步呼叫是個好東西,省卻無數麻煩。然而最近發現如果被非同步呼叫的方法內有時間被觸發,並且非同步呼叫結束回呼函數中執行序列化操作的時候就會出現結束回呼函數被反覆調用兩次的情況。具體代碼如下(從MSDN執行個體代碼中修改而來)using System;using System.Threading; using System.IO;using System.Runtime.Serialization.Formatters.Binary;using System.Runtime.Remoting.
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
今天上網找到了一個c#轉換成vbnet 的代碼,其中有些轉換不成功etc:if {} else{}function等語句。自己改了改ui介面可以做為一個小工具來使用附上原始碼有興趣的可以加入vb->c#的功能與人方便大家方便:)ps:其中用到了一位網友的文法加量的內容:)還有著名的 icsharpcode.texteditor> 下載源檔案 希望找人合作繼續完善這個工具的功能。使它更完美:) xhduan@metarnet.comhttp://dxxhh.cnblogs.com
Time of Update: 2018-12-07
1,字串轉整型(一)#include <stdlib.h>int atoi(const char *nptr);字串轉化為整型long atol(const char *nptr);字串轉化為長整型long long atoll(const char *nptr);long long atoq(const char *nptr);字串轉化為long long 類型英文手冊很簡單,直接上說明:The atoi() function converts the initial
Time of Update: 2018-12-07
C++的多線程不同於C語言的多線程,對於我這個從C轉向C++的來說更是覺得很難理解;來新公司的這段時間也是一直在思考這方面的事情,近期一直在檢查程式中死結的問題;就總結以下最近對於C++多線程編程的心得吧。 C++的多線程主要體現在兩方面,一方面是對於全域資料的線程同步。我們看下面的執行個體 首先我們封裝一個Thread類Thread.h 檔案View Code
Time of Update: 2018-12-07
我知道:這類工具在網上已有不少。但下載後一試用,很是不爽! 要麼過於龐大,使用起來比較複雜,似乎殺雞焉用牛刀; 要麼太過簡單,使用起來難以滿足我的需求。而此工具要做到既小巧,又實用,可謂之“眾裡尋他千百度,擺渡百度無覓處” ^_^No way out, do it yourself ! so, 有了下文
Time of Update: 2018-12-07
最近找到個打包工具,挺不錯的。下面簡單的介紹下使用方法。 這個工具叫“InstallShield”,可以自己去網上下一個,有綠色版本 也有安裝版的。
Time of Update: 2018-12-07
網上一直想找一個C# 寫的MemCache監控工具,無奈都是Php寫的工具(memadmin 是一款不錯的監控工具),於是自己花費一周時間實現了部分memadmin 的功能,然後加入了部分自己需要的部分功能,下面詳細介紹一下,主要是通過 常用的命令 stats 顯示伺服器資訊、統計資料等 stats reset 清空統計資料 stats malloc顯示記憶體配置資料stats cachedump slab_id
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
看了破寶的文章--C# vs. Java:相反的思維方式 (譯文) http://blog.joycode.com/percyboy/archive/2004/10/27/36746.aspx有些感想,單獨發表出來吧 混淆概念,什麼Java vs. C# 照這麼說,所有開源的都是為了名利,以權勢為動力了,更何況這個世界不是只有Lucene.NET 做開源,Lucene.NET
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
類(class)和結構(struct)相似:都是對象,就單個對象來說,類能實現的幾乎結構都能實現區別:類:能被繼承重寫,可以有修飾申明(abstract,sealed),類執行個體化時使用的是棧中的記憶體(相對堆慢一點),類在賦值時,只是引用賦值(賦值後,改變被賦值對象的屬性,其他跟著改)結構:不能繼承重寫,不能有修飾,執行個體化使用的是堆中的記憶體(和普通變數一樣),是值賦值//以上均為個人理解,如有不同或錯誤請見量,以上在《C#進階編程》中有介紹,下載見http://bbs.wrclub.n
Time of Update: 2018-12-07
附件中的代碼自動提取部落格中國中的所有部落格資訊,包括各個的統計資訊等,然後存入access資料庫中。(包括部落格名,部落格瀏覽人數,部落格文章數量等資訊。)部落格中國:http://huangwen.vip.bokee.com/ 代碼下載 關於代碼有什麼不明白的請跟帖,共同研究。(vs.net 1.1版本的代碼)這裡就不貼出代碼來了,
Time of Update: 2018-12-07
下載:點擊下載示範:點擊示範System.Drawing.Imaging_ToWeb.aspx<%@ Page language="c#" Codebehind="System.Drawing.Imaging_ToWeb.aspx.cs" Src="System.Drawing.Imaging_ToWeb.aspx.cs" AutoEventWireup="false" Inherits="Exam.Image_ToWeb" %><!DOCTYPE HTML PUBLIC "
Time of Update: 2018-12-07
隨著ajax的流行,大家一下子明白過來,原來js能夠完成這麼強大的功能,然後就是JS代碼原來越複雜,js檔案體積越來越大,同樣也增加了安全隱患。現在網上比較普遍的流行一些代碼混淆和代碼壓縮公用程式: JSConfusion 代碼混淆工具,本人做的Javascript compressor 代碼壓縮公用程式,提供了一種特有的壓縮演算法對JS的代碼進行減肥,也是我看到較早的一個工具,現在經常和JSConfusion結合去使用(當然是先混淆後壓縮)