原创 mac實現局域網rtmp推拉流直播

mac實現局域網rtmp直播主要分爲6步,原理就是我們要搭建一個rtmp服務器,安裝FFmpeg。然後通過FFmpeg推流到這個服務器上,最後局域網內用vlc去拉流觀看就可以了。 搭建rtmp服務器 搭建rtmp服務器我們就不手動來做了,因

原创 Mac 終端 shell 公鑰失效解決辦法

阿里雲服務器換了鏡像,ip更改了。導致原來的ssh key失效了,提示報錯如下: KENFORFORLIN:~ kenforstar$ sudo ssh [email protected] Password: @@@@@@@@@@@@@@

原创 酷派、華爲不能打印log解決辦法

我發現我的手機無法再eclipse裏面輸出自己打的log.i等log,一開始還以爲是我手機root或刷過機的問題。 最終非常偶然找到了解決的方法: 酷派大神F1,F2在出廠時將log的級別做了限制。 解除限制的方法是:撥號盤輸入*2012

原创 building xxx gradle project info的解決辦法

AndroidStudio創建項目,最後一步finish後,一直長時間處於building“project name”gradle project info,界面就一直停留在如圖所示: 解決辦法:定位一下gradle的版本以及存放位置。 查

原创 使用Android studio閱讀Android源碼

1,下載源碼:http://pan.baidu.com/s/1o6N86a22,合併:mac下合併,命令行執行:cat Android6_r1_*>M.tgz3.解壓縮,直接雙擊M.tgz解壓縮。4.將idegen.jar拷貝到源碼的out

原创 centos6.8安裝node

我們這裏安裝node,直接下載官網已經編譯過的源碼,解壓即可。不自己編譯源碼,因爲自己編譯源碼需要升級gcc等一系列的軟件,編譯過程各種報錯,太痛苦。下面安裝的node版本爲v8.4.0,是目前官網的最新版,以後升級了版本原理還是一樣的。

原创 centos6.8 安裝nginx

centos6.8 安裝nginx需要編譯nginx源碼,不過沒啥大不了的,按照步驟來,肯定能成功。1.安裝必要的依賴: yum install -y gcc-c++ yum install -y pcre pcre-devel yum

原创 centos6.8 安裝php7

大部分網上的教程都讓我們下載php的源碼,然後編譯安裝。麻煩且容易出錯,我們今天用yum來裝php。省心省力。 1、執行如下命令安裝epel yum -y install epel-release 2、更換rpm源,請根據自己的cento

原创 JavaScript高級程序設計(4)

Function類型.首先記住一句話:函數是對象,函數名是指針。1: function sum (num1, num2) { return num1 + num2; } 2: var sum = function(num1

原创 git回退到歷史版本並提交到遠程分支

實際開發過程中,有時候我們會發現歷史版本是對的,當前版本和遠程分支是錯的情況。我們這時候需要回滾到歷史版本,並且讓遠程分支也回退到歷史版本,下面來說一種解決辦法。 1,先把本地的分支回退到歷史版本:1.1 使用 git log --pret

原创 android圖片蒙層

這裏我們使用一個自定義view來爲圖片蒙層。該方法投機取巧,直接把一張有透明效果的圖片直接畫到原圖上。tranparent.png那張圖片可以換成用bitmap自己畫,以後改進。先上效果圖:上面是原圖,下面是蒙層後的效果 public cl

原创 數據結構java版之大O表示法

大O表示法使用大寫字母O,可以認爲其含義爲"order of"(大約是)。我們可以使用大O法來描述線性查找使用了O(N)級時間,二分查找使用了O(log N)級時間,向一個無序數組中插入使用了O(1),或常數級時間。下面的圖總結了算法的運行

原创 數據結構java版之冒泡排序及優化

冒泡排序的時間用大O表示法是O(N^2). 傳統的冒泡排序: /** * @param total 要排序的數組長度 */ public void sort(int total){ int num[]; if(total <= 0){ Sy

原创 JavaScript高級程序設計(3)

JS數組的棧方法和隊列方法:ECMAScript數組提供了讓數組類似於其他數據結構的方法。 比如可以表現的像棧一樣,棧是一種數據結構(Last in First Out)。數組的push()接受任意數量的參數,並逐個添加到數組末尾,而pop