Time of Update: 2018-12-05
目前大部分主流編譯器的最新版本均支援了C++11標準(官方名為ISO/IEC14882:2011)大部分的文法特性,其中比較難理解的新文法特性可能要屬變長參數模板(variadic template)了。下面先介紹一下這個文法特性在C++11標準中的描述。14.5.3 變長參數模板(Variadic templates)1、一個模板形參包(template parameter pack)是一個接受零個或多個模板實參的模板形參。【例:template<class ... Types>
Time of Update: 2018-12-05
/// <summary> /// 實現“背景色漸層”的功能。【尚不完善】 /// </summary> /// <param name="e"></param> protected override void OnPaintBackground(PaintEventArgs e) { int y, dy;
Time of Update: 2018-12-05
Microsoft Excel是Microsoft Office的一個組件,是功能強大的試算表處理軟體,它與文本處理軟體的差別在於它能夠運算複雜的公式,並且有條理地顯示結果。Microsoft Excel是除了Microsoft Word之外最常用的辦公軟體之一,本節將介紹如何使用C#建立Excel文檔。與在C#中添加Word文檔的方法類似,添加Excel文檔時需要為項目添加對Microsoft Excel X Object Library的引用,其中的X對應為版本號碼。Excel
Time of Update: 2018-12-05
說到馬賽克,一些悶騷男都懂的,“有馬”、“無馬”,此馬即馬賽克簡稱,可別光往邪惡的一面想,馬賽克也有和諧的一面,比如一些新聞之類的將關鍵不想展示給觀眾的給和諧掉,此即馬賽克應用。 先看一張具有極低解析度的馬賽克圖案: 看到一塊塊的同顏色塊、或許你就能猜出其演算法了。馬賽克演算法很簡單,說白了就是把一張圖片分割成若干個val *
Time of Update: 2018-12-05
(1)BCD碼(二到十進位編碼) 人們通常習慣使用十進位數,而電腦內部多採用二進位表示和處理數值資料, 因此在電腦輸入和輸出資料時,就要進行由十進位到二進位的轉換處理。 把十進位數的每一位分別寫成二進位形式的編碼,稱為二進位編碼的十進位數, 即二到十進位編碼或BCD(Binary Coded Decimal)編碼。 BCD碼編碼方法很多,通常採用8421編碼,這種編碼方法最自然簡單。 其方法使用四位位元表示一位十進位數,從左至右每一位對應的權分別是
Time of Update: 2018-12-05
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
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 Api{ public partial class Form1 :
Time of Update: 2018-12-05
The study of data structures and algorithms is critical to the developmentof the professional programmer. There are many, many books written ondata structures and algorithms, but these books are usually written as collegetextbooks and are written
Time of Update: 2018-12-05
Visual C#是微軟公司推出的新一代程式開發語言,Visual C#是微軟公司.Net FrameWork架構中的一個重要的組成部分,也是微軟公司向程式員極力推薦一個新的程式開發平台。和以往的開發語言相比較,他有更強大功能,更高的穩定性和更高的安全性。也正因為如此,Visual C#正在受到越來越多的編程愛好者的歡迎。 Visual
Time of Update: 2018-12-05
注意:在裝箱的過程中,會新產生一個堆(託管堆)對象,他實值型別的值複製到參考型別(堆對象)中,此後,實值型別變數的更改,不會影響參考型別。在拆箱時,會產生一個新的堆棧類型變數,將參考型別的值複製到實值型別(堆棧對象)中,此後新的實值型別的變化,也不會影響原來的參考型別。1、 裝箱和拆箱是一個抽象的概念 2、 裝箱是將實值型別轉換為參考型別 ;拆箱是將參考型別轉換為實值型別 利用裝箱和拆箱功能,可通過允許實值型別的任何值與Object 類型的值相互轉換,將實值型別與參考型別連結起來 例如:
Time of Update: 2018-12-06
第一章 快速入門1. endl是一個操縱符,它可以重新整理與裝置相關聯的緩衝區。第二章 變數和基本類型C++中的保留字 1. 初始化和賦值是不同的。 C++中進行初始化的方法包括複製初始化和直接初始化。 在內建類型上,這兩種方式基本上沒有什麼差別。 但是,在自訂的類類型上,還是有很大差別的,有時候只能使用直接初始化。2. 定義與聲明 定義為變數分配空間,聲明向程式表明變數的類型和名字。定義也是聲明:當我們定義變數時,我們就聲明了它的類型和名字。 比如: extern int
Time of Update: 2018-12-06
using System;using System.Collections.Generic;using System.Text;using System.Net.Mail;using System.Net;namespace MyQuery.Utils{ /// <summary> /// 封裝郵件處理 /// by 賈世義 2011-6-3 /// </summary> public static class MailHelper {
Time of Update: 2018-12-06
const這個關鍵字大家肯定都很熟悉,它的意思就是,被我修飾(保護)的東西,你不能改,下面來研究一下它!1. 常量 1 int main(){2 const int value = 1;3 value = 2;4 return 0;5 }上面的代碼是會報錯的,被const修飾的value是無法修改的。2. 常成員函數 1 class Test{ 2 public: 3 void test() const{ 4 i = 1; 5
Time of Update: 2018-12-06
方法一:如果要載入的圖片的長寬比不是太過失衡,1.可以改變picturebox的SizeMode屬性為 PictureBoxSizeMode.StretchImage,2.或者Dev控制項 PictureEdit的SizeMode屬性為Zoom。(zoom:縮放;clip剪短;stretchHorizontal:縱向展開;stretchVertical:橫向展開;squeeze:壓縮)這樣載入到picturebox的圖片會充滿整個picturebox。但是
Time of Update: 2018-12-06
C#開啟Excel文檔方法一:調用Excel的COM組件在項目中開啟Add Reference對話方塊,選擇COM欄,之後在COM列表中找到"Microsoft Excel 11.0 Object Library"(Office 2003),然後將其加入到項目的References中即可。Visual C#.NET會自動產生相應的.NET組件檔案,以後即可正常使用。按鈕的點擊事件如下:privatevoid button1_Click(object sender, EventArgs e) {
Time of Update: 2018-12-06
今天在網上找到一個小程式,一編譯出現一大堆的錯誤: 程式中有游離的 ......開始覺得可能我從網頁上直接複製的代碼中有別的字元。於是把中文的全形空格全部替換了。這次好多了,少了一些,不過還有很多,調試資訊說是XX行有游離的。。。哪怕我把他全部刪除,手動輸入也不行。。。baidu了一下找到一個高手的一個解決方案:od -c das-server.c > log.txt終於找到了,其實不是那一行,而是別的行有 302 240 等。刪除了,終於好了,小記一下。另外:ubuntu
Time of Update: 2018-12-06
Visual
Time of Update: 2018-12-06
在.net
Time of Update: 2018-12-06
在上一篇博文【C#讀取CSV檔案的方法】中,我介紹了讀取csv檔案中資料的方法,現在我來介紹下將datatable中的資料匯出到csv檔案中的方法,廢話不多說了,deme程式的代碼如下: protected void Button1_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("test1"); dt.Columns.Add("
Time of Update: 2018-12-06
這是一個普遍的問題,本身md5在實現的時候方式就很多,結果還不一致,更別談跨語言了,今天把兩種各自試了一下,結論如下1,32位的加密一定要選字元編碼,並且通過與java的測試,發現除了utf8,ascii和default(default對應java的gbk,但這個應該取決於當前作業系統)這幾種編碼方式,其它的編碼方式輸出的結果一個都對不上2,16位在C#不過是32位裡面截取了一小段3,想要C#和Java,以及其它語言各自md5後能互相識別,那還是在編碼的時候選擇utf8吧,當然你一定要用asci