Time of Update: 2015-09-25
標籤:using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace POSPrinter{ /// <summary> /// POSPrinter的摘要說明。 /// 此類處理網路列印,使用了IP連接埠.
Time of Update: 2015-09-25
標籤:什麼是事件,事件和委託的區別?(1)事件是委託的封裝,可以理解為一種特殊的委託。(2)事件裡面其實就兩個方法(即add_event()和remove_event())和一個私人的委託變數,這兩個方法裡面分別是對這個私人 的委託變數進行的合并和移除,當呼叫事件的+=時其實是調用的事件裡面的add_event()方法,同樣-=調用的是remove_event()方
Time of Update: 2015-09-25
標籤:功能介面源碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace wordsConvert{ public partial class Form1 : Form
Time of Update: 2015-09-25
標籤:序列化實體類成為一個乾淨的Xml,不帶空格、分行符號以及命名空間 /// <summary> /// 序列化成XML /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> ///
Time of Update: 2015-09-25
標籤:1.背景幾年前還在上學時,用C#+反射機制寫過外掛程式系統,後來又用MEF寫過外掛程式系統。外掛程式系統本身具有易於擴充的優勢,所以在實際項目中使用很頻繁。即使在B/S項目中,外掛程式的思想也是大行其道,比如前端單頁面+AMD編程便可以理解為一種外掛程式機制,以及後台擴充項目統一打包為一個jar放入主系統jar檔案中一起發布,也可以理解為外掛程式思想的運用。這裡我們回到C/S外掛程式系統編寫的問題上。由於之前諸多項目編寫是將外掛程式編譯成dll,然後進行解析。這樣做有其好處,即宿主中可以對
Time of Update: 2015-09-25
標籤: C#golang範圍sbyteint8-128->127shortint16-32768->32767intint32-2 147 483 648->2 147 483 647longint64-9 223 372 036 854 775 808->9 223 372 036 854 775 807byteunit8或byte0->255ushortunit160->65535uintunit320->4 294 967
Time of Update: 2015-09-24
標籤: C# 中對 Session 的“(string)”、“.ToString()”與“Convert.ToString”用法筆記在實際操作當中,我們經常會遇到將 Session 的值轉為 String 去判斷是否為空白或者判斷是否有許可權訪問某頁,這裡的轉換過程如果用得不恰當會拋出異常,給訪問者帶來不好的使用者體驗。這裡我把它寫成筆記,以供參考。一、當 Session["a"] == null
Time of Update: 2015-09-24
標籤:private void button1_Click(object sender, EventArgs e){ OpenFileDialog fileName = new OpenFileDialog(); fileName.InitialDirectory = Application.StartupPath; fileName.Filter = "所有檔案(*.*)|*
Time of Update: 2015-09-24
標籤:一:首先兩者都是引用傳遞,都是按地址傳遞的。二: 區別(1)ref 預設必須初始化,out 不需要顯式初始化。例如: 1 int num1=10;2 3 int num2;4 5 refMethod(ref num1);6 7 outMethod(out num2); (2)必須在方法返回之前為 out 參數賦值,ref則不是必須的,例如: 1
Time of Update: 2015-09-26
標籤:1:棧就是堆棧,因為堆和堆棧這樣說太拗口了,搞得像繞口令,所以有些時候就把堆棧簡稱為棧。堆和棧,你看這又多舒服。但無論什麼時候,堆棧都不等於堆和棧,必須說,堆和棧或者堆和堆棧。 2:實值型別變數和參考型別變數是儲存在棧裡面的。而實值型別變數儲存實值型別執行個體的值,參考型別變數儲存參考型別執行個體的引用。 對象的引用是儲存的指向堆中的地址的指標,堆中儲存的才是對象執行個體 3:平時一個對象本身就包含有實值型別和對象的執行個體,這就要分清欄位和變數的
Time of Update: 2015-09-26
標籤:C#中實現並發的幾種方法的效能測試0x00 起因 去年寫的一個程式因為需要在區域網路發送訊息支援一些命令和簡單資料的傳輸,所以寫了一個C/S的通訊模組。當時的做法很簡單,服務端等待連結,有使用者接入後開啟一個線程,線上程中運行一個while迴圈接收資料,接收到資料就處理。使用者退出(收到QUIT命令)後線程結束。程式一直運行正常(當然還要處理“TCP粘包”、訊息格式封裝等問題,在此不作討論),不過隨著使用的人越來越多,而且考慮到線程開銷比較大,如果有100
Time of Update: 2015-09-26
標籤:C# 語言的類型劃分為兩大類:實值型別 (Value type) 和參考型別 (reference type)。 實值型別和參考型別都可以為泛型型別 (generic type),泛型型別採用一個或多個型別參數。型別參數可以指定實值型別和參考型別。1.實值型別1.1 整數類型C# 支援 9 種整型:sbyte、byte、short、ushort、int、uint、long、ulong 和 char。整型具有以下所列的大小和取值範圍:sbyte 類型表示有符號 8 位整數,其值介於
Time of Update: 2015-09-25
標籤:現在就其中幾個常用的進行介紹:Create:一般使用此重載方法,File.Create (String) ,String是一個路徑名,表示檔案的完整路徑,傳回值是一個FileStream執行個體;Copy :將現有檔案複製到新檔案,有兩個重載方法,File.Copy (String, String)第一個參數是源檔案,第二個參數是目的檔案,且不允許改寫同名的檔案。File.Copy (String, String, Boolean) ,這個允許改寫同名的檔案,
Time of Update: 2015-09-25
標籤:一、前言代理模式是為其他對象提供一種代理以控制對這個對象的訪問。二、結構圖三、執行個體代碼namespace 代理模式{ class Program { static void Main(string[] args) { Proxy proxy = new Proxy(); proxy.Request(); Console.Read(); } }
Time of Update: 2015-09-25
標籤:ControlToValidate="要驗證的控制項名稱" ValidationExpression="驗證規則" ErrorMessage="所要顯示的錯誤資訊"在使用RegularExpressionValidator驗證控制項時的驗證功能及其驗證運算式介紹如下:只能輸入數字:“^[0-9]*$” 只能輸入n位的數字:“^\d{n}$” 只能輸入至少n位元字:“^\d{n,}$&rdqu
Time of Update: 2015-09-25
標籤: /// <summary> /// LIS介面, 說是只要進介面就要一起啟動他們的FTP,我也不懂是做什麼的,反正按LIS的要求做唄 \ /// by weihf 2014-9-1 /// to weihf : 為了更新lis程式 /// /// </summary> /// <returns></returns> private
Time of Update: 2015-09-25
標籤:一、前言運用共用模式能夠有效地支援大量細粒度的對象。二、結構圖三、執行個體代碼namespace 享元模式{ class Program { static void Main(string[] args) { int extrinsicstate = 22; FlyweightFactory f = new FlyweightFactory(); Flyweight fx =
Time of Update: 2015-09-26
標籤: 點開始 點運行。輸入 CMD 斷行符號。進入DOS提示符狀態下。輸入cd\ 斷行符號 表示進入 c:\> 也就是C盤根目錄下。輸入d: 斷行符號 是進入D盤目前的目錄,並不一定是根目錄。然後cd\ 就進入D盤根目錄。如果在 C盤根目錄下輸入cd windows 斷行符號。表示進入C盤WINDOWS檔案夾。注意 CD 與WINDOWS之間有一個至少一個空格然後,輸入 dir 斷行符號 可以顯示 windows 目錄下面的其他目錄與檔案進入這些子檔案夾,方法雷同,
Time of Update: 2015-09-25
標籤:第3章 資料 c中,僅有4中基礎資料型別 (Elementary Data Type)——整型、浮點型、指標和彙總類型(如數組和結構等)。 整型:字元、短整型和長整型,它們都分為有符號(signed)和無符號(unsigned)。 short int至少16位,long int至少32位。 ANSI C允許命名常量(named constant,
Time of Update: 2015-09-25
標籤:main.c 檔案#include <stdio.h>#include "stack.h"int main(void){ char *str = "abcdefghijklmn"; init_stack(3); //建立動態棧 while (*str != ‘\0‘) { push(*str); str++; } while (is_empty() == 0) putchar(pop());