原创 Android Hal實現

參考:視頻 一、HAL已經定義好的結構體 這此三者是實現HAL時必不可少的結構體,定義在路徑爲 hardware/libhardware/include/hardware/hardware.h 的頭文件中。在這先列出介紹,如何使用在下一節

原创 Linux進程間通信:pipe和fifo

內容參考自:《Unix網絡編程 卷2:進程間通信》 一、pipe(管道) 管道是最初的Unix IPC(interprocess communication, 進程間通信)形式。由於管道沒有名字,只能用在有親緣關係的進程間通信。 1、創建

原创 C++:const關鍵字

在編程的時候,我們有時候希望定義這麼一個對象:其內容在初始化後不能再修改。這個時候const關鍵字就排上用場了。 當一個對象被const修飾後,這個對象的內容在初始化後,再也無法被修改。值得注意的是,const修飾的對象必須要初始化。 可

原创 V-rep仿真:Python獲取激光雷達數據

        這幾天打算使用Vrep機器人仿真平臺做實驗,但卻在獲取激光雷達測量數據的過程中遇到了困難:機器人所使用的雷達由兩個vision sensor組成,但Vrep的remoteAPI沒有接口可以直接獲取傳感器的深度數據,更沒有接

原创 QtCreator定位程序異常崩潰位置

在使用QtCreator開發軟件的過程中,我多次遇到過程序異常崩潰的情況,在輸出窗口提示類似 xxx/build-xxx-Desktop_Qt_5_x_x_MinGW_32bit-Debug/debug/xxx.exe exited wi

原创 Excel:Ribbon CustomUI爲VBA宏創建自定義功能區選項卡

在最前面給出最終的效果圖和功能描述: MyTab選項卡->Opposite按鍵:將選中單元格的數值變爲相反數 MyTab選項卡->Round(Percentile)按鍵:將選中單元格的數值四捨五入保留兩位小數,數值採用千分位表示,如12

原创 Pytorch:搭建RNN方法和過程分析

1、pytorch創建RNN模型和訓練模型的代碼 import torch from torch import nn from torch.autograd import Variable #定義RNN模型 class RNN(nn.

原创 log4cplus之基本使用方法及示例

注:本文基於log4cplus2.0進行描述。 在使用log4cplus之前,我們可以先了解以下log4j的設計方法:一個著名的日誌系統是怎麼設計出來的? log4cplus是log4j的C++實現,其提供接口和使用語法與log4j基本保

原创 log4cplus2.0+Qt5配置過程記錄(Mingw32編譯)

注:以下的配置過程以log4cplus-2.0.x和Qt5.11.1爲例。 一、下載源碼 源碼地址:https://github.com/log4cplus 下載源碼包,並解壓。 log4cplus-2.0.x.zip Catch-mas

原创 log4cplus2.0——Hello world! 程序及分析

這是 log4cplus 2.0及之後版本的最簡單的示例,內容來自:https://sourceforge.net/p/log4cplus/wiki/CodeExamples/ 程序如下: #include <log4cplus/log

原创 NetworkManager——nmcli命令部分使用示例

最近在樹莓派上安裝了一個Ubuntu Server系統,因爲這個系統沒有提供桌面,只有終端界面,所以也沒有Setting選項來配置網絡。在只有終端的情況下,我們可以使用NetworkManager的nmcli命令對網絡進行配置和操作。 本

原创 PCL濾波器的學習筆記

PCL提供了各種各樣的濾波器,我在學習使用PCL庫時簡單地使用過其中一些。因此,在這裏做個筆記。 在我看來,使用濾波器的過程爲:創建濾波器 -> 設置輸入的點雲和濾波器參數 -> 執行濾波並獲得輸出結果。不同的濾波器除了需要設置不同的參數

原创 在Ubuntu16.04中簡單地安裝PCL+QT

        我想使用PCL庫做個實驗,發現ubuntu下安裝PCL庫比較容易,因此在虛擬機的Ubuntu16.04中安裝了QT和PCL庫。以下是安裝記錄: 1、安裝PCL庫 $ sudo apt-get install libpcl

原创 樹莓派編譯protobuf3

我使用的是protobuf3.6.1,在樹莓派上編譯比較簡單,先從github上下載源碼包,然後執行如下命令: $ tar zxvf protobuf-cpp-3.6.1.tar.gz $ cd protobuf-3.6.1/ $ ./

原创 QThread學習筆記和一個多線程模板

1、QThread用到的函數 start()函數:會在新的線程中執行run()函數的內容。 terminate()函數:可以終止線程。線程有可能馬上終止,也有可能不會馬上終止,這取決於操作系統的調度策略。在使用terminate()函數後