原创 Android應用訪問文本文件

Android下訪問文件需要注意事項:1. AndroidManifest.xml中必須要添加相應的權限申請; <uses-permission

原创 ETCD分佈式鎖

最近寫了點ETCD的代碼,記錄一下關於分佈式鎖的點,方便查缺補漏。 編程語言爲go語言,使用ETCD的話,會比較方面,使用的源碼爲:https://github.com/etcd-io/etcd 1. 爲什麼要用ETCD? 爲了服務發現,

原创 將靜態庫編譯到動態庫中

     最近做一個東西,需要採集硬件設備的音視頻數據,然後做編碼。以前做過編碼部分直接拽過來使用,只寫硬件採集部分即可。  調查發現,硬件採集驅動過於老舊,必須使用ffmpeg3的API,而編碼部分則使用了ffmpeg4。      改

原创 SDL2顯示問題

初次結束SDL,版本爲2.0.8,使用環境爲MaxOS。 參考網上的例子寫了一個player程序,編譯沒有問題,運行過程中沒有任何報錯。 但是SDL2創建的窗口顯示不出來,真讓人苦惱。 綜合種種現象和以往經歷,這肯定是一個小問題,很可能是

原创 ImportError: No module named XXX

       這個問題可能是python學習和使用過程中最常見的文件了,python提供了功能複雜,各式各樣的包,在使用這些包的時候當然需要下載。        那麼當出現ImportError時,可一按照一下幾種方式一一排查。     

原创 Django + Nginx + uWSG 搭建自己的網站

    博主最近需要搭建自己的網站,Django + Nginx + uWSG 三連擊可解決問題,以此記錄。同時本文也將介紹搭建過程中遇到的坑。博主屬於零基礎首次搭建,Django、Nginx、uWSG均屬於首次接觸,文檔略有小白望見諒。

原创 Bus error: 10

   最近寫一個小程序,設計的類比較多,爲了編譯方便專門爲源碼和測試代碼編寫了Makefile。    調試過程中,突然出現“Bus error: 10”的錯誤,讓人措不及防,爲什麼會出現這種奇觀的問題呢?    網上查了很多幾個帖子,基

原创 打包aar時剔除資源文件

    最近一直在做SDK的事情,今天給其他組一個SDK,居然被嫌棄了,棄了,了。。。     SDK包總共7.7M大小,資源文件佔據了90%還多,所以對方期望把資源文件從aar包中分離出來,由他們動態加載。這是一個很好的想法,個人非常認

原创 Ubuntu搭建NFS服務

Ubuntu下nfs搭建 Ubuntu下的nfs與其他Linux系統並無區別 nfs服務器配置簡單靈活,使用方便,只需要使用mount命令,像掛在文件一樣將共享目錄掛在到指定目錄下即可.一旦掛在成功,就可以像使用本地目錄一樣,使用共享

原创 交叉編譯ARM平臺WebRTC庫

    前兩天收到一個經過處理的webRTC源碼,主要包含AEC,NS,AGC,VAD四項主要功能。要將其編譯成一個ARM平臺下庫供Android APP使用。     怎麼說呢,相當坑,源碼好像是從GitHub上翻出來了,大牛精簡抽離後

原创 Android源碼中如何根據庫名或者可執行文件確定源碼所在

    最近在做Android ROM的裁剪工作,被告知要刪除xxx模塊,需要修改xxx模塊的Android.mk,那麼問題來了,xxx模塊的源碼在哪呢?     首先可以蒙一下,直接在根目錄下find一下xxx,可能會找到。有人就說了x

原创 Android源碼層修改默認時區

首先確認一點修改默認時區是通過修改persist.sys.timezone的屬性值實現的。所以要想成功修改默認時區,需要找到所有可能修改該值的地方,一般而言都是在device目錄下。 其次確定當前源碼對應的設備,比如筆者此次使用的是his

原创 H.264裸流文件中獲取每一幀數據

    測試解碼器性能時,最常用的無非是向解碼器中推送碼流。     之前封裝了一個avc的解碼器,想做一個測試,讀取H.264裸流文件將碼流定期定時推送到解碼器。     測試其實很簡單:     1.瞭解H.264裸流文件的構成  

原创 下載ftp中的目錄

   ftp本身不提供目錄下載命令,不管get還是mget都只能下載文件,區別在於mget可以下載多個文件,而get只能下載單個文件。   那麼可以選擇一個取巧的辦法下載ftp服務器中的目錄,那就是wget命令比如ftp服務器(IP:19

原创 Ubuntu12升14常見問題彙總

1. 升級SystemSetting中的東西基本沒有了,執行如下命令 sudo apt-get install unity-control-center 2. 輸入法問題2.1 任務欄中沒有輸入法的圖標ibus默認並不開啓,因此只要按下s