Time of Update: 2018-12-07
以下就是C#重繪TabControl控制項的源碼:效果如同所示: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 WindowsFormsApplication1.june{
Time of Update: 2018-12-07
針對介面編程能協助達到物件導向開發和設計中"低耦合"的要求.舉個例子:某公司有一台特殊印表機,還可以使用一年,一年後可能換為另一種印表機,這兩種印表機都特殊而貴.所以現在的程式希望換了印表機後也少量修改就可用.方法:1,定義一個印表機介面.2,定義印表機類A,B,分別實現此介面.3,定義一個工廠類,在類中可選擇返回由A實現的介面,或者由B實現的介面.4,在程式中使用印表機時,就可以使用工廠類來調用印表機,而不需要知道具體的是什麼印表機.如果印表機換了,只需要修改工廠類就行了.如果有一千個地方都調
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Text;using System.Web;namespace Pub.Class{/// <summary>/// Cookie操作/// </summary> public class Cookie2
Time of Update: 2018-12-06
BITS(Background Intellgent Transfer Service)是微軟推出的用來實現Client和Server之間進行檔案傳輸的技術。微軟只提供了基於COM的介面,而沒有提供基於Managed
Time of Update: 2018-12-06
在 Visual Studio 下構建 Web Service 服務非常簡單, 只需: 添加新的項目--> ASP.NET Web 服務應用程式,即可產生一個 WebService, 並有一個預設的 不帶參數的 Helloworld web方法, 也可自己添加一個帶參數的方法, 如下: [WebMethod] public string SayHello(string name) { return
Time of Update: 2018-12-06
前言 catch 和 finally 一起使用的常見方式是:在 try 塊中擷取並使用資源,在 catch 塊中處理異常情況,並在 finally 塊中釋放資源。Catch catch 這將捕獲任何發生的異常。 catch(Exception e) 這將捕獲任何發生的異常。另外,還提供e參數,你可以在處理異常時使用e參數來獲得有關異常的資訊。 catch(Exception的衍生類別 e) 這將捕獲衍生類別定義的異常,例如,我想捕獲一個無效操作的異常,可以如下寫:
Time of Update: 2018-12-06
原文 http://www.cnblogs.com/feiyangqingyun/archive/2013/05/29/3106238.html以前在xp下開發,最近全部轉移到WIN7下,發現程式運行會有個小問題,就是擷取系統 當前是否靜音的時候,以前在XP下啟動並執行好好的,到了WIN7下就不行了,後面想到用管理員方式運行,還是不行,擦,後面突然想到,還有個相容模式,之前 在WIN7下安裝某些軟體的時候,就提示不能安裝在program
Time of Update: 2018-12-06
發布一個基於 Reactor 模式的 C++ 網路程式庫陳碩 (giantchen_AT_gmail)Blog.csdn.net/Solstice2010 Aug 30本文主要介紹 muduo 網路程式庫的使用。其設計與實現將有另文講解。目錄由來 1下載與編譯 2例子 2基本結構 3公開介面 4內部實現 4執行緒模式 5結語 5由來半年前我寫了一篇《學之者生,用之者死——ACE曆史與簡評》,其中提到“我心目中理想的網路程式庫”的樣子:安全執行緒,支援多核多線程
Time of Update: 2018-12-06
文章目錄 系統函數的依賴注入連結期墊片 (link seams)例子:ZooKeeper 的 C client library其他手法第三方 C++ 庫 陳碩 (giantchen_AT_gmail)Blog.csdn.net/Solstice陳碩關於 C++ 工程實踐的系列文章: http://blog.csdn.net/Solstice/category/802325.aspx陳碩部落格文章合集下載: http://blog.csdn.
Time of Update: 2018-12-06
其實C#的進階特性,我覺得不能叫做進階特性我覺得吧,C#的基本文法如果是必須要掌握的話那麼這個所謂的進階特性其實也就是所謂的C#這門語言的特色之處,它和其他語言的區別所在的地方不能叫做進階特性,按照我的想法,這個才應該算是真正的C#語言之前的那些只能是編程基礎而已一開始就被這個“進階特性”這四個字嚇到了,以至於我跳過這個所謂的進階特性往下看然後鼓起勇氣看這個“進階特性”的時候,才發現,根本也不進階到哪裡去嘛 C#語言有四個精髓之處,其實也就三個,再化簡下來,其實也就兩個1.泛型2.泛型集合3.委
Time of Update: 2018-12-06
Yesky 張偉 組合框是組成Windows視窗常見的控制項之一,Windows程式員在應用軟體開發中經常要用到組合框。但隨微軟開發工具語言(如C/C++/C#/VB/VF)提供的標準組合框都是同一面孔:組合框中每一項都是字串,看起來有點灰頭土臉,不那麼賞心悅目(1)。 圖1 今天我們就來給組合框美容一下,使組合框中每一項都帶有個性,組合框中每一項即可以讓字串格式變化多樣,也可以使每一項都帶有各種圖形,同樣也可以讓每一項都帶有映像等等。
Time of Update: 2018-12-07
前言 前面專題的例子都是基於應用程式層上的HTTP協議的介紹, 現在本專題來介紹下傳輸層協議——TCP協議,主要介紹下TCP協議的工作過程和基於TCP協議的一個簡單的通訊程式,下面就開始本專題的本文了。 一、TCP的工作過程首先TCP是一種連線導向的,可靠的,基於位元組流的傳輸層通訊協定。TCP的工作過程可以分為三個階段:一、串連的建立; 二、傳輸資料; 三、中斷連線,下面就對這三個過程分別介紹下:1.1 串連的建立TCP的串連建立就像打電話一樣,
Time of Update: 2018-12-07
引言:對於一些剛接觸C#
Time of Update: 2018-12-07
C#中將dll匯入exe,並加殼這幾天在做自己的一個小程式,因為使用了3層架構,運行目錄下有很多dll檔案,最終發布時,我打算將dll檔案都合并到exe檔案中去。微軟發布的免費軟體ILmerge可以完成這項工作,研究了一下,其用法如下:1、合并file1.dll、file2.dll到destination.dllILmerge /ndebug /target:dll /out:C:\destination.dll /log C:\file1.dll C:\file2.dll 2、合并file1.
Time of Update: 2018-12-07
異常處理是每個應用程式都會用到的,縱然在程式編寫期間我們都會最大限度的考慮可能發生的異常並進行相應的處理,但是往往並不能完全考慮周全,百密一疏,出現未處理異常而導致程式出錯,資料丟失,如使用者輸入錯誤資料,網路斷開,資料庫連接失敗等等。這時系統會彈出錯誤視窗,無論對於自身的代碼安全還是良好的使用者體驗出發,這種現象都是不好的,一個健壯,成熟的應用程式應該有良好的容錯能力,並且在出錯後自動做出相應BUG的處理,記錄,本文和大家探討這種情況的一般處理方法,老鳥請直接飄過,都是些基礎。原理:在應用程式
Time of Update: 2018-12-07
解壓RAR,使用 unrar.dll 比較常看到的解法,是用 process 調用 winrar 來解壓縮,但伺服器不一定有購買 winrar,調用 process 也要 iis 設定的internet 帳戶有足夠的許可權才行吧? 而另一種解法,是使用 unrar.dll 。下載unrar 解開後,裡面有包括c#的各語言範例,看了 license.txt,應該是可以用在商業行為吧。 「may be used in any software to handle RAR archives
Time of Update: 2018-12-07
抽象類別和介面在軟體開發中用的是很頻繁的,所以結合手上有的資料進行了以下的總結:1.抽象類別(abstract
Time of Update: 2018-12-07
http://msdn.microsoft.com/zh-cn/dd488514DataBindCrossTable 方法 (IEnumerable, String, String, String, String).NET Framework 類庫Chart..::.DataBindCrossTable 方法 (IEnumerable, String, String, String, String)將圖表的資料繫結到表,並為給定列中的每個唯一值建立一個序列。命名空間:
Time of Update: 2018-12-07
演算法: public ushort[] CRC16Table = { 0x0, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7, 0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF, 0x1231, 0x210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7
Time of Update: 2018-12-07
string::npos的解釋如下:昨天寫的邏輯判斷,對find返回npos的意義理解的很模糊,查看了cpp primer後發現下面的內容,得知find方法返回一個名為 string::npos 的特殊值,說明尋找沒有匹配。粘上以備記憶.The string class provides six search functions, each named as a variant of find. The operations all return a string::size_type