原创 理解抽象類和接口

接口和內部類爲我們提供了一種將接口與實現分離的更加結構化的方法。        抽象類與接口是java語言中對抽象概念進行定義的兩種機制,正是由於他們的存在才賦予java強大的面向對象的能力。他們兩者之間對抽象概念的支持有很大的相

原创 android:shape的使用 (android用xml文件生成圖像控件)

Android中常常使用shape來定義控件的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的瞭解,稍作總結: 先看下面的代碼: <shape>       <!-- 實心 -->       <solid an

原创 C++ 虛基類、虛繼承

C++中虛擬繼承的概念 爲了解決從不同途徑繼承來的同名的數據成員在內存中有不同的拷貝造成數據不一致問題,將共同基類設置爲虛基類。這時從不同的路徑繼承過來的同名數據成員在內存中就只有一個拷貝,同一個函數名也只有一個映射。這樣不僅就解決了

原创 C++對析構函數的誤解

對象在構造的時候系統會分配內存資源,對一些數據成員進行初始化或者賦值;一個良好的class需要有資源回收的機制,而這一操作便落在了析構函數的頭上,析構函數來負責類內的資源的free。來看一段代碼: 1 2 3

原创 堆和棧的區別

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

原创 C/C++ struct初始化/複製/內存分配技巧

爲了方便後面的介紹,先定義一個struct類型:         struct User         {             int id;             //id             char name[100]

原创 虛析構函數、純虛析構函數

一. 虛析構函數我們知道,爲了能夠正確的調用對象的析構函數,一般要求具有層次結構的頂級類定義其析構函數爲虛函數。因爲在delete一個抽象類指針時候,必須要通過虛函數找到真正的析構函數。如: class Base{public:   Ba

原创 /sys/dev 和/sys/devices 和udev的關係

sysfs introduction:----------------------------sysfs is a mechanism for representing kernel objects, theirattributes, a

原创 linux中Oops信息的調試及棧回溯

Oops 信息包含以下幾部分內容。 1 一段文本描述信息。 比如類似“Unable to handle kernel NULL pointer dereference at virtual address 00000000” 的信息,

原创 android懸浮窗口的實現

當我們在手機上使用360安全衛士時,手機屏幕上時刻都會出現一個小浮動窗口,點擊該浮動窗口可跳轉到安全衛士的操作界面,而且該浮動窗口不受其他activity的覆蓋影響仍然可見(多米音樂也有相關的和主界面交互的懸浮小窗口)。那麼這種不受Ac

原创 GDB 調試

一、多線程調試 多線程調試可能是問得最多的。其實,重要就是下面幾個命令: info thread 查看當前進程的線程。thread <ID> 切換調試的線程爲指定ID的線程。break file.c:100 thread all  在

原创 快速簡單理解i2c標準協議

對於嵌入式開發的朋友來說,I2C協議實在是再熟悉不過了,有太多的器件,採用的都是通過I2C來進行相應的設置。今天,我們就隨便聊聊這個I2C協議。        I2C協議中最重要的一點是I2C地址。這個地址有7位和10位兩種形式。7

原创 Android屏幕適配解析

1. 名詞解析 在之前寫過的 AndroidUI設計之 佈局管理器 - 詳細解析佈局實現 中的 第七 小節已經說明了一部分; (1) 通用名詞 屏幕尺寸(screen size): 按照屏幕的對角線測量的實際大小; --

原创 objdump 反彙編

1)使用System.map文件查找函數的起始地址和結束地址 2)使用objdump -d 反彙編, 然後通過--start-address和--stop-address參數指定函數區間 3)使用nm -n out.elf > Sy

原创 C++構造函數中拋出的異常

構造函數中拋出的異常   1、標準C++中定義構造函數是一個對象構建自己,分配所需資源的地方,一旦構造函數執行完畢,則表明這個對象已經誕生了,有自己的行爲和內部的運行狀態,之後還有對象的消亡過程(析構函數的執行)。可誰能保證對象的構造過