Time of Update: 2018-12-07
1.友元函數的簡單介紹1.1為什麼要使用友元函數在實作類別之間資料共用時,減少系統開銷,提高效率。如果類A中的函數要訪問類B中的成員(例如:智能指標類的實現),那麼類A中該函數要是類B的友元函數。具體來說:為了使其他類的成員函數直接存取該類的私人變數。即:允許外面的類或函數去訪問類的私人變數和保護變數,從而使兩個類共用同一函數。實際上具體大概有下面兩種情況需要使用友元函數:(1)運算子多載的某些場合需要使用友元。(2)兩個類要共用資料的時候。1.2使用友元函數的優缺點1.2.1優點:能夠提高效率
Time of Update: 2018-12-07
第一種方法: string s = "abcdeabcdeabcde"; string[] sArray = s.Split('c'); foreach (string i in sArray) Console.WriteLine(i.ToString());
Time of Update: 2018-12-07
C#中的DBNull、Null、""和String.Empty解釋1、DBNull該類用於指示不存在某個已知值(通常在資料庫應用程式中)。 在資料庫應用程式中,Null 物件是欄位的有效值。該類區分空值(Null 物件)和未初始化值(DBNull.Value 執行個體)。例如,表可以包含具有未初始化欄位的記錄。預設情況下,這些未初始化欄位具有 DBNull 值。 DBNull 從不等於任何值。 DBNull
Time of Update: 2018-12-07
文章目錄 c語言資料庫編程 c語言資料庫編程 轉載自:http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 最近我的導師要求我用c語言讀出access資料庫的資料,我四處尋找資料,終於找到了實現的辦法,那就是odbc
Time of Update: 2018-12-07
最近要在系統裡實現相關功能了首先上網:在網上找到http://blog.csdn.net/irvine007/archive/2006/02/22/606117.aspx資料其中的問題是cdosys.dll哪裡找呢?答案:cdosys.dll是內建在作業系統裡面的,在system32目錄下!奇怪,按照文中的方法,我實現了“送到回執”功能,卻怎麼也無法進行“已讀回執”。然後在msdn上找到http://msdn2.microsoft.com/en-us/vbasic/bb630227.aspx
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Text;using System.Diagnostics;namespace GPSFileMonitor{ public class LogWirter { /**//// <summary> /// 事件來源名稱 /// </summary> private string event
Time of Update: 2018-12-07
記得以前要動態建立Access資料庫的mdb檔案都是採用DAO,用VC開發,一大堆的API,很是麻煩。現在好像也鮮有人提起DAO。其實動態建立mdb資料的最簡單的方法還是ADOX。 用ADOX建立access資料庫方法很簡單,只需要new一個Catalog對象,然後調用它的Create方法就可以了,如下:ADOX.Catalog catalog = new Catalog();catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data S
Time of Update: 2018-12-07
用httpwebrequest訪問一個SSL類型的地址 https://xxxx/ 時,報錯 “未能為 SSL/TLS 安全通道建立信任關係(Could not establish trust relationship for the SSL/TLS secure channel)” 查了下MSDN,找到瞭解決方法,SSL網站,串連時需要提供認證,對於非必須提供用戶端認證的情況,只要返回一個安全確認即可。但是此方法的實現,在.NET 1.1 和 .NET 2.0
Time of Update: 2018-12-07
/// <summary> /// 檔案夾拷貝 /// </summary> /// <param name="sourDir"></param> /// <param name="projectID"></param> /// <param name="programID"></param> ///
Time of Update: 2018-12-07
MailAddress from = new MailAddress("gaosheng@hotmail.com", "高升"); //郵件的寄件者MailMessage mail = new MailMessage();//設定郵件的標題mail.Subject = txtSubject.Text;//設定郵件的寄件者//Pass:如果不想顯示自己的郵箱地址,這裡可以填符合mail格式的任意名稱,真正發mail的使用者不在這裡設定,這個僅僅只做顯示用mail.From =
Time of Update: 2018-12-07
yield(C# 參考)在迭代器塊中用於向枚舉數對象提供值或發出迭代結束訊號。它的形式為下列之一:複製代碼 yield return <expression>;yield break; 備忘 計算運算式並以枚舉數對象值的形式返回;expression 必須可以隱式轉換為迭代器的 yield 類型。yield 語句只能出現在 iterator 塊中,該塊可用作方法、運算子或訪問器的體。這類方法、運算子或訪問器的體受以下約束的控制:不允許不安全塊。方法、運算子或訪問器的參數不能是
Time of Update: 2018-12-07
享元模式是避免大量相同或相似對象的出現而出現的設計模式,一般出現的對象不可能是一樣的對象,它們可能很相似,只是一部分表現或者說是狀態不一樣,這樣,我們就可以把他們相同的部分抽象出來,封裝起來,稱之為內狀態,然後不一樣的地方,稱之為外狀態,通過一定的方法加進對象中去,這樣就達到對象重用的效果,不用再建立那麼多個物件。 #region 享元模式 #region
Time of Update: 2018-12-07
1、應該完全用const取代#define的值替代。2、C++中的const預設為內部串連。 ( C預設const是外部串連的。如果在C++中想達到外部串連,必須用extern。 ) 就是說,const僅在const被定義過的檔案裡才是可見的,而在串連時不能被其它編譯單元看見。 否則由於眾多的const在多個cpp檔案內分配儲存,容易引起串連錯誤。3、常量指標: const int * x; 指標常量: int * const x = &d; 常量對象:
Time of Update: 2018-12-07
來自: http://kb.cnblogs.com/page/106722/ 從去年找工作以來,都沒什麼時間寫部落格[找工作的體會:建議以後有自己開公司的IT人一定要找IT專業人員做HR,好多公司的HR並不能真正發掘人 才,他們形成了太多的偏見,如在學校期間學不了什麼東西、只看學校有多少獎勵等。真正鑽研技術的人才不會追求虛無的東西],其實這本書我都借了好久,一直
Time of Update: 2018-12-07
應該永遠不使用宏,只使用內嵌函式。任何在類中定義的函數自動地成為內嵌函式。也可用inline關鍵字使類外定義的函數成內嵌函式。內嵌函式必須使函數和聲明結合在一起,否則編譯器將他作為普通函數對待。一般應該把內嵌函式放在標頭檔裡。在標頭檔裡,內嵌函式預設為內部串連,即static。並且只能在它被包含的編譯單元看到。只要在不同的編譯單元中聲明,在內斂函數和全域函數之間用同樣的名字也不會在串連時產生衝突。如果函數太複雜,編譯器將不能執行內聯。一般,任何類型的迴圈都被認為太複雜而不能擴充為內嵌函式。內聯僅
Time of Update: 2018-12-07
回到目錄題目很有意思,在C#世界裡,有一種實現叫做“顯示實現”,它說的其實是對介面的實現方式,一般地,我們用到的實現都是隱示實現(VS裡叫做實現介面)為什麼我們沒有用過“顯示實現介面”呢?當類只繼承一個介面時,顯式實現介面與實現介面(我習慣稱它為隱示實現)沒有區別,如果你非要找個區別,那就是顯示介面後,所有介面方法都必須是public,而“顯示實現介面“則對類來說不是public,如果你需要用到介面方法時,在聲明對象時,必須使用介面作聲明,而如果使用“隱示實現介面”,則使用類或者介面作聲明都是可
Time of Update: 2018-12-07
C++的“繼承”特性可以提高程式的可複用性。正因為“繼承”太有用、太容易用,才要防止亂用“繼承”。我們要給“繼承”立一些使用規則: 一、如果類A 和類B 毫不相關,不可以為了使B 的功能更多些而讓B 繼承A 的功能。 不要覺得“不吃白不吃”,讓一個好端端的健壯青年無緣無故地吃人蔘補身體。 二、如果類B 有必要使用A 的功能,則要分兩種情況考慮:(1)若在邏輯上B 是A 的“一種”(a kind of ),則允許B 繼承A
Time of Update: 2018-12-07
C++標準庫很大,非常大。難以置信的大。怎麼個大法?這麼說吧:在C++標準中,關於標準庫的規格說明佔了密密麻麻300多頁,這還不包括標準C庫,後者只是 “作為參考
Time of Update: 2018-12-07
1.C++中的虛函數C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指標指向其子類的執行個體,然後通過父類的指標調用實際子類的成員函數。這種技術可以讓父類的指標有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是試圖使用不變的代碼來實現可變的演算法。比如:模板技術,RTTI技術,虛函數技術,要麼是試圖做到在編譯時間決議,要麼試圖做到運行時決議。對C++ 瞭解的人都應該知道虛函數(Virtual Function)是通過一張虛函數表(Virtual
Time of Update: 2018-12-07
一、什麼是操作符重載操作符重載可以分為兩部分:“操作符”和“重載”。說到重載想必都不陌生了吧,這是一種編譯時間多態,重載實際上可以分為函數重載和操作符重載。運算子多載和函數重載的不同之處在於操作符重載重載的一定是操作符。我們不妨先直觀的看一下所謂的操作符重載: 1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int a = 2 , b = 3; 8 float c =