這幾年用慣了高階語言,c++當年還是c99標準的,尋思這回用用c++最新的特性看看,比如在高階語言中的明顯降低耦合性的自定義事件,這是第乙個坑。
首先想到的是個函式指標的巨集 typedef void (eventfun)(eventtype, void*); 寫完之後發現只能用於靜態函式,看了看c++11特性裡面的 function 和 bind 函式,還是可以簡單做到成員函式的事件的。於是巨集變成了 typedef std::functioneventfun; 這樣。在使用的時候需要bind一下 std::bind(&class::recvupdate, this, std::placeholders::_1); 然後怕有問題還寫了幾個測試用例。第乙個坑就算踩過了。
需要完成攝像頭的串流,首先需要驅動攝像頭。linux下的硬體都是以檔案的形式存在的,但是發現樹莓派這裡/dev/找不到 video0 這個裝置,一頓查資料,最後終於在開機選項裡找到了設定攝像頭可用了。
然後需要讓c++控制攝像頭,就需要個呼叫攝像頭的庫,想了想安裝了opencv,以後還是想寫些計算機視覺的**進去。裝好後設定codeblocks的設定,還是這裡 setting ->compiler settings->global... link settings下 other linker options: 加個 `pkg-config opencv --libs` 然後把旁邊 search directories中新增 include 和 so的位置。然而這裡又被坑了一下,專案debug和realse也要這麼設定一下,不設定執行時一閃而過,啥問題都看不到。。。
終於可以開始寫串流的邏輯了 。。。採坑繼續
樹莓派搭建踩坑總結
sdformatter sd卡格式化 win32 disk manager 將系統寫入sd卡 選擇2018 06 27 raspbian stretch lite.img系統 系統自己隨便下 格式化記憶體卡,將系統映象寫入即可在boot分割槽下,新建ss 件,沒有字尾名,即可boot分割槽下的con...
樹莓派該檔名 樹莓派踩坑日記
裝置樹莓派4b,記憶體為4gb 儲存卡,我用的是雷克沙 633x 32gb版本 讀卡器系統安裝 然後使用balenaetcher將系統將映象安裝到儲存卡中。無顯示器配置 樹莓派的ssh預設是關閉的,所以首先需要開啟ssh。在boot分割槽下新建乙個空白檔案,檔名為ssh,注意沒有副檔名。在windo...
樹莓派raspbian系統踩坑 初始化配置
整理的資料來自網路 hdmi線轉vga接顯示屏閃屏 一般是解析度不合適 在sd卡中的config.txt中加入 hdmi mode部分根據需要進行更高 hdmi force hotplug 1 config hdmi boost 4 hdmi group 2 hdmi mode 39 hdmi ig...