Time of Update: 2017-02-28
ICMP就是所謂的Internet控制報文協議(Internet Control Message Protocol),在網路中,一般用它來傳遞差錯報文以及其他應注意的資訊。ICMP一般被認為是和IP協議同一層的協議,IMCP報文通常被IP層或者更高層的協議(如:TCP或者UDP)使用,ICMP對於互連網以及其他基於IP協議的網路的正常運行起著非常重要的作用。有許多重要的網路程式都是基於ICMP協議上的,最為著名如Ping和Tracert等。本文就來介紹用Visual
Time of Update: 2017-02-28
有時,我們需在我們的程式中類比滑鼠的移動、點擊等動作。——比如,一個再現使用者操作的宏,或者一個示範操作方法的Demo程式。那麼,我們在.Net中如何?呢?.Net並沒有提供改變滑鼠指標位置、類比點擊操作的函數;但是Windows API提供了。其中一個是:[DllImport("user32.dll")]static extern bool SetCursorPos(int X, int Y);
Time of Update: 2017-02-28
Visual C#編寫網路應用程式一般會使用到.Net FrameWork SDK中提供的二個重要的網路命名空間"System.Net"和"System.Net.Sockets"。其實Visual
Time of Update: 2017-02-28
想必大部分網友都使用過QQ、MSN等聊天程式,它們的介面都相當華麗,尤其是當網友上線以及訊息提示時會有一個浮動的表單從螢幕的右下方緩慢升起,既美觀又人性化,作為程式員在享受的同時我們也不禁要問:這到底是怎麼實現的呢?本文就利用Visual Studio .Net C#
Time of Update: 2017-02-28
快顯視窗殺手是一個可以自動關閉IE快顯視窗的程式,它工作在系統的托盤中,按照一定的間隔來檢測IE視窗,然後關閉彈出表單。最後,還提供了用熱鍵來殺掉快顯視窗的功能。雖然已經有類似的用C++寫的程式,但是本文講述的是用C#來實現這些功能,並且本文所講的方案在尋找視窗上的方法要比更快一些。這是一個嶄新的話題,在Internet上我們還可以看到許多類似的程式。但是我也還是要借這個機會來講述一些下面的技術在C#中如何?:系統托盤程式切換計時控制項尋找視窗系統熱鍵產生一個系統托盤程式首先,產生一個新的C#
Time of Update: 2017-02-28
檔案分割器主要是為瞭解決實際生活中攜帶大檔案的問題,由於儲存介質容量的限制,大的檔案往往不能夠一下子拷貝到儲存介質中,這隻能通過分割程式把的檔案分割多個可攜帶小檔案,分步拷貝這些小檔案,從而實現攜帶大檔案的目的。而合并器的作用則能夠把這些分割的小檔案重新合并,恢複原來的檔案。.Net FrameWork SDK中提供的許多處理檔案的類庫,通過這些類能夠簡捷、靈活的實現對檔案的操作。本文的主要內容就是探討一下Visual
Time of Update: 2017-02-28
前段時間因為項目需要,做了個用來對數組排序的類,順便把以前學過的幾種排序演算法用C#實現一下。用C#的一些機制來詮釋了一下演算法的是實現。在閱讀本之前,需要一些對C#的有些基本的瞭解,瞭解方法參數中out ,ref的作用,掌握物件導向的一些基本思想。1.插入排序1.1.基本思想:每次將一個待排序的資料元素,插入到前面已經排好序的數列中的適當位置,使數列依然有序;直到待排序資料元素全部插入完為止。1.2.排序過程:【樣本】:[初始關鍵字] [49] 38 65 97 76 13 27 49(38)
Time of Update: 2017-02-28
原理:重寫當前表單 OnPaint 方法, 如下:protected override void OnPaint(PaintEventArgs e){e.Graphics.DrawImage((Image)bit, new Point(0, 0));}一.表單設計:#region Windows 表單設計器產生的程式碼/// <summary>/// 設計器支援所需的方法 - 不要/// 使用代碼編輯器修改此方法的內容。/// </summary>private
Time of Update: 2017-02-28
原理: (這裡示範縱座標不變的表單移動), 兩個 timer, 一個控制從左至右, 到達預先設定的點時觸發另一個 timer,當然另一個 timer 控制從右至左的移動( 其實質是橫座標的變化)如果你希望上下左右或斜線移動甚至亂七八糟(呵呵, 應該叫隨機)只要加足夠的 timer 並控制好橫縱座標的變換即可.using System;using System.Collections.Generic;using System.ComponentModel;using
Time of Update: 2017-02-28
思路: 2到3個 pictureBox 控制項, 控制是否顯示並確定顯示的座標.截圖: 上傳較慢, 效果類似於 windows XP 左側導航介面如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace
Time of Update: 2017-02-28
原理: n個 listView控制項, n個button控制項, 然後控制 listView和 button控制項的 Dock 屬性如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace QQ{ public
Time of Update: 2017-02-28
原理:重寫當前表單 OnPaint 方法using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace
Time of Update: 2017-02-28
在瞭解HTTP斷點續傳的原理之前,讓我們先來瞭解一下HTTP協議,HTTP協議是一種基於tcp的簡單協議,分為請求和回複兩種。請求協議是由客戶機(瀏覽器)向伺服器(WEB SERVER)提交請求時發送報文的協議。回複協議是由伺服器(web server),向客戶機(瀏覽器)回複報文時的協議。請求和回複協議都由頭和體組成。頭和體之間以一行空行為分隔。以下是一個請求報文與相應的回複報文的例子:GET /image/index_r4_c1.jpg HTTP/1.1Accept: */*Referer:
Time of Update: 2017-02-28
在實際操作中,流水號的需求是非常大的。比方說,我們經常希望訂單號碼或是訂單上各個產品的順序編號自動依次遞增而不需要人工輸入,當您遇到此類需求時,千萬不要一時衝動而想以程式碼來解決,因為只要使用自動編號欄位,萬事大吉!ADO.NET並沒有額外提供所謂的自動編號資料類型。欲使一個欄位成為自動編號欄位,您必須進行下列設定:◆首先,欄位的資料類型必須是Int16、Int32或Int64。如果欄位的資料類型不是這三者,則會將DataType屬性強制設定為Int32。◆欲使一個欄位成為自動編號欄位,您必須將
Time of Update: 2017-02-28
藉助於System.Security.Cryptography命名空間的密碼資源,將非常容易產生與比較雜湊值。因為所有的雜湊函數都接收類型為 Byte()
Time of Update: 2017-02-28
本文描述了如何利用Visual C#.net 建立一個DTS 自訂的任務。你可以通過C#.net建立自訂的任務的方式擴充DTS的功能。之後你可以安裝並註冊任務,他講出現在DTS設計其中,就像預設的DTS任務。總之,你能夠使用.NET
Time of Update: 2017-02-28
資料庫訪問是程式中應用最普遍的部分。隨著C#和ADO.NET的引入,這種操作變得更簡單。這篇文章將示範四種最基礎的資料庫操作。● 讀取資料。其中包括多種資料類型:整型,字串,日期型。● 寫資料。如讀資料一樣,我們也需要寫入多種類型的資料。這可以通過SQL語句來完成。● 更新或修改資料。我們將再次用到SQL語句。● 刪除資料。用SQL實現。上述的操作都要基於Microsoft Access
Time of Update: 2017-02-28
在C#2.0中,匿名方法、IEnumerable介面和匿名方法的合作,使很多的編程任務變得非常的簡單,而且寫出來的程式非常的優美。比如,我們可以寫出如下的代碼:List<Book> thelib = Library.getbooks();List<Book> found = thelib.FindAll(delegate(Book curbook){ if (curbook.isbn.StartsWith("...")) return true; return
Time of Update: 2017-02-28
一、序言Visual C#.net是微軟公司出品的一種新的程式設計語言(以下簡稱C#),它繼承了C語言的一些特性,也加入了一些新的元素。以前用過Delphi開發程式的人可能剛開始使用C#的時候,對其有一種似曾相識的感覺(至少包括我)。是的,C#語言的創始人正是以前在Borland公司開發出Delphi語言的Anders Hejlsberg。在我開始使用C#開發程式時,就覺得它是一款很棒的開發Windows Form &
Time of Update: 2017-02-28
1.首先引入System.Runtime.InteropServicesusing System.Runtime.InteropServices;2.在類內部聲明兩個API函數,它們的位置和類的成員變數等同.[System.Runtime.InteropServices.DllImport("user32.dll")] //申明API函數public static extern bool RegisterHotKey(IntPtr hWnd, // handle to