選擇模型2

2021-09-08 08:32:59 字數 1252 閱讀 6511

選擇模型

fd_set結構可以把多個套接字連在一起,形成乙個套接字集合

typedef struct

fd_setfd_set;

網路事件:

readfds集合:資料可讀,連線關閉,重啟或者中斷

writefds集合:資料能傳送

exceptfds集合:oob資料可讀

設定超時:

如果為null為無限阻塞,知道有網路事件發生

typedef struct

timevaltimeval;

應用舉例

1 初始化fdsocket集合,新增監聽套接字控制代碼

2 將fdsocket集合拷貝fread傳遞給select函式,當有事件發生的時候,select函式移除fread中沒有未決io操作的控制代碼,然後返回

3 比較原來的fdsocket集合,與select處理過的fdread集合,確定哪些套接字有未決io並處理這些io

4 回到2進行選擇

1 cinitsock thesock;//

初始化winsock庫

2int

main()317

//進入監聽模式

18 ::listen(slisten,5

);19

20//

select模型處理過程

21////22

//1 初始化fdsocket集合,新增監聽套接字控制代碼

23 fd_set fdsocket;//

所有可用套接字集合

24 fd_zero(&fdsocket);

25 fd_set(slisten,&fdsocket);

26while

(true)

2748

else

4953}54

else

5563

else

//連線關閉或者重啟

6468}69

}70}71

else

7276}77

return0;

78 }

posted @

2012-10-10 23:48

xingoo 閱讀(

...)

編輯收藏

選擇模型2

選擇模型 fd set結構可以把多個套接字連在一起,形成乙個套接字集合 typedef struct fd setfd set 網路事件 readfds集合 資料可讀,連線關閉,重啟或者中斷 writefds集合 資料能傳送 exceptfds集合 oob資料可讀 設定超時 如果為null為無限阻塞...

2 如何選擇模型? 機器學習

由模型可以得到 值,而 值和真實值之間是存在差異的。接下來,我們需要回答以下問題 當可用的模型有多個時,應該選哪乙個?這稱之為模型選擇 model selection 問題。答案是,當然選擇 最優秀的那個模型。那問題來了,模型的優秀程度具體指什麼?優秀程度指的是模型對資料集的 準確程度,亦稱為 泛化...

ML chapter2模型選擇與評估

經驗誤差 學習器在訓練集上的誤差稱為經驗誤差 2.過擬合 學習器的經驗誤差降低,同時泛化效能也跟著下降。評估方法 劃分訓練集和測試集 1.留出法 資料劃分成互斥的兩組,並盡可能保證資料分布的一致性,避免因為劃分過程引入的偏差而對結果產生影響。同時,單次使用留出法得到的估計結果往往不夠穩定,一般採用若...