自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 makefile中lpr -p $?

print:*.c               # print 依赖所有的.c文件      lpr -p $?        # $?列出比目标文件(print)更新的所有依赖文件,并由lpr命令提交给打印机。      touch print    # 更新print的时间戳,如果没有则建立print文件。$@:表示规则中的目标文件集。在模式规则中,如果有多个目

2014-03-31 17:58:47 3469 2

转载 ::作用域用法

::是运算符中等级最高的,它分为三种:1)global scope(全局作用域符),用法(::name)。2)class scope(类作用域符),用法(class::name)。3)namespace scope(命名空间作用域符),用法(namespace::name)。他们都是左关联(left-associativity)。他们的作用都是为了更明确的调用你

2014-03-12 16:59:54 562

转载 C++ 对象的内存布局(下)

陈皓http://blog.csdn.net/haoel  <<<点击这里查看上篇 重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。  其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有

2014-03-11 15:03:08 439

转载 C++ 对象的内存布局(上)

陈皓http://blog.csdn.net/haoel  点击这里查看下篇>>>前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问

2014-03-11 14:54:49 369

转载 用C++设计一个不能被继承的类

题目:用C++ 设计一个不能被继承的类。分析:这是Adobe 公司2007 年校园招聘的最新笔试题。这道题除了考察应聘者的C++ 基本功底外,还能考察反应能力,是一道很好的题目。在Java 中定义了关键字final ,被final 修饰的类不能被继承。但在C++ 中没有final 这个关键字,要实现这个要求还是需要花费一些精力。首先想到的是在C++ 中,子类的构造函数会自动调用父类

2014-03-11 12:08:47 441

转载 如何使类的成员函数作为回调函数

如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数却-有不同的数据成员。由于this指针的作用,使得将一个CALL-BACK型的成员函数作为回调函数安装时就会因为

2014-03-06 17:55:57 532

转载 究竟康复的疗法

让生命化蛹成蝶    一个小孩,相貌丑陋,说话口吃,而且因为疾病导致左脸局部麻痹,嘴角畸形,讲话时嘴巴总是歪向一边,还有一只耳朵失聪。为了矫正自己的口吃,这孩子模仿一位古代的演说家,嘴里含着小石子讲话。看着嘴巴和舌头被石子磨烂的儿子,母亲心疼地抱着他流着泪说:“不要练了,妈妈一辈子陪着你。”懂事的他替妈妈擦着眼泪说:“妈妈,书上说,每一只漂亮的蝴蝶,都是自己冲破束缚它的茧之后才变成

2014-03-06 14:57:05 4617

转载 回调函数的概念及其使用

1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的

2014-03-06 12:14:28 608

转载 如何让类的成员函数作为回调函数

为什么类(class)的成员函(member function)数不能作为回调函数(callback function)?首先来看看回调函数有怎样的特点。windows中,回调函都显式(explicit)使用CALLBACK修饰符(decorator)修饰 (decorated)。实际上CALLBACK就是_stdcall参数传递方式(calling convention)的宏定义。MSDN中

2014-03-06 12:06:58 576

转载 对于断言 ASSERT 的理解

昨天看了《代码大全》的“防御式编程”章节,解惑了长期以来自己对于断言的理解。书中给了使用断言的指导意见,如下用错误处理代码来处理预期会发生的状况,用断言来处理绝不应该发生的状况。避免把需要执行的代码放到断言中用断言来注解并验证前条件和后条件对于高健壮性的代码,应该先使用断言再处理错误其中有一段话,很清晰地说出了断言的典型使用情况:对来源于内部系统的可靠的数据使用断言,而

2014-03-05 18:03:54 4276

转载 C语言register关键字—最快的关键字

register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU的寄存器也就那么几个或几十个,你要是定义了很多很多register变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。一、皇帝身边的小太监----寄存器   不知道什么是寄存器?那见过太监没有?没有?其实我也没有。没见过不

2014-03-05 16:23:49 595

转载 C++ 默认构造函数

1、每个类必须有一个构造函数,否则没法创建对象;    2、若programer没有提供任何构造函数,则C++提供一个默认的构造函数,该默认构造函数是无参构造函数,它仅负责创建对象,不做任何初始化的工作;    3、只要programer定义了一个构造函数(不管是无参还是有参构造),C++就不再提供默认的默认构造函数。即如果为类定义了一个带参的构造函数,还想要无参构造函数,就必须自己定义;

2014-03-05 16:06:57 657

转载 c++中的 extern "C"

比如说你用C开发了一个DLL库,为了能够让C++语言也能够调用你的DLL输出(Export)的函数,你需要用extern"C"来强制编译器不要修改你的函数名。通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:C代码  #ifdef __cplusplus  extern "C" {  #endif    /**** some declaration or so

2014-03-05 15:45:31 477

转载 C++中try_catch_throw的做异常处理用法

C++中异常处理的语法关键字1、 try2、 catch3、 throw其中关键字try表示定义一个受到监控、受到保护的程序代码块;关键字catch与try遥相呼应,定义当try block(受监控的程序块)出现异常时,错误处理的程序模块,并且每个catch block都带一个参数(类似于函数定义时的数那样),这个参数的数据类型用于异常对象的数据类型进行匹配;而thro

2014-03-05 11:35:44 838

接口测试-Charles

接口测试-Charles 1、安装charles_setup.exe 2、将patcher.jar复制到charles安装目录并打开 3、点击browse选择charles安装目录下的lib目录的charles.jar

2014-01-20

空空如也

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

TA关注的人

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