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語言 劍指offer 面試題 把只含因子2、3和5的數稱為醜數 求第1500個醜數 最佳化把只含因子2、3和5的數稱為醜數,求按從小到大的順序的第1500個醜數。例如6、8都是醜數,但14不是,因為它包含因子7。習慣上把1當作第1個醜數。演算法1:逐個判斷每個整數是不是醜數的解法,直觀但不夠高效#include<stdio.h>int ugly(int number){while (number % 2 == 0){number /= 2;}while
Time of Update: 2016-02-19
標籤:Get方式 private string HttpGet(string url, string postData) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + (postData == "" ? "" : "?") + postData); request.Method = "GET"; request.ContentType =
Time of Update: 2016-02-19
標籤:out 關鍵字會導致參數通過引用來傳遞。這與 ref 關鍵字類似,不同之處在於 ref 要求變數必須在傳遞之前進行初始化。若要使用 out 參數,方法定義和調用方法都必須顯式使用 out 關鍵字。例如:class OutExample{ static void Method(out int i) { i = 44; } static void Main() { int value; Method(out value);
Time of Update: 2016-02-19
標籤:轉載:http://www.cnblogs.com/gaochundong/p/csharp_tcp_service_models.html本篇文章的主旨是使用 .NET/C# 實現 TCP 高效能服務的不同方式,包括但不限於如下內容:APM 方式,即 Asynchronous Programming ModelTAP 方式,即 Task-based Asynchronous PatternSAEA 方式,即 SocketAsyncEventArgsRIO 方式,即
Time of Update: 2016-02-20
標籤:文法高亮對程式員閱讀代碼來說有著不小的協助,雖然VisualStudio本身支援C#文法高亮,但也只是對關鍵字、類名、字串等少數元素加了標記,而我們代碼中主題:變數、函數、屬性、事件等都沒有進行高亮,如下所示:????var nodes = from id in GetIdentifiersInSpans(doc.Workspace, doc.SemanticModel, spans)????????????????let node =
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-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-18
標籤:一.定義與作用 1.欄位(field):是C#類層級定義的,和方法同一層級。一般用來類內部進行訪問,充當一種類中的"全域變數"角色;或者配合屬性來使用 2.屬性:同樣是C#類層級定義的,一般是供外部類訪問的。 3.成員變數:"全域變數",在類中定義的變數,區別於在方法中定義的局部變數。它與欄位屬性不是同一層級概念,欄位,屬性都可以叫做成員變數。二.使用 class
Time of Update: 2016-02-18
標籤:1.本文1.本文watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="400" height="200" style="border:none; max-width:100%">2.帶標籤文本3.原始網頁
Time of Update: 2016-02-20
標籤:原文:C# WPF 讓你的視窗始終釘在案頭上 IntPtr hWnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; IntPtr hWndProgMan = FindWindow("Progman", "Program Manager"); SetParent(hWnd, hWndProgMan);
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-20
標籤:回調 非同步 callback 這個是2011年寫的一個技術貼,現在看可能有點過時了,有興趣的朋友也可以看一下。一. 描述在開發winform程式時不會考慮頁面重新整理問題,只要控制好線程別導致假死就ok了,但是在開發web頁面程式時,重新整理有的時候真是頭痛的很。頁面回調可以解決這個問題,下面簡單就實用來講對callback做下介紹。二.
Time of Update: 2016-02-18
標籤:樣本程式是同步通訊端程式,功能很簡單,只是用戶端發給伺服器一條資訊,伺服器向用戶端返回一條資訊;這裡只是一個簡單的樣本,是一個最基本的socket編程流程,在接下來的文章中,會依次記錄通訊端的同步和非同步,以及它們的區別。下面是樣本程式的簡單步驟說明伺服器端:第一步:用指定的連接埠號碼和伺服器的ip建立一個EndPoint對像;第二步:建立一個Socket對像;第三步:用socket對像的Bind()方法綁定EndPoint;第四步:用socket對像的Listen()方法開始監聽;第五步
Time of Update: 2016-02-18
標籤:1.OpenFileDialog 1 private void btnOpen_Click(object sender, EventArgs e) 2 { 3 OpenFileDialog ofd = new OpenFileDialog(); 4 ofd.InitialDirectory = @"C:\Users\LWP1398\Desktop"; //設定初始路徑 5
Time of Update: 2016-02-19
標籤:1、sealed 修飾符概念:C#提出了一個密封類(sealed class)的概念,協助開發人員來解決這一問題。 密封類在聲明中使用sealed 修飾符,這樣就可以防止該類被其它類繼承。如果試圖將一個密封類作為其它類的基類,C#將提示出錯。理所當然,密封類不能同時又是抽象類別,因為抽象總是希望被繼承的。 sealed(C# 參考) sealed
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-21
標籤:property的本質是執行個體變數 + getter 和 setter 方法category和protocol可以添加方法category 和 protocol中可以添加@property 關鍵字所以,在protocol中添加property時,其實就是添加了 getter 和 setter 方法,在實現這個protocol的類中,我們要自己手動添加執行個體變數例: @synthesize name = _name;
Time of Update: 2016-02-19
標籤:首先需知道程式所佔用的記憶體的分區形式:eg://main.cppint a=0; //全域初始化區char *p1; //全域未初始化區main (){int b;//棧char s[]="abc"; //棧char *p2; //棧static int c=0;//全域靜態初始化區p1=(char*)malloc(10);p2=(char*)malloc(20);//分配得來的10和20位元組的地區在堆區strcpy(p1,"123456");//123456