摘要:
1. 协程是什么? 简单的说可以理解为C++里面的线程(thread),但是和线程不一样的是,多线程可以并发执行,而多个协程在同一时间却只能有一个在工作。 协程的状态有四种: 挂起(suspended) 刚创建的协程是这个状态 运行(running) 不解释 死亡(dead) 程序... 阅读全文
摘要:
1. 第一种:lua迭代器的实现依赖于闭包(closure)特性 1.1 第一个简单的写法 2. 第二种:使用泛型for实现 2.1 语法 2.2 泛型for理解:for做的第一件事就是对in后面的表达式进行求值,返回3个值,分别是迭代器函数(iter),恒... 阅读全文
摘要:
1. lua变长参数 lua 通过{...}来表示接收到的变长参数 上例输出结果: 1 1 2 2 3 sdf 阅读全文
摘要:
1. 起因: 红宝书上的例子在电脑上运行后没有效果,但是怎么也找不到原因,反复对看了书上的源码和代码发现没有任何问题,但是就是没有树上写的效果 2. 思路:查看函数的说明,这里推荐使用 "docs.gl" ,这个网站会列出函数在OpenGL中哪些版本中有效. 查看后发现函数是OpenGL... 阅读全文
摘要:
1. 代码实现 1.1 C++部分 1.2 代码实现 shader 部分 阅读全文
摘要:
1.今日测试发现在部分手机上游戏会崩溃,通过logcat日志发现是jni调用问题(我猜测)
错误日志中有如下语句: trying to work around app JNI bugs, but didn't find 0x44c8b448 in table! ... UncaughtExce... 阅读全文
摘要:
1.起因:工作需要 源码是utf 8编码的文件, 加载到vs中后无法编译,需要转换成gbk(gb2312)编码格式的文件 2.实现:使用python简单的实现了文件夹内遍历修改文件编码格式 以下是源码 注:chardet是python的一个第三方库,可以用pip install c... 阅读全文
摘要:
1.vs2013安装了上面两个软件之后会发生va功能无效,经过一番谷歌百度后找到了解决方案 1.打开注册表 2.直接搜索TrackCaretVisibility这个键值,找到后把他的值修改成 00 此篇博文主要参考 "ViEmuVS2013 3.2.1 破解" 阅读全文
摘要:
1.lua 调用Java函数
1.1 在java中创建一个 静态 函数(比如在org.cocos2dx.lua.AppActivity.java中)名为Login 1.2 在lua中使用 luaj 来调用miLogin函数 args:代表的是miLogin函数的参数 sigs:代码arg... 阅读全文
摘要:
1.需要shader在OpenGL中工作,必须经过如下过程![](http://images0.cnblogs.com/blog2015/688912/201508/131653022396901.png)2.代码实现```/*********** loadshader.h**********/#p... 阅读全文