Time of Update: 2018-12-07
一種經常發生的裝箱Int32 i = 100;Console.WriteLine("The number is: " + i); 通過VS SDK Tools裡的IL DASM工具看看產生的IL代碼:.method private hidebysig static void Main(string[] args) cil managed{ .entrypoint // Code size 27 (0x1b) .maxstack 2 .locals init
Time of Update: 2018-12-07
五一在家看了一會兒<重構手冊>, 想拿以前寫的代碼嘗試著改進改進, 想起去年暑假寫的區域網路聊天小工具, 現在看自己那時寫的代碼已經不堪入目, 最不可思議的當屬用了"多線程"處理網路請求, 現在覺得應該使用非同步方法呼叫.主要設計簡要說明 左邊部分表示的是用戶端的過程, 右邊部分表示的是服務端的過程. 用戶端相比服務端在建立串連之前步驟稍微少一些, 成功建立串連後用戶端和服務端都有一個CommunicateSocket負責與對方通訊, 如發送訊息,
Time of Update: 2018-12-07
在.net 1.1中我們無法對基礎類型,如int、DateTime、enum類型等賦予null的值,但這在實際應用中往往會帶來很多麻煩,比如有下面這個函數:class OrderDAC{ public ArrayList GetOrders(OrderStatus status){ }}public enum OrderStatus{ Initial, Canceled, Delivered}如果我們希望該函數GetOrders中當輸入的為status ==
Time of Update: 2018-12-07
理解C#中的委託(Deligate) 原作者:lakshimi patil 翻譯:tongzhiyong這個指南敘述了一些C#語言中的主要特性,即委託和事件。文章中原始碼地址:http://www.codeproject.com/useritems/Deligates/Deligates.zip導言什麼是委託?我們都熟悉函數。函數執行預先定義的一組操作並且根據傳入的參數來返回結果。例如,函數AddOper(a,b)將兩個數a和b相加然後返回這兩個數的和。現在我們來考慮寫一個通用的函數。
Time of Update: 2018-12-07
c#中結構的轉化樣本structconversion.csusing System;struct RomanNumeral...{ public RomanNumeral(int value) ...{ this.value = value; } static public implicit operator RomanNumeral(int value) ...{ return new RomanNumeral(value);
Time of Update: 2018-12-07
得到系統當前進程,加入到listBox中:System.Diagnostics.Process[] processOnComputer = System.Diagnostics.Process.GetProcesses();foreach ( System.Diagnostics.Process p in processOnComputer
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication3{ public partial class Form1 : Form { public Form1
Time of Update: 2018-12-07
誰都會寫代碼!幾個月的編程經驗可以讓你寫出“可運行應用程式”。讓它可運行容易,但是以最有效率的方式編碼就需要下更多的功夫! 要知道,大多數程式員在寫”可運行代碼,“而不是”高效代碼“。我們在這個指南課程前面提到,你想成為你們公司”最尊貴的專業人員“嗎?寫”高效代碼“是一項藝術,你必須學習和實踐它。命名慣例和規範註記 : Pascal 大小寫形式-所有單詞第一個字母大寫,其他字母小寫。Camel 大小寫形式-除了第一個單詞,所有單詞第一個字母大寫,其他字母小寫。類名使用Pascal 大小寫形式
Time of Update: 2018-12-07
線程的作用 早期的作業系統沒有 "線程" 的概念, 例如16位的 Windows 就是一個不支援多線程的作業系統. 這樣的系統有一個特徵: 整個系統同時只運行著一個任務, 包含作業系統代碼還有應用程式的代碼. 這帶來了一個問題: 如果當前啟動並執行這個任務需要很長一段時間才能執行完成, 它就會阻止其它任務執行. 如果某個程式含有 bug, 程式進入了一個死迴圈, 使用者只好重新啟動電腦了. 這樣的作業系統顯然很不給力, 微軟決定改進作業系統核心, 讓它的健壯性,
Time of Update: 2018-12-07
分部方法那些方法原型或定義都是在部分類別的聲明中指定, 但是沒有在該部分類別的相同聲明中提供方法的具體實現方法. 一般情況下, 在相同部分類別中的其它任何聲明中都沒有對這個方法的任何實現. 如果在相同部分類別的任何其它聲明中都美譽這個方法的實現, 則編譯器將不會為這個方法的聲明, 對該方法的調用, 或者為傳遞到該方法參數的賦值而產生IL代碼. 就好像這個方法從來都沒有存在過一樣.分部方法的樣本using System;namespace LinqTest{
Time of Update: 2018-12-07
原帖:http://chenyaqiong81081.blog.163.com/blog/static/44622594200791235256255/一、Runtime.getRuntime().exec()執行命令情況: Runtime.getRuntime().exec("cmd /c your command")//2000 Runtime.getRuntime().exec("command /c your command")//98
Time of Update: 2018-12-07
參考《ASP.NET與SQL一起打包部署安裝》,這篇文章是針對VB.NET與SQL 一起打包的,但是我使用的是C#,當然只要修改一下主要安裝類庫就行了!C#的類庫代碼如下:DBCustomAction.csusing System;using System.Collections;using System.Data.SqlClient;using System.ComponentModel;using System.Configuration.Install;using
Time of Update: 2018-12-07
在瞭解HTTP斷點續傳的原理之前,讓我們先來瞭解一下HTTP協議,HTTP協議是一種基於tcp的簡單協議,分為請求和回複兩種。請求協議是由客戶機(瀏覽器)向伺服器(WEB SERVER)提交請求時發送報文的協議。回複協議是由伺服器(web server),向客戶機(瀏覽器)回複報文時的協議。請求和回複協議都由頭和體組成。頭和體之間以一行空行為分隔。 以下是一個請求報文與相應的回複報文的例子: GET /image/index_r4_c1.jpg HTTP/1.1 Accept: */*
Time of Update: 2018-12-07
參考《ASP.NET與SQL一起打包部署安裝》,這篇文章是針對VB.NET與SQL 一起打包的,但是我使用的是C#,當然只要修改一下主要安裝類庫就行了!C#的類庫代碼如下:DBCustomAction.csusing System;using System.Collections;using System.Data.SqlClient;using System.ComponentModel;using System.Configuration.Install;using
Time of Update: 2018-12-07
http://topic.csdn.net/u/20080709/10/9b299342-c509-4e8c-908f-982d186d4a99.html 前言 項目由於以前是把資料庫和主程式放在一台電腦上,所以出於安全目的現在要把資料庫和程式分離,把資料庫放到內網裡,不公布到外網上.這樣一般的資料庫操作都沒問題,就是備份與還原資料庫需要實現遠程備份與還原.
Time of Update: 2018-12-07
一、Enum的定義
Time of Update: 2018-12-07
C#中的abstract類不能被執行個體化,他只提供其他類的繼承的介面using System;abstract class MyAbs{public void NonAbMethod(){Console.WriteLine("Non-Abstract Method");}}class MyClass : MyAbs{}class MyClient{public static void Main(){//MyAbs mb = new MyAbs();//不能執行個體化MyClass mc =
Time of Update: 2018-12-07
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace TreeView{ public partial class frmTreeView : Form { public
Time of Update: 2018-12-07
"蜘蛛"(Spider)是Internet上一種很有用的程式,搜尋引擎利用蜘蛛程式將Web頁面收集到資料庫,企業利用蜘蛛程式監視競爭者的網站並跟蹤變動,個人使用者用蜘蛛程式下載Web頁面以便離線使用,開發人員利用蜘蛛程式掃描自己的Web檢查無效的連結……對於不同的使用者,蜘蛛程式有不同的用途。那麼,蜘蛛程式到底是怎樣工作的呢? 蜘蛛是一種半自動的程式,就象現實當中的蜘蛛在它的Web(蜘蛛網)上旅行一樣,蜘蛛程式也按照類似的方式在Web連結織成的網上旅行。蜘蛛程式之所以是半自動的,是因為它總