
C/C++
luckboy06
啊大大
展开
-
[小技巧]如何得到C语言中int最大值
只需一小句代码,如下:printf("%d\n", ~(unsigned int)0 / 2);分析:当无符号0以二进制储存在内存中的时候,每一位都为0,以32位int为例,(unsigned int)0的二进制为:00000000000000000000000000000000按位取反(~)后,变成:111111111111111111111111111111转载 2016-04-08 16:24:37 · 6072 阅读 · 0 评论 -
VS2012 创建和使用DLL
1.为什么使用DLL?我们知道提高开发效率的一个很重要的途径就是代码复用,我们经常将一些常用的功能构造成相对独立的模块,并在之后的项目重复使用,代码复用的方式有两种:白盒复用:如ATL、MFC等,它们都以源代码的形式发布,源代码完全暴露给了程序员。白盒复用的缺点比较多,暴露源码不说,容易与我们自己的代码产生命名冲突,还有就是更新功能比较麻烦。黑盒复用:如Dll,转载 2016-05-10 15:14:33 · 697 阅读 · 0 评论 -
Lua和C++交互详细总结
Lua和C++交互详细总结转自:http://cn.cocos2d-x.org/tutorial/show?id=1474一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引转载 2016-05-10 15:12:02 · 313 阅读 · 0 评论 -
指针的大小到底是由谁决定?是多少?
应该说这是一个非常基础的问题,教科书上说指针大小和机器字长相同,即32位机指针长度为4字节!但是对不对呢?为什么是这样? 搜了一下相关资料。。。居然发现回答不统一,很多人也同样是糊里糊涂。下面对这个问题做一个系统的整理和分析: 首先,介绍几个基本概念:(主要摘自百度百科) 字长:在同一时间中处理二进制数的位数叫字长。通常称处理字长为8位数据的CPU叫8位CPU,32位CPU就转载 2016-05-04 14:49:47 · 362 阅读 · 0 评论 -
C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout "Do转载 2016-05-04 17:34:17 · 281 阅读 · 0 评论 -
cocos2dx3.x 导出自定义事件到lua的方法
如何导出自定义事件到lua我是参考了cocos2d 源生的UI接口,有点奇怪的是 它是分成两部分的,大多数的lua接口实现是在这里的然而事件接口是在这里的而且官方并没有给出导出事件接口的方法,所以比较悲催的是我就得手动填写,不过没关系只是拷贝几句代码而已。不罗嗦,具体方法:1、安装必要的库和工具包,以及配置相关环境变量,请按照cocos2d-x-3.0rc0\t原创 2016-05-16 15:26:58 · 2292 阅读 · 0 评论 -
quick-cocos2d-x的热更新机制实现
quick-cocos2d-x的热更新机制实现本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;本博客采用 WPCMD 维护;本文标题:quick-cocos2d-x的热更新机制实现本文链接:h转载 2016-08-09 17:17:52 · 1767 阅读 · 0 评论