原创 5004. boost 源碼編譯vs2019
vs2019 編譯 boost_1_72_0 源碼 1 打開vs2019終端x86_x64 2 編譯 進入 boost源碼目錄執行 執行 bootstrap.bat 腳本 執行 b2.exe 可執行文件 部分編譯 b2.e
原创 工具軟件分享
具軟件分享 後續會不斷更新,希望可以幫助到大家,快速的下載到自己的軟件 nodepad++ 64位 插件 HexEditor 16進制插件分享 HexEditor 鏈接:https://pan.baidu.com/s/1
原创 osgearth開發三維地球
OSGEARTH開發三維地球 背景介紹 由於先前搞了一個qgis的二維地圖,現在項目組提出新的需求,需要二維三維地圖進行聯動。經過前期的調研,發現qgis好像並不具備三維地圖展示的能力,於是搜索到osg, osgearth
原创 6005.boost多線程與mavlink協議結合實現消息收發
boost多線程與mavlink協議結合實現消息收發 本文將實現boost庫創建多線程,利用mavlink協議進行數據鏈消息打包、解包,解放了很多數據解析的工作,不得不佩服 mavlink協議功能的強大。 boost創建多線
原创 5002.boost庫之thread
最近學習 boost庫,網上講了很多的他的優勢,跨平臺、線程安全等 ,下面 咱們來看如何直接實現的吧。 /**************************************************************
原创 1007.422通信問題
一、422信問題記錄 情景: 1,通信數據鏈爲DSP芯片28335 處理能力較低,對外接口422,波特率115200 2,通信另外一端板載計算機 linux系統,端口422 ,115200 二、現象: 1,
原创 6001. mavlink 編譯與移植
mavlink 編譯與移植 1 源碼下載 git clone https://github.com/mavlink/mavlink.git --recursive 2 源碼配置編譯 2.1 配置生成c++源碼 根據mavl
原创 5001 boost之bind庫函數
參考博客:https://www.cnblogs.com/benxintuzi/p/4862129.html 代碼示例: int add(int a, int b){ cout << "a+b:" << a+b << en
原创 15.QT中qchart繪製圖表注意事項
第一步:在ui中,拖拽一個widget組件。右鍵提升爲QChartView類 第 二步:在構造函數中添加如下chart相關代碼 m_Chart = new QChart(); m_Series = new QLineSe
原创 1010.gtest測試環境搭建
項目寫的差不多了,需要進行測試。故此記錄使用gtest測試過程。測試環境ubuntu 1 下載google單元測試框架gtest源碼 wget https://github.com/google/googletest/archi
原创 14.QT中文編碼
顯示中文亂碼解決: 1,使用QStringLiteral ,變量爲已知字符串時 QStringLiteral("中文"); 2,使用QTextCodec,theMsg 爲sprintf組合得到時 char
原创 1009. clion調試段錯誤
1 debug模式編譯源代碼 2 由於項源碼從硬件讀取數據,多線程並行執行,故未設置斷點,由程序自由運行 3 修改源碼改正段錯誤,搞定
原创 1008.protobuf語句內存對齊的錯誤
在使用protobuf過程中,遇到 一個bug,調了2天才發現,真的是很崩潰, 單獨任何一個都沒,兩者一旦遇到產生 化學反應,完蛋了。 就因爲程序中添加了 #pragma pack(1) 進行結構體的字節對齊,可
原创 13.QT中控制檯程序console相關設置
1 修改控制檯標題 system("title xxx"); 2 修改控制檯背景顏色 system("color F0"); 3 顏色說明 4 效果
原创 1007.protobuf序列化string數據遇'\0'截斷問題
背景: 使用protobuf在進行序列化的過程 中碰到一個,比較噁心的問題,將xx 對象序列化爲 str 時,反序列化,得不到正確的結果。 問題具有一定的偶然性,和xx對象的數據有關,調試好久,才發現問題所在。 解決方