c/c++语言
文章平均质量分 64
hello_wangbin
致力于移动平台优质游戏的创作
展开
-
(转)记一次内存优化的分享
原文:记一次内存优化的分享公司游戏已经进行到最后一个阶段了,经过最后一次引擎升级之后使用的是3.3的版本。以前产品定位的目标是只需要兼容1G或者以上内存就可以,我们也一直没关注低内存的运行情况。现在发行渠道要去兼容512内存,这就不得对游戏进行优化了。一般来说,游戏里比较容易出内存问题的地方是纹理资源和内存泄露。对于内存泄露来说,由于我们使用的是lua脚本进行逻辑开发,而且在测转载 2015-05-18 09:43:54 · 926 阅读 · 0 评论 -
64位linux系统无法运行Android sdk的adb和aapt,提示No such file or directory的解决办法
参考资料:http://askubuntu.com/questions/147400/problems-with-eclipse-and-android-sdkhttp://serverfault.com/questions/442792/ubuntu-12-04-apt-get-install-ia32-libs-unmet-dependencieshttp://my.oschina原创 2014-12-11 14:32:05 · 7214 阅读 · 1 评论 -
关于虚析构函数的作用和使用
作用:作为基类使用的类应该具有虚析构函数,以保证在删除基类指针(动态分配的对象)时,根据指针实际指向的对象进行适当的析构。请看下面这段代码;#include class A{ public: A(){ std::cout << "A constructor execute" << std::endl; } ~A(){ std::cout << "A destructor原创 2014-10-15 14:59:43 · 2253 阅读 · 0 评论 -
菜鸟入门之lua与c++相互调用(包含多个demo)
前两篇文章中,已经介绍了使用vs2010编译lua5.1源码生成lua.lib 和 vs项目中使用c++调用lua,可以保证demo在vs上运行起来了。这里再详细介绍下c++和lua之间的相互调用以及原理。c++与lua直接的调用,实际上通过一个栈结构来传递数据,该栈结构栈顶的索引值为-1,向栈底方向索引值依次为-1 ,-2......栈顶索引为1.栈结构里可以放函数,表,字符串,整形等各种l原创 2014-08-24 11:11:42 · 4087 阅读 · 0 评论 -
vs项目中使用c++调用lua
在前一篇文章中,我们已经讲了如何编译lua源码并生成lua.lib(http://blog.csdn.net/wangbin_jxust/article/details/37557807),在新的项目中,学习如何使用c++调用lua。一、创建项目同样在该解决方案中,右键解决方案->添加项目->命名为testlua,选择win32控制台程序->不需要其他配置,选择完成。二、配置项目右原创 2014-07-08 09:02:13 · 2713 阅读 · 1 评论 -
c++ 中const的使用
在c++中,const是这么一个东西:如果你希望能够有一些东西是别人不能修改的,这个时候const就起作用了。const 在使用情况如下:a.修饰常量const int a;int const a; 这里不论const放什么位置,效果其实都一样的。b.修饰指针:const double *p——const放于指针*之前,代表当前指针指向的内存是不可改变的原创 2014-08-10 21:01:20 · 826 阅读 · 0 评论 -
用三分钟理解c语言sizeof
一、概念sizeof是单目操作符,同++等操作符一样。作用是以字节形式输出操作对象所在储存打小。二、用法a.操作数据类型 如sizeof(int),输出int类型在内存中所占的字节长度,具体取决于具体环境,本机输出为4。b.操作变量如 char a[6]; printf("%d\n" ,sizeof(a)),因为已经定义了char数组长度,所以输出值为6。三、常见问题原创 2014-08-03 19:30:24 · 1250 阅读 · 0 评论 -
使用vs2010编译lua5.1源码生成lua.lib
一、打开vs2010二、创建项目新建项目->win32控制台应用程序->下一步->应用程序设置中选择静态库,不勾选预编译头->完成。具体如下图:三、拷贝源码将lua源码中的*.h文件拷贝到项目的头文件文件夹下,将lua源码中的*.c文件拷贝到项目的源文件文件夹下。四、生成lua.lib项目右键->生成。此时即可在项目的Debug文件夹下看到生成的 lua.lib了。原创 2014-07-08 08:49:58 · 4325 阅读 · 0 评论 -
两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)
之前在进行cocos2dx开发时,已经详细介绍了如何将win32的c++代码移植到Android平台,当再次回顾时,发现一些基础的东西理解并不是很彻底,今天使用Android NDK提供的一个例子做一个简单的移植。1.创建Android项目创建一个Android项目 , 包名是com.example.hellojni,创建一个Activity作为程序进入的Acitivity,命名为Hell原创 2014-07-06 23:34:38 · 2340 阅读 · 0 评论 -
细说cocos2dx中的回调函数
原文地址:http://blog.csdn.net/fylz1125/article/details/8546607cocos2d-x中有大量的回调函数的应用,主要有以下几类,看下CCObject.h中的定义[cpp] view plaincopyprint?typedef void (CCObject::*SEL_SCH转载 2013-11-21 23:56:35 · 2414 阅读 · 0 评论 -
C++特性笔记
一、c++类中的变量和函数默认都是private属性的,只能该类自己能访问。c++的类不同于java语言,c++的对象不new也可以访问,因为c++语言会使用默认的构造方法对类进行实例化。二、关于虚函数函数前使用virtual修饰,表示该函数是虚函数,那么虚函数有什么用呢?虚函数对于程序的多态起到了很重要的作用。具体的使用简单介绍一下:class A{public: v原创 2013-11-18 20:09:06 · 872 阅读 · 0 评论 -
visio studio提高工作效率的十个小技巧
时间往往在不经意间就浪费掉了,比如我们在寻找上一个光标位置的时候,好好学习并利用下面的技巧,会提高工作效率,减少不必要浪费的时间,提高时间利用率,让生活更加美好。1,回到上一个光标位置使用组合键 Ctrl + - 键表示Navigate BackWard, 使用组合键 Ctrl + Shift + - 键表示 Forward. 2,删除多余的using指令,并且排序当我转载 2013-07-28 16:21:08 · 3130 阅读 · 0 评论 -
cocos2dx之http网络编程(二)——json数据解析
上一篇文章讲解了如何使用发起请求并接受数据,本篇文章开始使用libjson来解析网络json数据。cocos2dx本身没有json解析类库,我们这里引入libjson进行解析。下载地址:http://sourceforge.net/projects/libjson/files/我目前使用的版本是7.6.1。1.下载libjson并解压下载后,解压出来,这里对我们有用的文件是:l原创 2013-08-01 21:57:52 · 5403 阅读 · 0 评论 -
c/c++中函数的参数传递
c/c++中,函数可以传递的参数有三种形式,值、引用和指针。下面来看一段代码,看看三种传递方式产生的结果。#include #include using namespace std;void change1(int n){ cout << "值传递--函数操作地址" << &n << endl; n ++;}void change2(int &n){原创 2013-07-23 21:08:33 · 944 阅读 · 0 评论 -
C/C++中宏使用总结
转载出处:http://www.cnblogs.com/areliang/archive/2007/08/02/840455.html.C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。 ANSI标准定义的C语言预处转载 2013-07-11 16:27:12 · 846 阅读 · 0 评论 -
c++中冒号(:)和双冒号(::)的用法
(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。struct _XXX{转载 2013-04-17 20:15:06 · 1820 阅读 · 0 评论 -
Protobuf2.6集成到cocos2dx(Android和ios平台)
在做当前的宠物游戏的时候,需要用到长链,数据打算使用protobuf,这两天将protobuf在ios项目和android项目进行了集成。一.准备工作下载protobuf源码: 下载链接不太建议去github上下载,因为还需要使用automake autoconf来配置,直接从谷歌protobuf官网下载,接下来执行四步即可到位。二.安装这里默认源码是从谷歌protobu原创 2015-10-23 21:26:13 · 2959 阅读 · 2 评论