C 學習語錄

2021-07-10 04:37:29 字數 822 閱讀 4506

窗體其實就是乙個類。

當我們新新增乙個窗體時,其實就是新增了乙個類,並且這個類是繼承於form類。

form2 newform =new form2();
上面這行**很明顯是例項化乙個form2類的物件,即new乙個form2的物件。

執行緒切換

無論是多程序還是多執行緒,只要數量一多,效率肯定上不去,為什麼呢?

我們打個比方,假設你不幸正在準備中考,每天晚上需要做語文、數學、英語、物理、化學這5科的作業,每項作業耗時1小時。

如果你先花1小時做語文作業,做完了,再花1小時做數學作業,這樣,依次全部做完,一共花5小時,這種方式稱為單任務模型,或者批處理任務模型。

假設你打算切換到多任務模型,可以先做1分鐘語文,再切換到數學作業,做1分鐘,再切換到英語,以此類推,只要切換速度足夠快,這種方式就和單核cpu執行多工是一樣的了,以幼兒園小朋友的眼光來看,你就正在同時寫5科作業。

但是,切換作業是有代價的,比如從語文切到數學,要先收拾桌子上的語文書本、鋼筆(這叫儲存現場),然後,開啟數學課本、找出圓規直尺(這叫準備新環境),才能開始做數學作業。作業系統在切換程序或者執行緒時也是一樣的,它需要先儲存當前執行的現場環境(cpu暫存器狀態、記憶體頁等),然後,把新任務的執行環境準備好(恢復上次的暫存器狀態,切換記憶體頁等),才能開始執行。這個切換過程雖然很快,但是也需要耗費時間。如果有幾千個任務同時進行,作業系統可能就主要忙著切換任務,根本沒有多少時間去執行任務了,這種情況最常見的就是硬碟狂響,點視窗無反應,系統處於假死狀態。

所以,多工一旦多到乙個限度,就會消耗掉系統所有的資源,結果效率急劇下降,所有任務都做不好。

Python學習 語錄

最近開始學習python,跟著vamei的教程走 做下筆記,加深印象!按學習進度更新 15 10 29 1.指令碼執行許可權 chmod 755 py 2.四個空格表示隸屬關係 似乎同一關係中空格沒有嚴格要求?3.除法運算要使用浮點數才能得到小數,只要其中乙個數為浮點數即可,如 3 2 1,3.0 ...

C 學習 語句

標準輸入輸出 cin 標準輸入 cout 標準輸出 cerr 不帶快取的標準錯誤輸出 clog 帶快取的標準錯誤輸出 檔案輸入輸出 ifstream 讀檔案 ofstream 寫檔案 fstream 讀寫檔案 字串輸入輸出 istringstream 字串輸入流 ostringstream 字串輸出...

C 基礎學習(語句語法)

int a 1,b 2 bool re1 a b a 1 一假具假 console.writeline a 1 bool re2 a b b 1 一真具真 console.writeline b 2 當第乙個運算元為 假 真時 將不會判斷第二個運算元for 初始畫 迴圈條件 增減變數 預定次數的迴圈...