自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

转载 Boost.Asio的使用技巧

基本概念Asio proactorI/O服务work类run() vs poll()stop()post() vs dispatch()buffer类缓冲区管理I/O对象socket信号处理定时器strand参考最近尝试使用了一下Boost.Asio,不知道是否因为各大公司都有自己相对成熟的网络库的缘故,网络上Asio相关的资料实在不多,而且很多翻来覆去

2016-08-21 19:01:54 5093

转载 asio的post和run函数

受到avplayer群里的aver的影响,我也开始对asio感兴趣了,本着啥都要参和参和的思想,我也来搞一把asio,学到点东西就记录一下,由于是初学,可能会有很多错误,各位看官如果发现问题请不吝赐教或者尽情开喷。一般来说大多数人使用asio都是用它来做异步的网络库来使用,但是asio本质上是一个通用的异步库,并不是只能用来做网络通信,所以我不打算一上来就搞网络方面的东西。异步的概念其实很

2016-08-09 09:53:01 7144 1

转载 C++ typename的起源与用法

目录起因typename的常见用法typename的来源一些关键概念限定名和非限定名依赖名和非依赖名类作用域引入typename的真实原因一个例子问题浮现千呼万唤始出来不同编译器对错误情况的处理使用typename的规则其它例子再看常见用法参考写在结尾起因近日,看到这样一行代码:typedef typename __type_traits::ha

2016-03-03 15:41:07 4915 7

转载 vs2010配备boost编程环境

vs2010配置boost编程环境第一步:下载boost,我下载的方法是从http://www.boost.org/上找最新的下载。名字叫boost_1_53_0。 第二步:在D盘,解压文件 第三步:开始->程序->MicrosoftVisual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010),打开一个控制台

2016-01-12 16:21:20 675 1

转载 PHP系列 - Autoload 自動載入

Okay,我們可以透過 include, include_once, require 或是require_once 來將檔案引入到我們目前正在編寫的這個檔案,我們也知道習慣上我們會將一個 Class 存放在單一的 PHP 檔案中,例如 Member.php 相對於 Member 這個 Class,當我們的程式需要用到這個 Class 的時候就可以用上述的方法來引用這個 Class 以供後續操作

2015-12-24 18:49:10 2716

原创 通过jni实现c++和java互调

1、java调用c++ 首先,在java中声明相关方法 public static native void doLogin(String sid); public static native void doBindingSuc(String sid);相关的调用方法如下: public void login() { this.runOnUiThread(new Runna

2015-03-17 18:53:38 3723

原创 cocos2dx编译安卓版本查看C++错误

首先,在Mac下面相关软件路径,打开“终端”,然后输入  pico .bash_profile  回车export COCOS2DX_ROOT=/Users/bpmacmini01/Documents/cocos2d-2.1rc0-x-2.1.2/export NDK_ROOT=/Users/bpmacmini01/Documents/AndroidDevelop/ndk-r9dexpor

2015-03-17 18:36:10 1478

原创 安卓编译No rule to make target问题

今天同事给传了一个安卓项目,但改过了所以的引用,但编译时,仍会报错:make: *** No rule to make target `/Users/Sha/Documents/cocos2d-2.1rc0-x-2.1.2/boZQYJ24Android/proj.android/../../extensions/CCBReader/CCBFileLoader.cpp', needed by `o

2015-01-08 21:41:32 9442

转载 在STL中基本容器有: string、vector、list、deque、set、map

在STL中基本容器有: string、vector、list、deque、set、mapset 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了string、 vector、list、deque、set 是有序容器1

2014-07-31 15:03:17 968

转载 STL中的常用的vector,map,set,Sort用法

STL中的常用的vector,map,set,Sort用法 C++的标准模板库(Standard Template Library,简称STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL中比较常用的容器是vector,set和map,比较常用的算法有Sort等。.一. vector1.声明:          一个vector类似于一个动态的一维数组。 

2014-07-15 20:47:40 1160

转载 Cocos2dx与安卓混编实现“更换头像”

cocos2dx在android平台上的游戏开发中往往会遇到一些混编需求,如:比方有的社区类游戏需要用到更换玩家的“头像”操作,其实就是调用android servers服务里面的本地图片,以及选取,裁剪图片,裁剪完成往服务器上传图片功能,从而达到换用户头像的操作的功能;那么用JniHelper 去调用 andriod java里面的类和方法实现混编就能满足我们操作android系统的各种

2014-07-13 17:13:55 3938

转载 Cocos2d-x 屏幕适配新解

为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 cocos2d-x(当前稳定版:2.0.4) 中,提供了相应的解决方案,以方便我们在设计游戏时,能够更好的适应不同的环境。而在设计游戏之初,决定着我们屏幕适配的因素有哪些,简而言之只有两点:屏幕大小 和 宽高比。这两个因素是如何影响游戏的:屏幕大小: 从小分辨率 480x320 到 1280x800 分辨率,再到全高清1080p

2014-06-28 09:56:05 1717

原创 xcode生成的IOS安装文件的位置

通过xcode生成可以在IOS系统下运行的文件的具体设置:1、首先,需要有相应的程序,并且在mac下的xcode编译后,能够在模拟器中完美运行。2、单击xcode,打开Xcode > Preferences菜单项,打开Preferences对话框,切换到最后一项“Location”,Derived Data旋转Custom,选择要存储目标文件的目录。3、再次通过xcode编译运行程

2014-02-18 21:24:21 8840

原创 XCode 5 “ios模拟器未能安装此应用程序”解决办法

首先,提示界面如下:搜了下,网上给出的结果如下:(方法地址)使用Xcode5进行App编译到模拟器时,偶尔发现会弹出”ios模拟器未能安装此应用程序”的错误。发现问题存在于程序异常编译,可使用以下方法解决,分享之:方法1)cd ~/Library/Application Support/iPhone Simulator进去,删除里面所有的文件夹。重启Xcode和模拟器即

2014-02-18 11:29:48 9798 2

原创 "The connection to adb is down, and a severe error has occured"错误解决方法

首先,报错如下:The connection to adb is down, and a severe error has occured. [2013-09-06 09:36:56 - Hello] You must restart adb and Eclipse. [2013-09-06 09:36:56 - Hello] Please ensure that adb is correct

2014-02-02 11:02:07 5150

原创 cocos2d-x编译安卓版本时实现“再按一次退出程序”的效果

我们常见的安卓项目都有再按一次退出程序的提示,或者是要有一个确认框,这样可以避免由于误按导致的程序的退出,所以,当我们通过cocos2d-x制作项目时,也常用到这样的功能,如果通过c++来实现的话,会相对麻烦些,况且不同地方都要设置,相对麻烦,而通过原生的java就可以很好的解决这个问题。        1、我用的cocos2d-x的版本为2.1.5,版本不同,可能具体的解决方法不同,但思路相

2014-01-09 18:11:34 6984 2

原创 win7下通过cocos2d-x2.1.5创建安卓项目解决方案

在win7下创建项目还是遇到很多问题的,最后,还是参考官方的解决方法,在项目文件夹,比如D:\cocos2d-x-2.1.5\projects\PlaneFight\proj.android文件夹下面,有一个README.md文件,打开,按照文件上面的描述,能解决很多莫名奇妙的问题,尤其是在用cygwin编译时的权限问题。       完整文件如下:## Prerequisites:*

2014-01-09 11:49:40 4068

转载 去除警告 Android NDK: WARNING: APP_PLATFORM Android-14 Is Larger Than android:minSdkVersion 8

使用ndk-build编译项目的时候会看到一个警告“Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8”,虽然”不怎么”影响结果,看着碍眼解决方法在项目里的jni/Application.mk文件里加入一行APP_PLATFORM := android-8即可.

2014-01-09 00:03:22 3861 2

转载 cocos2d-x跨android&ios平台开发入门教程

(译)cocos2d-x跨android&ios平台开发入门教程免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and

2013-10-23 19:12:47 6494

原创 cocos2d-x在IOS7下面文字显示异常的解决办法

由于xcode升级到了5.0,之前在cocos2d-x2.1.3下面的项目,出现了莫名其名的错误,主要是文字显示异常,明明有文字的,但就是不显示,后来搜了下,发现是需要修改cocos2d-x底层的相关设置,如果你在运行时出现文字显示异常,并且有如下提示:       CGBitmapContextCreate: unsupported parameter combination: 8 in

2013-10-19 10:18:44 4175

原创 cocos2d-x添加触摸层阻止后端事件

由于cocos2d-x中的优先级小的,先响应触摸事件,这是,我们只需要设置新添加的cclayer层的优先级即可,但由于ccmenu的优先级较高,所以,很有可能透过我们添加的触摸层,响应之前的绑定的button事件,而如果我们设置此触摸层优先级比button的低时,又导致在这层添加的button按钮的触摸事件不能触发,导致本层应该触摸的事件也不能响应,这样也达不到我们理想的效果:弹出一个层,屏蔽后面

2013-10-15 17:31:02 16900 6

原创 cocos2d-x中的CCTableView的相关用法

当应用中出现列表时,就需要用到CCTableView,具体的用法见下面的代码:#ifndef __loading__marketContent__#define __loading__marketContent__#include #include "cocos2d.h"#include "cocos-ext.h"USING_NS_CC;class marketConten

2013-10-09 18:50:09 13711 5

原创 cocos2d-x 触屏事件及常见错误

场景触屏一般在菜单中,不是继承自CCLayer,这时候要检测触屏,就需要两步就可以完成第一步:setIsTouchEnabled(true);这句话在类初始化的时候加入第二步:重写相应的函数:ccTouchesBegan(CCSet *pTouches,CCEvent *pEvent);//触屏开始事件,必须重写,否则出错ccTouchesMoved(CCS

2013-10-08 21:20:05 2368

原创 cocos2d-x绑定ccb文件

首先,ccb文件是如何生成的,我就不多说了,大家可以搜下cocosbuilder,就能找的相关的教程,而通过cocosbuilder,我们可以省去了很多设计的麻烦,比如设计一个精灵的位置啥的,而通过cocosbuilder,我们可以把我们编码的重点放到具体的控制类上面,而不是在显示页面上下很大的功夫。闲话不多说,要想实现这些好处,首先确定你的Cocos2d-x的版本号,如果是2.0.4,那就用co

2013-09-06 10:26:17 12428

原创 cocos2d-x 多点触控实现缩放及相关问题的解决方法

首先,来看下代码:声明文件:#ifndef __loading__MoreTouches__#define __loading__MoreTouches__#include #include "cocos2d.h"USING_NS_CC;class MoreTouches :public CCLayer{public: bool init(); //virt

2013-08-30 11:39:30 17799 15

原创 cocos2d-x特效之CCControlPotentiometer

在test示例下面,有一个关于此功能的代码,实现的效果如下:通过拉动可旋转的按钮,从而改变所代表的值,这个效果的确是很棒的,但,和我的需求有一些差别,先贴上我实现的效果吧                              先看先第一张图,头像环绕的进度条从0开始,直到最后显示效果如第二张图所示,整个过程采用定时器来完成,和示例中的通过手拖动旋转按钮表面上不同(头像没

2013-08-25 16:18:34 3717

原创 cocos2d-x开关按钮类CCControlSwitch

在test项目中的ControlExtensionText\ CCControlSwitchTest目录下面的CCControlSwitchTest.cpp中,通过这个例子,我们也可以制作出不错的开关效果,以下是我尝试的代码:首先声明文件:#ifndef __loading__LoadingScene__#define __loading__LoadingScene__#includ

2013-08-24 15:54:27 5911

原创 cocos2d-x Loading界面实现资源加载

有时候场景中的资源加载过多的话就会引起游戏进入的时候很卡,因为那是边加载边显示。在tests例子里面有一个很好的例子叫做TextureCacheTest,里面讲解了如何写loading。#include "LoadingScene.h"#include "HelloWorldScene.h"bool LoadingScene::init(){ totalNum=9; //

2013-08-24 12:24:32 15880 3

原创 cocos2d-x拖动滑块控件CCControlSlider

#include "GameMusicSetting.h"bool GameMusicSetting::init(){ if(!CCLayer::init()) { return false; } CCSize size=CCDirector::sharedDirector()->getWinSize(); //参数分别为:滑块滑道图片,

2013-08-19 16:24:05 8328 1

原创 cocos2d-x 屏幕分辨率适配方法

bool AppDelegate::applicationDidFinishLaunching(){ // initialize director CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());

2013-08-13 16:31:18 8036

原创 cocos2d-x精灵动作不执行解决方法

首先,先来看下代码:void GameEnemyBullet::setvisable(){ this->setVisible(true); //设置精灵可见 isvisable=true; this->runAction(CCJumpTo::create(3, CCPointMake(500, 500), 30, 5)); //让精灵执行跳跃动作 C

2013-08-10 14:41:41 4090 3

原创 cocos2d-x创建精灵动画

创建动画一般过程:1、创建精灵框架缓存,并向其中添加相应的动画文件(plist),最后,通过动画集缓存生产动画 CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFile("animations/grossini.plist

2013-08-09 11:41:34 3796

原创 cocos2d-x部分函数介绍

1、VisibleSize和VisibleOrigingetVisibleSize:表示获得视口(可视区域)的大小,如果DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize等于getWinSize。getVisibleOrigin:表示可视区域的起点坐标,这在处理相对位置的时候非常有用,确保节点在不同分辨率下的位置一致。2、因为在cocos2d里CC

2013-08-04 16:53:42 9469 1

原创 cocos2d-x调用scheduleUpdate()不执行update()方法的解决办法

前两天使用到每帧都更新动画的scheduleUpdate()方法,但通过cclog,我发现, scheduleUpdate()是执行了,但update()方法并没有被调用,从网上搜下,也并没有找到好的解决方法,最后,在热心网友kaka和你有温暖的目光(非常感谢两位)的帮助下,终于找到解决办法了,办法很简单,就是用下面这句话替换scheduleUpdate()就行啦:    CCDirect

2013-08-01 10:53:10 17378 7

原创 c++编译错误unknown type name xxx

今天在编译时,总是出现一个提示信息 "unknown type name xxx",当时就很奇怪了,明明是我定义的class文件,怎么会出现不识别呢,路径什么的也没问题,在xcode下面也能通过快捷键链接到原文件,但就是不识别,不停提示错误,在网上搜了下,说是可能是因为:如果是报这个错误,多半是你的对象类型没有被识别,检查是不是没有引用对应的库或者头文件在你的文件头部分,还有可能是循环引用导致的,

2013-07-31 10:37:06 78086 4

原创 cocos2d-x 学习笔记—缓存中创建精灵

此为部分代码,仅为防止遗忘:/* 加载图片资源到SpriteFrame缓存池*/ CCSpriteFrameCache *cache=CCSpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFile("ghosts.plist", "ghosts.png"); /* 创建CCTextur

2013-07-25 14:54:05 4556

原创 cocos2d-x学习笔记—单点触控

#include "HelloWorldScene.h"#include "SimpleAudioEngine.h"using namespace cocos2d;using namespace CocosDenshion;CCScene* HelloWorld::scene(){ // 'scene' is an autorelease object CCScene

2013-07-24 16:17:09 1630

原创 cocos2d-x学习总结—文字按钮

#include "HelloWorldScene.h"#include "SimpleAudioEngine.h"using namespace cocos2d;using namespace CocosDenshion;CCScene* HelloWorld::scene(){ // 'scene' is an autorelease object CCScene

2013-07-23 15:03:34 5087

原创 cocos2d-x学习笔记—图片按钮

//// button.cpp// buttontest//////#include "MyButtonScene.h"#include "SimpleAudioEngine.h"using namespace cocos2d;using namespace CocosDenshion;bool MyButton::init(){ if(!CCLayer::

2013-07-22 18:25:28 6752

原创 cocos2d-x过程动作CCProgressTo示例学习笔记

//// SpriteProgressToRadial////------------------------------------------------------------------void SpriteProgressToRadial::onEnter(){ SpriteDemo::onEnter(); CCSize s = CCDirector:

2013-07-22 11:21:14 6550

cocos2d-x绑定ccb文件个人实现的例子

cocos2d-x绑定ccb文件个人实现的例子,在博客中有相关的描述

2013-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除