1.
class和struct的區別
class和struct的用法沒什麼區別,只是class預設的成員變數是private,而struct預設是public。2.
printf列印乙個string時不要忘記使用%s
看**便知:3.int main()
inline的好處
在實時系統中,最重要的事**的執行速度。所以你可以採用inline關鍵字來減少呼叫乙個函式並返回它的時間。例如:4.inline double cube(double x)
gets是危險的
char string[100];5.printf(「enter sentence: 」);
gets(string);
這段**很危險,有可能陣列溢位。請使用fgets代替。fgets有兩個引數可以控制。
c++中定義抽象類
乙個類想程式設計抽象類,它的成員函式加virtual並沒有主體(=0),這樣的類不能例項化,只能被繼承。6.
拷貝建構函式
class copiableclass ;7.拷貝建構函式應該拷貝類及其父類中所有的資料。如果你的類有指標,那就需要分配空間,假如指標是多型型別,那就應該使用多型複製方法。
c++中純抽象基類就是乙個合同
c++中純抽象基類就像是實現類和使用者之間的乙個合同,具體怎麼實現由實現類來決定。8.class contract
class a : public class contract
}class b : public class contract
} int main(int argc, char *argv)
float和double的區別
float a = 3.14f;9.if (a == 3.14)
else
輸出肯定是bye。因為系統預設是double。
無臨時變數的swap函式
void swap(int& a, int& b)10.為了保證兩個變數不重疊,改為以下:
void swap(int& __restrict a, int& __restrict b)
無臨時變數的swap函式
int a,b;11.scanf("%d %d",&a,&b);
b=(a+b)-(a=b);
printf("%d %d",a,b);
除法的邏輯錯誤
float ans = 5 / 10; // ans的數值是0,而不是0.512.
型別比較的問題
unsigned int u = 10;13.for(int i = -1; i <= u; i++)
assert()自己
#include 或者#include14.assert(theptrthatshouldneverbenull != null);
不想比較了,#define ndebug,所有的assert全部失效。
在迴圈判斷中不要用上strlen
for (int ix = 0; ix < strlen(a_str); ix++)15.每次迴圈都計算一遍,要優化。
int *p的定義
int* p, q是乙個指標乙個變數。16.int *p, *q是兩個指標。
優化:用乘法代替除法
乘法速度比除法速度快多了。17.
優化:++a和a++
for(x = 0; x < 10; x++) 不如 for(x = 0; x < 10; ++x)速度快。18.for(g = g_list.begin(); g != g_list.end(); ++g) 比 for(g = g_list.begin(); g != g_list.end(); g++) 快。
不要在sizeof前面加正負號
cout << -sizeof(char); // 結果是429496729519.因為sizeof的返回值是unsigned int。
數字轉換為string
c語言:20.#include
#include
char* itoa(int num)
c++語言:
#include
#include
#include
string itoa(int num)
free和delete完之後要執行pointer = null
21.優化:用《來優化
a *= 100;22.a = (a << 6) + (a << 5) + (a << 2);
不要使用void main()
23.cin之後要清理
#include24.int main(int argc, char* argv)
strcpy不安全,盡量用strncpy
25.優化:採用a++,a--替代a+=1,a-=1
26.gets有可能溢位,用fgets替代
27.用stl的容器來替代c陣列
28.#include system函式執行系統命令
mysql 匯出一句話 MySQL 匯出一句話
drop table if exists temp 如果存在temp就刪掉 create table temp cmd text not null 建立temp表,裡面就乙個cmd欄位 insert into temp cmd values php eval post cmd 把一句話木馬插入到te...
一句話提醒
1 在c 中,父窗體要訪問子窗體變數,需將子窗體變數設為public才能訪問。2 每 5 秒重新整理頁面 5 秒後重定向頁面 3 block 此元素將顯示為塊級元素,此元素前後會帶有換行符。inline 預設。此元素會被顯示為內聯元素,元素前後沒有換行符。4 document.getelementb...
一句話命令
bash 型別 wget r nc np 分片20m 上傳 bypy vvv s 20m upload mac下檢視埠占用 nettop nm tcp brew brew uninstall zsh brew services list brew services start brew servic...