原创 apollo事件通信機制

        我目前用的是基於ros版本的apollo,在apollo內部有兩種消息傳輸機制,一種是基於ros的回調函數的訂閱<詳細介紹>來實現各個模塊之間的數據通信,還有一種就是事件的通信機制,主要用於感知模塊內部的通信,這種通信是基

原创 QT製作視頻播放器

應項目需要,我之前用ffmpeg合成的視頻需要用一個界面播放,思來想去自學QT來做這個工作。 首先我係統是ubuton16.0.4,先安裝QT工具,然後直接開發。建議新來的朋友先自學一下QT的LayOut佈局設計,使用佈局會讓你的控件更整

原创 string類型重載賦值運算符

經典解法 CMyString& CMyString::operator = (const CMyString &str){ if(this == &str) return *this; delete [

原创 c++程序調用shell腳本,並向shell傳入參數,shell腳本利用ffmpeg批量切割視頻文件

任務:在linux平臺下多次調用ffmpeg來切割多個視頻 思考與難點:既然需要多次調用命令行命令ffmpeg,自然而然想到需要寫一個shell腳本在c++程序中調用這個腳本就行了,但是問題並沒有這麼簡單。c++程序中如何調用shell腳

原创 打印一個char字符的八位

socket通信服務器需要給待發送的數據加個頭,這樣客戶端只有確認了頭才能開始解析包,項目中出了問題,就是加了一個char作爲頭,但是發送與接收這個char內容不符,想辦法數據這個八位的char,看看是哪裏出了問題 unsigned c

原创 gcc: internal compiler error: Killed (program cc1plus)

這兩天在linux下編譯apollo2.5的項目時不時會有這個錯誤 gcc: internal compiler error: Killed (program cc1plus) Please submit a full bug repo

原创 我的apollo學習之路

持續跟新中 Bazel入門:編譯C++項目 apollo怎樣添加一個新的共享數據類型 Apollo的感知融合模塊解析

原创 switch case與if/else的效率差在哪裏!

       在學校的時候經常寫一些小的程序,遇到分支問題不假思索的選擇使用if/else,只記得還有個switch case也能用但是很少選擇它。然而真理往往是掌握在少數人手中的,如果分支數量較少選擇switch case跟if/els

原创 如何判斷主機字節是大端還是小端存儲

大端存儲:數據的高位存放在地址的底位 小端存儲:數據的高位存放在地址的高位 假設有無符號整型數A:0x12345678。先看它是怎麼在這兩種存放方式下存儲的。 大端:0x12345678 小端:0x78563412,有一個方法很好理解,A