Lua学习总结——用户自定义类型及资源管理

原创 2015年07月06日 18:12:09

1、轻量级userdata(light userdata)与完全userdata(full userdata)的区别:

1)一个轻量级userdata表示一个C指针的值,而完全userdata表示一个C对象;

2)使用轻量级userdata,用户必须自己管理内存;完全userdata的开销并不比轻量级userdata大多少,只为分配内存增加一些malloc开销;

3)轻量级userdata的真正用途是相等性判断,他与所有表示同一指针的轻量级userdata相等。一个完全userdata只与自身相等。

2、一些面向对象的语言通过“终结函数”(比如C++中的析构函数)机制释放资源,Lua通过元方法__gc指定终结函数。

相关文章推荐

Effective c++学习笔记条款14:在资源管理类型中小心copying行为

Think carefully about copying behavior in resource-managing classes     在上一款中我们谈到,用资源管理类来管理动态分配的资源及...

PMBOK(第五版)学习笔记 —— 9 项目人力资源管理

PMBOK(第五版)第九章项目人力资源管理部分的知识点梳理。

【自考学习】——信息资源管理

课程的总目标清晰可见:培养掌握信息资源管理所需的基本理论、基本方法、基本技术及其应用能力,具有分析和解决信息化建设中有关信息资源管理问题的初步能力。...

Lua-UserData(用户自定义类型)

UserData(用户自定义类型) 意义:使用C语言编写的用于扩展Lua的新类型,方便使用脚本编写或者提高效率 userdata:提供了一块原始的内存区域,用于存储任何东西,在Lu...

Effective C++ 条款15学习笔记:在资源管理类型中提供对原始资源的访问

Provide access to raw resources in resource-managing classes 1.如何访问原始资源     在上两条款我们知道如何使用智能指针管理我们的...

Lua_第28章 资源管理(上)

(通常这些资源也是内存,但由系统的其他部分来管理)。 在这种情况下,当一个对象成为垃圾并被收集的时候,这些相关的资源也应该被释放。一些面向对象的语言为了这种需要提供了一种特殊的机制(称为 finali...

oracle用户资源管理

一、前言 资源管理器有三个部件组成:资源用户组(Resource consumer group )、资源规划(Resource plan )、资源分配方法(Resource allocation m...
  • oratea
  • oratea
  • 2014年01月23日 13:31
  • 500

Hadoop多用户资源管理–Fair Scheduler介绍与配置

转:http://lxw1234.com/archives/2015/10/536.htm 在一个公司内部的Hadoop Yarn集群,肯定会被多个业务、多个用户同时使用,共享Yarn的资源,...

Hadoop Yarn多用户资源管理–Fair Scheduler介绍与配置

Hadoop Yarn多用户资源管理–Fair Scheduler介绍与配置 时间 2015-10-26 17:33:54  极客头条 原文  http://lxw1234.com/archives...

用户资源管理DBMS_RESOURCE_MANAGER

转载:http://sunwgneuqsoft.itpub.net/post/34741/427071     用户资源管理DBMS_RESOURCE_MANAGER 用户资源管理涉及到的数据包...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Lua学习总结——用户自定义类型及资源管理
举报原因:
原因补充:

(最多只允许输入30个字)