原创 Linux終端的網易雲音樂——musicbox

網易雲音樂是聽歌的不錯的選擇,如果能夠在命令行聽歌就更cool了。特來推薦musicbox。 網易雲音樂的musicbox是網易雲音樂命令行版本,這款命令行的客戶端使用 Python 構建,以 mpg123 作爲播放後端。提供了

原创 回溯法的多米諾性質

最近在複習算法, 沒辦法,要考試啦. 在複習回溯法的時候終於理解了之前不是很清楚的多米諾性質. 1 回溯法 由於這篇博客主要講解多米諾性質, 默認大家已經瞭解回溯法啦,這裏對回溯法的具體內容就不進行講解了,其實是太懶不想寫.

原创 Linux系統Realtek網卡驅動安裝

Ubuntu有時會不支持電腦的無線網卡,這時就需要自己安裝了。 可以在官網找安裝文件或者github上找源碼編譯安裝。 Realtek無線網卡的安裝包可以在github下載(https://github.com/rtlwifi-linux

原创 Linux系統掛載分區,拓展磁盤空間

很多的人的linux都是裝的雙系統,就存在一個比較常見的問題:開始分配的磁盤比較小,後面導致磁盤空間不足,尤其是根目錄(/)。 通過Linux的文件系統工具可以實現把磁盤的空閒分區掛載到linux系統上,也可以把新的磁盤掛載上

原创 將QImage轉換爲numpy array

最近在做手寫體識別,需要將QT中手寫的數字轉換成像訓練集一樣圖片。因此需要將QImage轉換爲numpy array。 前言 筆者使用的是PyQt,但是對QT和Python之間數據之間的轉換不太熟悉。查了很長時間,也沒有找到詳細

原创 迷宮生成算法

最近做課設時,有一個部分需要用到迷宮的生成算法. 在這裏介紹一種使用深度優先搜索生成迷宮的算法. 個人博客地址 最終的效果 先上幾張效果圖,圖中綠色的表示障礙,灰色表示道路(我的世界既視感). 如何描

原创 淺談Python編碼

Python的編碼問題可能是很多人都遇到過的問題(沒遇到的終將會遇到的),筆者之前也對這個問題很模糊,今天看了《Effective Python》之後總結一下自己的理解。 Unicode 先看ASCII碼,ASCII碼我們比

原创 IIC爲什麼需要用開漏輸出和上拉電阻

最近在調ICM20602模塊(一個六軸陀螺儀和加速度計), 使用IIC通信協議, 這個過程中遇到一個困擾我很長時間的問題. IIC協議正確, 但是一直讀取失敗.最後發現因爲沒配置GPIO爲開漏輸出. 推輓輸出和開漏輸出

原创 Ubuntu更換登錄界面壁紙

Ubuntu默認的登錄界面有點不敢恭維, 實在不符合現代人的審美. 爲此找了半天找哪裏可以修改, 但是最終還是要求助Google. 1. 將準備設置爲登錄界面壁紙的圖片移動到/usr/share/background $ mv

原创 梯度與梯度下降法

聲明: 本文有一部分本人自己的觀點和理解, 不一定完全正確, 僅供參考. 如果發現錯誤或者有疑問的地方, 請指出, 謝謝! 方向導數 導數和偏導數的概念比較簡單而且很多人接觸過,這裏不進行贅訴。 我們直接看方向導數。 對於多變量函

原创 VS:無法解析的外部命令錯誤

VS:無法解析的外部命令錯誤在VS2017上寫了一個用於進制轉化的程序,但是一度出現無法解析的外部命令錯誤。而且編譯器沒有指出錯誤在哪裏。最終發現是由於寫多個.c文件時用到extern 來聲明外部變量,但是該變量沒有設爲全局變量導致的錯誤

原创 AB相編碼器與正交解碼,絕對值編碼器

AB相編碼器與正交解碼,絕對值編碼器:一、增量式編碼器:歐姆龍的編碼器一般爲AB相增量式編碼器,在輸出方式上分爲電壓輸出和集電極開路輸出兩種輸出方式。其中集電極開路輸出在採集脈衝是需要加一個上拉電阻。同時編碼器還有一個Z相信號,即編碼器機

原创 Linux下掛載分區,拓展磁盤空間

很多的人的linux都是裝的雙系統,就存在一個比較常見的問題:開始分配的磁盤比較小,後面導致磁盤空間不足,尤其是根目錄(/)。 通過Linux的文件系統工具可以實現把磁盤的空閒分區掛載到linux系統上,也可以把新的磁盤掛載上去。 1.掛

原创 N皇后問題(八皇后問題)

八皇后問題,是一個古老而著名的問題,是回溯算法的典型案例。該問題是國際西洋棋棋手馬克斯·貝瑟爾於1848年提出:在8×8格的國際象棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處於同一行、同一列或同一斜線上,問有多少種擺法。在這

原创 180度舵機與360度舵機

        首先看一般舵機的原理,舵機內部有一個基準電路,產生週期爲20ms,高電平寬度爲1.5ms的基準信號,這個位置其實是舵機轉角的中間位置。通過比較信號線的PWM信號與基準信號,內部的電機控制板得出一個電壓差值,將這個差值加到電