原创 [C++基礎]強制轉換運算符dynamic_cast

強制轉換運算符是一種特殊的運算符,它把一種數據類型轉換爲另一種數據類型。強制轉換運算符是一元運算符,它的優先級與其他一元運算符相同。 語法: dynamic_cast < new-type> ( expression )該運算符把expr

原创 [C++基礎]對象內存分佈--虛繼承

單虛擬繼承 class Base { public: virtual void fun1() { cout << "Base::func1()" << endl; } virtual void fun2() { cou

原创 [cocos2dx]Delegate委託設計模式

實現委託機制demo的情景描述: LayerA是一個層,裏面有個sprite,一旦A被初始化,這個sprite就會執行一個action;LayerB是另一個層。我在LayerB中加入了LayerA,但是要等到A中的那個sprite的act

原创 [架構]我的MVC使用

在整個 GUI 編程領域,MVC模式是GUI界面開發的指導模式,基於表現層分離的思想把程序分爲三大部分:Model-View-Controller,呈三角形結構。Model是指數據以及應用程序邏輯,View是指 Model的視圖,也就是用

原创 [cocos2dx]點擊android back虛擬鍵,關閉當前界面

  BaseKeyEvent頭文件 //需要響應返回按鈕的,繼承這個類,重寫 OnBaseKey //EventKeyboard::KeyCode::KEY_BACK class BaseKeyListener { public:

原创 [cocos2dx]tableview的使用

TableView,ListView都繼承自ScrollViewListView中的每個單元稱爲item,TableView的每個單元稱爲cell,如果分別創建20個單元,但每次只能顯示5個單元。當ListView創建的時候,會直接創建2

原创 [cocos2dx]從a點移動到b點

convertToWorldSpace用於將一個相對座標轉化爲絕對座標,convertToNodeSpace則是將一個絕對座標轉化爲一個相對座標。 這裏的相對座標指的是相對於某一個CCNode的座標(CCNode左下角爲0,向右向上爲正)

原创 [iOS概念]Apple Pay與IAP的區別

Apple Pay是什麼? 在Apple Pay的發佈會上,Eddy Cue表示,蘋果並沒有興趣建立一個收集用戶數據的業務,蘋果並不知道你購買了什麼,不知道你是從哪裏購買的,爲了這個商品花了多少錢。所以這也就是蘋果和支付寶,微信等最大的不

原创 [JS]你不知道的Event Loop

從一道面試題說起 setTimeout(function() { console.log(111); }, 0); // 這裏定時器時間設置爲0ms後執行 console.log(222); 相信這道題很多人都看過,結果是先輸

原创 [OpenGL]概念--渲染管線

在OpenGL中任何事物都在3D空間中,但是屏幕和窗口是一個2D像素陣列,所以OpenGL的大部分工作都是關於如何把3D座標轉變爲適應你屏幕的2D像素。3D座標轉爲2D座標的處理過程是由OpenGL的圖形渲染管線完成的。圖像渲染管線可以被

原创 [Cocos2dx]cocos luacompile命令加密lua文件

用法介紹 命令cocos luacompile --h查看用法 usage: cocos luacompile [-h] [-v] [-s SRC_DIR_ARR] [-d DST_DIR] [-e]

原创 [Cocos2dx] C++自定義類綁定到Lua

Cocos2dx通過工程裏面的tools/toLua工具生成註冊C++函數到lua的函數cpp文件  bindings-generator腳本的工作機制  不用編寫.pkg和.h文件了,直接定義一個ini文件,註冊到Lua環境裏的模塊名是

原创 [Android]Android.mk學習(二)

import-module的功能 導入外部模塊的.mk文件 ,和 include基本一樣。 概念上的區別是include導入的是由我們自己寫的.mk。而import-module導入的是外部庫、外部模塊提供的.mk。import-modu

原创 [cocos2dx]座標轉換

在Cocos2d-x中提供了以下的API用來進行座標轉換。 /** * 將世界座標轉換成節點座標,忽略錨點的影響;結果是以點爲單位。 */ Vec2 convertToNodeSpace(const Vec2& worldPoint)

原创 [Android]基礎--Activity的四種啓動模式

Activity的管理機制 Android的管理主要是通過Activity棧來進行的。當一個Activity啓動時,系統根據其配置或調用的方式,將Activity壓入一個特定的棧中,系統處於運行(Running or Resumed)狀態