程式設計知識整理

2021-06-19 11:55:56 字數 933 閱讀 4554

在這裡對學習過程中遇到的問題做乙個簡單的整理,方便以後查閱。

10:09 am 10/4/2013

統計一段程式執行的時間可以用這段程式

#includeclock_t begin = clock(); //放在程式的開頭

clock_t end = clock(); //放在程式的結尾

cout << (end-begin)/clk_tck << "s" << endl;//輸出程式執行的結果

7:09 pm 10/5/2013

volatile的作用

volatile int i就表示每次讀取i的值都強制從記憶體中讀取,可以防止編譯器將它優化成將i的值儲存到暫存器中,後面再訪問i時直接從暫存器中讀取。

suspendthread,sleep函式呢?可以使執行緒處於什麼狀態?訪問系統核心嗎?

sleep(0)使執行緒放棄時間片,是使執行緒處於可排程狀態吧?

但sleep(30)呢?

suspendthread,sleep都是使執行緒掛起,它們的分別是

suspendthread需要用resumethread使執行緒取消掛起,而sleep(n)則是執行緒經過n毫秒後自動結束掛起。

sleep(0)我沒見過,有這種用法麼?

sleep(30)是讓執行緒停止30ms

呼叫sleep是可以使執行緒自願放棄它的剩餘的時間片,而引數則是說在多少時間內不再被排程.傳0是說執行緒放棄剩餘的時間片,但可以讓系統對剛剛sleep的執行緒重新排程,也就是如果不存在多個擁有相同優先順序的可排程執行緒,就會出現這種情況。而suspendthread需要用resumethread喚醒執行緒.

在windows平台上多執行緒程式設計中常用到waitfor***(waitforsingleobject,waitformultipleobjects)。這種函式是使執行緒處於等待狀態。但要訪問系統核心。

筆記 關於網路程式設計的知識整理

說起網路程式設計,首先得從計算機網路組成結構的開始講起。先回顧一下大學的計算機基礎知識,網路結構組成主要由 1 計算機系統和終端 計算機系統和終端提供的網路服務,通俗易懂的講就是網路基礎設施建設 2 通訊處理機 粗暴的解釋就是計算機網絡卡 3 通訊線路和通訊裝置 網線 雞毛無線 wifi 等 4 作...

oracle 知識整理

刪除使用者 例如建立了乙個使用者 a,要刪除它可以這樣做 connect sys 密碼 as sysdba drop user a cascade 就這樣使用者就被刪除了 使用者修改密碼,解鎖 alter user scott identified by alter user scott accou...

ORACLE PROFILE 知識整理

1 配置檔案 profile 是乙個只允許具有create profile 的許可權的使用者設定口令管理和資源限制的物件。2 建立資料庫時會建立乙個預設 default 配置檔案,該檔案對所有資源不做任何限制。3 乙個使用者只能擁有1個配置檔案 4 配置檔案分兩部分,資源引數 resource pa...