自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (13)
  • 收藏
  • 关注

原创 根据日志内容分析函数调用堆栈(function stack)

最近接受一个项目,因环境受限,无法进行对其代码调试。发生问题时,只能通过log内容分析原因。由于无法调试,函数间的调用关系只能通过查看源代码得知,比较痛苦。由于源代码中每个函数都增加了log,遂萌发通过log自动分析函数间的调用关系,现已实现,和感兴趣的朋友分享下,但愿对其有帮助。    记录log的内容是:      class CPLog 2 { 3 public:

2011-11-14 10:38:32 1146

原创 封装固定长度字符数组的模板容器类

近来,项目组中在很多地方频繁的使用固定长度的字符数组,由于各人的操作习惯不一样,可能要的结果一样,但过程不一致,有时,在书写过程中,可能会漏写致命的操作。基于这些原因,封装了一个固定长度字符数组的模板类容器,提供一些常用操作,如果需要更多的操作,可以使用STL里的算法。代码如下:       注意:由于,模板的参数是个常量,所以CP_Stringtest1和CP_Stringtest2是两种不同类

2009-05-02 18:52:00 942 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 1478

原创 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 4372 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 1015

转载 开发人员不容错过的13篇的技术经典文章

Linux 内核剖析庞大复杂的 Linux 内核采用了子系统和分层的概念,因此结构非常清晰。本文将带您探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。Java SE 6 新特性:HTTP 增强本文将介绍 Java SE 6 中围绕着 HTTP 协议出现的很多实用的新特性:NTLM 认证的支持;提供了一个轻量级的 HTTP 服务器;提供了较为完善的 HTTP Cookie 管

2007-09-21 22:18:00 1007 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 1359

转载 VC6调试技巧

  如果你是用VC6进行程序开发,那么下面这些技巧将会对你的程序开发有一些帮忙。  l 函数测试(利用VC自带的QuickWatch)    参看下面图:   l       让VC在调试过程中自动扩展类或结构用Notepad打开C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin

2007-08-31 12:34:00 1458

转载 C语言嵌入式系统编程修炼之道

C语言嵌入式系统编程修炼之道——背景篇作者:宋宝华  e-mail:[email protected]语言嵌入式系统编程修炼之道——背景篇... 1C语言嵌入式系统编程修炼之道——软件架构篇... 41.模块划分... 42.多任务还是单任务... 53.单任务程序典型架构... 64.中断服务程序... 75.硬件驱动模块... 96.C的面向对象化...

2007-08-25 09:31:00 1013

转载 2007年程序员最应该知道的十件事

2007年程序员最应该知道的十件事(组图)2007.08.17  来自:CSDN 马沛      共有评论(20)条 发表评论   [收藏到我的网摘]透过这些珍贵的数据背后,我们看到了软件业发展的历史、趋势和热点,可以看到各种技术、产品竞相白热化的竞争。从中我们也可以获得很多一直困扰程序员的问题的答案。《程序员修炼之道》在线阅读 程序员讲述软件开发的原则与方法 03年度Jolt效能大奖

2007-08-19 10:30:00 810

转载 2007年冲杀职场的10只魔戒

  2007年冲杀职场的10只魔戒2007.07.13  来自:世界经理人     [收藏到我的网摘]在职场中打拼很不容易,如何让自己运筹帷幄,收放自如,看看本文为您提供的54条箴言吧,你一定会收获颇丰......第五条箴言:人对环境有四种反应:第一是离开环境;第二是改变环境;第三是适应环境;第四是抱怨环境。第三条箴言:人的自我实现就是人的创造性潜能的充分发挥,求知是自我实现的前提,求

2007-07-19 10:08:00 742

转载 eMule协议的翻译

  p2p分发引擎研究 飞鸟博客 首页 新随笔 联系 聚合 Syndicate this Site (Atom)-->登录   15 Posts :: 0 Stories :: 13315 Comments :: 8 Trackbacks

2007-05-30 22:54:00 1372

转载 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 1586

转载 基于C语言的内存池的设计与实现

介绍:       设计内存池的目标是为了保证服务器长时间高效的运行,通过对申请空间小而申请频繁的对象进行有效管理,减少内存碎片的产生,合理分配管理用户内存,从而减少系统中出现有效空间足够,而无法分配大块连续内存的情况。目标:    此次设计内存池的基本目标,需要满足线程安全性(多线程),适量的内存泄露越界检查,运行效率不太低于malloc/free方式,实现对4-128字节范围内

2007-05-28 20:58:00 2026

转载 Apache内存池内幕(1)

Apache内存池内幕(1)  对于APR中的所有的对象中,内存池对象应该是其余对象内存分配的基础,不仅是APR中的对象,而且对于整个Apache中的大部分对象的内存都是从内存池中进行分配的,因此我们将把内存池作为整个APR的基础。2.1 内存池概述在C语言中,内存管理的问题臭名昭著,一直是开发人员最头疼的问题。对于小型程序而言,少许的内存问题,比如内存泄露可能还能忍受,但

2007-05-28 20:47:00 2365

转载 内存管理内幕

2004 年 11 月 29 日本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存

2007-05-28 20:28:00 1160

转载 Apache APR可移植运行库简介(3)

 转载请注明来源:http://blog.csdn.net/tingya1.4 应用APR1.5 APR的可移植性正如前面所描述,APR的目前的首要目标就是设计为一个跨平台的通用库,因此在APR的整个设计过程中无不体现了可移植的思想,APR附带一个简短的设计文档,文字言简意赅,其中很多的移植设计思想都值得我们所借鉴,主要从四个方面谈。1.5.1APR类型为了支持可移植性

2007-05-26 22:03:00 1399

GDI+SDK(中文版)

GDI+详细解释

2012-01-01

日志分析脚本文件

日志分析脚本文件,根据日志内容分析函数调用堆栈(function stack) 。

2011-11-14

代码实现的netstat程序

程序代码实现netstat,获取本地tcp、udp状态信息

2008-09-10

CSDN开发高手(pdf格式)_5

从创刊的第一期到最后一期,纯技术资料,非常具有参考价值。

2007-09-13

CSDN开发高手(pdf格式)_4

从创刊的第一期到最后一期,纯技术资料,非常具有参考价值。

2007-09-13

CSDN开发高手(pdf格式)_3

从创刊的第一期到最后一期,纯技术资料,非常具有参考价值。

2007-09-13

CSDN开发高手(pdf格式)_2

从创刊的第一期到最后一期,纯技术资料,非常具有参考价值。

2007-09-13

CSDN开发高手(pdf格式)

从创刊的第一期到最后一期,纯技术资料,非常具有参考价值。

2007-09-13

VSS使用方法(PDF)

详细介绍VSS使用,很不错,PDF格式中文版

2007-08-30

VC++动态链接库(dll)编程深入浅出(pdf格式)

深入浅出详解DLL编程,很不错!

2007-08-10

VC在线杂志(五本)

VC在线网站推出的五本杂志,很不错。<br>

2007-07-02

设计模式迷你手册.chm

不一样的设计模式口袋书

2007-06-23

空空如也

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

TA关注的人

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