C++
文章平均质量分 70
僵尸男孩
这个作者很懒,什么都没留下…
展开
-
std::move和std::forwarding完美转发。
之所以要使用std::move还是为了提高程序的效率,我们经常创建一个对象,然后调用一个函数返回了一个临时对象,比如 object=getObject(); 这个时候就会调用boject的拷贝赋值函数,那么会对object对象重新申请空间,赋值,并且析构其中的一些内容。然后再把临时对象的里面的数据赋值给object。 那么还有一种更好的方法,交换object和临时对象的资源指针,也就是窃原创 2016-05-09 17:06:08 · 385 阅读 · 0 评论 -
补码 源码 10000000 是-128
现在我们知道了计算机可以有三种编码方式表示一个数. 对于正数因为三种编码方式的结果都相同:[+1] = [00000001]原 = [00000001]反 = [00000001]补所以不需要过多解释. 但是对于负数:[-1] = [10000001]原 = [11111110]反 = [11111111]补可见原码, 反码和补码是完全不同的. 既然原码才是被人脑直接识别并用于计算表示方式, 为何还原创 2016-08-14 13:15:41 · 5483 阅读 · 0 评论 -
cocos lua 实现原声语音 流程概述
由于游戏需要,在cocos里面集成了自己原声的语音系统。虽然做的过程踩了很多的坑,并且过程很痛苦。这个过程需要你去了解很多的东西。 我是直接使用的lua 调用C++,c++在通过jni 调用安卓java来实现的语音录制并且播放。总体就是微信的聊天方式,语音内容都可以保存并且重复播放。下面我们就来梳理一下大概的流程。系统流程描述: lua通过C++调用java的recordVoice接口,java原创 2016-08-26 17:15:04 · 4488 阅读 · 0 评论 -
lua c++ 相互调用
转自:http://cn.cocos2d-x.org/tutorial/show?id=1474一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索转载 2017-01-04 11:15:39 · 901 阅读 · 0 评论