原创 【網絡編程/操作系統】Linux下基於無鎖隊列的對象池的簡單實現

前言 一. 對象池是什麼?   大家應該對線程池,內存池等即便不知道原理,也有所耳聞了。同樣的,對象池的大概思路和線程池,內存池一樣。   以線程池爲例子說明,假定有一個服務端,一開始便分配了一定量的線程數(假設10個)。那麼,當

原创 【將要做的】待整理知識點

1.對象池 2.無鎖隊列

原创 【網絡編程】Linux自帶socket庫實現HTTP服務端代碼

前言 前些天用socket底層代碼寫了客戶端發送數據到服務端的代碼,C++構建HTTP客戶端發送數據(POST方式),這些天寫了個比較簡單的服務端作爲上一篇的姊妹篇,算是對上一篇中偷懶使用FLASK框架的小補充。 目前代碼已上傳g

原创 【網絡編程】Linux自帶socket庫構建HTTP客戶端發送數據(POST方式)

以上傳圖片到服務器爲例子,詳細的代碼已經上傳到github 客戶端 1. 初始化socket對象 (1) 創建socket對象(AF_INET, SOCK_STREAM, 0) int socket_fd = socket(AF_

原创 python中使用flask實現與linux服務器的數據交互

前段時間使用opencv的時候,想在pycharm中顯示服務器端代碼運行處理後的圖片或者視頻,但是報錯"can not connect X server"。之前使用了遠程桌面的方法,直接訪問遠程服務端的桌面,在遠程直接編譯顯示處理

原创 【UBUNTU】如何使用CMake編譯同個項目中的多個CPP文件,編譯鏈接動態庫。

前言 不得不承認在ubuntu對編譯C/C++程序非常不友好,經常得自己寫CMakeLists.txt.有時候在同一個項目中,還需要把自己寫的類編譯成動態庫,下面記錄下自己在ubuntu開發中遇到的坑。 假設我們這裏定義了一個類

原创 LPP(局部保持投影)以及LE(拉普拉斯映射)的區別以及代碼python解讀

關於LPP與LE在降維上的區別在這篇文章上已經描述的十分清楚了:LE與LPP的簡介(強烈建議看完這篇文章在看本文的代碼解析) 假設已有數據集樣本集合X={, ,..., },且每個樣本的維度爲m。 (一)求解LPP映射矩陣的算法步驟如下:

原创 UBUNTU16下配置gpu版本openpose以及配置過程中相關問題的解決

前置要求 衆所周知,Openpose人體骨骼檢測框架是基於Caffe框架的,所以在安裝openpose前應該把caffe框架配置完成。配置Caffe是一個令人頭疼的事,這裏強烈推薦使用CMU專門提供給openpose框架的Caff

原创 【UBUNTU】使用Remmina訪問遠程linux服務器桌面

雖然平時使用終端即可操作遠程服務器,但是有時候做目標檢測或者其他需要返回測試圖片效果的項目時,終端命令行往往是不夠用的。而強行返回也只會導致“cannot cannect to X server”的問題。 故本文針對ubuntu系

原创 【UBUNTU/技術問題】C/C++發生CoreDump(段錯誤,核心轉儲)後,如何快速定位到錯誤之處。

前言 相信很多小夥伴在Linux環境下運行C++代碼時都遇到過“段錯誤”,“核心轉儲”這種讓人摸不着頭腦的錯誤,但是又不知道如何定位到錯誤的位置。往往就放棄解決了,但是在實際工程中,出現這種錯誤是一定要解決的,不然項目拉跨了只能捲

原创 【UBUNTU】安裝兩個不同版本的opencv

前言 對於在ubuntu下開發CV程序的小夥伴們,難免會遇到不同程序要使用不同版本opencv的情況.使用python進行開發工作還可以用Anaconda去切換環境,但是使用C++進行開發時就必須要考慮到在同一環境中如何安裝多版本

原创 【技術問題】把kares轉爲tensorflow的pb模型,並用opencv調用該模型時遇到的問題以及解決

遇到問題如下: error: (-2:Unspecified error) Can't create layer "flatten_1/Shape" of type "Shape" in function 'cv::dnn: :dnn4_