Time of Update: 2018-12-05
1.(P33) Pairs(對組)的定義class pair可以將兩個值視為一個單元。map和multimap就是通過pair來管理索引值/實值(key/value)的。在pair的定義中:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace std { template <class T1, class T2>
Time of Update: 2018-12-05
1.(P145) 容器類別的共同操作函數(只列了個別幾個):c.max_size()Returns the maximum number of elements possiblec1.swap(c2)/swap(c1, c2)Swaps the data of c1and c2c.begin() / c.end()Returns an iterator for the first element/ the position after the last
Time of Update: 2018-12-05
1.(P252) 迭代器的分類及其能力:input迭代器只能讀取元素一次。如果複製input迭代器,並使原迭代器和新產生副本都向前讀取,可能會遍曆到不同的值。output迭代器類似。2.(P258) C++不允許修改任何基本類型(包括指標)的暫時值,但對於struct, class則允許。所以:12vector<int> ivec; sort(++ivec.begin(), ivec.end());也許會失敗,這取決於vector的實作版本。3.(P259)
Time of Update: 2018-12-05
在瞭解HTTP斷點續傳的原理之前,讓我們先來瞭解一下HTTP協議,HTTP協議是一種基於tcp的簡單協議,分為請求和回複兩種。請求協議是由客戶機(瀏覽器)向伺服器(WEB SERVER)提交請求時發送報文的協議。回複協議是由伺服器(web server),向客戶機(瀏覽器)回複報文時的協議。請求和回複協議都由頭和體組成。頭和體之間以一行空行為分隔。 以下是一個請求報文與相應的回複報文的例子: 代碼Code highlighting produced by Actipro
Time of Update: 2018-12-05
C語言中的“靜態”、“全域”的概念很容易弄混淆,無論是在學校,還是工作了以後,我個人在寫代碼的時候能避開就避開,咋一看還以為是優良的編程習慣呢,實際上是因為對C語言的不完全掌握, 相信也有一些人跟我一樣,對static與extern也是非常的不願提及。儘管各式各樣的編程規範裡都要求我們盡量不要使用全域變數,注意措辭,是“盡量”,這說明有的時候還是避免不了的,而靜態變數就不必說了。 對一門程式設計語言的理解有點像打掃房間,你越不願意掃的角落越容易引起你的不安。因此,很有必要把這裡好好的“打掃”
Time of Update: 2018-12-05
C#代碼與javaScript函數的相互調用問:1.如何在JavaScript訪問C#函數?2.如何在JavaScript訪問C#變數?3.如何在C#中訪問JavaScript的已有變數?4.如何在C#中訪問JavaScript函數?問題1答案如下:javaScript函數中執行C#代碼中的函數:方法一:1、首先建立一個按鈕,在後台將調用或處理的內容寫入button_click中; 2、在前台寫一個js函數,內容為document.getElementById("btn1").
Time of Update: 2018-12-05
一、相關概念: 1、對象:現實世界中的實體 2、 類:具有相似屬性和方法的對象的集合 3、物件導向程式設計的特點:封裝 繼承 多態二、類的定義與文法1、定義類: 修飾符 類名稱 類成員a)定義類文法:修飾符 class 類名{ 類成員}2、類的存取修飾詞:public internala) public:可訪問域是所在的程式 和任何引用的程式 訪問不受限制定義文法: public class 類名 { 類成員 }b) internal:可訪問域定義範圍內 (預設存取修飾詞)文法: (
Time of Update: 2018-12-05
最近沒怎麼更新Blog,因為我在認真的編寫我的處女作——CSWinMine,哈哈,其實就是掃雷,也算是接觸.NET Framework兩個月來,第一次實踐吧,確實學到不少,不是不少,是很多很多。絕對的BUG多多,大家幫忙測試啊!謝謝各位捧場了!可以作弊,看誰先找到。嗯,透露一下,已經開始寫第二個程式了。參考:CSWinMine——處女作CSWinMine程式CSWinMine源碼
Time of Update: 2018-12-05
每個函數都有一個標識,C語言和C++對函數的標識是不同的。今天在C++程式裡面調用GeoIP(用C寫的la靜態庫)裡面的ip->as映射函數的時候,直接就可以調用,挺奇怪的,一看h檔案裡面有 1 #ifndef GEOIP_H 2 #define GEOIP_H 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 #include <sys/types.h> 9 #if !defined(_WIN32)10 11 ……12
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
(轉載)1、 根目錄.// 或者直接給出檔案名稱,是找根目錄的路徑。如:path = "test.xml" 與 path = ".//test.xml"是一個意思。2、 根目錄的上級目錄, 在C#中是指定到bin檔案夾裡面..// 應用程式的根目錄的上兩級3、指定到根目錄上面的三級目錄,也就是C#中與bin同一目錄中..//..//test.xml 這個意思是在根目錄的三級目錄的gs.mdb檔案如果在這級目錄中你要指定到指定檔案夾中的某個檔案,應該這樣:
Time of Update: 2018-12-05
VS2005環境下,建立一個window表單:命名多線程應用 完整代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace 多線程應用{ public
Time of Update: 2018-12-05
#region 方法 /// <summary> /// 關閉應用程式 /// </summary> /// <param name="ArrayProcessName">應用程式名稱之間用‘,’分開</param> private void CloseApp(string ArrayProcessName) { string[]
Time of Update: 2018-12-05
C# get set函數很常用,但是用好還是需要很多經驗的,下面的文章就是幫你積累C# get set函數經驗的。 C# get set不提倡將域的保護層級設為 public而使使用者在類外任意操作--那樣太不OO,或者具體點說太不安全!對所有有必要在類外可見的域,C#推薦採用屬性來表達。屬性不表示儲存位置,這是屬性和域的根本性的區別。下面是一個典型的屬性設計:using System;using System.Collections.Generic;using
Time of Update: 2018-12-05
成員函數被重載的特徵:(1)相同的範圍(在同一個類中);(2)函數名字相同;(3)參數不同;(4)virtual關鍵字可有可無。覆蓋是指衍生類別函數覆蓋基類函數,特徵是:(1)不同的範圍(分別位於衍生類別與基類);(2)函數名字相同;(3)參數相同;(4)基類函數必須有virtual關鍵字。“隱藏”是指衍生類別的函數屏蔽了與其同名的基類函數,規則如下:(1)如果衍生類別的函數與基類的函數同名,但是參數不同。此時,不論有無virtual關鍵字,基類的函數將被隱藏(注意別與重載混淆)。(2)如果衍
Time of Update: 2018-12-05
雖然自己以前用過擴充方法,但是從來沒有認真總結過什麼是擴充方法,前天面試被問到什麼是擴充方法,在什麼情況下使用,沒答出來,現在在網上找了一下,做個小結,希望能看到此文的朋友給出指正。 在項目中經常要引用到別人的dll,假設dll中有個student類,
Time of Update: 2018-12-05
原文連結:http://www.wutianqi.com/?p=1181 大家在學習C++編程時,一般在輸入方面都是使用的cin.而cin是使用空白(空格,定位字元和分行符號)來定字串的界的。這就導致了對於帶有空格的字串,比如”I Love C++奮鬥樂園論壇”只能讀入”I”,後面的都無法讀入。這時怎麼辦? 一.對於字元數組:方法一:getline()讀入整行資料,它使用斷行符號鍵輸入的分行符號來確定輸入結尾。調用方法: cin.getline(str,
Time of Update: 2018-12-05
C#中的@符號其實有很多的用法,我們來看看@有什麼神奇之處 1.限定字串用 @ 符號加在字串前面表示其中的逸出字元“不”被處理。如果我們寫一個檔案的路徑,例如"D:\文字檔"路徑下的text.txt檔案,不加@符號的話寫法如下:string fileName = "D:\\文字檔\\text.txt"; 如果使用@符號就會比較簡單:string fileName =
Time of Update: 2018-12-05
一些初學者在學習事件的時候總覺得很難,其實可以從簡單入手,雖然簡單,但卻包含了事件的整個機制流程等,要多想,再進行擴充,學起來就容易些了。這個例子簡單到只有兩個類,一個事件發送類Sender,和一個事件接收類Receiver。Sender負責發送一個事件Event,Receiver負責接收和處理這個事件。先來看Sender類: public class Sender { public delegate void EventHandler(object sender);
Time of Update: 2018-12-05
人是一個經驗性的動物每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的解決方案的核心。 ——Christopher