選擇模型
fd_set結構可以把多個套接字連在一起,形成乙個套接字集合
typedef structfd_setfd_set;
網路事件:
readfds集合:資料可讀,連線關閉,重啟或者中斷
writefds集合:資料能傳送
exceptfds集合:oob資料可讀
設定超時:
如果為null為無限阻塞,知道有網路事件發生
typedef structtimevaltimeval;
應用舉例
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.留出法 資料劃分成互斥的兩組,並盡可能保證資料分布的一致性,避免因為劃分過程引入的偏差而對結果產生影響。同時,單次使用留出法得到的估計結果往往不夠穩定,一般採用若...