原创 在Android上用Canvas繪製音頻波形圖

最近在研究VAD算法,但調整參數時無法實時看到效果,於是決定將音頻波形實時繪製出來,並且語音部分和噪音部分用不同顏色的線條顯示,這樣就能立即看到VAD算法對各種噪音類型的魯棒性 爲了簡化問題規模,先研究出怎麼在Android下實時繪製隨機

原创 使用DBUtils爲MySQL實現連接池功能

MySQL默認一個連接超過8小時無操作就斷開該連接,對於想要長期保持連接的應用場景而言,太不方便 Python的MySQL綁定MySQLdb 發現DBUtils是一個不錯的Python連接池 工具,根據這篇文章的代碼,運行條SQL ins

原创 如何在不支持雙面打印的打印機上實現雙面打印

很多小型打印機不支持雙面打印,你在打印選項里根本看不到相應的選項,這時可以通過以下方法曲線救國 打印文檔的單數頁將打印好的文檔翻過來(翻個身)將文檔重新放回打印機打印文檔的雙數頁,同時勾上“反向順序”選項注意:如果你的文檔 總頁數 是

原创 在ubuntu14.04上搭建Objective-C開發環境

我們的機器人需要iOS客戶端,於是要招iOS開發人員,而我們都不懂iOS開發,於是我緊急瞭解了下Objective-C(以下簡稱OC)的歷史和語法,然後想在ubuntu上動手試試OC編程,於是按照這篇文章搭建環境並編譯helloworld

原创 Android Studio導入aar文件的方法

最近想在獨立的工程裏使用rosjava的android擴展庫,但該庫構建後輸出aar文件,所以我按照這篇文章嘗試導入aar文件,但失敗了,”\build\intermediates\exploded-aar\“下沒有aar文件對應的庫 最

原创 正確使用Java的foreach語句

foreach主要用於對obj list進行遍歷,是for語句和Iterator機制的語法糖 所以不要用於 原生數據類型(int、boolean等)構成的數組 進行遍歷:         最終的結果是原數組不受任何影響,且不報錯! 貼代碼

原创 使用rosbridge協議實現安卓跟ROS的解耦

安卓與ROS通信的現狀 因爲ROS官方支持的語音綁定只有C++和Python,所以目前安卓想與ROS通信,必須藉助半官方的rosjava包,而Rosjava太重了,因爲它跟C++/Python一樣,是一個全功能的ROS綁定,意即你可以在J

原创 Javascript事件綁定的一個坑

JS支持在函數內定義函數,內部函數可以訪問外部函數的局部變量,但訪問時機的不同,會導致結果的不同 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

原创 2017年終總結

工作方面 本職工作 1到3月份研究安卓平板通過USB OTG HUB訪問底盤外設——USB攝像頭和USB串口(連接驅動頭部和輪子的電機)——這樣就能扔掉底盤上的PC小電腦,省電省成本。期間解決了rosjava不能解析底盤發來的自定義Msg

原创 Android Studio 2.2導入eclipse版Android工程

最近研究FTDI的USB串口設備,下載了其Android版工程,解壓發現是eclipse開發的,用Android Studio導入,報以下錯誤: Error:(16, 0) Could not find method android()

原创 使用app dispatch技術將多個Flask應用組合成一個

動機 最近我們機器人後臺系統承接的業務越來越多,除了機器人本身的後臺,還有門禁系統、廣告系統等的後臺,都需要單獨的登錄流程(門禁還細分PC端小區物業登錄和app端業主登錄),但是我發現flask-login跟Flask app是一一對應關

原创 Python3下用tkinter和PIL實現簡單的看圖工具

需求 想做看圖工具的,必然要支持jpg、png等常見格式,但tkinter是個純粹的GUI庫,不像GTK、QT那樣大而全,所以只支持gif和ppm兩種格式,侷限很大,必須搭配圖像處理庫,才能實現基本的看圖功能 在python生態系統裏,