Time of Update: 2018-12-05
使用標準C++的類型轉換符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。1 static_cast用法:static_cast < type-id > ( expression
Time of Update: 2018-12-05
一個結構體可以作為另一個結構體的成員類型:(1)struct phoneBook{ public string name; public uint age; public string phone; public struct address { public string city; public string street; public
Time of Update: 2018-12-05
在c++中,幾種情況共用同一種處理方法時,可以這樣寫:char a;switch(a){caes ‘a’,case ‘b’:{Dosomething(); break;}case ‘c’:……}但在c#中必須如下寫:static void Main() { do { outMsg(0); Console.WriteLine("\n"); char choice = Console.ReadKey(
Time of Update: 2018-12-05
1.多線程操作表單控制項 delegate void SetTextCallback(string text); private void SetText(string text) { // InvokeRequired required compares the thread ID of the // calling thread to the thread ID of the creating
Time of Update: 2018-12-05
C/C++是最主要的程式設計語言。這裡列出了50名優秀網站和網頁清單,這些網站提供c/c++原始碼。這份清單提供了原始碼的連結以及它們的小說明。我已儘力包括最佳的C/C++原始碼的網站。這不是一個完整的清單,您有建議可以聯絡我,我將歡迎您的建議,以進一步加強這方面的清單。 1、http://snippets.dzone.com/tag/c/ --數以千計的有用的C語言原始碼片段 2、http://www.hotscripts.com/category/c-cpp/scripts-progra
Time of Update: 2018-12-05
C#遍曆指定檔案夾中的所有檔案 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍曆檔案夾foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name);//遍曆檔案foreach(FileInfo NextFile in TheFolder.GetFiles())
Time of Update: 2018-12-05
————————— 第二章 —————————1.(P11)C++規定:除了以typename修飾外,template內的任何標誌符號都被視為一個值(value)而非一個型別。eg. Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
這一章主要是大概的介紹一下容器,迭代器,演算法,仿函數等,為6,7,8,9章的概括。 1.(P74) STL的基本概念就是將資料和操作分離。資料由容器類別加以管理,操作則由可定製的演算法定義。迭代器在兩者之間充當粘合劑。任何演算法都可以和任何容器互動運作。 2.(P75) 容器(Containers)容器類別用來管理一組元素。總的來說,容器分為兩大類:①.序列式容器(Sequence containers),是可序(ordered)群集。包括vector, queue,
Time of Update: 2018-12-05
C#特別適合於構造蜘蛛程式,這是因為它已經內建了HTTP訪問和多線程的能力,而這兩種能力對於蜘蛛程式來說都是非常關鍵的。下面是構造一個蜘蛛程式要解決的關鍵問題: ⑴ HTML分析:需要某種HTML解析器來分析蜘蛛程式遇到的每一個頁面。 ⑵ 頁面處理:需要處理每一個下載得到的頁面。下載得到的內容可能要儲存到磁碟,或者進一步分析處理。 ⑶ 多線程:只有擁有多線程能力,蜘蛛程式才能真正做到高效。 ⑷
Time of Update: 2018-12-05
當一個基類被聲明為虛基類後,即使它成為了多繼承鏈路上的公用基類,最後的衍生類別中也只有它的一個備份。例如:class CBase { };class CDerive1:virtual public CBase{ };class CDerive2:virtual public CBase{ };class CDerive12:public CDerive1,CDerive2{ };則在類CDerive12的對象中,僅有類CBase的一個對象資料虛基類的特點:
Time of Update: 2018-12-05
以下兩個方法有什麼區別?<pre>static void Split(ArrayList source, ArrayList result1, ArrayList result2){ if (source == null) { result1 = null; result2 = null; return; } result1.Add(null); result2.Add(null)
Time of Update: 2018-12-05
一、實值型別與參考型別 1、實值型別: 存放地方:存放在記憶體的棧中 包括:簡單類型(int 、double、float等) 結構類型(Struct types) 枚舉類型(Enmu types)2、參考型別: 存放地方:存放在記憶體堆中 包含:類,介面,數組,字串 3、實值型別與參考型別特點實值型別參考型別儲存位置棧堆預設值0null傳遞給方法的參數複製值引用變數儲存的實際值引用地址 4
Time of Update: 2018-12-05
Antrl 官方沒有提供先行編譯的3.5版本的c runtime,我下載源碼編譯了一下。源碼裡沒有現成的Makefile,需要使用configure工具產生。編譯步驟大致如下:1.執行命令aclocal產生aclocal.m42.檔案aclocal.m4有點小問題,需要將: LIBTOOL='$(SHELL) $(top_builddir)/libtool' 替換為 LIBTOOL='$(SHELL)
Time of Update: 2018-12-05
C++實現的委託機制(二)作者:gouki04(啊古) 撰寫日期:2011-09-27部落格連結:http://blog.csdn.net/gouki041.實現任意參數的函數委託 按上一篇文章的方法,你已經可以使用無參數的函數委託了。當然,這遠遠不夠。要實現任意參數的函數委託,這裡的任意參數包括任意個數和任意類型。任意類型這個容易解決,使用模板就行,但任意參數個數呢? 註:最終的實現代碼可以在這裡下載:http://download.csdn.net/detail/gouki04
Time of Update: 2018-12-05
C++模板實現的通用Factory 方法模式作者:gouki04(啊古) 撰寫日期:2011-10-29部落格連結:http://blog.csdn.net/gouki041.Factory 方法(Factory Method)模式 Factory 方法模式的意義是定義一個建立產品對象的工廠介面,將實際建立工作延遲到子類當中。核心工廠類不再負責產品的建立,這樣核心類成為一個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得Factory
Time of Update: 2018-12-05
1 #include <iostream> 2 using namespace std; 3 4 #define STR(s) #s // #的用法,轉化為字串 5 #define CONCAT(s1, s2) s1##s2 // ##串連後,作為變數名 6 7 #define MAX(a, b)\ 8 {if((a)>(b))\ 9 return (a);\10
Time of Update: 2018-12-05
1) 線程在sleep時的Abort 方法:對線程函數用 catch ThreadAbortException ,並return。 樣本:[csharp] view plaincopy private void xxxThreadFunc() { for (; ; ) { try { xxx();
Time of Update: 2018-12-05
繼承 在現有類(稱為基類、父類)上建立新類(稱為衍生類別、子類)的處理過程為繼承。衍生類別能自動擷取基類(除了建構函式和解構函式外的所有成員),可以在衍生類別中添加新的屬性和方法擴充其功能。View Code using System;using System.Collections.Generic;using System.Linq;using System.Web;public class Person{ private string _id; public string
Time of Update: 2018-12-05
參數的規則(a)參數的書寫要完整,不要貪圖省事唯寫參數的類型而省略參數名字。如果函數沒有參數,則用void填充。(b)參數命名要恰當,順序要合理。例如編寫字串拷貝函數StringCopy,它有兩個參數。把參數名字起為 strSource和strDestination。這樣從名字上就可以看出應該把strSource拷貝到strDestination。(c)如果參數是指標,且僅作輸入用,則應在類型前加const,以防止該指標在函數體內被意外修改。(d)如果輸入參數以值傳遞的方式傳遞對象,則宜改用“c
Time of Update: 2018-12-05
建立實現js中eval方法的類CodeCode highlighting produced by Actipro CodeHighlighter