Time of Update: 2018-12-04
deque 就是雙向隊列。對於deque的主要操作有:(constructor)Construct deque container (public member function) //構造 deque格式 deque<int > d; operator=Copy container content (public member function)//可以容器之間進行賦值。例: deque<int> d1(4,100),d2; d2=d1; //d2
Time of Update: 2018-12-04
[Mac 10.7.1 Lion Intel-based x64 gcc4.2.1 xcode4.2]Q: c++的預設輸入輸出和c的有什麼優缺點?A: 任何一種語言都會有自身最推薦的一套模式,因為設計者可能已經很認真考慮了。沒有必要說哪種最好,哪種很差,最好和很差都有條件限制的。不同的使用者總能找到一種最適合自身的方式。
Time of Update: 2018-12-04
作者:陳曦日期:2012-7-28 18:19:55環境:[Mac 10.7.1 Lion Intel i3 支援64位指令 gcc4.2.1 xcode4.2] 轉載請註明出處Q1: 宏這個東西真是很奇怪,為什麼我想將一句#include代碼用宏來替換,卻不行?#define INCLUDE_STDIO #include<stdio.h>INCLUDE_STDIOint main(){ return 0;}儲存為preprocess_header.cA:
Time of Update: 2018-12-04
作者:陳曦日期:2012-7-28 12:20:17 環境:[Mac 10.7.1 Lion Intel i3 支援64位指令 gcc4.2.1 xcode4.2] 轉載請註明出處Q1: 可變參數的函數調用能夠被正確執行的本質原因是什嗎?A: 可變參數的一個重要特點就是參數個數不確定,但是最終可以被正確執行一般需要堆棧以及參數類型的確定性支援。如果參數類型都無法確定是某種或者某個範圍內,那麼可變參數函數是無法實現的。Q2: 舉個可變參數的例子吧。A: 比如,求一組整形數的平均數:
Time of Update: 2018-12-04
public string UbbReplace(string content) { content = content.Replace("/n","<BR>"); content=content.Replace("/t"," "); content=content.Replace(" "," "); //for(int i=1;i<43;i++) // content = content.Replace("[em"+i+"]"
Time of Update: 2018-12-04
大家先看下面一段代碼(代碼轉載而來)#include <iostream.h>int *pPointer;void SomeFunction();{ int nNumber; nNumber = 25; pPointer = &nNumber;}void main(){ SomeFunction(); cout<<"Value of *pPointer: "<<*pPointer
Time of Update: 2018-12-04
以後我的定位就是用linux下的C/C++開發,現在開始複習C++了,雖然以前學過,而且自己在大一的第二學期就已經學了一點點,但是那都是皮毛,去年暑假學了一點點STL,自我感覺還不錯,結果在大二第一學期的C++考試考得很爛,自己大二第一學期完全沒有學到神馬東西,雖說學了一點點的演算法,但是還是很弱的;標頭檔聲明//標頭檔聲明#ifndef SALE_H#define SALE_Hclass Sale{public:Sale(){}Sale(int p,int n):price(p),num(n)
Time of Update: 2018-12-04
class CBase{public: virtual void fn() { ; } virtual void Add(CBase b) { } virtual void Add(CBase pb) { }}; class CPart :public CBase{public: void fn() { cout<<"p:fn"<<endl; }};class CCom:public CBase{public: void fn() { cout<<
Time of Update: 2018-12-04
正如Effective C++所講:C++就是一個語言聯邦。他是一個多面手。對於同一個問題往往有很多種解決辦法,具體採用那種辦法就交給程式員去選擇。因此本文對C++檔案IO的整理就得分為兩個面:C方式,C++方式。程式員可根據自己所在團隊選擇合適且統一的IO方式。 一.
Time of Update: 2018-12-04
在物件導向技術下類中成員的可見度以及存取控制程度總是讓程式員發懵。特別是初學者。下面將對其做一總結。1.橫向來看,比較簡單。類中成員的存取控制程度有三種:public,private,proteced。public:完全向外部公開。protected:類中以及衍生類別均可訪問,不能再類外訪問。private:
Time of Update: 2018-12-04
C# 用雜湊表搜尋對象作者:Bill Wagner 下載原始碼 .NET Framework中的大多數容器都是序列式容器(sequence
Time of Update: 2018-12-04
windows編程宏展開此前寫過一篇關於宏的文章:宏使用之預先處理操作符總結,在這裡詳細介紹了Windows整合式開發環境下(IDE)如何進行宏展開,linux編程宏展開使用gcc,g++編譯器編譯,使用編譯器的-P選項,假設有源檔案a.cpp,使用以下命令進行宏展開,你就可以在a.prescan檔案中看到效果了。$g++ -E -P a.cpp > a.prescan
Time of Update: 2018-12-04
一、“right-left”規則看過《C專家編程》中的分析規則,用起來並不是很舒服,遂在網上尋找,發現還有一個著名的“right-left”規則。規則經翻譯總結後如下:“right-left”規則:0. 規則中符號 * 讀作 “指向...的指標” [] 讀作 “...的數組” () 讀作 “返回...的函數”1. 起始點 找到聲明中的標識符(Identifier),它就是你分析的起始點,讀作:“$(Identifier)是...”;2. 右邊 看你的標識符右邊 a) 如果發現“(
Time of Update: 2018-12-04
本文檔的Copyleft歸rosetta所有,使用GPL發布,可以自由拷貝、轉載,轉載時請保持文檔的完整性。參考資料:《Linux核心完全剖析》,《新版組合語言程式設計》,《Linux C編程一站式學習》 最近要改個C語言演算法的關鍵區段用組合語言實現,Linux裡嵌入彙編基本使用AT&T彙編,比如Linux系統的啟動部分用的就是AT&T彙編 。以前學過AT&T彙編,但學過一段時間就忘了,但對Intel彙編基礎比較熟悉,兩者使用方法基本相似,所以對著Intel彙編,
Time of Update: 2018-12-04
11、結構與聯合有和區別?(1). 結構和聯合都是由多個不同的資料類型成員組成, 但在任何同一時刻, 聯合中只存放了一個被選中的成員(所有成員共用一塊地址空間), 而結構的所有成員都存在(不同成員的存放地址不同)。 (2). 對於聯合的不同成員賦值, 將會對其它成員重寫, 原來成員的值就不存在了, 而對於結構的不同成員賦值是互不影響的。12、試寫出程式結果:int a=4;int &f(int x){ a=a+x; return a;}int main(void
Time of Update: 2018-12-04
如果使用的是VC6,將string檔案的_I.rdbuf()->snextc();這行代碼改成下面_I.rdbuf()->sbumpc();並設定/GX選項即可。 癥狀:c++的標準庫模板函數getline在讀到限定符後還要讀取額外字元...解決方案:else if(_Tr::eq((_E)_C, _D)) {_Chg = true; // _I.rdbuf()->snextc(); /* 把這一行注釋掉,添加下一行.*/_I.rdbuf()->sbumpc();
Time of Update: 2018-12-04
昨天參加愛立信筆試的時候遇到了這樣一個問題,就是解釋一下C++四種強制類型轉換的方法以及其應用場合,之前有看過這個知識點,但是,考試的時候怎麼想也就沒有寫的很全面,於是,這裡整理一下:C++中的四種強制類型轉換除了具有C語言強制類型轉換的功能外,還可提供更好的控制強制轉換的過程;能更清晰地表明程式員的意圖,程式員只有看到這樣的代碼,立即就能知道一個強制類型轉換的目的。 C風格的強制類型轉換(Type Cast)很簡單,不管什麼類型的轉換統統是: TYPE b = (TYPE)a,而C++風格的類
Time of Update: 2018-12-04
(1)第一個作用:隱藏。當我們同時編譯多個檔案時,所有未加static首碼的全域變數和函數都具有全域可見度。所有未加static首碼的全域變數和函數都具有全域可見度,其它的源檔案也能訪問。如果加了static,就會對其它源檔案隱藏。利用這一特性可以在不同的檔案中定義同名函數和同名變數,而不必擔心命名衝突。Static可以用作函數和變數的首碼,對於函數來講,static的作用僅限於隱藏,而對於變數,static還有下面兩個作用。(2)static的第二個作用是保持變數內容的持久。儲存在待用資料區的
Time of Update: 2018-12-04
zz from: http://blog.csdn.net/TrueLie/archive/2006/08/09/1043195.aspxC語言測試是招聘嵌入式系統程式員過程中必須而且有效方法。這些年,我既參加也組織了許多這種測試,在這過程中我意識到這些測試能為帶面試者和被面試者提供許多有用資訊,此外,撇開面試的壓力不談,這種測試也是相當有趣的。從被面試者的角度來講,你能瞭解許多關於出題者或監考者的情況。這個測試只是出題者為顯示其對ANSI標準細節的知識而不是技術技巧而設計嗎?這個愚蠢的問題嗎?
Time of Update: 2018-12-04
若有 unsigned char *p1; unsigned long *p2; p1 = (unsigned char *)0x1000; p2 = (unsigned long *)0x2000;請問 p1+5=( ) p2+5=( ) #include <stdio.h>int main(){unsigned char *p1;unsigned long *p2;p1 =