Time of Update: 2018-12-07
常在論壇看到有文章問:c#和vb.net哪個效能高些?然後下面跟貼的人都堅定地說:c#和vb.net寫的代碼產生的IL都是一樣的,效能自然是相同的了! 一直以來我也這麼認為,不過看來一篇CodeProject的文章《VB vs. C# MSIL Code Generation: Are the results equal?》後,我開始不這麼認為了。作者用c#和vb.net寫了功能完全相同的兩段代碼,然後查看其產生的IL,進行比較,結果得出結論:the VB compiler
Time of Update: 2018-12-07
/// <summary> /// 預存程序執行函數 /// </summary> /// <param name="strSpName">預存程序名</param> /// <param name="ht">參數資訊集</param> /// <param name="strParameterArray">需返回的參數名數組</param> ///
Time of Update: 2018-12-07
到網上搜了一下,asp.net可以象讀Access資料庫一樣讀取Excel:string source=file_excel.Value;//execel檔案的完整路徑string sqlconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+source+";Extended Properties=Excel 8.0";string sql = "SELECT * FROM
Time of Update: 2018-12-07
N-Byte網路守望者是一款單機版網路安全工具,簡言之,就是一個用.NET開發的個人版防火牆。在N-Byte網路守望者1.0版的開發中,使用了NDIS Hook Driver技術來實現網路封包過濾功能,這使N-Byte網路守望者能夠在網路層過濾網路封包,從而實現強大的功能。 由於軟體的主程式是用C#寫的,C#中沒有提供具有類似DeviceIoControl函數功能的驅動裝置控制函數,而NDIS Hook
Time of Update: 2018-12-07
註:文中的方法非常簡單,使用MySQL匯出表到XML,發送郵件到你的為知/Evernote郵箱賬戶即可,唯一目前沒找到破的是SMTP常隨機無響應..
Time of Update: 2018-12-07
1 什麼是WMI?Windows Management Instrumentation (WMI)是可伸縮的系統管理結構,該規範採用一個統一、基於標準且可擴充的物件導向介面。它提供與系統管理員資訊和基礎WMI API互動的標準方法,主要由系統管理應用程式開發人員和系統管理員用來訪問和作業系統管理資訊;它可用來產生組織和管理系統資訊的工具,使系統管理人員能夠更密切的監視系統活動。WMI提供了一套內建在Microsoft
Time of Update: 2018-12-07
近日在工作中需要根據裝置的HardwareID來擷取裝置的驅動程式資訊,比如驅動程式版本等。經過摸索,得到了兩種不同的解決辦法,兩種辦法各有千秋,寫出來給大家分享。1 使用WMI中的Win32_PnPSignedDriver類Win32_PnPSignedDriver的詳細資料:http://msdn2.microsoft.com/en-us/library/aa394354.aspx使用WMI(Windows Management
Time of Update: 2018-12-07
C#Regex整理備忘有一段時間,Regex學習很火熱很潮流,當時在CSDN一天就能看到好幾個Regex的文章,那段時間藉助論壇以及Wrox
Time of Update: 2018-12-07
先來個名詞解釋:Epoch time:指從1970年1月1日零時起到現在為止的"second(秒) 數".注意我給"second(秒) 數"加了引號,是因為在不一樣的項目中,計量單位可能是不同的,需要仔細的閱讀相關文檔.比如Gtalk Api的Gmail Notifications文檔中,所使用的date數為從1970年1月1日零時起到現在為止的"millisecond(毫秒) 數".C#的Datetime.ticks:指從0001年1月1日零時起到現在為止的one ten-millionth
Time of Update: 2018-12-07
首先要明白,webservice都一個樣,對使用者來說,他看不出來你這個webservice是用什麼寫的,因為都是soap和wsdl狀的東西,那麼為什麼要起這麼個名字,嗯...是為了方便廣大熟悉c#後來又用java的兄弟姐妹們搜尋.使用c#的群眾知道,用vs來產生一個webservice調用簡單的讓只用java的人們不敢相信(...),一個對話方塊,一個地址,一個finish按鈕,一切都搞定了.很好,那現在你開始用java了,開始痛苦了...暫時先別痛苦了,我來告訴你一個和vs幾乎差不多的ecl
Time of Update: 2018-12-07
其他的沒什麼好說的,直接看代碼即可,唯一一個需要說明的是,C++中常用的三種字元編碼:MBCS,Unicode,UTF8,新手一般會在這個問題上犯糊塗。 MBCS是變長位元組編碼,具體的編碼由作業系統確定,實際上是作業系統的內碼。如在簡體中文作業系統中,其編碼是GB18030(GB2312的超集);在繁體中文作業系統中,其編碼是BIG5。對於GB18030,其英文字元編碼與ASCII碼值相同,用單位元組編碼,中文字元則用雙位元組編碼,其值為字元對應的區位碼值。 Unicode
Time of Update: 2018-12-07
/// <summary> /// 根據城市取得天氣預報資訊 /// </summary> /// <param name="ps_CityName">城市中文名稱 如:福州</param> /// <returns></returns> public static string GetSinaWether(string ps_CityName) { string strCity =
Time of Update: 2018-12-07
文章目錄 Handling Events 本文是接紅馬天下 用C#編寫ActiveX控制項(二)http://www.cnblogs.com/homer/archive/2005/01/08/88780.html 我做了一個控制項裡可以調用頁面的JS的樣本。步驟如下:1、在HelloWorld項目裡添加Com引用。 檔案是MSHTML.TLB ,2、添加一個方法Initpublic void InitFCO(object obj)
Time of Update: 2018-12-07
近年來,隨著網路技術不斷髮展,尤其是基於Web的資訊發布和檢索技術、Java計算技術以及網路分布式對象技術的飛速發展,導致了很多應用系統的體繫結構從C/S結構向更加靈活的B/S多級分布結構演變,使得軟體系統的網路體繫結構跨入一個新階段。認識這些結構的特徵,並根據實際情況進行系統的選型,對於成功開發一個MIS系統是非常關鍵的。1 C/S結構與B/S結構1.1 C/S結構C/S結構,即Client/Server(客戶機/伺服器)結構。此結構把資料庫內容放在遠端伺服器上,而在客戶機上安裝相應軟體。C/
Time of Update: 2018-12-07
所謂動態代碼執行,和指令碼引擎有點類似。就是程式執行期從字串或者文字檔中讀取一段 C# 代碼,在記憶體中動態編譯成程式集,並建立相互關聯類型執行個體執行相關方法。具體的實現可參考下面的代碼。如需要產生組件檔,可參考《使用CodeDom產生程式集》。using System;using System.Reflection;using System.Globalization;using Microsoft.CSharp;using System.CodeDom;using
Time of Update: 2018-12-07
從在複雜的B2B交易中的交換資料到為應用程式提供設定檔結構,XML在許多方面大顯身手!由於XML不斷地獲得軟體的支援,我們完全能夠預見:XML的應用將不斷增加。本文就介紹這樣一種應用程式,它使用XML建立類似於Windows開始菜單的分層菜單系統,從而向終端使用者提供更滿意的Web體驗。 這個應用程式將使用 C#、XML和伺服器端Microsoft .Net架構,建立一個 DHTML 結構,IE4
Time of Update: 2018-12-07
前所未有的鋒利微軟公司的C#語言可能是Java的滅亡的原因,但Sun公司的ONE則應受到批評作者:Robert X.
Time of Update: 2018-12-07
1[Conditional("DEBUG")] 2private void DEBUG_TRACE( string strMsg )3{4 Console.WriteLine( strMsg );5} 這種寫法清晰,代碼簡介,容易閱讀,可以屏蔽潛在的bug。1 DEBUG_TRACE("ERROR MESSAGE1");2 Console.WriteLine("MESSAGE");3 DEBUG_TRACE("ERROR MESSAGE2");
Time of Update: 2018-12-07
虛函數:由virtual聲明,它允許在派生類中被重寫,要重寫方法,必須先聲名為virtual public class myclass { public virtual int myint() { 函數體; } } class myclass1:myclass { public override int myint() { 函數體1; } } 抽象類、抽象函數:由abstract聲明,在抽象類中可以定義抽象方法,抽象方法基本沒有執行代碼,派生類必須重寫它,提供其執行代碼 public
Time of Update: 2018-12-07
思路如下:1)GE com api沒有提供直接添加地物的介面,所以我們只能通過KML檔案方式OpenKMLFile/LoadkmlData的方式載入;2)載入的地物在沒有特別申明儲存在“我的位置(MyPlaces)”的情況下是儲存在“臨時位置(TemporaryPlaces)”中的,為此我們想要多次可以以修改KML的方式載入同一地物來實現清除前面所畫的地物功能;步驟如下:(一)以解析XML的形式解析KML(這裡要先對KML標籤熟悉),以XMLDocument或LINQ TO