- 博客(17)
- 资源 (13)
- 收藏
- 关注
原创 根据日志内容分析函数调用堆栈(function stack)
最近接受一个项目,因环境受限,无法进行对其代码调试。发生问题时,只能通过log内容分析原因。由于无法调试,函数间的调用关系只能通过查看源代码得知,比较痛苦。由于源代码中每个函数都增加了log,遂萌发通过log自动分析函数间的调用关系,现已实现,和感兴趣的朋友分享下,但愿对其有帮助。 记录log的内容是: class CPLog 2 { 3 public:
2011-11-14 10:38:32
1245
原创 封装固定长度字符数组的模板容器类
近来,项目组中在很多地方频繁的使用固定长度的字符数组,由于各人的操作习惯不一样,可能要的结果一样,但过程不一致,有时,在书写过程中,可能会漏写致命的操作。基于这些原因,封装了一个固定长度字符数组的模板类容器,提供一些常用操作,如果需要更多的操作,可以使用STL里的算法。代码如下: 注意:由于,模板的参数是个常量,所以CP_Stringtest1和CP_Stringtest2是两种不同类
2009-05-02 18:52:00
1002
1
原创 统计map中key小于某类型变量的个数
map的成员函数没有提供这一功能,对于这个问题,我首先想到的方法是,循环遍历一下,将其中每个元素和比较对象进行比较,就可以了,代码如下(为了方便说明,我将key的类型定义为int,对于其他类型的或是自定义类型的,可能需要自己写比较函数) 1 mapint, int>testMap; 2 3 for (int i = 1; i 11; ++i) 4 { 5 testMap.insert
2009-03-09 09:41:00
1603
原创 STL map中key为结构体的用法
最近在使用stl中的map容器时,碰到key为结构体的情况,总结如下,以便提醒自己。我的使用情景是,我需要根据不同的比例尺、道路类型这两个参数获取到对应的道路宽度,由于我是使用map解决这个问题的,自然而然的就以比例尺、道路类型这两个参数为key,道路宽度为value,建立的key如下:1 typedef struct tagRoadKey 2 {3 int nType;4
2009-03-07 09:35:00
4520
2
转载 如何调试MFC中的内存泄漏
首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了。 我们来看看: F:/CodeSample/Test/TestPipe/LeakTest/MainFrm.cpp(54) : {86} normal block at 0x00422E80, 10 bytes long. Data:
2008-04-19 21:06:00
1094
转载 开发人员不容错过的13篇的技术经典文章
Linux 内核剖析庞大复杂的 Linux 内核采用了子系统和分层的概念,因此结构非常清晰。本文将带您探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。Java SE 6 新特性:HTTP 增强本文将介绍 Java SE 6 中围绕着 HTTP 协议出现的很多实用的新特性:NTLM 认证的支持;提供了一个轻量级的 HTTP 服务器;提供了较为完善的 HTTP Cookie 管
2007-09-21 22:18:00
1134
1
转载 嵌入式开发经典网站集锦
国内站点:嵌入开发网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
1456
转载 VC6调试技巧
如果你是用VC6进行程序开发,那么下面这些技巧将会对你的程序开发有一些帮忙。 l 函数测试(利用VC自带的QuickWatch) 参看下面图: l 让VC在调试过程中自动扩展类或结构用Notepad打开C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin
2007-08-31 12:34:00
1525
转载 C语言嵌入式系统编程修炼之道
C语言嵌入式系统编程修炼之道——背景篇作者:宋宝华 e-mail:21cnbao@21cn.comC语言嵌入式系统编程修炼之道——背景篇... 1C语言嵌入式系统编程修炼之道——软件架构篇... 41.模块划分... 42.多任务还是单任务... 53.单任务程序典型架构... 64.中断服务程序... 75.硬件驱动模块... 96.C的面向对象化...
2007-08-25 09:31:00
1107
转载 2007年程序员最应该知道的十件事
2007年程序员最应该知道的十件事(组图)2007.08.17 来自:CSDN 马沛 共有评论(20)条 发表评论 [收藏到我的网摘]透过这些珍贵的数据背后,我们看到了软件业发展的历史、趋势和热点,可以看到各种技术、产品竞相白热化的竞争。从中我们也可以获得很多一直困扰程序员的问题的答案。《程序员修炼之道》在线阅读 程序员讲述软件开发的原则与方法 03年度Jolt效能大奖
2007-08-19 10:30:00
913
转载 2007年冲杀职场的10只魔戒
2007年冲杀职场的10只魔戒2007.07.13 来自:世界经理人 [收藏到我的网摘]在职场中打拼很不容易,如何让自己运筹帷幄,收放自如,看看本文为您提供的54条箴言吧,你一定会收获颇丰......第五条箴言:人对环境有四种反应:第一是离开环境;第二是改变环境;第三是适应环境;第四是抱怨环境。第三条箴言:人的自我实现就是人的创造性潜能的充分发挥,求知是自我实现的前提,求
2007-07-19 10:08:00
803
转载 eMule协议的翻译
p2p分发引擎研究 飞鸟博客 首页 新随笔 联系 聚合 Syndicate this Site (Atom)-->登录 15 Posts :: 0 Stories :: 13315 Comments :: 8 Trackbacks
2007-05-30 22:54:00
1438
转载 emule资料
<!--if (top.location != self.location) { top.location=self.location;}// --><!--#usrbar{padding:4px 10px 3px 0;font-size:12px;height:19px;line-height:19px;color:#000000;font-family:Arial;
2007-05-29 23:52:00
1659
转载 基于C语言的内存池的设计与实现
介绍: 设计内存池的目标是为了保证服务器长时间高效的运行,通过对申请空间小而申请频繁的对象进行有效管理,减少内存碎片的产生,合理分配管理用户内存,从而减少系统中出现有效空间足够,而无法分配大块连续内存的情况。目标: 此次设计内存池的基本目标,需要满足线程安全性(多线程),适量的内存泄露越界检查,运行效率不太低于malloc/free方式,实现对4-128字节范围内
2007-05-28 20:58:00
2129
转载 Apache内存池内幕(1)
Apache内存池内幕(1) 对于APR中的所有的对象中,内存池对象应该是其余对象内存分配的基础,不仅是APR中的对象,而且对于整个Apache中的大部分对象的内存都是从内存池中进行分配的,因此我们将把内存池作为整个APR的基础。2.1 内存池概述在C语言中,内存管理的问题臭名昭著,一直是开发人员最头疼的问题。对于小型程序而言,少许的内存问题,比如内存泄露可能还能忍受,但
2007-05-28 20:47:00
2430
转载 内存管理内幕
2004 年 11 月 29 日本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存
2007-05-28 20:28:00
1217
转载 Apache APR可移植运行库简介(3)
转载请注明来源:http://blog.csdn.net/tingya1.4 应用APR1.5 APR的可移植性正如前面所描述,APR的目前的首要目标就是设计为一个跨平台的通用库,因此在APR的整个设计过程中无不体现了可移植的思想,APR附带一个简短的设计文档,文字言简意赅,其中很多的移植设计思想都值得我们所借鉴,主要从四个方面谈。1.5.1APR类型为了支持可移植性
2007-05-26 22:03:00
1478
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人