Time of Update: 2016-02-20
標籤:在 Linux 上開發 C/C++ 程式,或許你會直接(本機或遠端)登入 Linux,開啟編輯器寫完代碼後,就用 gcc/g++ 來編譯,遇到要除錯(debug)的時候,則會選擇使用 gdb 來進行除錯。現在,如果你剛好也很喜歡 Visual Studio,你可以不必改變習慣,用 Visual Studio 寫程式、然後遠端送到 Linux 上編譯、甚至還能接上 gdb 來除錯。這個對於開發像是嵌入式系統、或是 IoT 裝置的程式等等就可以多多利用 Visual Studio 強大的
Time of Update: 2016-02-20
標籤:C#中以像素作為尺寸單位,像素是一種相對的尺寸概念,與毫米的轉換與當前顯示器的解析度有關。在不同解析度下轉換的係數不同。藉助GDI可以完成毫米至像素的轉換。public static double MillimetersToPixelsWidth(double length) //length是毫米,1厘米=10毫米 { System.Windows.Forms.Panel p = new System.Windows.Forms.Panel(); &
Time of Update: 2016-02-09
標籤:Table<TEntity>表示表格記錄,它是一個泛型集合類,它的元素就是表格實體物件。它提供一組方法,對元素進行添加刪除操作,並可以通過DataContext將這些操作儲存到資料庫。表還是前面的那張表,在項目中添加了一個LINQ to SQL類。重點是InsertOnSubmit、DeleteOnSubmit等方法。using System;using System.Collections.Generic;using System.Linq;using
Time of Update: 2016-02-20
標籤:原文:C#中Math.Round()實現中國式四捨五入C#中Math.Round()實現中國式四捨五入 C#中的Math.Round()並不是使用的"四捨五入"法。其實在VB、VBScript、C#、J#、T-SQL中Round函數都是採用Banker‘s rounding(銀行家演算法),即:四捨六入五取偶。事實上這也是IEEE的規範,因此所有符合IEEE標準的語言都應該採用這樣的演算法。 .NET
Time of Update: 2016-02-08
標籤:看了《CLR via C#》的17章委託後,為自己做一點淺顯的總結,也分享給需要的人。.NET通過委託來提供一種回呼函數機制,.NET委託提供了很多功能,例如確保回調方法是型別安全的(CLR重要目標)。委託好允許順序調用多個方法(委託鏈),並且支援調用靜態方法和執行個體方法。委託的基本文法就不多說了。internal delegate void Feedback(int value);public sealed class Program{ publick static
Time of Update: 2016-02-20
標籤:原文:C# WPF擷取工作列時間地區的Rectangle[StructLayout(LayoutKind.Sequential)] public struct WindowRect { public int left; public int top; public int right; public int bottom; }
Time of Update: 2016-02-01
標籤:# 4.0的主題就是動態編程(Dynamic Programming)。雖然C#仍然是一種靜態語言,但是對象的意義開始變得越來越“動態”。它們的結構和行為無法通過靜態類型來捕獲,或者至少編譯器在編譯器時無法得知對象的結構和行為。 C#引入了一種新的靜態類型”dynamic”,當你擁有了一個dynamic類型的對象後,你“對它做的事情”只會在運行時進行解析。設想我們擁有這樣兩個類,分別表示兩種飲料: public
Time of Update: 2016-02-17
標籤:本文主要通過彩色圖象灰階化來介紹C#處理數位影像的3種方法,Bitmap類、BitmapData類和Graphics類是C#處理映像的的3個重要的類。 Bitmap只要用於處理由像素資料定義的映像的對象,主要方法和屬性如下:
Time of Update: 2016-02-03
標籤:實體類如下:public enum ESex{ Boy, Girl}public class Person{ public String Name { get; set; } public String Address { get; set; } public String Age { get; set; } public ESex Sex { get; set; } public Person() { } public
Time of Update: 2016-01-30
標籤: 在C++中載入和卸載DLL是一件很容易的事,LoadLibrary和FreeLibrary讓你能夠輕易的在程式中載入DLL,然後在任何地方 卸載。在C#中我們也能使用Assembly.LoadFile實現動態載入DLL,但是當你試圖卸載時,你會很驚訝的發現Assembly沒有提供任何 卸載的方法。這是由於Managed
Time of Update: 2016-02-03
標籤:大家都知道,ThoughtWorks的技術雷達每年都會發布兩到三次,它不但是業界技術趨勢的標杆,更提供了一種卓有成效的方法論,即打造自己的技術雷達。在這種思想的驅動下,我們誕生了自己的讀書雷達(目前已推出最新版)。但這份雷達略顯high
Time of Update: 2016-02-20
標籤:檔案FILE是程式設計中的一個重要概念。所謂“檔案”一般是指儲存在外部介質上的資料的集合。作業系統是以檔案為單位對資料進行管理的,而檔案是以檔案名稱為標識的。作業系統對檔案實行“按名存取”。 C語言把檔案看成是一個字元(位元組)的序列,即檔案是由一個個字元(位元組)資料順序組成的。根據資料的存放形式,可分為ASCII檔案和二進位檔案。ASCII檔案又稱為文字檔,它的每一個位元組中存放一個ASCII資料,代表一個字元。二進位檔案是把記
Time of Update: 2016-02-21
標籤:OC中協議類似於java中的介面,在多個類具有類似的方法時可以將這些方法定義到protocol中,然後各個類分別實現protocol中的各個方法。例:有兩個類Square和Circle, 定義一個protocol來獲得對象的面積, Square和Circle只需實現protocol中的-(int)area方法即可。定義協議@protocol AreaProtocol<NSObject>- (int) area;@end//square類@interface
Time of Update: 2016-02-10
標籤:1.數組名作實參 在C語言中,我們沒有辦法將一個數組作為函數參數傳遞,假設我們使用數組名作為參數。這個時候數組名立馬會被轉換為指向該數組的第一個元素的指標。 關於這一點的理解能夠向前深入一步,比方定義的數組為int a[3],那麼a作為參數傳遞之後會變為int *類型;假設定義的數組為int a[3][4],那麼a作為參數傳遞之後被變為int (*)[4]。假設定義的數組為int
Time of Update: 2016-02-07
標籤: 1、#include <stdio.h>int main(void){ char first_name[40]; char last_name[40]; printf("請輸入您的名字: "); scanf("%s", last_name); printf("請輸入您的姓氏: "); scanf("%s", first_name); printf("%s, %s", last_name, first_name)
Time of Update: 2016-02-07
標籤:一、通用寄存器對於一個組譯工具員來說,CPU中主要組件是寄存器。寄存器是CPU中程式員可以用指令讀寫的組件。程式員通過改變各種寄存器的內容來實現對CPU的控制。不同的CPU,寄存器的個數、結構是不同的。8086CPU 有14個寄存器,每個寄存器有一個名稱。這些寄存器是:AX、BX、CX、DX、SI、BP、IP、CS、SS、DS、ES、PSW。在今後的學習中我們用到這些寄存器時就對這些寄存器進行介紹。AX、BX、CX、DX四個寄存器可以存放一般性的資料,所以這四個寄存器稱為通用寄存器。在80
Time of Update: 2016-02-03
標籤:枚舉實際意義跟漢語意義沒有多少相似的地方,而且容易讓人想起窮舉。學完枚舉基本就把幾個基本的資料類型學完了哈窮舉……呸,枚舉和結構體的結構類似struct stuent { int age; float height; };enum{ FIR, SCD, THD};但不同很多,如下1,定義結構體是定義一個資料類型,之後,聲明的是結構體變數,結構體變數本身只能被賦值於另一個結構體變數,
Time of Update: 2016-01-31
標籤:c和指標第一章編程練習2.編寫一個程式,從標準輸入讀取幾行輸入,每行輸入都要列印到標準輸出上,前面要加上行號。在編寫程式時要試圖讓程式能夠處理的輸入行的長度沒有限制。int main(){ int ch=0; int i = 1;//行號 int flag = 1; 
Time of Update: 2016-01-31
標籤:c和指標第二章編程練習1.編寫一個程式,它由3個函數組成,每個函數分別儲存在一個單獨的源檔案中。函數increment接受一個整形參數,它的傳回值是該參數的值加1.increment函數應該位於檔案increment.c中。第二個函數稱為negate,它也接受一個整形參數,它的傳回值是該參數的負值。最後一個函數是main,儲存於檔案main.c中,它分別用參數10,0,-10調用另外兩個函數,並列印錯誤。int increment(int n){
Time of Update: 2016-01-30
標籤:漢諾塔(三)時間限制:3000 ms |