c 技術雜談

2021-08-18 17:46:49 字數 744 閱讀 8656

while(~scanf("%d",&n))

這個while迴圈裡面的語句代表當輸入為空或者讀取到最後乙個值時停止迴圈,~代表按位取反

const和指標的三種經典組合:

const int *p---------指向常量的指標

char *const p='a'---常指標

const char *const p='a'-----指向常量的常指標

《左移《右移

+的優先順序比=《高

rand() 和 srand() 的關係

因為rand的內部實現是用線性同餘法做的,他不是真的隨機數,只不過是因為其週期特別長,所以有一定的範圍裡可看成是隨機的,rand()會返回一隨機數值,範圍在0至

rand_max

間。在呼叫此函式產生隨機數前,必須先利用srand()設好隨機數種子,如果未設隨機數種子,rand()在呼叫時會自動設隨機數種子為1。rand ()產生的是假隨機數字,每次執行時是相同的。若要不同,以不同的值來初始化它.初始化的函式就是srand()。

freopen("data.in", "r", stdin) 含義是以讀的方式開啟乙個名為data.in的檔案,相當於替換了scanf需要鍵盤錄入的過程,這個語句直接讀取data.in檔案中的內容(作為輸入)

在visual stdio2017中用到freopen時會報錯,是因為不安全性,改為freopen_s後可以用,但是又有新問題出現,freopen_s不接受三個引數,這時可以把freopen_s改為fopen_s就可以了。

Shellcode技術雜談

shellcode是溢位程式和蠕蟲病毒的核心,提到它自然就會和漏洞聯想在一起,畢竟shellcode只對沒有打補丁的 主機有用武之地。網路上數以萬計帶著漏洞頑強執行著的伺服器給hacker和vxer豐盛的晚餐。漏洞利用中最關鍵的是 shellcode的編寫。由於漏洞發現者在漏洞發現之初並不會給出完整...

Shellcode技術雜談

shellcode是溢位程式和蠕蟲病毒的核心,提到它自然就會和漏洞聯想在一起,畢竟shellcode只對沒有打補丁的 主機有用武之地。網路上數以萬計帶著漏洞頑強執行著的伺服器給hacker和vxer豐盛的晚餐。漏洞利用中最關鍵的是 shellcode的編寫。由於漏洞發現者在漏洞發現之初並不會給出完整...

前端技術雜談

前端快取 在所有應用該js的地方加上版本號就可以了,日期也可以作為乙個版本好的作用。參考文章 json.stringify 與json.parse safari瀏覽器自帶pdf預覽,谷歌搞不了了。注意safari 和谷歌 或者火狐等瀏覽器的區別。的格式有多種,最為常見的是jpg png gif jp...