原创 NetworkManager——nmcli命令連接WIFI、以太網和創建熱點

更新日期:2020年6月7日 像ubuntu server這樣的服務器本版的linux系統是沒有提供桌面的,只有終端。因此,我們不能用Setting的選項來配置網絡。而在終端下,我們可以使用NetworkManager的nmcli命令對網

原创 ROS串口編程學習筆記

串口是一種設備間常用的通訊接口,本文將記錄如何在ROS上使用其提供的serial包進行串口通信。 首先,這裏要引入一個名稱爲serial的包,這個包的安裝命令爲: $ sudo apt-get install ros-<版本號>-ser

原创 樹莓派3B-linux控制GPIO(不用樹莓派的庫)

這篇博客記錄了我在用戶程序中將物理地址映射到虛擬地址,然後使用虛擬地址控制樹莓派3B的GPIO的過程。以下是整個過程的記錄: 1、下載數據手冊 和控制單片機IO口相似,如果用戶想控制樹莓派的GPIO,就得先知道GPIO相關寄存器的地址和設

原创 PCL+QT配置過程記錄(Ubuntu16.04)

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

原创 Linux進程間通信:管道和FIFO

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

原创 STM32填坑:時鐘使能必須在外設初始化之前

最近在STM32上寫了一份串口通信的程序,但下載復位後串口卻不能工作,初始化的代碼如下: //發送/接收的GPIO、串口和中斷的初始化結構體 GPIO_InitTypeDef GPIO_InitStructureTx; GPIO_Ini

原创 log4cplus2.0之Hello world程序

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

原创 樹莓派3b內核和驅動的交叉編譯

樹莓派原本的系統爲:ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi,系統安裝後沒有附帶內核的庫。 爲了可以在樹莓派上使用自己編譯的內核程序,我升級了樹莓派的系統內核,並用升級時編譯的內核庫來編

原创 C++基礎:const關鍵字

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

原创 NetworkManager——nmcli命令連接WIFI和創建熱點

像ubuntu server這樣的服務器本版的linux系統是沒有提供桌面的,只有終端。因此,我們不能用Setting的選項來配置網絡。而在終端下,我們可以使用NetworkManager的nmcli命令對網絡進行配置和操作。 nmcli

原创 python層次聚類——基於sci庫的代碼實現和解釋

一、代碼 from scipy.cluster.hierarchy import linkage, fcluster import numpy as np from matplotlib import pyplot as plt da

原创 Swing界面之五子棋小結

        我寫五子棋界面與畫圖板的方法相類似,也是用到了JFrame中創建窗體的方法,並且用JButton創建“悔棋”按鍵對象,添加到窗體上(我在窗體右邊添加了一個JPanel對象來放置按鍵)。既然要實現下棋,那就需要用到監聽器,

原创 爲win10的python安裝protobuf-cpp_implementation

        最近用python版本的protocol buffer解碼數據。發現與C++版本相比,python版本的解碼速度慢很多,已經慢到了無法容忍的地步。因此,在github上查找解決方案。Github上有給出實驗,由python

原创 Swing界面之畫圖板小結

 Swing界面實現畫圖板 最近幾天在藍傑集訓,編寫了一個簡單的畫圖板。   實現畫圖板,首先需要創建一個繼承JFrame的類,用這個類中父類的方法創建一個窗體並添加按鍵,爲窗體和上面的按鍵添加監聽器(監聽器繼承了接口Mouselist

原创 Java事件監聽小結

       在寫程序的時候,事件監聽經常用到,譬如說添加一個按鈕,若要讓按鈕被點擊之後程序能作出響應,就需要添加一個監聽器。監聽器有很多種,放在java.awt.event這個包下。最近由於寫畫圖板,五子棋還有 2048,用得比較多的