原创 h264 i幀p幀b幀

前言            H264是新一代的編碼標準,以高壓縮高質量和支持多種網絡的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內圖像的統計結果表明,在相鄰幾幅圖像畫面中,一般有差別的像素只有10%以內的點,亮度差

原创 Apache Qpid:一個AMQP的開源實現

通信是一個基本的需求,正如人與人之間需要交流一樣,比較大型的軟件系統也往往需要內部或者外部通信。 在系統間通信最基礎的通信方式是 socket,但 socket 比較底層。使用起來非常不易。如果需要一些高級特性,需要很多的編程負擔。

原创 ffmpeg 編碼延遲問題

  近日在做一個分佈式轉碼服務器,解碼器是採用開源的ffmpeg,在開發的過程中遇到一個問題:編碼延遲多大5、6秒鐘,也就是最初編碼的幾十幀並不能馬上取出,而我們的要求是實時編碼!雖然我對視頻編碼方面不是很熟悉,但根據開發的經驗,我想必

原创 spring 動態數據源配置以及相關問題

項目中要求讀寫分離,在spring中做到讀寫分離,很簡單的想到在配置文件中設置兩個數據源,一個datesource(只寫),一個datesourceread(只讀)。但是要根據上下文動態切換數據源,還需要增加兩個幫助類。       類1

原创 2020年一個7年老程序員的面試經歷

  2020年3月2號開始,保持每天一個面試的頻率開始面試,下面介紹下面試經歷。   1、第一家公司是 跟誰學 ,職位是基礎架構研發 他們是想自動化運維,主要使用python語言。我雖然寫過一段時間的python,但是並不是第一語言。 一

原创 Elasticsearch原理學習(一)

1、WHY       1)、大規模的數據檢索應該怎麼做?       2)、怎麼樣避免單點故障       3)、如何保證數據安全性,熱備、冷備、異地多活       ES 應運而生,ES 是開源高擴展的分佈式全文檢索引擎,可以實現近乎

原创 redis6.0多線程源碼剖析

1、概述 redis6.0 新增了 多線程機制。一直存在兩個疑問:   1)、 爲什麼要加入多線程 2)、多線程機制,爲什麼不設計成跟memcache 一樣   2、解析   首先第一個問題,redis 區別於memcache 的一點是,

原创 spring的單元測試

import javax.annotation.Resource; import org.junit.Assert; import org.junit.After; import org.junit.Before; import or

原创 MongoDB學習

一 MongoDB介紹: MongoDB是一個高性能,開源,無模式的文檔型數據庫,是當前NoSql數據庫中比較熱門的一種。它在許多場景下可用於替代傳統的關係型數據庫或鍵/值存儲方式。Mongo使用C++開發。Mongo的官方網站地址是:h

原创 java的幾個基礎問題

1、java系統出現OOM,應該如何處理。 首先,要搞清OOM的分類:OMM主要三類: permgen OOM , heap OOM, stack overflow 1)permgen OOM:  這個主要是由於加載的類太多,或者反射的類

原创 MongoDB中的Capped Collection和GridFS

歡迎大家光顧我的淘寶店:點擊進入 1 顯示創建集合      db.createCollection("c1");      db.c1.drop();      db.c1.stats();  查看集合的狀態      db.syste

原创 php 簡單數組問題

問題:Array ( [0] => [1] => 3 2 [2] => 4 5 [3] => 3 4 [4] => 2 3 [5] => 1 2 ) 我想檢查數組當中是否存在兩個數是相反的:比如3 2 和2 3 2 3 之間是空格隔開  

原创 學習計劃

1、Thrift     2、spring     3、mybatis     4、log4j     5、AOP     6、redis     7、Kafka     8、zookeeper  9、newrelic     10、

原创 Nagios學習

歡迎大家光顧我的淘寶店:點擊進入 轉載地址:http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html 一、Nagios簡介   Nagios是一款開源的電腦系統和網絡監視

原创 Linux 學習筆記

1 絕對路徑 一定是由根目錄/寫起;相對路徑 不是由/寫起。 2 rmdir 僅能刪除空目錄,要刪除非空目錄需要使用 rm -r 命令。 3 不同身份的用戶(root和一般用戶)系統姆人的PATH並不相同,差異較大的地方在於/sbin 和