1、要將乙個字母大小寫變換一下,可以用這種方法:
char s
s^=32; //s^=(1<<5)也可以
2、建立set並初始化,利用set判斷某個元素是否在set中。set類是有序的。
setsetj(std::begin(setk),std::end(setk)); // 建立k的副本
for(char s:s)
if(setj.count(s)) res++;
3、double變數不能用==判斷是否相等,因為精度問題
4、右移操作符本身不修改變數值,會返回乙個移位後的值:
a=a>>1
5、p1為int指標,p2為int值。
int* p1,p2;
6、類傳遞一般用const 引用。
7、內聯函式適合用於小且非遞迴的函式,且內聯宣告和定義都需要在開頭加上inline。
8、將表示式傳遞給函式引用引數會報錯。
9、單精度浮點數用23位來儲存尾數,小數點前還有一位隱藏的1,所以一共可以表示10^7<2^24<10^8,所以單精度浮點數的有效位數為7,如果考慮第7位為四捨五入問題,則最少有效位數為6位;同樣雙精度浮點數的尾數用52位儲存,即有效位數為16位,考慮四捨五入則為15位。
10、下面程式中的v為m的引用:
hanshu((m))
11、m=!!n :如果n>0,m=1;如果n==0,m=0!
12、乙個數字異或它自身結果為0!
13、乙個指標指向字串,當字串為空則不代表指標為null,這兩種情況需要分別考慮!
14、像下面這麼用不行,因為s只是乙個複製,並不會改變容器中字串的值:
for(string s:rightres)
s=curstr+s;
下面這麼用可以:
for(string& s:rightres)
s=curstr+s;
15、關於二維容器:
vector> num;
num.push_back() // 可以直接這麼輸入
16、string.find_first_of("abcdef",i),從第i個元素開始 尋找 在前乙個字串常量中包含的字元 的下標;string.find_last_of( )同理...
i = s.find_first_of("aeiouaeiou", i);
j = s.find_last_of("aeiouaeiou", j);
17、利用 c庫函式 atoi 將 string 轉換為 int:
#include// atoi
string a = "1234";
int b = atoi(a.c_str()); //需要const char* 型別引數(c中字串型別)
其實也可以使用c++11新增的函式版本:
#include// stoi
string a = "1234";
int b = stoi(a);
其他還有類似的 stol(long), stof(float), stod(double)
除了 to_string( ) 函式,還可利用 stringstream 將 int 轉換為 string:
int a = 1234;
stringstream ss;
ss<20、
string[10]="asdfghjkl";
cout<<*string; //輸出字串
clock_t time1=time();
...clock_t time2=time();
cout<22、unordered_mapexmap;物件使用 exmap[c]++ 時,假如map中存在c鍵,對應值會+1 ;假如不存在,則會新增<'c',1>鍵值對。
23、unordered_set使用insert方法時加入原set中不存在則會新增,否則只是不新增但不會報錯。
http知識點整理記錄
tcp的三次握手四次揮手 三次握手 建立連線 第一次握手 建立連線時,客戶端向伺服器端傳送tcp連線請求資料報 syn 1,seq x 客戶端進入syn send狀態 第二次握手 伺服器確認資料報,並返回自己的資料報 syn 1,ack 1,ack x 1,seq y 伺服器進入syn recv狀態...
React Refs 知識點整理記錄
一 refs的作用 通過refs,可以訪問到 1.dom節點。2.render方法中建立的react元素。class元件的例項 二 訪問節點或者例項有什麼用?為什麼要使用refs來訪問?訪問節點或者例項的需求場景 觸發強制動畫。整合第三方 dom 庫 因為有些場景,在react中,不使用refs就無...
c 知識點整理
1.c 中類是否支援多繼承?請說明原因。答 不支援,需要用介面來實現多繼承 2.我們都知道乙個類可以有多個建構函式,並且c 會在我們建立類的時候預設的提供乙個無參的建構函式,當我實現了另外乙個有引數的建構函式的時候,我還能呼叫無引數的建構函式嗎?請說明原因。答 不能,因為一旦你實現了乙個建構函式,c...