原创 cocos渲染流程

最近在研究Cocos引擎的渲染流程,在這裏將其整個渲染流程進行一下梳理:梳理之前我們要知道一些東西,就是我們的Cocos引擎是通過使用OpenGL的一些API來進行渲染繪製的,所以如果我們要徹底理解Cocos引擎的渲染流程並想修改引擎底層渲

原创 Search Insert Position

class Solution {public:    int searchInsert(vector<int>& nums, int target) {        int n = nums.size();        int left

原创 堆排序

堆排序       堆排序是利用堆的性質進行的一種選擇排序。下面先討論一下堆。1.堆  堆實際上是一棵完全二叉樹,其任何一非葉節點滿足性質:  Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者Key[i]>=Ke

原创 udp和tcp的區別

TCP協議與UDP協議的區別    首先咱們弄清楚,TCP協議和UCP協議與TCP/IP協議的聯繫,很多人犯糊塗了,一直都是說TCP/IP協議與UDP協議的區別,我覺得這是沒有從本質上弄清楚網絡通信!TCP/IP協議是一個協議簇。裏面包括很

原创 jump gaime 2

public class Solution {    public int jump(int[] A) {        if(A==null || A.length==0)          return 0;          int

原创 c++中的類型轉換

當您編寫C++程序時,務必確保它是類型安全的。 這意味着每個變量、函數參數和函數返回值存儲一種可接受的數據類型,涉及不同“有意義”類型的操作數,且不導致數據丟失、不正確的位組合解釋或內存損壞。 程序的類型安全的定義是從不顯式或隱式的把一種類

原创 c++注意事項

bar(foo( ));bar("hello world"); 原因在於foo( )和"hello world"串都會產生一個臨時對象,而在C++中,這些臨時對象都是const類型的。因此上面的表達式就是試圖將一個const類型的對象轉換爲

原创 快速排序

[cpp] view plain copy 1.//快速排序 2.void quick_sort(int s[], int l, int r) 3.{ if (l < r) { //Swap(s[l], s[(l + r)

原创 單鏈表的反轉

http://blog.csdn.net/blioo/article/details/62050967

原创 二叉樹的層次遍歷

           [編程之美]二叉樹的層次遍歷                                                              標籤:               編程nullvector算法

原创 引用

1.什麼是 “ 引用 ” ?申明和使用 “ 引用 ” 要注意哪些問題?答:引用就是某個目標變量的 “ 別名 ”(alias) ,對應用的操作與對變量直接操作效果完全相同。申明一個引用的時候,切記要對其進行初始化。引用聲明完畢後,相當於目標變

原创 指針與引用的區別

指針是一塊內存的地址值,而引用是一塊內存的別名。 從概念上講。指針從本質上講就是存放變量地址的一個變量,在邏輯上是獨立的,它可以被改變,包括其所指向的地址的改變和其指向的地址中所存放的數據的改變。 而引用是一個別名,它在邏輯上不是獨立的,它

原创 cocos2d-x中實現不規則按鈕的點擊效果

cocos2d-x中實現不規則按鈕的點擊效果先說一點,這是從別人那裏扒來的,親測有效覺得不錯,分享一下:原理很簡單,就是判斷按鈕圖片的點擊區域 像素點透明度是不是0,需要修改源代碼;我拿cocos2dx 3.10的版本(xcode環境)舉例

原创 c++中的類型轉換

當您編寫C++程序時,務必確保它是類型安全的。 這意味着每個變量、函數參數和函數返回值存儲一種可接受的數據類型,涉及不同“有意義”類型的操作數,且不導致數據丟失、不正確的位組合解釋或內存損壞。 程序的類型安全的定義是從不顯式或隱式的把一種類

原创 靜態多態與動態多態

多態的字面含義:具有多種不同的形態。 關鍵字:重載/模版和虛函數 類型:編譯期多態(靜態多態,早綁定)和運行期多態(晚綁定) 編譯期多態(重載/模版): 重載 int getMax(int param1,int param2); doubl