原创 瞭解一下Android調試

今天我要分享的是Framework的學習和調試的方法。 首先,Android是一種基於Linux的開放源代碼軟件棧,爲廣泛的設備和機型而創建。下圖是Android平臺的主要組件。 從圖中你可以看到主要有以下幾部分組成: Linux內核

原创 C++ 中不容忽視的API 錯誤設計

  對於許多C ++開發人員來說,API設計可能會在其優先級列表中排名第3或第4。大多數開發人員都傾向於使用C ++來獲得原始功能和控制權。因此,性能和優化的想法佔據這些開發者的時間的百分之八十。    當然,每個C ++開發人員都會考慮頭

原创 C/C++ 堆和棧的區別

預備知識—程序的內存分配 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 棧區(stack):由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 堆區(heap):一般由程序員分配

原创 linux 硬件信息查看命令

在 Linux 下進行開發時,有時也需要知道當前的硬件信息,比如:CPU幾核?使用情況?內存大小及使用情況?USB設備是否被識別?等等類似此類問題。下面良許介紹一些常用的硬件查看命令。 lshw lshw 這個命令是一個比較通用的工具,它可

原创 vlc android 編譯

很多同學都在嘗試編譯 android 版本的 vlc時候發現很多編譯問題,一般都編譯好幾次都沒有編譯通過。我在這裏將我在比較常用的兩個發行平臺上編譯過程中出現的問題說明記錄一下: 先閱讀一下官方給定的教程: https://wiki.vid

原创 C C++ 動態庫與靜態庫的製作與使用

靜態庫的用法 靜態庫的文件名 libxxx.a -->對應windows的.lib文件做靜態庫的命令: 使用靜態庫: 注意:-L的作用是告訴gcc你的libxxx.a放在了哪個目錄裏;-l的作用是告訴gcc使用哪個靜態庫。舉個例子,目錄結果

原创 Java性能調優

       Java 性能調優都是很頭疼的問題,爲什麼這麼說?如今,一個簡單的系統就囊括了應用程序、數據庫、容器、操作系統、網絡等技術,線上一旦出現性能問題,就可能要你協調多方面組件去進行優化。另外,很多性能問題隱藏得很深,可能因爲一個小