自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Talloc内存池使用教程——(4)使用析构函数

Talloc内存池使用教程——(4)使用析构函数使用析构函数析构函数是面向对象编程的世界中广为人知的方法。一个析构函数是一个对象在销毁时自动执行的方法。它通常用来释放对象从系统中申请的资源(比如:关闭文件描述符,断开数据库连接,释放内存)。使用talloc,即便我们在C语言中也能够受益于析构函数的好处。我们可以很容易的为一个talloc context附加上我们自己的析构函数。当context被释放

2016-11-29 23:54:12 920

翻译 Talloc内存池使用教程——(5)内存池

Talloc内存池使用教程——(5)内存池内存池申请一块新的内存是一个昂贵的操作,在大型程序的一次计算中有可能包含了成千上万次的malloc()调用,而每一次调用有可能只申请很小的一块内存。这可能导致应用程序慢到不可接受的程度。通过使用内存池,我们可以有效的减少malloc次数,来避免程序运行效率的降低。一个内存池是一块固定大小的预申请好的内存空间。如果我们需要申请新的内存,我们将从内存池中拿到所需

2016-11-29 23:24:22 1186

翻译 Talloc内存池使用教程——(3)动态类型系统

Talloc内存池使用教程——(3)动态类型系统动态类型系统使用C语言进行泛型编程是非常困难的,这里没有像面向对象语言一样的模板和继承关系,也没有动态类型系统。因此,使用这种语言进行泛型编程的方法一般是将一个变量转换为void*类型,将其通过一个泛型函数传递给具体的回调函数。void generic_function(callback_fn cb, void *pvt){ /* do some

2016-11-29 00:04:37 1504

翻译 Talloc内存池使用教程——(2)过继一个talloc context

Talloc内存池使用教程——(2)过继一个talloc context过继一个talloc contextTalloc拥有变更一个context的父节点的能力。这个操作通常被称为过继(译者注:原文为stealing,为更加易懂翻译为过继),它是最重要的talloc context操作之一。当我们需要让一个context的生命周期比它的父节点更长时,过继context是一个必要的操作。有许多场景下会

2016-11-25 00:25:25 970

翻译 Talloc内存池使用教程——(1)什么是talloc context

Talloc内存池使用教程——(1)什么是talloc contextTalloc contextTalloc context是talloc库中最重要的部分,负责着这个内存分配器的每一个特性。它是talloc管理的内存区域的逻辑单位。从开发者的视角来看,talloc context完全可以看作使用标准C库申请内存时返回的指针。这意味着每个使用talloc库返回的context都可以直接被不使用tal

2016-11-24 00:32:59 1794

翻译 Talloc内存池使用教程——目录

Talloc内存池使用教程——目录 最近在开发一个基于Samba的项目时,遇到了talloc内存机制,由于目前还没有关于talloc内存的中文文档,故翻译了talloc的官方教程,方便有需要的人查阅 由于水平有限,翻译中可能有谬误之处,请各位指正,多谢介绍Talloc是一个层次结构的,包含引用计数和析构机制的内存池系统。它构建于标准C库上,定义了一组接口用以简化数据的申请和回收,尤其是对

2016-11-23 23:54:12 1679

2011国信蓝点杯模拟试题

国信蓝点杯全国软件设计大赛,用于模拟考的试题。

2011-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除