原创 解決linux端口號0-1023在程序中無法使用

在root權限下編譯可執行文件 bisheng@bisheng:~/archive_robot/protocol/cmake-build-debug$ sudo su root@bisheng:/home/bisheng/arch

原创 ubuntu設置相機爲固定焦距

1.首先查看有哪些可操作選項: v4l2-ctl -d /dev/video0 --list-ctrls  2.將自動對焦標誌設置爲0: v4l2-ctl -d /dev/video0 --set-ctrl=focus_a

原创 TCP端口號

bind函數綁定的是服務器的端口號,記作A 客戶端的端口號記作B,爲系統自動分配的值,不一定與A相同

原创 Clion 安裝以及中開發ROS實現自動提示補全

1.解壓文件 2.將文件拷到/opt目錄下 bisheng@bisheng:~$ sudo cp -r ~/Downloads/clion-2017.1.3 /opt/ 3.開始安裝 bisheng@bisheng:~$ ech

原创 close 和 shutdown區別

如果有文件描述符共享一個套接字,close調用一次,套接字計數減1,直到計數爲0,套接字才被釋放 如果調用shutdown,將直接對套接字的讀寫狀態進行操作

原创 同步IO/異步IO 阻塞IO/非阻塞IO 區別

阻塞式IO: 數據不到內核,未準備好,阻塞;數據到內核,從內核空間拷貝到用戶空間的過程中,阻塞 非阻塞式IO: 數據不到內核,未準備好,不阻塞;數據到內核,從內核空間拷貝到用戶空間的過程中,阻塞 多路IO複用: 數據不到內核,

原创 TCP狀態轉化圖

尤其注意三個狀態: 1.ESTABLISHED:三次握手完成,處在連接狀態; 2.FIN_WAITED_2:主動發起關閉連接請求一方處於半關閉; 3.TIMED_WAIT:主動發起關閉連接請求一方會等2MSL時間,爲了確保最後發送