在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno,如socket(), bind(), accept(), listen()。erron存放一个正整数来保存上次出错的错误值。
对线程而言,每个线程都有专用的errno变量,不必考虑同步问题。
慢系统调用
指可能永远阻塞而无法返回的系统调用,通常是一些读写的例子,如pipe,终端设备,网络连接,典...
分类:
系统相关 时间:
2014-06-19 10:35:23
阅读次数:
337
lua有GC,细节无需太关注,知道些基本的就行,能local就一定不要global;
还有在数组里的对象,除非显式=nil,否则很难回收;
不过可以用弱引用表来告诉GC。外部引用为0,就不要管我,请del it。
weak table是通过元表实现,元表里的__mode字段包含k或者v;k表示key为弱引用;v表示value为弱引用。
1、首先看一个普通的例子:
a = {}
ke...
分类:
其他好文 时间:
2014-06-16 11:57:59
阅读次数:
306
C++11 FAQ中文版:std::function 和
std::bind2011-03-0216:25 by 陈良乔常规性地介绍了function和bind的使用,还不会用的同学可以看看bind原理图释
posted on 2014-04-29 12:49 xusd-nullnull同学对b.....
分类:
其他好文 时间:
2014-06-16 09:28:48
阅读次数:
181
bind - boost头文件:
boost/bind.hppbind是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数.bind的返回值是一个函数对象.它的源文件太长了.
看不下去. 这里只记下它的用法:9.1 对于普通函数假如有函数 fun() 如下:void fun(int x, ...
分类:
其他好文 时间:
2014-06-16 06:27:44
阅读次数:
337
一个大胆的尝试:使用巨型lua协程来表示整个“一局”流程。lua协程是一个很另类的功能,有并发的影子但又不是真的并发,所以真正拿它来做大功能框架的范例不多,通常用于一些小型trick式设计。但这次我在大富翁里把它用到了“极致”:整个一局游戏,就是全部跑在一个协程里的!简单的说:在开始按钮的点击响应函...
分类:
其他好文 时间:
2014-06-15 21:23:59
阅读次数:
264
现在人人都想成为安卓/IOS应用开发工程师。其实,安卓/IOS应用可以用很多种语言来实现。由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了。所以,今天大家将会认识到一些利用前端语言来开发安卓/IOS应用的工具。在文章的末尾,也介绍了使用JAVA、C#、Lua...
分类:
移动开发 时间:
2014-06-15 07:03:41
阅读次数:
293
1. 顶层(crtmpserver/) 下的文件夹结构3rdparty/ : 对lua, xml进行解析的源代码文件夹sources/ : 项目的核心实现源代码文件夹builders/ : 各种环境(VS2010, android, linux)下的项目生成con...
分类:
其他好文 时间:
2014-06-14 23:33:00
阅读次数:
383
第一、一般战斗界面特效比较多,占内存多,切换战斗界面的时候上个界面的资源不会被释放造成占用内存迅速升高,可能会导致卡死 解决办法就是,加个中间界面第二、lua的table问题,在lua中table里面是{'1','2','3'}访问的时候用1.tostring()在android中有时候会访问不到,...
分类:
其他好文 时间:
2014-06-14 22:46:50
阅读次数:
278
一、boost库分类:(1)不需要编译库:any、array、asio、conversion、crc、bind/mem_fn、enable_if、function、lambda、mpl、smart_ptr...(2)需要编译的库:date_time、filesystem、function_types...