自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

扎扎实实写代码的专栏

勤勤恳恳打基础,扎扎实实写代码。勿忘初衷。。。。

  • 博客(11)
  • 收藏
  • 关注

转载 C++中std::tr1::function和bind 组件的使用

[zz]C++中std::tr1::function和bind 组件的使用 - zaleilynn - 博客园 zaleilynn 博客园首页新随笔联系订阅管理 随笔 - 442  文章 - 0  评论 - 12 </div><!--end: blogStats --></di

2016-12-31 16:12:58 757 2

转载 C++中tr1::function和bind 组件的使用

摘自:http://www.cnblogs.com/zhangzhang/archive/2012/03/21/2409164.html为什么要使用? 它们可以实现类似函数指针的功能,却比函数指针更加灵活(体现在占位符上面),尤其是在很多成员调用同一个函数(仅仅是参数类型不同)的时候比较方便 这个是函数指针做不到的要注意的地方: 使用的时候一定要注意指向的是没有this指针的函数(全局函数或静态成

2016-12-31 16:08:26 640 2

转载 c++ explicit在构造函数中的应用

explicit的主要用法就是放在单参数的构造函数中,防止隐式转换, 导致函数的入口参数, 出现歧义. 如果可以使用A构造B, 未加explicit的构造函数, 当使用B进行参数处理时, 就可以使用A, 使得接口混乱. 为了避免这种情况, 使用explicit避免隐式构造, 只能通过显示(explicit)构造. 下面是代码, 仔细阅读必有收获, 可以试着删除explicit, 调用注释的语句

2016-12-30 15:24:03 281

转载 (转)遵循placement new的用法规范

标准的开始由一个特别的操作符new来定义,这个就是我们熟知的placement new。和其他普通的new不同的是,它在括号里多了另外一个参数。比如:Widget * p = new Widget; //ordinary new //普通的new pi = new (ptr) int; pi = new (ptr) int; //placement new括号里的参数是一个指针,它指向一个内存缓

2016-12-29 14:59:28 345

转载 c++-const_cast 使用

C++提供了四个转换运算符: const_cast (expression) static_cast (expression) reinterpret_cast (expression) dynamic_cast (expression)一、const_cast (expression) const_cast转换符是用来移除变量的const或volatile限定符。 1.1**用

2016-12-26 15:47:44 3024 1

原创 inline函数和#define 宏 c/c++

c程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来像函数,编译预处理器会拷贝宏代码的执行方式取代函数调用,省去了参数压栈、生成汇编语言的CALL调用、参数返回、执行return 等过程,从而提高了速度。使用宏代码的最大缺点是容易出错,预处理器在拷贝宏代码时常常产生意想不到的边际效应,例如: #define MAX(a,b) (a)>(b)?(a):(b) result = MAX

2016-12-26 13:27:44 311

转载 c/c++ static关键字总结

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.面向过程设计中的static 1.1 static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的

2016-12-26 11:36:09 299

转载 机器计数-原码, 反码, 补码 (详解)

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带

2016-12-23 19:51:49 1530

转载 c++ const 全面总结!

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。 Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用 如下表所示:  二、Const的使用 1、定义常量 (1)const修饰变量,以下两

2016-12-23 11:08:37 20568 1

转载 C++构造函数/复制构造函数(超容易理解版)

构造函数是干什么的 该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员。 构造函数的种类: 1,一般构造函数(也称重载构造函数) 2, 复制构造函数(也称为拷贝构造函数) 3,类型转换构造函数,根据一个指定的类型的对象创建一个本类的对象 class Complex { priv

2016-12-20 16:13:58 427

原创 pthread_cleanup_push/pop成对出现的意义

http://blog.csdn.net/yangyiwei524386/article/details/21821095 线程可以安排它退出时需要调用的函数,这样的函数称为线程清理处理程序,线程可以建立多个清理处理程序。处理程序记录在栈中,也就是说它们的执行顺序与它们注册时的顺序相反。 pthread_cleanup_push来注册清理函数rtn,这个函数有一个参数arg。在以下三种情形之

2016-12-13 13:05:50 530

空空如也

空空如也

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

TA关注的人

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