c/c++
Apan0206
这个作者很懒,什么都没留下…
展开
-
内存管理内幕
2004 年 11 月 29 日本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存转载 2007-05-28 20:28:00 · 1181 阅读 · 0 评论 -
Apache APR可移植运行库简介(3)
转载请注明来源:http://blog.csdn.net/tingya1.4 应用APR1.5 APR的可移植性正如前面所描述,APR的目前的首要目标就是设计为一个跨平台的通用库,因此在APR的整个设计过程中无不体现了可移植的思想,APR附带一个简短的设计文档,文字言简意赅,其中很多的移植设计思想都值得我们所借鉴,主要从四个方面谈。1.5.1APR类型为了支持可移植性转载 2007-05-26 22:03:00 · 1431 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之道
C语言嵌入式系统编程修炼之道——背景篇作者:宋宝华 e-mail:21cnbao@21cn.comC语言嵌入式系统编程修炼之道——背景篇... 1C语言嵌入式系统编程修炼之道——软件架构篇... 41.模块划分... 42.多任务还是单任务... 53.单任务程序典型架构... 64.中断服务程序... 75.硬件驱动模块... 96.C的面向对象化...转载 2007-08-25 09:31:00 · 1040 阅读 · 0 评论 -
Apache内存池内幕(1)
Apache内存池内幕(1) 对于APR中的所有的对象中,内存池对象应该是其余对象内存分配的基础,不仅是APR中的对象,而且对于整个Apache中的大部分对象的内存都是从内存池中进行分配的,因此我们将把内存池作为整个APR的基础。2.1 内存池概述在C语言中,内存管理的问题臭名昭著,一直是开发人员最头疼的问题。对于小型程序而言,少许的内存问题,比如内存泄露可能还能忍受,但转载 2007-05-28 20:47:00 · 2394 阅读 · 0 评论 -
基于C语言的内存池的设计与实现
介绍: 设计内存池的目标是为了保证服务器长时间高效的运行,通过对申请空间小而申请频繁的对象进行有效管理,减少内存碎片的产生,合理分配管理用户内存,从而减少系统中出现有效空间足够,而无法分配大块连续内存的情况。目标: 此次设计内存池的基本目标,需要满足线程安全性(多线程),适量的内存泄露越界检查,运行效率不太低于malloc/free方式,实现对4-128字节范围内转载 2007-05-28 20:58:00 · 2073 阅读 · 0 评论 -
嵌入式开发经典网站集锦
国内站点:嵌入开发网http://www.embed.com.cn/华恒公司的主页,里面有很多的相关资料,有待大家去发现http://www.hhcn.com/chinese/embedlinux-res.htmlSkyEye嵌入式硬件仿真项目www.skyeye.orghttp://gro.clinux.org/projects/skyeye/公社的SkyEye项目专栏http://www.转载 2007-09-21 22:05:00 · 1376 阅读 · 0 评论 -
根据日志内容分析函数调用堆栈(function stack)
最近接受一个项目,因环境受限,无法进行对其代码调试。发生问题时,只能通过log内容分析原因。由于无法调试,函数间的调用关系只能通过查看源代码得知,比较痛苦。由于源代码中每个函数都增加了log,遂萌发通过log自动分析函数间的调用关系,现已实现,和感兴趣的朋友分享下,但愿对其有帮助。 记录log的内容是: class CPLog 2 { 3 public:原创 2011-11-14 10:38:32 · 1182 阅读 · 0 评论