原创 計算一個整數的二進制表示有多少個1(別人的最快算法)

最近看了這篇文章 的第一道題 題目本意是怎麼判斷這段代碼的輸出 int func(x) { int countx =0; while(x) { countx ++; x =

原创 2015年終總結

職場 離開北京回西安,求職四處碰壁,最終入職潤基,從事機器人開發,工資經常拖欠 1月9號從文思海輝離職,原因一部分是老婆想回西安住我們自己的房子,而不是租房子住;一部分是父親肺結核很嚴重我想離他們近一些;還有一部分是外派的愛立信交換機部門

原创 使用vim-gui-common實現從vim窗口複製內容到系統剪貼板

使用VIM編輯代碼時,通常會將終端分割成多個窗口,好處是可以邊改邊review,壞處是不能正常使用系統剪貼板 以gnome-terminal爲例,當你按下鼠標想複製右下子窗口內AudioConfig結構體的聲明到剪貼板時,意外的把左下子

原创 安卓UI線程向ROS節點發送消息的方法

想要在安卓上運行ROS節點,需要rosjava這個client library,以及構建在rosjava之上的RosActivity類 安卓上的每個ros節點,跟ubuntu上的常規節點不一樣,不是進程而是線程,亦稱作nodelet,所以

原创 不要用speex做靜音檢測vad

speex從1.2版本開始支持靜音檢測vad(還有降噪、回聲消除、自動增益控制agc、抖動buffer、重採樣等一堆功能)等針對語音的預處理功能,實現在libspeexdsp庫中。 真正用起來後,發現各種坑! 首先我打開了降噪、agc和v

原创 感悟:Java的多線程跟Java的類系統之間的關係

一直對Java將線程封裝成對象的技術不甚了了,昨天幫一個新員工定位rosjava使用問題,一開始以爲是多線程問題,但多番嘗試未果後,走查代碼,發現他在onClick函數裏new CustomRosNode並賦給nodeHandler引用,

原创 2019年終總結

今年工作主要是跳槽回機器人小公司,並對SLAM入了門;學習是看了3本技術書 工作 1月份 調入郭阿弟帶領的ITRAN配置管理團隊(對應LTE的DBS功能),負責配置數據的升級流程。學習了yang建模語言,瞭解了該團隊的負責事項:l

原创 2018年終總結

今年工作主要是打雜,生活主要是帶娃,時光流逝得最快,睡眠質量是最爛。 工作 1月份,驗證雙CC主備倒換 FDD+NBIOT雙模場景下,各個工具是否正常工作。還驗證了上述場景在超級小區(板內&跨板)配置時的情況 2月份,開發第一條FT用

原创 2016世界機器人大會歸來隨想

上週去參加世界機器人大會,剛去以爲就是純學術會議,沒想到還有展覽區和競賽區,不過競賽區都是一些RoboCup之類的東東,跟實用型機器人關係不大;展覽區很多展商的技術骨幹也在學術會議上做了報告,所以集中談會議所得 工業機器人(偏重控制) 連

原创 Apache2.4+mod_wsgi+Flask搭建web站點時的中文unicode問題

問題 最近公司購買了阿里雲,預裝的ubuntu1404,上面自帶Apache2.4,計劃安裝Flask,需要通過wsgi適配,於是看到了這篇文章,按照上面的方法搭建成功 進一步豐富業務邏輯時,發現如果瀏覽器提交的表單數據包含中文字符,則F

原创 使用python獲取動態分配的ip地址並傳給shell

Linux下的很多軟件要從環境變量裏獲取配置信息,有些環境變量好設置(比如某個目錄),有些難設置,比如獲取本機動態ip地址 我採用的方法是 運行ifconfig eth0命令獲取本機網卡eth0的配置信息 將輸出的內容保存到臨時文件 逐行

原创 2016年終總結

工作方面 機器人語音 非接觸連續語音識別 手機上的語音識別一般是這樣的:用戶按下一個按鈕後說話,話說完鬆開按鈕,然後訊飛(語音識 別、語義理解技術 雲端服務提供商)返回識別結果。這在機器人上是不適用的,因爲用戶不可能按下機 器人上的一

原创 Dota英雄卡爾有多少個技能?

在百度貼吧Dota吧看到一道算法題,假設卡爾能召喚k種元素,並且身上同時能掛m個元素,則卡爾最多能搓出多少個技能? 題目特意指出,卡爾搓出什麼技能僅取決於身上掛着的各種元素數目的比值,而與元素的排列順序無關。 解這個題花了我一天的時間

原创 移植DynamixelSDK到Android平臺

背景 DynamixelSDK是ROBOTIS公司爲其Dynamixel電機系列開發的SDK,面向x86平臺的各種OS(Windows/Linux)和語言(C/C++/Java/Python)。因爲我們的機器人要全面轉向安卓,所以需要將該

原创 通過rosjava實現android訂閱ROS自定義消息

android要與ROS通訊,首先要有rosjava庫,這玩意兒類似於ROS官方支持的rospy  roscpp等,也是ROS分佈式計算平臺的一種language binding 可惜rosjava出現的太晚,不夠成熟,文檔也很不詳細,社