原创 說說maven依賴衝突,依賴調解,依賴傳遞和依賴範圍

說maven依賴衝突之前需要先說說maven的 依賴傳遞。 依賴傳遞 當前項目引入了一個依賴,該依賴的依賴也會被引入項目。更加準確的說法是,maven會解析直接依賴的POM,將那些必要的間接依賴,以傳遞依賴的形式引入到當前項目中。 爲什麼說

原创 理解PHP的變量,值與引用的關係

---title: 理解PHP的變量,值與引用的關係createdDate: 2015-03-11category: php---PHP的變量與C++中的變量是兩種截然不容的概念。如果沒有理解清楚,使用C++的方式來思考PHP就會遇到一些問

原创 JVM源碼分析-JVM源碼編譯與調試

要分析JVM的源碼,結合資料直接閱讀是一種方式,但是遇到一些想不通的場景,必須要結合調試,查看執行路徑以及參數具體的值,才能搞得明白。所以我們先來把JVM的源碼進行編譯,並能夠使用GDB進行調試。 編譯環境 本文使用的JDK版本:OpenJ

原创 FFmpeg筆記-基本使用

FFmpeg是目前最牛逼的開源跨平臺音視頻處理工具。 準備知識 我不是音視頻編解碼出身的,對於這一塊非常的不瞭解,導致在學習FFmpeg的時候雲裏霧裏的,所以學習之前最好看些資料對音視頻編解碼有點認識。 [總結]FFMPEG視音頻編解碼零

原创 記一次下載大文件存在數據異常問題排查

最近遇到了一個很詭異的問題,有用戶反饋從文件下載服務測試環境下載一個視頻文件,每次MD5都不一樣。。。 對於文件下載服務來說,下載文件內容錯亂是個很嚴重的問題了,但是之前一直也沒遇到過文件內容錯亂的問題。看了一下問題文件,是一個視頻文件,大

原创 FFmpeg筆記--vcodec和-c:v,-acodec和-c:a的區別?

在看ffmpeg命令的時候經常會看到有些地方使用--vcodec指定視頻解碼器,而有些地方使用-c:v指定視頻解碼器,那這兩個有沒有區別呢? ffmpeg的官方文檔: -vcodec codec (output) Set the vid

原创 Guava LoadingCache不能緩存null值

測試的時候發現項目中的LoadingCache沒有刷新,但是明明調用了refresh方法了。後來發現LoadingCache是不支持緩存null值的,如果load回調方法返回null,則在get的時候會拋出異常。 通過幾個例子開看這個問題:

原创 [轉]整理關於java的String 類,equals函數和比較操作符的區別

初學 Java 有段時間了,感覺似乎開始入了門,有了點兒感覺但是發現很多困惑和疑問而且均來自於最基礎的知識折騰了一陣子又查了查書,終於對 String 這個特殊的對象有了點感悟大家先來看看一段奇怪的程序:  public class Te

原创 我的友情鏈接

51CTO博客開發

原创 使用OutputDebugString將調試信息輸出

    在編寫控制檯程序的時候我們經常會使用printf輸出調試信息,使我們瞭解程序的狀態,方便調試,但是當編寫非控制檯程序的時候這種方法就行不通了,那我們應該怎麼辦?上網查了一些方法,大致就如下幾種 使用Log機制 用TRACE宏 其

原创 Eclipse與Netbeans,SWT與Swing

         前一陣子要用java做一個帶有界面的上機作業,真的敲起代碼來,才發現Swing真的是很麻煩,就一個簡單的界面,用代碼來實現也是非常繁瑣。         至於Swing的佈局管理器,我覺得除了GridBagLayout還有

原创 [轉]整理關於java的String 類,equals函數和比較操作符的區別

初學 Java 有段時間了,感覺似乎開始入了門,有了點兒感覺但是發現很多困惑和疑問而且均來自於最基礎的知識折騰了一陣子又查了查書,終於對 String 這個特殊的對象有了點感悟大家先來看看一段奇怪的程序:  public class Te

原创 遊戲程序的設計模式--工廠模式

          最近打算翻譯一些外國的文章,既長見識,有練習了英語,真是一石二鳥,一舉兩得,一箭雙鵰。下面就是第一篇:         動機:         我在一些技術電話訪談中發現,很多公司在尋找擁有“strong cs fun

原创 使用OutputDebugString將調試信息輸出

    在編寫控制檯程序的時候我們經常會使用printf輸出調試信息,使我們瞭解程序的狀態,方便調試,但是當編寫非控制檯程序的時候這種方法就行不通了,那我們應該怎麼辦?上網查了一些方法,大致就如下幾種 使用Log機制 用TRACE宏 其

原创 我的友情鏈接

51CTO博客開發