原创 關於堆排序(參考自算法導論)

堆排序是一種很有用的排序算法,有用的並不是在排序上的用處,而是那個大根堆和小根堆的建立,在平時的運用中,舉足輕重!一個最有用的實例就是操作系統的進程的最大優先權調度算法。從很多進程中,找到優先級最大的進程,然後分配CPU資源。堆排序的主要

原创 關於SLEEP函數

以前很喜歡用sleep和usleep函數來做定時器。確實方便啊。但是昨天在公司用這個函數寫了個東西,被說這2個函數最好別在多線程裏面使用。然後叫我改

原创 一道面試題重新拾起C語言

今天一個技術羣裏有人發了一個脈脈上的面試題,如下: 這個題如果只用大學的C語言知識肯定無法解決的。還好我以前看過《深入理解計算機系統》這本書,知道一個程序其實就是一堆地址和一堆指令組成,這個提明顯需要在子函數裏面修改父函數的棧地址。

原创 顏色格式簡介

RGBA RGBA是代表Red(紅色)Green(綠色)Blue(藍色)和Alpha的色彩空間。紅綠藍又被稱爲三原色。Alpha通道雖然有的時候被描述爲一個顏色空間,但是它其實僅僅是RGB模型的附加了額外的信息。採用的顏色是RGB,可

原创 一種比較好的Java和C++相互傳遞參數和返回值的方法

序言 以前在Android上做移動多媒體開發的時候,有很多需要在Java和C++相互傳遞參數的Case,以前因爲時間卡的緊,一直沒有去修復這一類的問題,因爲能用,沒有出什麼問題,也就沒有想什麼優化方案。最近自己有一些閒暇時間折騰點小玩

原创 Vivo/Oppo手機安裝app時自動輸入密碼以及點擊安裝

Vivo手機和Oppo等手機在安裝App的時候總是會有一個討厭的彈窗讓我們輸入密碼或者點擊繼續安裝,嚴重的影響了開發效率。如下圖所示 這簡直是無法忍受。於是想着寫一個軟件幫我自動點擊。第一是想到的用輔助功能在界面上點。這樣是可以,但

原创 最簡單的讓IjkPlayer自動旋轉帶有rotation視頻的方法

問題 在項目裏面我們使用了ijkplayer0.8.8版本去播放網絡視頻,發現有一些視頻播放時被拉伸了。如下圖: 把視頻抓下來查明原因,發現是視頻metadata裏面帶了rotation信息,而視頻的寬高被調換了。 解決方法 官

原创 VIM的一些自己的使用tips(5年前整理的,看到後熱淚盈眶)

高效利用 VIM,成爲編碼高手(環境 VIM7.2) 很久以前,接觸了 Linux 系統,並且開始在 Linux 系統上開始了我的 C 語言學習歷程。最先一般都 是在 gedit 裏面像高亮版本的記事本一樣寫程序。後來知道原來 Linu

原创 用Python BeautifulSoup寫的一份多線程圖片抓取的腳本

最近一個做設計的妹子需要從一個素材的網站(https://www.goodfon.su)下載各種圖片原圖作爲設計的素材,但是苦於境外網站,而且只能單張下載,而且單張圖片需要兩個路徑才能到達原圖的下載地址。 幾年沒寫過Python的我決定

原创 Android APP去除啓動頁出現的黑色閃現

Android APP在啓動的時候,會有默認的一個黑色預啓動背景,如果啓動頁是亮色的,十分影響視覺。我們只需要設置SplashActivity的Theme就可以了。方案有三種: 設置一張圖 <style name="Theme.AppSt

原创 記錄下Gradle化Android Gallery3D應用的過程

意義 Android系統裏面有很多優秀的應用。Gallery3D就是十分優秀的一個。裏面包含了renderscript圖像處理,OpenGL特效渲染等一系列的功能。很多同學以爲它是在Android源碼裏面,所以一直敬而遠之。但實際上它幾乎

原创 Fiddler實現App前後端隔離開發

需求 現在基本的一個App開發流程都是在定好需求後,就開始Agile development。需要客戶端與服務端共同商量一套協議之後,服務端和客戶端開始並行開發。原則上客戶端應該相信服務端,但是事與願違,經常會出現服務端返回一些並非客戶端

原创 Mac Retina解決gitk模糊的問題

Mac Retina解決gitk模糊的問題 個人是gitk和git gui的忠實用戶,但是在MAC下安裝後,發現極其模糊 git在Mac下其實早就適配了高分辨率了,Patch如下: https://gist.githubuserconte

原创 去掉CSDN博客右邊討厭的二維碼浮層

經常在CSDN看博客,但是最近CSDN右邊的移動客戶端的推廣二維碼嚴重的影響了閱讀體驗,所以需要想辦法把它去掉。 使用一個叫做stylish的chrome插件就可以搞定了。這個插件可以很方便的修改網頁裏面的CSS。這裏通過chrom

原创 Mac El Capitan(10.11.6) 編譯以及燒製Nexus6P(6.0.1-MTC20F)的曲折經歷

下載Android源碼 由於以前有過Android源碼相關的開發經驗,所以這一關倒是難不倒,重新參考官方的文檔即可(http://source.android.com/source/downloading.html) 搭建Mac下的編譯環