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
當一個基類被聲明為虛基類後,即使它成為了多繼承鏈路上的公用基類,最後的衍生類別中也只有它的一個備份。例如: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++模板實現的通用Factory 方法模式作者:gouki04(啊古) 撰寫日期:2011-10-29部落格連結:http://blog.csdn.net/gouki041.Factory 方法(Factory Method)模式 Factory 方法模式的意義是定義一個建立產品對象的工廠介面,將實際建立工作延遲到子類當中。核心工廠類不再負責產品的建立,這樣核心類成為一個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得Factory
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
雖然自己以前用過擴充方法,但是從來沒有認真總結過什麼是擴充方法,前天面試被問到什麼是擴充方法,在什麼情況下使用,沒答出來,現在在網上找了一下,做個小結,希望能看到此文的朋友給出指正。 在項目中經常要引用到別人的dll,假設dll中有個student類,
Time of Update: 2018-12-05
引用於qunews部落格中握裝箱與拆箱,就必須瞭解CTS及它的特點。 NET重要技術和基礎之一的CTS(Common Type System)。顧名思義,CTS就是為了實現在應用程式聲明和使用這些類型時必須遵循的規則而存在的一般型別系統。.Net將整個系統的類型分成兩大類 ——Value Type 和 Reference Type。。,多數的OO語言存在這個弱點,原因就是因為他們的原類型沒有共同的基點,於是他們在本質上並不是真正的對象C++更依賴於對象,而非物件導向。.Net環境的CTS
Time of Update: 2018-12-05
建立實現js中eval方法的類CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
首先堆棧和堆(託管堆)都在進程的虛擬記憶體中。(在32位處理器上每個進程的虛擬記憶體為4GB)堆棧stack