原创 操作符重載:類成員函數VS友元函數

規則: 作爲類成員函數: 1.左操作數必須爲該類的對象; 作爲友元函數: 1.若左操作數不是該類的對象,操作符函數不能作該類的成員函數; 2.若想直接訪問該類的private和protected成員,非成員操作符函數必須爲友元函數。 cas

原创 基類和派生類之間的轉化

很簡單,copy這份代碼,運行一下就知道了! 代碼: #include <iostream> using namespace std ; class Point  {  friend ostream &operator<<(ostre

原创 判斷鏈表是否有環

鏈表有環的情況一般是鏈表的尾指向前面的節點而不是null,如head->node1->node2->node3->node4->tail->node2,該鏈表存在環。判斷環是否存在可以藉助兩個指針,一個指針每次迭代只移動一步,第二個指針每次

原创 Android應用程序架構

    任何平臺下的應用程序開發,都有屬於自己的程序架構。    搞應用程序開發,不能像無頭蒼蠅般矇頭亂轉,沉下心來,先把最核心,最關鍵的東西弄懂。Android應用程序開發的核心知識就是它的程序架構。    一、理解架構    其實程序架

原创 派生類的構造函數

派生類的構造函數必須將基類所有的private成員數據再設置一遍: #include <iostream> using namespace std ; class BC {     public:     BC(int x, int

原创 我的友情鏈接

51CTO博客開發

原创 抽象類

   在面向對象的思想中,類的概念是對現實世界的描述。很多事物都有一些共同的特點,抽象出來,即歸爲一類。抽象類就是這樣的一類事物的框架,它包含了這些事物之間共同的最基本的屬性和特點。反過來看,由抽象類這樣的框架,可以衍生出各種各樣的類。  

原创 動態綁定

   C++類的繼承機制的一個特點是多態性。所謂多態性是指子類和父類中具有相同函數名但不同操作的函數。那麼問題來了,同一個函數名在調用時該選擇那個函數體呢?其中一個方法是靜態綁定,即編譯時選擇函數體,也叫缺省的函數調用方式。    動態綁定

原创 J_link在linux(ubuntu)下的環境配置

  1. J_link的依賴環境配置: J_link的依賴環境有:libusb和libreadline。 (1) 安裝libusb: 如果J-Link是通過USB連接的,得先裝libusb, JLink_Linux_V430包中READNE

原创 Android應用程序架構

    任何平臺下的應用程序開發,都有屬於自己的程序架構。    搞應用程序開發,不能像無頭蒼蠅般矇頭亂轉,沉下心來,先把最核心,最關鍵的東西弄懂。Android應用程序開發的核心知識就是它的程序架構。    一、理解架構    其實程序架

原创 ubuntu下嵌入式linux環境搭建

 1. 用SD卡自動燒寫鏡像: 在windows下燒寫鏡像到目標板nandflash可用SD_write.exe , 但只能在windows xp下燒寫,win7下是成功不了的! 在ubuntu下燒寫鏡像自然也需要燒寫工具,可到我網盤下載共

原创 android底部菜單欄的實現和百度地圖API的使用

本例子的代碼清單:FirstActivity.java : 模擬應用程序啓動時的全屏載入效果;SecondActivity.java : 程序主界面,實現底部菜單欄;BaiduMap.java : 百度地圖API的調用例子。工程的完整代碼,

原创 一維和二維最大字段和的動態規劃

#include <iostream> using namespace std ; //一維最大子段和問題:動態規劃 int MaxSum( int n, int *a) {  int sum = 0, b = 0;  fo

原创 反轉鏈表_Java實現

反轉鏈表:將鏈式存儲的鏈表反轉,如原始鏈表爲:head->node1->node2->node3...->tail,反轉後爲taill->...node3->node2->node1->head.我分別用了非遞歸和遞歸的方法實現,java代

原创 函數名作參數

有時候一個函數的參數中有另一個函數。參數傳遞時,實際是作爲參數的函數的內存入口地址傳進來的,所以調用的時候不能寫實參,只需函數名(即函數入口地址): #include <iostream> using namespace std ; vo