Time of Update: 2016-12-15
定義:List<T>類表示可通過索引訪問的對象的強型別列表,提供用於對列表進行搜尋、排序和操作的方法。作用:泛型最常見的用途是泛型集合我們在建立列表類時,清單項目的資料類型可能是int,string或其它類型,如果對列表類的處理方法相同,就沒有必要事先指定資料類型,留待列表類執行個體化時再指定。相當於把資料類型當成參數,這樣可以最大限度地重用代碼,保護類型的安全以及提高效能。 List的一般用法所屬命名空間: System.Collections.Genericpublic
Time of Update: 2016-12-15
排列組合的概念排列:從n個不同元素中取出m(m≤n)個元素,按照一定的順序排成一列,叫做從n個元素中取出m個元素的一個排列(Arrangement)。組合:從m個不同的元素中,任取n(n≤m)個元素為一組,叫作從m個不同元素中取出n個元素的一個組合。排列組合實現代碼上一個項目做的一個水路的路徑規劃時,用到了排列的資料結構。求任意N個點裡M個點的不同順序的組合個數。這樣求最優路徑。下面貼一段不知道哪裡找的排列組合的演算法。public class
Time of Update: 2016-12-14
C語言檔案操作解析 在檔案操作中除了開啟操作以及讀寫操作,還有幾種比較常見的操作。下面介紹一下這些操作中涉及到的函數。一.移動位置指標的函數 rewind函數和fseek函數,這兩個函數的原型是: void rewind(FILE *fp); 將位置指標移動到檔案首 int fseek(FILE *fp,long int offset,int origin); 將位置指標移動到距離origin的offset位元組數的位置
Time of Update: 2016-12-14
C++ boost::asio編程-網域名稱解析在網路通訊中通常我們並不直接使用IP地址,而是使用網域名稱。這時候我們就需要用reslover類來通過網域名稱擷取IP,它可以實現與IP版本無關的網址解析。#include "stdafx.h" #include "boost/asio.hpp" #include "boost/shared_ptr.hpp" #include "boost/thread.hpp"
Time of Update: 2016-12-13
如果您在開發項目的公用函數庫,用於公用函數庫的內容越豐富越好,但這不可能一下子就寫好,需要一點一點的積累,這時就可以使用Partial Class,每隔一段時間將你新開發的Partial Class類的程式上傳到伺服器上或特定的目錄下;而不需要將新的代碼複製粘貼到原先的程式碼中,減少不必要的麻煩。Partial類型是一個純語言層的編譯處理,不影響任何執行機制——事實上C#編譯器在編譯的時候仍會將各個部分的局部類型合并成一個完整的類。 一、什麼情況下使用部分類別?(1)
Time of Update: 2016-12-17
GDI+概述GDI+是GDI(即Windows早期版本中附帶的Graphics Device Interface)的後繼者。它是一種構成Windows XP作業系統的子系統的API(API)。 GDI+基類的主要命名空間及說明:
Time of Update: 2016-12-17
本文執行個體匯總了C#常用GDI+文字操作,包含了文字的投影、倒影、旋轉等常見的效果,在進行C#應用程式開發中有不錯的實用價值。分享給大家供大家參考之用。具體如下:一、投影文字private void Form1_Paint(object sender, PaintEventArgs e){ //投影文字 Graphics g = this.CreateGraphics(); //設定文本輸出品質 g.TextRenderingHint =
Time of Update: 2016-12-17
前兩篇已經基本向大家介紹了繪圖的基本知識.那麼,我就用我們上兩篇所學的,做幾個例子. 我們先來做一個簡單的----仿QQ,關於這個的例子其實網上已經有這方面的資料了,但是為了文章的完整性,還是覺得有必要講解. 我們先來看一下效果: 接下來看看這是如何做到的. 思路:聊天表單上有一個按鈕,點擊按鈕後,程式將整個螢幕畫在一個新的全屏表單上,然後顯示這個表單.因為是全屏的表單,並且隱藏了功能表列、工具列等,所以在我們看來就好像是一個案頭的,然後在這個新表單上畫矩形,最後儲存矩形中的內容並顯示
Time of Update: 2016-12-08
利用JQuery的$.ajax()可以很方便的調用asp.net的後台方法。[WebMethod] 命名空間1、無參數的方法調用, 注意:1.方法一定要靜態方法,而且要有[WebMethod]的聲明後台<C#>:using System.Web.Script.Services; [WebMethod]public static string SayHello(){ return "Hello Ajax!";}
Time of Update: 2016-11-21
名稱dotnet-run -- 沒有任何明確的編譯或啟動命令運行“就地”(即運行命令的目錄)原始碼。概要`dotnet run [--framework] [--configuration][--project] [--help] [--]`描述dotnet run 命令提供了一個方便的選項,就是使用一個命令從原始碼來運行你的應用程式。它編譯源碼,產生一個輸出程式,然後運行那個程式。這個命令對於快速反覆式開發法是有用的,也可以用於運行一個源碼分布式程式(例如:網站)。這個命令依賴 dotnet
Time of Update: 2016-12-16
整個過程當中學習到很多知識點,瞭解了jQuery、Ajax在asp.NET中的運用,加以總結,其實原理都是一樣的,理解了一種,其他的注意很少的區別就可以了、靈活運用:1、有參數的方法調用範例程式碼如下:前台jQuery代碼:$(function() { 知道的一種就是ajax調背景方法。 1、有參數的方法調用 範例程式碼如下: 前台jQuery代碼:<span style="font-size:18px">$(function() {
Time of Update: 2016-12-16
利用JQuery的$.ajax()可以很方便的調用asp.net的後台方法。先來個簡單的執行個體熱熱身吧。1、無參數的方法調用C#後台代碼:using System.Web.Services;[WebMethod] public static string sayHi() { return "Hi,Welcome to China!";}注意:1.方法一定要靜態方法,而且要有[WebMethod]的聲明.html代碼:<div>
Time of Update: 2016-12-16
C#中數組複製有多種方法數組間的複製,int[] pins = {9,3,4,9};int [] alias = pins;這裡出了錯誤,也是錯誤的根源,以上代碼並沒有出錯,但是根本不是複製,因為pins和alias都是引用,存在於堆棧中,而資料9,3,4,3是一個int對象存在於堆中,int [] alias =
Time of Update: 2016-12-16
總是有各種驚喜,震驚!C#數組就是其中之一,我把它作為自己部落格園的處女作。 C#數組與其它C系列語言有著很多的不同,以前接觸的時候理解出現很大的偏差。尤其是對多維陣列的認識。多維陣列與C語言相比是一個新概念。而最開始的 時候我把它當成交錯數組的特殊類型。 首先重二維數組與簡單的交錯數組的初始化與訪問開始 int[,] nums={ {1,2,3}, {1,2,0} }; for (int i = nums.GetLowerBound(0); i <=
Time of Update: 2016-12-16
很多C#的教材都會強調對象相等的概念。我們都知道,在C#的世界裡存在兩種等同性。一種是邏輯等同性:如果兩個對象在邏輯上代表同樣的值,則稱他們具有邏輯等同性。另一種是引用等同性:如果兩個引用指向同一個對象執行個體,則稱他們具有引用等同性。 眾所周知,Object類型有一個名為Equals的執行個體方法可以用來確定兩個對象是否相等。Object的Equals的預設實現比較的是兩個對象的引用等同性。而Object的衍生類別ValueTpye重寫了Equals方法,它比較的是兩個對象的邏輯等同性。
Time of Update: 2016-11-25
什麼是.NET Framework? .NET Framework又稱 .Net架構。是由微軟開發,一個致力于敏捷軟體開發(Agile software development)、快速應用開發(Rapid application development)、平台無關性和網路透明化的軟體開發平台。.NET是微軟為下一個十年對伺服器和案頭型軟體工程邁出的第一步。.NET包含許多有助於互連網和內部網應用迅捷開發的技術。 .NET架構是微軟公司繼Windows
Time of Update: 2016-12-16
首先看CLR中基本實值型別之間的比較,先看代碼: int age1 = 30; int age2 = 30; Console.WriteLine("int == int: {0}", age1 == age2); Console.WriteLine("int == int: {0}", age2 == age1);
Time of Update: 2016-12-16
處理 C++ 中的異常會在語言層級上碰到少許隱含限制,但在某些情況下,您可以繞過它們。學習各種利用異常的方法,您就可以生產更可靠的應用程式。 保留異常來源資訊 在C++中,無論何時在處理常式內捕捉一個異常,關於該異常來源的資訊都是不為人知的。異常的具體來源可以提供許多更好地處理該異常的重要訊息,或者提供一些可以附加到錯誤記錄檔的資訊,以便以後進行分析。 為瞭解決這一問題,可以在拋出異常語句期間,在異常對象的建構函式中產生一個堆疊追蹤。ExceptionTracer是示範這種行為的一個類。 清單
Time of Update: 2016-11-24
又有一種源自於函數式程式設計語言中的概念加入了C#和VB的陣營,這就是被稱為模式比對(Pattern Matching)的特性。初看上去,模式比對的作用類似於一段switch/select語句塊,但它的功能要強大的多。 請注意:由於VB版本的規格說明現在還沒有完成,因此這些樣本主要都是來自於C#中的模式比對規格說明。 is或Matches
Time of Update: 2016-11-24
簡介 本文用C#實現了一個最簡單的HTTP伺服器類,你可以將它嵌入到自己的項目中,或者也可以閱讀代碼來學習關於HTTP協議的知識。 背景 高效能的WEB應用一般都架設在強大的WEB伺服器上,例如IIS, Apache,