Time of Update: 2017-02-27
概述:在公司,不能自己安裝軟體,也不能下載,但有時候需要截圖。用PrintScreen鍵只能截取全屏,感覺很麻煩。於是決定自己編寫一個剪取工具。眾所周知,QQ截圖首先將截取全屏為一個圖片,然後用在這個圖片基礎上截取需要的部分。本程式實現方法類似。程式運行截圖如下:圖中心矩形為即將截取地區程式很粗糙,希望大家提出寶貴意見。1,自訂矩形類MyRectangle在QQ截圖程式中,使用者用滑鼠繪製出的截圖地區是可調整大小和位置的,在4個邊的中點和4個頂點各有一個小矩形標記。(如圖所示).NET
Time of Update: 2017-02-27
using System;using System.Timers;namespace 定時器ConsoleApplication1{class Class1{ [STAThread] static void Main(string[] args) { System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(TimeEvent); //
Time of Update: 2017-02-27
首先是c++寫的聲明檔案// Inclusion guard#ifndef _DLLTUT_DLL_H_#define _DLLTUT_DLL_H_// Make our life easier, if DLL_EXPORT is defined in a file then DECLDIR will do an export// If it is not defined DECLDIR will do an import#if defined DLL_EXPORT#define
Time of Update: 2017-02-27
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 APIDemo {
Time of Update: 2017-02-27
首先引入類庫,Microsoft.Office.Interop.Word,然後進行編程。代碼如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using
Time of Update: 2017-02-27
有時,公司內部自己開發的控制台(console)應用程式在伺服器上運行會因為遇到某些異常自動關閉了,這就需要用某機制來捕獲控制台(console)關閉事件,把這樣寫日誌,便於維護和調試。源碼如下:程式碼Code1using System;2using System.Runtime.InteropServices;3using System.Threading;4using System.Diagnostics;56namespace xmlpusher7{8 public delegate
Time of Update: 2017-02-27
最近做一個C#程式,實現將SQLServer中的資料匯入到Visual Foxpro6.0的.dbf資料檔案中。更新Numeric類型欄位的值時出現錯誤:System.Data.Odbc.OdbcException:ERROR [22018] [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch.原程式類似如下://-------------------------------------------------------------
Time of Update: 2017-02-27
1. 首先建立MD5的雜湊演算法。((HashAlgorithm)System.Security.Cryptogrophy.CryptoConfig.CreateFromName("MD5")).ComputeHash(System.Text.UTF8.GetBytes(input))2.計算雜湊值使用方法:ComputeHash(byte[] value);3.轉化成字串.1protected virtual string HashMD5(string input)2
Time of Update: 2017-02-27
前幾天學生問怎樣用C#寄送電子郵件,網上文章很多,隨手找了一篇,給學生,讓他自己去看下。結果,搞了一天沒有搞定,只好來仔細看一下。用C#寄送電子郵件,網上介紹的很多文章都是使用SmtpClient,也有System.Web.Mail ,但是,System.Web.Mail 已經是不推薦使用的了。以下是在網上常見的一種寄送電子郵件的代碼:1 MailMessage MyEmilMessage=new MailMessage();2 string attachFile; //用於構造附件的字串變數3
Time of Update: 2017-02-27
1.啟動子進程,不等待子進程結束private void simpleRun_Click(object sender, System.EventArgs e){ System.Diagnostics.Process.Start(@"C:\listfiles.bat");}2.啟動子進程,等待子進程結束,並獲得輸出1private void runSyncAndGetResults_Click(object sender, System.EventArgs
Time of Update: 2017-02-27
using System.Drawing.Drawing2D;private void button3_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { this.button3.Cursor = Cursors.Hand; Bitmap bmpBob =(Bitmap)this.button3.Image; GraphicsPath graphicsPath =
Time of Update: 2017-02-27
看看下面這段代碼,你覺得它會輸出什麼呢?class Foo { public Foo(string s) { Console.WriteLine("Foo constructor: {0}", s); } public void Bar(){} } class Base { readonly Foo baseFoo = new Foo("Base initializer"); public Base()
Time of Update: 2017-02-27
using System.IO;1.檔案上傳----------如下要點:HTML部分:<form id="form1" runat="server" method="post" enctype="multipart/form-data"><input id="FileUpLoad" type="file" runat="server"/&
Time of Update: 2017-02-27
意圖為子系統中的一組介面提供一個一致的介面,Facade模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。情境在一個為遊戲儲值的網站中,建立訂單需要與三個外部介面打交道:l 使用者系統:根據使用者名稱擷取使用者ID、查看使用者是否已經啟用了遊戲l 卡系統:查看某種類型的儲值卡是否還有庫存l 儲值系統:建立一個訂單,並且返回訂單號如果直接讓網站和三個外部介面發生耦合,那麼網站因為外部系統介面修改而修改的機率就很大了,並且就這些小介面來說並不是十分友善,它們提供的大多數是工具方法,具體怎麼
Time of Update: 2017-02-27
意圖把一個類的介面變換成用戶端所期待的另一種介面,從而使原本介面不匹配而無法在一起工作的兩個類能夠在一起工作。情境假設網路遊戲的用戶端程式分兩部分。一部分是和服務端通訊的大廳部分,大廳部分提供的功能有道具購買、讀取房間列表、建立房間以及啟動遊戲程式。另一部分就是遊戲程式了,遊戲程式和大廳程式雖然屬於一個用戶端,但是由不同的公司在進行開發。遊戲大廳通過實現約定的介面和遊戲程式進行通訊。一開始的設計就是,大廳程式是基於介面方式調用遊戲程式啟動遊戲情境方法的。在大廳程式開發接近完成的時候,公司決定和另
Time of Update: 2017-02-27
意圖將一個複雜的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。情境在電腦城裝機總有這樣的經曆。我們到了店裡,先會有一個銷售人員來詢問你希望裝的機器是怎麼樣的配置,他會給你一些建議,最終會形成一張裝機單。和客戶確定了裝機配置以後,他會把這張單字交給提貨的人,由他來準備這些配件,準備完成後交給裝機技術人員。技術人員會把這些配件裝成一個整機交給客戶。不管是什麼電腦,它總是由CPU、記憶體、主板、硬碟以及顯卡等組件構成的,並且裝機的過程總是固定的:l 把主板固定在機箱中l 把CPU安裝到主板
Time of Update: 2017-02-27
意圖用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象。情境遊戲情境中的有很多相似的敵人,它們的技能都一樣,但是隨著敵人出現的位置不同,這些人的能力不太一樣。假設,我們現在需要把三個步兵組成一隊,其中還有一個精英步兵,能力特別高。那麼,你或許可以建立一個敵人抽象類別,然後對於不同能力的步兵建立不同的子類。然後,使用Factory
Time of Update: 2017-02-27
意圖定義一個建立產品對象的工廠介面,將實際建立工作延遲到子類中。情境上次,我們使用抽象工廠解決了生產一組產品的問題,但是我們把各個情境作為了具體工廠來生產情境模式和情境紋理兩個產品。在調用代碼中也並沒有出現具體工廠的影子。其實,情境類要做的不僅僅是建立具體的產品系列,可能它還需要做一個初始化工作。那麼,我們就需要在調用代碼中能得到這個情境類。在前一節中,由於情境類(比如HalfPaper)本身是具體層級的(具體工廠)。那麼,我們也不應該在調用代碼中直接依賴情境類。因此,我們可以使用Factory
Time of Update: 2017-02-27
意圖提供一個建立一系列相關或相互依賴對象的介面,而無需指定它們具體的類。情境還是上次說的那個網路遊戲,定下來是一個休閑的FPS遊戲。和CS差不多,8到16個玩家在遊戲裡面分成2組對戰射擊。現在要實現初始化情境的工作。要呈現一個三維物體一般兩個元素是少不了的,一是這個物體的骨架,也就是模型,二就是這個骨架上填充的紋理。我們知道,這樣的一個遊戲不可能只有一張地圖,而且地圖的數量肯定是會一直增加的。如果遊戲在初始化情境的時候需要根據不同的地圖分別載入模型和紋理對象,那麼勢必就會使得情境的擴充變得很不方
Time of Update: 2017-02-27
gamma值是用曲線表示的,這是一種人的眼睛對光的一種感應曲線,其中包括了物理量、身理感官及心理的感知度。1 /// <summary>2 /// Gamma校正3 /// </summary>4 /// <param name="bmp">輸入Bitmap</param>5 /// <param name="val">[0 <-明- 1 -暗-> 2]&