Time of Update: 2016-12-15
範例程式碼如下:namespace SampleListT{ class Program { static void Main(string[] args) {//using System.Collections.Generic; 命名空間中的List<T>//using System.Collections; 命名空間中的ArrayList //都實現了列表集合,一個是泛形集合,一個是非泛型的//下面我們將Person對象加到集合中Person p1 =
Time of Update: 2016-12-15
集合是OOP中的一個重要概念,C#中對集合的全面支援更是該語言的精華之一。 為什麼要用泛型集合? 在C# 2.0之前,主要可以通過兩種方式實現集合: a.使用ArrayList 直接將對象放入ArrayList,操作直觀,但由於集合中的項是Object類型,因此每次使用都必須進行繁瑣的類型轉換。 b.使用自訂集合類
Time of Update: 2016-12-15
把php preg_replace 用c# 重寫了一下。 PHP語言的功能非常強大,主要就是靠它強大的函數來作支撐。我們在這篇文章中將會為大家詳細講解有關PHP函數preg_replace()的相關使用方法。 PHP函數preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
Time of Update: 2016-12-15
C#中通過Assembly類可以訪問程式集資訊. 1.允許訪問給定程式集的元元素,包含可以載入和執行程式集的方法; 2.載入程式集:使用靜態方法Assembly.Load(程式集名稱)或Assembly.LoadFrom(程式集完整路徑名); 3.屬性: FullName:程式集顯示名稱; 3.方法: GetTypes():擷取程式集中定義的類型。 TestAssembly.cs: view plaincopy to clipboardprint? using System; using
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-15
什麼是原子操作?原子(atom)本意是“不能被進一步分割的最小粒子”,而原子操作(atomic operation)意為”不可被中斷的一個或一系列操作” 。在C#中有多個線程同時對某個變數進行操作的時候,我們應該使用原子操作,防止多線程取到的值不是最新的值。例如:int result = 0;多線程A正在執行 result(0)+1多線程B同時執行
Time of Update: 2016-12-15
這是在VB.net中為串連MySql中編寫的一個類庫。你可以使用這個類庫直接操作MySql資料庫。 在使用這個類庫之前,你必須安裝 ODBC MYSQL 3.51下載地址:http://www.mysql.com/downloads/api-myodbc-3.51.html Driver ODBC.NET下載地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=6CCD8427-1017-4F33-A062-D1650
Time of Update: 2016-12-15
最近一個項目由“WinForm直接存取DB2”移植到“WinForm通過PHP Web Service來訪問DB2”。(優點是php可以架在Linux上,而Linux是免費的)這個命題的痛點不是訪問DB2,而是.NET調用PHP的Web Service。對於我這個長期作.NET,之前一直以為只有.NET才可以做Web
Time of Update: 2016-12-15
Social Networking Service ,簡稱SNS,即社會性網路,是Web 2.0 體系下的一個技術應用架構。 1967年,哈佛大學的心理學教授Stanley Milgram(1933~1984)創立了六度分隔理論:你和任何一個陌生人之間所間隔的人不會超過六個,也就是說,最多通過六個人你就能夠認識任何一個陌生人。 按照六度分隔理論,每個個體的社交圈都會不斷放大,最後成為一個大型網路,這就是社會化網路(SNS)。
Time of Update: 2016-12-14
1 什麼是WMI?Windows Management Instrumentation (WMI)是可伸縮的系統管理結構,該規範採用一個統一、基於標準且可擴充的物件導向介面。它提供與系統管理員資訊和基礎WMI API互動的標準方法,主要由系統管理應用程式開發人員和系統管理員用來訪問和作業系統管理資訊;它可用來產生組織和管理系統資訊的工具,使系統管理人員能夠更密切的監視系統活動。WMI提供了一套內建在Microsoft
Time of Update: 2016-12-14
本文導讀:C#中Equals , == , ReferenceEquals都可以用於判斷兩個對象的個體是不是相等,對於相同的基本實值型別,==和Equals()比較結果是一樣的;由於ReferenceEquals()是判斷兩個對象的引用是否相等,對於實值型別,因為每次判斷前都必須進行裝箱操作,也就是每次都產生了一個臨時的object,因而永遠返回false。一、==
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
前言goto語句也稱為無條件轉移語句,其基本形式如下
Time of Update: 2016-12-14
boost::asio編程-同步TCPboost.asio庫是一個跨平台的網路及底層IO的C++編程庫,它使用現代C++手法實現了統一的非同步呼叫模型。boost.asio庫支援TCP、UDP、ICMP通訊協定。下面介紹同步TCP模式:大家好!我是同步方式!我的主要特點就是執著!所有的操作都要完成或出錯才會返回,不過偶的執著被大家稱之為阻塞,實在是鬱悶~~(場下一片噓聲),其實這樣
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-14
有一個項目需要寫csv檔案以呈現資料。Github上有一個關於csv的輕量級讀寫庫minicsv,於是下載之。但是編譯example時出現了以下問題:In file included from example.cpp:1:0:minicsv.hpp: In function 'csv::ofstream& operator<<(csv::ofstream&, const T&)':minicsv.hpp:326:38: error: no
Time of Update: 2016-12-14
1. 什麼是局部類型?C# 2.0 引入了局部類型的概念。局部類型允許我們將一個類、結構或介面分成幾個部分,分別實現在幾個不同的.cs檔案中。局部類型適用於以下情況:(1) 類型特別大,不宜放在一個檔案中實現。(2) 一個類型中的一部分代碼為自動化工具產生的程式碼,不宜與我們自己編寫的代碼混合在一起。(3) 需要多人合作編寫一個類。局部類型是一個純語言層的編譯處理,不影響任何執行機制——事實上C#編譯器在編譯的時候仍會將各個部分的局部類型合并成一個完整的類。 public partial
Time of Update: 2016-12-14
1 基本用法(1)標頭檔#include<string>(2)直接賦值,string str;str="Hello my dear";把字元指標賦值給string對象:char ss[30]="my name"; string str=ss;(3)尾部追加:string str="hello"; str+='a';(加字元)str+="aa";(加字串);str.append("
Time of Update: 2016-12-14
1 基本操作(1)標頭檔#include<vector>.(2)建立vector對象,vector<int> vec;(3)尾部插入數字:vec.push_back(a);(4)使用下標訪問元素,cout<<vec[0]<<endl;記住下標是從0開始的。(5)使用迭代器訪問元素.vector<int>::iterator it;for(it=vec.begin();it!=vec.end();it++) cout<<
Time of Update: 2016-12-14
從序言中,大家應該對委託和事件的重要性有點瞭解了吧,雖然說我們現在還是能模糊,但是從我的大白話系列中,我會把這些概念說的通俗易懂的。首先,我們還是先說說委託吧,從字面上理解,只要是中國人應該都知道這個意思,除非委託2個中文字不認識,舉個例子,小明委託小張去買車票。 但是在我們的程式世界裡,也是這麼的簡單嗎?當然,什麼是OO,OO就是現實世界的抽象,所有現實世界的事物,在OO裡都能得到很好的詮釋,不好意思,扯遠了......