原创 javacv的配置
參見 http://blog.csdn.net/wuleihenbang/article/details/8976648 在這裏強調以下: 1.不同的opencv配不同的javacv的版本(我成功的是opencv 2.4
原创 ()方法簡述
今天看深入理解jvm是看到一個<clinit>()方法不懂到底是什麼意思網上搜索了一下得出了下面的一些結論。 1.<clinit>()方法的定義: 在編譯生成class文件時,會自動產生兩個方法,一個是類的初始化方法<cli
原创 so庫方法的調用過程
寫在前面 So庫,又名共享庫,是Linux下最常見的文件之一,也是Android中最常見的文件之一,是一種ELF文件。這種so庫是程序運行時,纔會將這些需要的代碼拷貝到對應的內存中。但程序運行時,這些地址早已經確定,那程序引用so庫中的這
原创 Linux內存整理和學習
本文僅是根據網絡上的資料結合自己對Linux內存的理解形成的一些文檔,主要是爲Android虛擬機以及Android系統相關的知識做準備,所以更多的是概念性結論性的東西,並沒有Liunx內核相關的代碼,對於專家來說也是很l
原创 關於快速排序算法的理解
前幾天在朋友圈看到關於排序算法的文章,上週週末有時間重新的研究了關於快排的思想和算法。 直接進入正題吧,快排算法的思想主要是分兩步: 1.使用空間複雜度爲1的方法將一堆數中的某個元素找到自
原创 vm 中新生代和老年代(網絡上的收集)
由於現在收集器都是採用分代收集算法,堆被劃分爲新生代和老年代。新生代主要存儲新創建的對象和尚未進入老年代的對象。老年代存儲經過多次新生代GC(Minor GC)任然存活的對象。 具體定義:所謂的新生代和老年代是針對
原创 <clinit>()方法簡述
今天看深入理解jvm是看到一個<clinit>()方法不懂到底是什麼意思網上搜索了一下得出了下面的一些結論。 1.<clinit>()方法的定義: 在編譯生成class文件時,會自動產生兩個方法,一個是類的初始化方法<cli
原创 第三方異常問題的研究
在分析第三方兼容性和異常問題的時候,廠商的log並沒有辦法記錄第三方的異常信息,其中包括堆棧信息,這個大家應該都知道,是因爲java機制中,有一個UncaughtExceptionHandler的機制,這個機制實現的原理是當有異常時會報告
原创 傅立葉變換(轉)
傅里葉變換是將時域信號分解爲不同 頻率的正弦和/餘弦和的形式。傅里葉變換是數字圖像處理技術的基礎,其通過在時空域和頻率域來回切換圖像,對圖像的 信息特徵進行提取和分析。 一維傅里葉變換及其反變換 單變量連續函數
原创 JVM常量池
原創地址:http://www.cnblogs.com/wenfeng762/archive/2011/08/14/2137820.html 在jvm規範中,每個類型都有自己的常量池。常量池是某類型所用常量的一個有序集合,包括直接常
原创 vm對死亡的定義
在進入正題前先看看回顧一下:程序計數器,虛擬機棧,本地方法棧三個區域隨線程生滅,每一個棧幀內存分配也都是類結構確定下來是就已知的,當線程或者方法掛掉的時候就可以自動消亡。對於堆和方法區就比一樣了,我們只有在運行時才知道會創建那
原创 淺析COM的思想及原理
COM--Component Object Model,即組件對象模型,它是微軟提出的一套開發軟件的方法與規範。它也代表了一種軟件開發思想,那就是面向組件編程的思想。 一、COM編程思想--面向組件編程思想(COP) 衆所周知
原创 對象訪問
Object obj = new Object(); 會發生了什麼呢?簡單說一下吧(估計大家都明白):1.Object obj 作爲一個reference類型在棧的本地變量表中出現;2.new Object()在堆中形成一塊存儲obje