原创 ubuntu 16.04 L2TP

由於自己的網絡(路由器?)不支持PPTP,只有使用L2TP來連接VPN。 其實,之前可以使用 sudo apt-get install l2tp-ipsec-vpn 安裝 l2tp-ipsec-vpn 但是,ubuntu 16.04

原创 Android JNI判斷當前是否附着於Main Thread

在Android開發中,工作線程中是不能直接操作Main Thread,但在JNI開發時,回調接口時,是不知道由線程還是main thread觸發。因此,需要在接口中作判斷: JNIEnv *env = NULL; if ((*

原创 Chrome 用戶數據配置文件夾保存路徑

在重裝系統之前都想要對 Chrome 中的數據進行備份,以能夠在重裝系統後恢復這些數據。但是除了一些玩 Chrome 很長時間的用戶,鮮有人知道 Chrome 的用戶數據到底保存在什麼地方。如果你也有這樣的需求,不妨記下下面的這些

原创 Add x264 to FFmpeg for Android

1.編譯FFmpeg for Android,並增加x264支持 2.FFMPEG+X264+FDKAAC+LIBRTMP/FFMPEG NATIVE RTMP+LIBYUV 3.FFmpeg2AndroidDemo 4.easy

原创 Android Recycleview 部門刷新閃爍問題

以下方法來自網絡。 方法一: RecyclerView.ItemAnimator animator = rvOrder.getItemAnimator(); ((SimpleItemAnimator) animator).setS

原创 類鎖和對象鎖

一、類鎖和對象鎖 類鎖: 方式一:在類的成員方法加上static synchronized的鎖 方式二:在代碼中加上synchronized(XXX.class)的鎖 對象鎖: 方式一:在類的成員方法加上synchroni

原创 Swap the control and capslock

筆記本鍵盤太小了,把ctrl和capslock調換一下。 sudo vi /etc/default/keyboard 修改爲 XKBOPTIONS="ctrl:swapcaps" 最後 sudo dpkg-reconfigur

原创 Android Studio CMake (二)

前面 Android studio CMake (一),針對簡單的項目已經足夠。然而,現實中卻總不是那麼簡單,例如可能會包含子目錄。 1.同樣,創建JNI目錄和CMakeLists.txt,這裏目錄用cpp。此外,還增加了子目錄sub

原创 ubtuntu 14.04 usb port not working

不知是更新還是刪除一些舊包導致,所有USB接口都沒法使用了。網上找到 For Grub2 Users (Ubuntu Karmic) follow this procedure gksudo gedit /etc/default/

原创 adb shell input

最近開發一個新的接口,在調試的時候要手動輸入蠻多參數,關鍵是參數又都太長,就專門看了下adb有木有模擬輸入,果然adb shell裏是有的。這樣以後開發調試、自動化測試等就更加方便了。專門簡單總結下: 簡介 input可以用來模擬

原创 libcoap問題

1. unknown type name 'in_port_t' fix:typedef uint16_t in_port_t; 2.error: undefined reference to 'rpl_malloc'

原创 H264 on RTP collections

1.h264編解碼器知識點  2.Live555接收h264使用ffmpeg解碼爲YUV420 3.ffmpeg h264+ts +udp傳輸 4.關於Android平臺下的H264客戶端 5.視音頻數據處理入門:UDP-RTP協議解析

原创 native thread exited without detaching

Android NDK代碼: pthread_create(&msg_thread, NULL, msg_runnable, NULL); void *msg_runnable(void *arg) { ... pthread_det

原创 Android studio CMake (一)

Android Studio 2.2開始支持C/C++編輯和編譯,對Android開發人員來說,是一件值得‘喜大普奔’的事。國內許多Android的開發者也很快跟進了這一塊,不但翻譯了官方的文章,也寫了博客展示如何在AS中使用cmake。

原创 Android.mk筆記

     BUILD_SHARED_LIBRARY 該變量實際指向了一個Makefile,用來把它前面所有名爲 LOCAL_XXX的變量中的信息收集起來,然後確定如何把指定的源碼編譯成目標模塊。用法:include $(BUILD_S