原创 Android中聯繫人數據結構及邏輯

Android 2.1中的聯繫人主要存儲在四個table中:accounts存儲已經登陸的賬號以及賬號類型。raw_contacts存儲聯繫人的ID,以及屬於哪個賬號和賬號類型。groups存儲組的ID,以及屬於哪個賬號和賬號類型。dat

原创 "C++你知道嗎?" 之 幾個冷僻的關鍵字

mutable關鍵字關鍵字mutable是C++中一個不常用的關鍵字,他只能用於類的非靜態和非常量數據成員我們知道一個對象的狀態由該對象的非靜態數據成員決定,所以隨着數據成員的改變,對像的狀態也會隨之發生變化! 如果一個類的成員函數被聲明

原创 訪問者模式

1.意圖:     封裝一些作用於某種數據結構中的各元素的操作,它可以在不改變這個數據結構的前提下定義作用於這些元素的新的操作。 2.類圖:      3.原理: 4.特徵:     抽象訪問者(Visitor)角色:定義接口,聲明一個或

原创 String srt = new String("abc");

public class StringTest { public static void main(String[] args) { String str = new String("ab

原创 UML中幾種類間關係:繼承、實現、依賴、關聯、聚合、組合的聯繫與區別

  關鍵字: uml中的關聯 UML 中的關聯 ——學習筆記xmlinUML 中類與類, 類與接口, 接口與接口這間的關係有: 一般化關係, 關聯關係( 關聯, 聚合, 合成), 依賴關係. 一般化關係: 表示類與類之間的繼承關係, 類

原创 面向對象設計原則

關鍵字: 面向對象設計原則 一.面向對象設計原則: 整理自 《java與模式》閻宏編著 《敏捷軟件開發原則、模式與實踐》 Robert C.Martin著 鄧輝 譯 1.單一職責原則(SRP)     一個類只能承擔一個職責,即就一個類

原创 引用和指針的區別

在c++函數中,形式參數用 引用 和用 指針都可以起到在被調用函數中改變調用函數的變量的作用。什麼時候用引用作參數什麼時候用指針作參數呢 void function (int *ptr); void function(int &ref);

原创 Android文件操作放到listview中

package abc.test; import java.io.BufferedReader; //import java.io.File; import java.io.FileInputStream; import java.io.

原创 strlen與sizeof的區別

strlen與sizeof的區別1.sizeof操作符的結果類型是size_t,它在頭文件中typedef爲unsigned int類型。該類型保證能容納實現所建立的最大對象的字節大小。   2.sizeof是算符,strlen是函數。

原创 c++中string的用法

之所以拋棄char*的字符串而選用C++標準程序庫中的string類,是因爲他和前者比較起來,不必 擔心內存是否足夠、字符串長度等等,而且作爲一個類出現,他集成的操作函數足以完成我們大多數情況下(甚至是100%)的需要。我們可以用 =

原创 抽象和封裝

關鍵字: 抽象和封裝 二.抽象和封裝 整理自 《java與模式》閻宏編著 1.關於抽象類     只要有可能,不要從具體類繼承。          如圖,在一個以繼承關係形成的等級結構裏面,樹葉節點應該是具體類,而樹枝節點應該是抽象類或

原创 export關鍵字的用法

1.函數模版的編譯模式分兩種:完全包含編譯模式和局部編譯模式(需要用export關鍵字) 2.不同的編譯器對這兩種編譯模式的支持各不相同,但一般都支持完全包含編譯模式,具體支持情況需要參照具體使用的編譯器文檔 模版函數和普通函數在使用的時

原创 STL中的排序算法一覽

STL中有多種排序算法,各有各的適用範圍,下面聽我一一道來:I、完全排序sort() 首先要隆重推出的當然是最最常用的sort了,sort有兩種形式,第一種形式有兩個迭代器參數,構成一個前開後閉的區間,按照元素的 less 關係排

原创 Box2DJS入門教程

本文的主要目的是給大家介紹如何使用Box2DJS庫在瀏覽器中創建一個物理世界,本文爲基本入門教程,如果你想更深入的瞭解Box2D的功能,請看本文結尾“相關資源”中的“Box2D v2.0.1 用戶手冊” 一、主函數: 主函數包括了Box

原创 Box2dの複合形狀

由於Box2D是最多隻能創建八邊形形狀的剛體(雖然可以修改源碼增添邊數),尤其是隻能創建凸多邊形,要是想創建凹多邊形,最好就是將其拆分爲多個凹多邊形,轉爲創建複合形狀的剛體。從實現上來看,只是多了幾個ShapeDef,然後body在調用了