- 博客(59)
- 资源 (6)
- 收藏
- 关注
转载 C++定义与声明 区别
C++声明和定义的区别收藏 《C++Primer》第四版 2.3.5节中这么说到:①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。②变量声明:用于向程序表明变量的类型和名字。③定义也是声明:当定义变量时我们声明了它的类型和名字。④extern关键字:通过使用extern关键字声明变量名而不定义它。 1.定义也是声明,exte
2017-03-29 14:14:41
332
原创 lua 弱表
一开始,应该要记住的是:(1)weak表中的引用是弱引用(weakreference),弱引用不会导致对象的引用计数变化,换言之,如果一个对象只有弱引用指向它,那么gc会自动回收该对象的内存(2)只有对象才可以从一个weak table中被收集。比如数字和布尔值类型的值,都是不会被收集的(3)弱表没有引用计数的概念,例如table key是弱引用的, 当你的key为nil,就会被回收
2015-06-12 23:59:37
952
转载 cocos2dx的内存管理机制
必须尊重作者:版权声明:本文由( 小塔 )原创,转载请保留文章出处!本文链接:http://www.zaojiahua.com/memory-management.html今天看了一下cocos2dx的内存管理机制,有些地方不太好理解搞了挺长的时间,现在感觉自己理解的差不多了,赶快写下自己的思路和互联网的广大朋友分享,如果你发现有错误的地方或者不理解的地方欢迎指正!
2015-05-09 17:31:42
637
转载 LuaJavaBridge - Lua 与 Java 互操作的简单解决方案
最近在游戏里要集成中国移动的 SDK,而这些 SDK 都是用 Java 编写的。由于我们整个游戏都是使用 Lua 开发的,所以就面对 Lua 与 Java 互操作的问题。传统做法是先用 C/C++ 借助 JNI(Java Native Interface)编写调用 Java 的接口函数,然后再将这些函数通过 tolua++ 导出给 Lua 使用。这种做法最大的问题就是太繁琐,而且稍微有一点
2015-05-08 17:26:53
519
转载 vs2012编译使用lua 5.2静态库
转载地址:http://no001.blog.51cto.com/1142339/13383121.在官方网站下载Lua最新代码http://www.lua.org/download.html2.打开vs2012新建空白工程Test3.在解决方案中添加新的lib工程(WIN32->选择静态LIB 不要预编译头)lualib4.配置lualib
2015-05-06 01:32:55
498
转载 JAVA语言为什么能跨平台?
原地址:http://www.cnblogs.com/028fly/archive/2010/04/04/1704248.htmlJAVA语言为什么能跨平台?因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对
2015-05-05 23:27:02
1621
转载 C++指针理解
指针是C/C++编程中的重要概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构,通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;指针能够灵活的操作内存,合理的操作内存能够使程序更高效。1.指针的概念 本质上讲指针也是一种变量,普通的变量包含的是实际的数据,而指针变量包含的是内存中的一块地址,这块地址指向某个变量或者函数,
2015-05-04 21:25:32
455
原创 双链表以及循环链表的基本操作
首先先看双链表以及循环链表的结构图看完了之后,差别在哪很明显了吧。下面直接上双链表的代码// DoubleList.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;struct DList{ double value; DList* prior; DLi
2015-04-27 18:59:23
1704
转载 简单C++调用lua函数及C++和lua相互函数调用小例子
http://blog.youkuaiyun.com/ym012/article/details/7191932//简单C++调用lua函数,改自网络//test.cpp[cpp] view plaincopy#include extern "C" { #include "lua.h" #include "lualib.h"
2015-03-30 23:12:41
478
转载 Lua查找表元素过程(元表、__index方法是如何工作的)
原文链接:Lua查找表元素过程(元表、__index方法是如何工作的)近日开始频繁使用Lua,于是把这块东西理了一下,特此记录。Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。举例说明:[pla
2015-03-24 19:58:24
434
转载 接入微信分享 以及使用eclipse调试cocos2dx
参考文章:http://www.zaojiahua.com/eagled-the-letter-to-share.html以下是文章内容:本次的游戏代码是使用lua完成,所以接入第三方的SDK也和c++层的方法稍有区别,首先来说明整体的思路。我们是在Android应用平台接入的微信分享,所以在这个平台下,也就是java层实现接入逻辑,留下给c++层调用的接口,c++层通过jni来调
2015-03-24 01:02:20
2890
转载 Lua调用自定义C++类 以及打包到Android
本人参照网址:http://cn.cocos2d-x.org/tutorial/show?id=1749,下面记录下过程以及自己遇到的问题。我定义的类以及头文件如下:#include "cocos2d.h"USING_NS_CC;class TestLua : public cocos2d::Node{public: TestLua(void); ~TestLua(void
2015-02-21 17:49:03
1349
转载 记录下,jni
参考前辈的文章,以后在进行补充。cocos2d-x 通过JNI实现c/c++和Android的java层函数互调cocos2d-x Jni c++ java互调 安全刷新UI控件最简单例子(上)cocos2d-x Jni c++ java互调 安全刷新UI控件最简单例子(下)
2015-01-27 23:56:40
445
原创 eventDispatcher 简单使用
之前在项目中遇到二级窗口关之后需要刷新父窗口数据。例如强化一个装备,打开装备界面,强化完界面之后,背包界面需要刷新(父窗口)之前做法是使用getParent() 调用父窗口函数来刷新数据。这样就有一个问题。因为装备的父窗口函数不一定只有利一个例如,可以是从聊天窗口中链接过来的。这样使用上面的方法有可能函数不存在的情况。上网找了下,觉得可以尝试使用eventDispatcher来解决
2015-01-22 23:34:48
5422
原创 cocos2dx 新手引导
参照了一下大神的文章,自己也试着写了一个CCClippingNode遮罩解析 利用CCClippingNode做个新手引导Cocos2d-x教程第(12)讲-利用遮罩(蒙版)CCLayerColor制作新手引导界面(中)lua 代码如下:local GuideLayer = class("GuideLayer",function() return
2015-01-21 23:21:21
1110
原创 cocos2dx 资源加载的问题
项目一开始加载了游戏所需要的所有资源,造成了内存占用过高的情况。记录下当前的解决思路吧:统计下个场景要加载的资源。在replaceScene的时候,首先根据要加载的资源以及当前这个场景做比较,找出不需要的资源释放掉,同时加载那些当前不存在的资源,估计要用到的常用到的函数分别为:ccs.ArmatureDataManager:getInstance():removeArmatureFil
2015-01-18 00:04:02
977
转载 http://blog.youkuaiyun.com/zgx_nn/article/details/41009347
先记录:http://blog.youkuaiyun.com/zgx_nn/article/details/41009347http://shahdza.blog.51cto.com/2410787/1568051http://cn.cocos2d-x.org/tutorial/show?id=1295
2014-12-23 23:49:57
714
原创 超级玛丽 源码解析
首先,项目工程来自于9秒社团,项目下载地址是:http://www.9miao.com/news/6/65041要说明的一点是,以上地址下来之后需要修改一个入口,而且引擎最好用coco2dx 2.2这样一来,在修改了这个入口之后,代码无需再任何修改就可以直接运行了。如下:bool AppDelegate::applicationDidFinishLaunching() {
2014-12-21 01:32:10
8468
原创 cocos2dx 加减速
可参考“http://blog.itpub.net/14466241/viewspace-760677/ 之前项目遇到使用speed可以,coco
2014-07-03 23:28:22
646
转载 cocos2dx 坐标系统详解
Cocos2d-x 详解坐标系统分类: Cocos2d-x2013-09-23 20:27 917人阅读 评论(2) 收藏 举报Cocos2d-x坐标系统世界坐标节点坐标这篇博文将介绍一下在cocos2dx中的一些坐标系统概念:一、 (1)OpenGL坐标系Cocos2D-x以OpenGL和OpenGL ES为基础,所以自
2014-04-09 22:34:23
534
原创 cocos2dx CCBlink 精灵消失的问题
之前遇到过这样的问题,使用CCBlink 精灵执行完动作之后,消失不见了,百度谷歌了一番,得知有可能出现精灵刚好到透明的那部分,所以最好在精灵执行完动作之后,让精灵setvisible显示出来。参考代码如下:void Hero::afterHurt()//英雄闪烁之后有可能不见了,这里把它重新显示出来{ this->setVisible(true); wudi = false;}
2014-03-28 14:14:00
1727
原创 STL set简单使用
代码如下:// Set.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#include//求交集合集需要此头文件using namespace std;//自定义结构,参考来自:http://www.cnblogs.com/malloc/archive/2012/03/13/2394719.htmlclas
2014-03-28 00:26:37
552
原创 STL deque简单使用
代码如下:// Deque.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeusing namespace std;int _tmain(int argc, _TCHAR* argv[]){ std::cout << "deque 的一些简单使用" << endl; dequed; for (size_t
2014-03-28 00:24:19
570
原创 STL queue简单使用
代码如下:// queue.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#include//关于更详细的内容,可以查看帮助文档或者msdnint _tmain(int argc, _TCHAR* argv[]){ using namespace std; std::cout << "queue的一些简
2014-03-28 00:22:01
958
原创 STL stack简单使用
下面是STL stack的一些简单使用例子,上代码:// Stack.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#includeint _tmain(int argc, _TCHAR* argv[]){ using namespace std; std::cout << "stack 的一些简单使用:
2014-03-28 00:16:26
949
转载 STL map使用
注:本文来自互联网,作者不详!!!std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排
2014-03-28 00:07:49
552
原创 list简单使用
下面是好list简单使用,直接上代码:#include #include /*关于unary_function:可以在这里看下:http://technet.microsoft.com/zh-cn/library/c8hzs937(v=vs.110)*/template class is_odd : public std::unary_function {public: b
2014-03-25 14:14:25
566
原创 vector简单使用
这里是vector的一些简单使用:下面直接上代码:#include #include int main(int argc, char* argv[]){ using namespace std; std::cout<<endl; std::cout<<"vector 增删查找一些简单使用:"<<endl; std::cout<<endl; std::vector vect;
2014-03-25 13:26:13
711
转载 lua中的面向对象模拟,类,继承,多态
之前实习做项目的时候项目用到lua方面的知识 ,不过自己实在太菜,现在也一样,没办法也没时间接触到lua面向对象的内容(囧)。现在上网找了点资料,做下笔记:首先了解下Metatable,原文链接:http://www.cnblogs.com/simonw/archive/2007/01/17/622032.html,下面是原文:什么是Metatable Lua中Meta
2014-03-14 18:42:03
1784
原创 STL pair make_pair简单使用
今天再看《c++标准库》,遇到了以前貌似有点印象的pair,特意记录下来,免得以后忘记了。下面是在vs查看pair定义的一部分代码(貌似很多,只贴一部分)templateclass _Ty2>struct pair: public _Pair_base{ // store a pair of valuestypedef _Pair_base _Mybase;ty
2014-03-14 00:52:18
1337
原创 static_cast dynamic_cast 区别
今天再次看到了static_cast ,dynamic_cast,之前遇到了就不太明白,上网找了点资料,如下:dynamic_cast: 通常在基类和派生类之间转换时使用,run-time castconst_cast: 主要针对const和volatile的转换.static_cast: 一般的转换,no run-time check.通常,如果你不知道该用哪个,就用这个。
2014-03-13 22:19:30
493
2dx 屏蔽触摸向下传递
2014-03-12
“吃金币”小游戏
2013-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人