cocos2d-x螢幕適配

文章來源:http://www.2cto.com/kf/201212/175527.htmlcocos2d-x作為著名的cocos2d遊戲開發架構的C++實現者,最近一年發展迅猛。越來越多的app使用它實現快速多平台部署,從最初的ios,android,win32等到新近的html5,實現移動,用戶端到瀏覽器全覆蓋,不得了~~ 開發行動裝置 App的螢幕適配和愛情一樣是一個從洪荒時代就存在的永恒命題,根本目的是實現在不同裝置上使用者體驗的統一。cocos2d-x在cocos2d-2.0-x-2.

cocos2d-x學習(一) HelloWorld

前兩天搭好了windows+VS2010+cocos2d-x

不能被[2,31]中連續兩個數整除,但能被其它數整除的數

題目:p215    尋找不能被[2,31]中連續兩個數整除,但能被其它數整除的數long long GCD(long long a, long long b){ if (b == 0) return a; return GCD(b, a%b);}long long LCM(long long a, long long b){ return a*b/GCD(a,b);}long long FindNumber(){ long long lcm=2;

提交代碼前清理中間檔案

提交代碼前刪除中間檔案這是個好習慣,也應該成為一個強制要求。這有利於保持版本控制的乾淨整潔,保證控制的都是不可缺少的檔案,沒有那些沒必要的中間檔案。一個項目本來源碼只有10M,可是加上編譯產生的中間檔案,以及一些臨時檔案,專案檔大小可能膨脹到100來M,顯然這些都提交到SVN,對空間即頻寬都是極大的浪費。怎麼樣保證沒有中間檔案提交到SVN呢?可以在每次提交前做一個檢查,就是在專案檔中搜尋這些中間檔案:*.exe , *.bak, *.suo, *.user, Debug, Release, *.

順序容器元素的定義、輸出、排序

#include <iostream>#include <vector>#include <iterator>#include <algorithm>struct Area { Area():x(0), y(0) {} Area(int a, int b):x(a),y(b){} int x,y; bool operator<(const Area &rhs) { return x<rhs.x; } //

知道二叉樹前序和中序序列列印後序序列

題目:知道一棵二叉樹的前序序列、中序系列,列印出它的後序系列下面演算法的時間複雜度:O(n^2) -- 最壞情況就是左單支樹/* Kown the preorder listing and the inorder listing of a tree, print it's postorder listing*/void PrintPostOrder(const char *pre, int s1, int e1, const char *in,

一些數學基本概念

1 求三角形面積知道三角形三個頂點座標,可以求三角形三條邊長的長度,進而可以求出三角形的面積。海倫公式:假設三角形3條邊長分別為a, b, c. p = (a + b + c) /2那麼面積 s = sqrt( (p-a) * (p-b) * (p-c) * p );該公式的用途:可以用來計算面積,避免昂貴的三角Function Compute。用來判斷一個點是否在三角形內部。2 判斷一個點是否在三角形內如,可以通過比較三角形ABC的面積(S1)與三角形ABD, ACD, BCD面積之和(S2)

XMPP 關鍵概念

《轉》以文檔的觀點來看,用戶端或伺服器發送的所有XML文本連綴在一起,從<stream>到</stream>構成了一個完整的XML文檔。其中的stream標籤就是所謂的XML Stream。在<stream>與</stream>中間的那些<message>...</message>這樣的XML元素就是所謂的XML Stanza(XML節)。XMPP核心協議通訊的基本模式就是先建立一個stream,然後協商一堆安全之類的東西,

select – I/O多工

使用select函數的通訊端如果你想保持現有串連的同時,偵聽新的串連,怎麼辦呢?普通的做法(使用recv, accept是做不到的)。當使用accetp等待新的串連時,程式是阻塞的,也就沒辦法再同原有串連保持通訊。另一種做法是,使用非阻塞方式,但這會浪費了寶貴的CPU時間(你的不停的輪詢輪詢)。有沒有更好的辦法呢?答案是肯定的 – 使用select函數。select可以協助你同時監聽多個通訊端。它會告訴你哪個通訊端讀資料就緒,

Cocos2d-x 多解析度支援

最近遇到多解析度支援問題,所以查了一些資料。將一些收穫共用一下,以便自己和其他需要的朋友日後參考。如果我要建立一個cocos2d-x項目,我的目標是支援iphone3G( 480, 320 ),iphone4/4s( 960, 640 ), iphone5( 1136, 640 ),ipad1/2( 1024, 768 ),ipad 3( 2048, 1536 ),以及所有android裝置(其解析度可能是( 800, 480

項目成功的關鍵是在投資最少的時候找出錯誤

1 項目成功的關鍵是在投資最少的時候找出錯誤。2 如果在給一個程式找個好名字時感到困難,往往是對這一子程式的功能還不夠清楚。3 編寫工作應該從抽象到具體。4 在確定程式是正確的之前,不要急於編譯。5 消除所有的編譯器指出的錯誤和提出警告的原因。6 應該在工作的每一個步驟檢查子程式。7 最可能被改動的部分:硬體依賴部分、輸入輸出部分、複雜的資料結構和商務規則部分。8 總有事情可做,在深入研究和理解之後,能夠改進任何解決方案,並且,在任何一種情況下,都能夠進一步理解解決方案。9

只考加法的面試題

對於一個正整數,輸出它所有可能的連續自然數之和的算式1+2=34+5=92+3+4=9根據題意,有:s+(s+1)+(s+2)+...+(s+k) = n(k+1)s + (k+1)k/2 = n(k+1)(2s+k)=2ns = (2n/(k+1)-k)/2因為 s, k都是整數,所以應滿足2n%(k+1)==0 && (2n/(k+1)-k)%2==0void Print(int n, int s, int k){ printf("%d=",n); for

響應者和響應者鏈

此文章來源於網路

pku acm 1833

提交了N次,還是TLE。鬱悶~~  事實證明要選C++  無語#include <stdio.h>#include <stdlib.h>inline void swap(int *a, int i, int j){ int temp; temp = a[j]; a[j] = a[i]; a[i] = temp;}//找比k大的最小數 前提:a[b...e]是倒序的 並且總是存在一個比k大的數int find(int *a, int b, int

coco2d-x基本概念

在cocos2d引擎中,有幾個概念,分別是導演,情境,層和精靈。導演(CCDirector)在cocos2d-x引擎中,導演類是遊戲的召集人和領導者攝像機(CCCamera),每個節點都需要使用攝像機,當節點發生縮放,旋轉,和位置變化時,都需要覆蓋攝像機,讓這個節點通過攝像機重新渲染。情境(CCScene)情境是遊戲的各個頁面。層(CCLayer)從概念上說,布景就是情境裡的背景,其實就是層次的概念,這種概念在kjava時代就有,就是手動的把遊戲中的情境分層(也有靠地圖編輯器實現這一功能的)精靈

xmpp 帶內註冊

1 帶內註冊(In-band registration)的概念帶內註冊指的是未在你的伺服器上開通帳號的使用者可以通過xmpp協議註冊新帳號。相反的概念是帶外註冊(out-of-band registration),例如你必須到某個指定的web頁面進行註冊。如果伺服器允許帶內註冊,那麼我們就可以通過自己開發的用戶端註冊新帳號。與帶內註冊相關的協議是XEP-0077。2 使用XMPPFramework進行帶內註冊XMPPStream.h中聲明了進行簡單帶內註冊(提供使用者名稱和密碼進行註冊)的函數-

隨機產生[s,e]之間的m個整數

隨機產生[s,e]之間互不相同的m個整數這樣考慮:從n(e-s+1)個整數取m個數,那麼每個數取到的機率是m/n。怎麼應用這一點呢?可以這樣:隨機產生[1,n]之間的一個整數,如果這個數小於等於m就表示滿足了m/n的機率,即機率m/n的事件發生了。數學上的證明大概是很繁瑣吧,不懂~~~代碼實現如下://隨機產生[s, e]之間的m個互不相同的數,並放存入p[]中void GetRandomNum(int *p, int s, int e, int m){ assert(p);

用Instruments尋找程式中的記憶體泄露

iOS 5.0版本之後加入了ARC機制,但由於相互參考關聯性比較複雜時,記憶體泄露還是可能存在。所以瞭解原理很重要。這裡講述在沒有ARC的情況下,如何使用Instruments來尋找程式中的記憶體泄露,以及NSZombieEnabled設定的使用。本文假設你已經比較熟悉Obj-C的記憶體管理機制。實驗的開發環境:XCode 4.5.21、運行Demo。先下載一個實現準備好的記憶體泄露的Demo吧:leak

大檔案排序

在某些應用中,因為記憶體資源有限制,而要排序的檔案很大(比如10G的檔案,只有10M的記憶體)主要的思想是:1 分割檔案,使分割的檔案能全部載入到記憶體。2 分別排序每一個分割的檔案3 合并檔案 難的是合併作業1 跌增合并,一次合并兩個檔案。依次類推,直到最終只剩一個檔案。時間複雜度主要在讀取檔案,要多次讀取。2 利用堆,一次合并多個檔案  時間複雜度主要取決於堆的尋找。(堆主要用於尋找當前最小的行)  

Mac 下安裝ejabberd (XMPP伺服器端)

為了在iOS下做個聊天程式,用XMPP協議做,伺服器端選用ejabberd.在http://xmpp.org/xmpp-software/servers/這裡提供的服務端的東西多的很,還是選用ejabberd.在http://www.process-one.net/en/ejabberd/archive/找到要下載的東西,這裡著實比較偏僻,一個藏的。。。無語!!因為之前用過n種辦法,都是安裝報錯。用原始碼安裝,用安裝包安裝,都是坑爹!!在網上也找了許多解決辦法。包括殺了進程從新安裝,查看連接埠號

總頁數: 61357 1 .... 12417 12418 12419 12420 12421 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.