原创 Linux:POSIX信號量

POSIX信號量 POSIX信號量和SystemV信號量作⽤相同,都是⽤於同步操作,達到⽆衝突的訪問共享資源目的。 但POSIX可以⽤於線程間同步。 信號量本質上是一個計數器,這個計數器是用來描述臨界資源當中資源數目的。信號量本身

原创 Linux:生產者消費者模型下篇(基於環形隊列)

基於環形隊列的生產者消費者模型 上篇講解了生產者消費者模型以及基於BlockingQueue實現該模型,下篇這裏就實現一個基於環形隊列的生產者消費者模型吧!這個環形隊列用數組來實現。 1.如何把數組設置一個環形的隊列呢? 利用模運

原创 ffmpeg:碼率控制模式、編碼方式

碼率控制模式 碼率控制:碼率控制是在決定爲每一個幀畫面分配多少比特數,這是在權衡文件體積和畫面質量 在ffmpeg裏支持一下三種碼率控制模式: -qp(constant quantizer恆定量化器模式) 所謂的量化器就是利用特殊

原创 ffmpeg:截圖、截取動圖、加水印、錄屏、直播

使用ffmpeg進行截圖、截取動圖、加水印、錄屏、直播 截取視頻中的某一幀 ffmpeg -i input.mp4 -y -f image2 -ss 8 img.jpg(截取8秒的圖片) ffmpeg -i input.mp4 -

原创 ffmpeg:入門簡單命令的使用

入門簡單命令的使用 安裝好之後你會在bin裏面看到三個可執行文件,都是使用命令行操作的: ffmpeg是非常快速的視頻和音頻轉換器,也可以從實時音頻/視頻源中獲取。它還可以在任意採樣率之間轉換,並使用高質量的多相濾波器即時調整視頻

原创 Python:一個簡單的tornado程序:監聽服務器端口,訪問時給瀏覽器返回一個字符串

一個簡單的tornado程序 tornado是python裏的一個模塊,它是一種web服務器軟件的開源版本 它作爲web服務器,具有較出色的抗負載能力,它適用於用戶量大,高併發,或者大量的HTTP持久連接的情況。 我們來看一段簡單

原创 Python:numpy打印數組中間省略號

numpy打印數組中間省略號 當想要輸出一個完整的array時,默認是輸不出來的,如 那麼要想要完整地打印該數組的話該怎麼辦呢? 很簡單,加一句代碼: import numpy as np np.set_printoptions

原创 ffmpeg:提取音視頻、合併音視頻

使用ffmpeg提取音視頻、合併音視頻 博主的上一篇文章談了一些ffmepg的基本音視頻參數,這次這篇就基於上一篇擴展一些操作噢~ 提取視頻文件(提取出的視頻無聲音) ffmpeg -i input.mp4 -vcodec cop

原创 ffmpeg:簡介和安裝 / 更新

ffmpeg的簡介和安裝 簡介 ffmpeg全稱Fast Forward Mpeg,是一套用來處理視頻和音頻的開源工具庫。它提供了錄製,轉換,流媒體,以及後期處理的完整解決方案,並且具有非常高的質量和可移植性。 總之就是非常強大!

原创 ffmpeg:文件格式、封裝格式、編碼

文件格式 我們經常看見的視頻都是以.mp4 .flv等作爲後綴名,這是視頻的文件格式。 文件格式的作用是方便系統識別,並關聯這些文件,好讓相應的文件由相應的程序打開。 這些後綴名可以隨便改,不會對文件有任何影響,如果打開出錯的話再

原创 Debian下root用戶bash高亮顯示

只需要將ls等命令的–color選項打開即可, 而這些都已存在,只需將~/.bashrc中的註釋恢復即可,如下 vim ~/.bashrc 修改成如下即可 點贊 收藏 分享 文章舉報

原创 C++:define和const的區別

define和const的區別 define定義的常量是沒有類型的,如#define MAX 255,編譯器只是把定義的變量名和變量值對應起來;const定義的常量是有類型的,存放在靜態區中,如const float MAX =

原创 Linux:生產者消費者模型上篇(基於BlockingQueue)

生產者消費者模型 爲何要使用生產者消費者模型 生產者消費者模式就是通過一個容器來解決生產者和消費者的強耦合問題。生產者和消費者彼此之間不直接通訊,而通過阻塞隊列來進行通訊,所以生產者生產完數據之後不用等待消費者處理,直接扔給阻塞隊

原创 測試:Android使用Fiddler模擬弱網絡環境測試

Android使用Fiddler模擬弱網絡環境測試 現在基本上軟件都會去訪問互聯網,但有的時候測試人員需要模擬弱網環境進行測試,但是測試人員又不可能跑到離路由器很遠的地方哈哈哈,那麼我們就會去採用一些工具!比如fiddler!看下

原创 自動化測試:Monkey環境的搭建(windows)

前言 Monkey是什麼? Monkey是發送僞隨機用戶事件的工具流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行壓力測試。 Monkey在哪裏? 每一臺android手機裏面都有Monkey工具,但是我們是