VC 深入詳解 chapter14 筆記

2021-05-23 05:43:36 字數 1631 閱讀 6456

1、基於tcp的網路應用程式的編寫

伺服器端程式:

// tcpserver.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include

#include

#pragma   comment(lib,   "ws2_32.lib ")

void main()

if (lobyte(wsadata.wversion) != 2 || hibyte(wsadata.wversion) != 2)

else

printf("the winsock 2.2 dll was found okay/n");

socket socksrv=socket(af_inet,sock_stream,0);

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);

addrsrv.sin_family=af_inet;

addrsrv.sin_port=htons(6000);

bind(socksrv,(sockaddr*)&addrsrv,sizeof(sockaddr));

listen(socksrv,5);

sockaddr_in addrclient;

int len=sizeof(sockaddr);

while(1)

}客戶端程式:

// tcpclient.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include

#include

#pragma   comment(lib,   "ws2_32.lib ")

void main()

if (lobyte(wsadata.wversion) != 2 || hibyte(wsadata.wversion) != 2)

else

printf("the winsock 2.2 dll was found okay/n");

socket sockclient=socket(af_inet,sock_stream,0);

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");

addrsrv.sin_family=af_inet;

addrsrv.sin_port=htons(6000);

connect(sockclient,(sockaddr*)&addrsrv,sizeof(sockaddr));

char recvbuf[100];

recv(sockclient,recvbuf,100,0);

printf("%s/n",recvbuf);

send(sockclient,"this is lisi",strlen("this is lisi")+1,0);

closesocket(sockclient);

wsacleanup();

}注:把伺服器端的int len=sizeof(sockaddr);寫成了int len=sizeof(socket);而造成了無法理解的執行結果

chapter 14 強化學習

以上是乙個強化學習的標準模型,其邏輯為環境 environment 給出狀態 state 智慧型體 agent 按照狀態做出動作 action 環境根據動作給予反饋 reward 並更新狀態。持續這一流程,直到外界干預或達到目標。我們可以用馬爾可夫決策 markov property 來描述這個模型...

Chapter14 過載運算子

對於乙個運算子函式來說,它或者是類的成員,或者至少含有乙個類型別的引數。1 intoperator int,int 錯誤,不能為int重定義內建運算子 對於乙個過載的運算子來說,其優先順序和結合律與對應的內建運算子保持一致。1 x y z2 永遠等價於 3 x y z 邏輯與運算 邏輯或運算和逗號運...

VC 深入詳解 chapter04 06 筆記

chapter4 1 dc device context 裝置描述表 裝置上下文 2 畫刷的建立 cbrush m brush rgb 0,255,0 或cbrush m brush m brush.createsolidbrush rgb 0,255,0 3 字型的建立 cfont m font ...