原创 Override和new的區別

override 1. override是派生類用來重寫基類中方法的; 2. override不能重寫非虛方法和靜態方法; 3. override只能重寫用virtual、abstract、override修飾的方法; 4. 不能使用修飾

原创 Try-Catch-Finally

用法 1、將預見可能引發異常的代碼包含在try語句塊中。  2、如果發生了異常,則轉入catch的執行。 catch有幾種寫法: catch  這將捕獲任何發生的異常。 catch(Exception e)  這將捕獲任何發生的異常。另外

原创 圖形學應用_着色器實例—馬賽克效果

馬賽克效果的實現 最終效果: 將材質付給物體: 左側是表面着色器,右側是頂點和片元着色器。 將材質球用來處理屏幕特效:  上圖是頂點和片元着色器來處理屏幕特效的效果。表面着色器不能用來處理屏幕特效。(不知道爲什麼,只顯示一片黑)。 表

原创 C++構造函數後加:的作用

初始化父類 class Base { protected: int index; public : Base(int i) { i

原创 基於傳染病引發的概率問題(獨立概率和條件概率)

概要: 昨天工作羣發了一個關於傳染病的感染感染概率問題,整個羣都炸了,策劃,後端,前端,測試各自用自己的思維嘗試給這個問題一個正確的答案。當然了,我也加入其中了,不過結果卻,emmm,讓我開始懷疑自己是不是不太適合做一個程序員。 問題:

原创 Lua 表(table)

介紹 表(Table)是Lua語言中最主要(事實上也是唯一的)和強大的數據結構。使用表,Lua語言可以以一一種簡單、統一且高效的方式表示數組、集合、記錄和其他很多數據結構。Lua語言也使用表來表示包( package )和其他對象。當調用

原创 Cocos2d-x 事件機制

基本元素: 事件監聽器( EventListener):負責接收事件,並執行預定義的事件處理函數 事件分發器(EventDispatcher):負責發起通知 事件對象(Event):記錄事件的相關信息   流程圖:   Node:   

原创 STG遊戲中瞄具的基本原理

機械瞄具 照門: 缺口式照門(u型,v型) 戰孔式照門(圓孔) 安裝位置     槍管上側 槍管左右側: 爲了快速裝彈(有些槍械從上方裝彈)   光學瞄具 紅點瞄具(內紅點瞄具) 全息瞄具 鐳射瞄具 望遠鏡瞄具   主要內

原创 C++ std::unordered_map

模板:  template < class Key, // unordered_map::key_type class T,

原创 C++ std::map

模板:  template < class Key, // map::key_type class T,

原创 Cocos內存管理

在cocos2dx-3.17.2中的自動內存管理機制是藉助引用計數來實現的。內存管理的實現基於Ref這個類,基本的原理就是其內部存在一個引用計數_referenceCount,當這個引用計數爲0的時候,就會被釋放。引用計數通過retain

原创 C++類模板(模板類)詳解

人們需要編寫多個形式和功能都相似的函數,因此有了函數模板來減少重複勞動;人們也需要編寫多個形式和功能都相似的類,於是 C++ 引人了類模板的概念,編譯器從類模板可以自動生成多個類,避免了程序員的重複勞動。 例如,在《C++運算符重載》一章

原创 C++ 友元(友元函數 && 友元類)

私有成員只能在類的成員函數內部訪問,如果想在別處訪問對象的私有成員,只能通過類提供的接口(成員函數)間接地進行。這固然能夠帶來數據隱藏的好處,利於將來程序的擴充,但也會增加程序書寫的麻煩。C++ 是從結構化的C語言發展而來的,需要照顧結構

原创 事件驅動編程、消息驅動編程、數據驅動編程

事件驅動 基本概念 窗口/組件 事件 消息(隊列) 事件響應(服務處理程序) 調度算法 進程/線程 非阻塞I/O 程序的執行可以看成對CPU,內存,IO資源一次佔用 現代操作系統支持多任務,可以分時複用上

原创 C++ Typedef和define的用法

Define 定義: define,宏定義,C語言中預處理命令一種。分爲無參宏定義和帶參宏定義。 無參宏定義的一般形式爲:#define 宏名 字符串; 帶參宏定義的一般形式爲:#define 宏名(參數表) 字符串。 #define 命