Time of Update: 2018-12-07
/// <summary> /// 將文字轉換成圖片 /// </summary> /// <param name="checkCode"></param> /// <returns></returns> private System.Drawing.Bitmap CreateCheckCodeImage(string checkCode)
Time of Update: 2018-12-07
VB.net 如果需要單一實例運行,只要在其屬性中選中一個複選框就OK了,簡單得不能再簡單了。。。在 C# 中,天生不支援單一實例運行,如果想要單一實例,處理起來很複製。簡單點的有 尋找進程資訊、線程同步等。用起來很不爽。在 VS2008 的 MSDN 中,搜尋 “單一實例”,找到了MS官方的實現方法。頁面地址:單一實例檢測樣本ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/wpf_samples/html/c283e8e9-6fb5-494f-9600-826
Time of Update: 2018-12-07
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); //設定外部程式名 Info.FileName = "Update.exe"; Info.WorkingDirectory = Application.StartupPath; //聲明一個程式類
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;using System.Runtime.InteropServices;using Microsoft.Win32;using
Time of Update: 2018-12-07
/// <summary> /// Converts an image into an icon. /// </summary> /// <param name="img">The image that shall become an icon</param> /// <param name="size">The width and height of the
Time of Update: 2018-12-07
這段時間因項目需要,要實現WinForm下的檔案上傳,個人覺得採用FTP方法太麻煩,還得配置FTP伺服器,要通過防火牆也是一個麻煩。本來打算採用WebClient方法,但是採用這個方法實現後,進度條很短時間後就達到最大值,要等待一段時間才能傳送完畢,要是檔案太大(我這裡測試約100M),會出現錯誤。後來才知道,原來WebClient是在載入完整個檔案到記憶體後才真正開始上傳,怪不得會出現前面的問題了。不得已參考了很多文章,老外的一個文章對我啟發很大(http://blogs.msdn.com/j
Time of Update: 2018-12-07
/// <summary> /// 產生縮圖 /// </summary> /// <param name="sourceImagePath">原圖片路徑(絕對路徑)</param> /// <param name="thumbnailImageWidth">縮圖的寬度(高度與按源圖片比例自動產生)</param> public
Time of Update: 2018-12-07
通過.Net FrameWork 2.0下提供的“System.Net.Mail”可以輕鬆的實現,本文列舉了3種途徑來發送: 1.通過Localhost; 2.通過普通SMTP; 3.通過SSL的SMTP; 下面一個一個來說: 1.通過LocalHost 1public void SendMailLocalhost() 2 ...{ 3 System.Net.Mail.MailMessage msg = new
Time of Update: 2018-12-07
在多線程或單線程任務中,讓線程帶傳入參數一直是個麻煩的問題,通常有種方法就是以類,對像的變數來傳參數,這種方法理解上很簡單不過在某些場合使用很麻煩,這裡就不介紹了,我們主要介紹一種.NET2.0中新增加的帶參數運行線程的方法,樣本程式如下:ParameterizedThreadStart ParStart = new ParameterizedThreadStart(ThreadMethod); Thread myThread = new Thread(ParStart);
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Text;using System.Net; using System.Net.Mail;using System.Net.Mime;namespace WindowsFormsApplication1{ class SendMail { private MailMessage mailMessage; private
Time of Update: 2018-12-07
解碼: 形如BEGIN:VCARDVERSION:2.1N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;[=E5=86=B7=E6=B1=9F]FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:[=E5=86=B7=E6=B1=9F]TEL;CELL:13099999999X-IRMC-LUID:00020000002CEND:VCARD 這樣的檔案 [=E5=86=B7=E6=B1=9F] 如何解碼呢 str =
Time of Update: 2018-12-07
文章目錄 C#如何為winform程式打包發布應用(圖解)C#如何為winform程式打包發布應用(圖解) C#打包安裝卸載程式 發現了一篇比較好的,轉載來,正在學習打包的童鞋們不愁了: C#如何為winform程式打包發布應用(圖解)1:建立安裝部署項目 開啟VS,點擊建立項目,選擇:其他項目類型->安裝與部署->安裝嚮導(安裝項目也一樣),然後點擊確定.(詳細見) 此主題相關圖片如下: 2:安裝嚮導
Time of Update: 2018-12-07
使用C#格式化字串 1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字串類,那麼你對String.Format方法肯定很熟悉。在C#中也經常使用這個方法來格式化字串,比如下面這樣: int x = 16; decimal y = 3.57m; string h = String.Format(
Time of Update: 2018-12-07
湖南省第八屆大學生電腦程式設計競賽C題 Updating a Dictionary(題目連結)。Problem C Updating a DictionaryIn this problem, a dictionary is collection of key-value pairs, where keys are lower-case letters, and values are non-negative integers. Given an old dictionary and
Time of Update: 2018-12-07
區別C#中的兩個屬性(Property和Attribute) 2012-05-10 14:19:21| 分類: 技術類 | 標籤:c# property attribut |字型大小大中小 訂閱區別C#中的兩個屬性(Property和Attribute)
Time of Update: 2018-12-07
C++ 11標準新增加了Lambda運算式、for_each文法,並改變了auto關鍵字的意義。 Lambda運算式是一個匿名函數,整個函數體直接內嵌在普通代碼中。 for_each是C++ 11標準的STL庫中新增加的函數模板,聲明於<algorithm>標頭檔。 auto關鍵字原先C語言中的意義是自動類型。現在的C++
Time of Update: 2018-12-07
GOF的《設計模式》中這樣描述:保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。通常我們可以讓一個全域變數使得一個對象被訪問,但它不能阻止你執行個體化多個對象。一個最好的辦法是,讓類自身負責儲存它的唯一執行個體。這個類可以保證沒有其他執行個體可以被建立,並且它可以提供一個訪問該執行個體的方法。也就是說,很多時候我們需要全域的對象,如一個工程中,資料庫訪問對象只有一個,這時,可以考慮使用單例模式。單例模式比全域對象好還包括:單例類可以繼承,如下例。單例模式的關鍵點在於:建構函式私人,靜態
Time of Update: 2018-12-07
C++ 11標準新增加了“可變參數模板”(variadic template)。 可變參數模板中,模板的typename個數是可變長度的。下面給個例子,已在g++ 4.6.1上編譯通過,並成功運行。/* * C++11標準 可變參數模板(variadic template) 範例 * * * Copyright 葉劍飛 2012 * * * 編譯命令: * g++ myPrintf.cpp -o myPrintf -std=c++0x
Time of Update: 2018-12-07
base64是一種基於64個可列印字元來表示位元據的表示方法。由於26=64,所以每6位為一個單位,對應某個可列印字元。三個位元組共24位,對應於4個base64單位,即3個位元組需要用4個可列印字元來表示。它常用來作為電子郵件的傳輸編碼。在base64中的可列印字元包括大寫英文字母A-Z,小寫英文字母a-z、阿拉伯數字0-9,這樣共有62個字元,此外兩個可列印符號在不同的系統中而不同,通常用加號(+)和正斜杠(/)。外加“補全符號”,通常用等號(=)。 完整的base64定義可見RFC
Time of Update: 2018-12-07
C++ 11標準新增加了Lambda運算式,以後小函數可以直接內嵌Lambda運算式搞定了。例如排序,我們以前要這麼寫:#include <iostream>#include <cstdlib>#include <algorithm>bool compare( const int & a, const int & b ){ return a < b;}using namespace std;int main ( ){