unpe13e 學習備忘1

2022-08-27 16:51:12 字數 1334 閱讀 2294

轉其他地方。 

make # only if your system supports 4.4bsd style routing sockets

cd ../libxti # only if your system supports xti

make # only if your system supports xti

(在我的電腦上這兩個make沒有通過,也不要緊,看後面的注釋可以看到它們對應於特定的平台才會通過,這裡不影響我們編譯該客戶端伺服器時間日期程式)

接著往下:

cd ../intro # build and test a basic client program

make daytimetcpsrv

此時會生成 daytimetcpsrv daytimetcpsrv.o

《用gcc -o  daytimetcpsrv daytimetcpsrv.c編譯會出錯》

(這一步在readme檔案中沒有寫出,要注意!!!!假如我們沒有執行make daytimetcpsrv,而是直接執行make daytimetcpcli,然後輸入./daytimetcpcli 127.0.0.1 後發現報錯;connection refused。上網google了一下解決了這個問題,原來是因為這個版本的系統預設是不開daytime服務的,而且開啟daytime服務需要有root許可權,然後你會看到在相同的目錄下有乙個daytimetcpsrv.c檔案,編譯(make daytimetcpsrv)後執行它,注意需要有root許可權,即sudo  ./daytimetcpsrv。它的功能就是開啟本機的daytime服務,然後你再開啟乙個終端,敲擊./daytimetcpcli 127.0.0.1後返回了你想要的結果。

make daytimetcpcli

《用gcc -o  daytimetcpcli  daytimetcpcli.c編譯會出錯》

此時會生成 daytimetcpcli daytimetcpcli.o

3、linux現在因為安全問題,各個發行版本預設是不開daytime服務的。

第乙個例子實際上是兩個程式,客戶端和服務端,你很有可能只執行了客戶端,沒有執行服務端程式。 

服務端程式在書上第12頁……你不會尚還沒有看到那裡吧? 

ps:由於要開啟埠,所以服務端程式需要用root許可權執行,所以你可以先  

sudo ./daytimetcpsrv (如果本身就是root就不需要sudo)《要開啟小於1024埠的服務,要用root才能執行》

然後再開乙個終端執行 ./daytimetcpcli 127.0.0.1 就可以看到返回的時間了

CUDA學習備忘1

一 cuda流程 1設定可用裝置 cudasetdevice 2在gpu上申請資料記憶體 cudamalloc 3將host cpu 資料複製到device gpu cudamemcpy 4呼叫kernel,kernel dg grid db block ns 共享記憶體 s 流5根據情況同步執行緒...

python學習備忘錄 1

前段時間學了shell指令碼,看的乙個頭痛,主要是語法太犀利了,看完基本忘了很多,以至於上篇系列文章很多還停在草稿階段,等假期再補上把。無意中發現了python,這玩意靈活而且語法跟c有相似風格,起碼不要在寫做條件測試了吧,話說shell的測試和控制流程語法都太犀利的,以至於要經常翻才行。不多說了,...

CPP學習備忘 1 基本程式設計語句

switch括號中的表示式只能是整型 字元型或列舉型表示式。case後面的常量表示式之型別必須與其匹配。流iostream主管資料型別的識別工作和溝通作業系統,全權負責把流中的資料送到對應的裝置上。流的格式操作亦可直接以輸出流的方式操作。常用的流狀態 showpos 在正數 包括0 之前顯示 號 l...