自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人生如旅

除了疲惫收获的是一路风景

  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 由C++中的自增、自减运算符引发的思考

    今天看到CSDN上又有初学C++的朋友问到C++中自增、自减运算符前缀、后缀形式的运算符使用的问题,觉得这个问题很普遍的,应该问到的挺多的,这么多年在考试题、面试题中几乎是个必考的问题,先不去说相关的知识点,我就想看一下关于这个问题讨论的现状,结果发现很多人讨论得还挺“深入”。 比如: int n=0, m=0; i= (n++)+(n++)+(n++); j = (++m)+(++m)+(++m) k=-i++; 后缀运算: (1)j=(5,6,(i++)+(i++)+

2011-04-17 23:11:00 1275

原创 C++ 模拟C#/Java中的检举(enum)类型

    在C++中enum类型仅仅相当于一系列的整数常量,如果要在日志中显示或标准输出打印时需要把整数与一个字符串对应起来,从配置文件中读取时为了配置文件的可读性最好配置的是字符串名称而不是数字,使用enum类型很不方便,而在C#和Java中都可以方便地使用enum类型的toString方法转换成字符串,或使用parse方法来从字符串转换为对应的enum类型。但我们可以使用类来实现类似C#的enum类型,使用其静态成员变量来代替各enum的各值,再增加相应的方法即可,例如实现一个表示一周各天的类: cla

2011-04-11 15:06:00 1552

原创 C++监测资源泄漏(二) ---- Linux 进程内存布局

    前文中给出了一种判断对象在内存中的静态数据区、堆还是栈上的判断方法,但必须根据各操作系统的部署才能分析其可行性。 首先,对于栈的判断是没有问题的,因为我们是根据在构造函数中的局部变量的距离来判断的,这个应该在任何一个操作系统中都应该是准确的,下面主要分析堆和静态存储区是否可能混淆。 1. Linux 在linux系统中,进程的步骤如下 由于静态存储区在堆的下面,而堆是向上增长的,所以无论如何某个堆到堆内某个地址的距离都不可能比到静态数据区(BSS或DATA)内某个地址的距离短,

2011-04-08 15:54:00 1208

原创 C++监测内存泄漏(一)

      C++内存泄漏一直是让软件工程师头痛的问题,因为内存的泄漏可能最终导致系统内存耗尽而崩溃。今天想到一个方法来跟踪与控制对象的分配,原理就是在构造函数中检测该对象是在堆上分配还是在栈上分配的,如果是在栈上分配的当然不用管它,离开作用域会被自动销毁,我们只需要跟踪椎上创建的对象。       最关键的问题是如何判断对象是在堆上还是在栈上创建的呢?我们可以通过对象所在的位置,也就是this指针的值来检测是在堆的区域还是在栈的区域。一般的,操作系统会为静态存储区、堆、栈分别分配几块空间,而且这几块

2011-04-06 17:57:00 1790

WebBrowser 扩展

扩展了.Net framework中的WebBrowser控件

2010-06-20

空空如也

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

TA关注的人

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