Pages

星期三, 9月 30, 2015

[android] 使用NEON指令來加快程式執行速度

在使用NDK+jni使得原生的C/C++程式碼可以在Android上執行後,通常會遇到執行時間太久的問題,畢竟嵌入式機器的運算資源並不像一般PC或server那樣的豐沛,因此需要做加速的動作。而在ARM上,我們可以運用NEON這個SIMD引擎,來幫助我們將部分的運算,藉由將數個資料放置在特定的暫存器中(Multiple Data, MD),再一併進行相同的運算(Single Instrution, SI)來達到加速的目的。以下記錄自己修改的例子,以供大家參考。

星期三, 9月 02, 2015

[ubuntu] 讓使用者擁有sudo權限

因為Ubuntu已經有建立sudo這個group,所以只要將想要賦予sudo權限的使用者加入sudo這個group即可


sudo adduser <username> sudo


另外,控制sudo使用者的檔案為/etc/sudoers,記載group的檔案則為/etc/group


星期一, 8月 24, 2015

[android] 使用NDK與jni編譯原生C語言程式碼

因為使用NDK+jni來使得原生的C/C++程式可供Android應用程式呼叫,似乎與開發環境(Android Studio或Eclipse)以及NDK版本有關,不同的開發環境在設定/目錄結構上似乎有些微的不同,因此將自己嘗試成功的例子記錄下來,以供大家參考。


星期六, 8月 22, 2015

[python] 傅立葉轉換

我們量測到一段訊號後,除了觀看時域上是否有任何特徵外,另外最常見的分析方法,便是將訊號轉換到頻域上,看看訊號在頻譜上的特性。在python裡,我們可以使用numpy的fft模組(numpy.fft)來對我們的訊號進行離散傅立葉轉換(Discrete Fourier Transform; DFT)。

星期四, 12月 20, 2012

LILLY's work

利用一些機械裝置所做成的有趣作品。

Boston Dynamics: Legged Squad Support System

DARPA的新玩具:LS3機器馱具。

Robot Copies Your Muscles and Bones

東京大學的研究者開始模仿人類肌肉來造出機器人。

Playing Catch and Juggling with a Humanoid Robot

Disney Research發展了可以讓機器人與一般人互動、玩接球的技術。

馬雲在Stanford University的演講(2011)

2011馬雲到Stanford University的演講,裡面提到了收購Yahoo的敏感問題。

贏在中國第三季馬雲演講

馬雲分享了他創業的點點滴滴。