原创 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