原创 cocos2d 瞭解

1、Cocos2d-x是怎樣實現跨平臺?     AppDelegate 作爲跨平臺程序入口,在這之上做了另一層的封裝,封裝了不同平臺的不同實現。比如我們通常認爲一個程序是由 main 函數開始運行,那我們就去找尋,我們看到了在 p

原创 C++面試題 1-50

1.    面向對象的程序設計思想是什麼?答:把數據結構和對數據結構進行操作的方法封裝形成一個個的對象。 2.    什麼是類?答:把一些具有共性的對象歸類後形成一個集合,也就是所謂的類。 3.    對象都具有的兩方面特徵是什麼?分別是

原创 TCP爲什麼要三次握手,不是兩次四次?

第一次握手:黃河發起呼叫,長江收到了。這時長江可以確認的是,黃河的發信機和自己的收信機是好的,否則的話他收不到黃河的呼叫;黃河能確認什麼呢?他什麼也不能確認,有可能自己的電臺除了指示燈是好的,其它都是壞的,他在對着一臺鐵疙瘩發功。 第

原创 android.mk 自動尋找cpp文件

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) $(call import-add-path,

原创 TCP socket ipv6與ipv4的區別

一、TCP socket ipv6與ipv4的區別 服務器端源代碼如下: [cpp] view plain copy #include <stdio.h>   #include <stdlib.h>   #inc

原创 源文件與模塊生成時的文件不同 調試

源文件與模塊生成時的文件不同。仍要讓調試器使用它嗎?【轉】   在用 Microsoft Visual 調試程序時,設置的斷點竟然無效! 如果單步運行,使用F11進入,則彈出對話框,源文件與模塊生成時的文件不同。仍要讓調試

原创 SVN導出兩個版本之間的差異文件

SVN導出兩個版本之間的差異文件 例如你上一次部署的版本是r20,你今次想部署的版本是r30,但是你只需要更新r30與r20版本之間的不同的文件,就是兩個版本之間的差異文件,那麼使用TortoiseSVN可以很容易的做到這個事情。

原创 cocos2d 渲染

第一,渲染流程從2.x到3.x的變化。 在2.x中,渲染過程是通過遞歸渲染樹(Rendering tree)這種圖關係來渲染關係圖。遞歸調用visit()函數,並且在visit()函數中調用該節點的draw函數渲染各個節點,

原创 100-150

101. winsock建立連接的主要實現步驟? 答: 服務器端:socket()建立套接字,綁定(bind)並監聽(listen),用accept()等待客戶端連接, accept()發現有客戶端連接,建立一個新的套接字,自身重新開

原创 Lua中require、dofile、loadfile的區別

ua文件是以chunk的方式存在的,其本質是一個函數在lua中,加載代碼文件,通常會見到require、dofile、loadfile等函數,分析如下:1、require在加載一個.lua文件時,require會先在package.loa

原创 cocos2d 性能優化1

年前在對我做的項目做性能優化,雖然在開發中,性能問題是一直關注着的,但是這個東西依然需要在後期做一段時間的優化的,也遇到不少坑,在這裏分享下,也記作筆記,另外也歡迎大家有這方面的問題經驗在這裏討論。 性能的優化主要是亮點,內存的優化

原创 cocos2d 性能優化2

原文地址:http://www.cocoachina.com/bbs/read.php?tid=1693190 在遊戲開發的中後期所有的團隊基本都會遇到兩個通性問題:卡頓和崩潰。造成卡頓也就是掉幀的原因主要是CPU計算量和GPU

原创 數據結構 單鏈表逆序

2、 單鏈表逆序          第二個題目是很經典的“單鏈表逆序”問題。很多公司的面試題庫中都有這道題,有的公司明確題目要求不能使用額外的節點存儲空間,有的沒有明確說明,但是如果面試者使用了額外的節點存儲空間做中轉,會得到一個比較

原创 Scale9Sprite

cocos2d 2.0之後加入了一種九宮格的實現,主要作用是用來拉伸圖片,這樣的好處在於保留圖片四個角不變形的同時,對圖片中間部分進行拉伸,來滿足一些控件的自適應(PS: 比如包括按鈕,對話框,最直觀的形象就是iOS裏的短信氣泡了),這

原创 lua 協程

Lua裏的協程是一個原來沒見過的東西,Python的Gevent也是一個基於coroutine的python網絡開發框架。性能據說很不錯。協程和一般多線程的區別是,一般多線程由系統決定該哪個線程執行,是搶佔式的,而協程是由每個線程自己決定