- 博客(25)
- 资源 (1)
- 收藏
- 关注
转载 C++回顾之前置++、后置++、不等号!及赋值运算符重载
http://blog.csdn.net/ab198604/article/details/19827777运算符重载的主要目的是为了让类对象能像普通数据类型一样能够进行加减乘除,自加自减等操作,非常直观方便。现在来回顾C++的自加减(分前置与后置)以及不等号非运算符,赋值运算符的重载。 1 ++重载 (1)前置++运算符的重载方式:
2015-01-31 21:27:12 976
转载 C++回顾之运算符重载
http://blog.csdn.net/ab198604/article/details/19476687前面回顾了C++的友元函数及友元类的相关要点。本文主要讲述运算符的重载,它也与友元有部分的关联。为什么在C++中需要进行运算符重载呢?主要有下面几个原因: (1) 对于标准类型的数据,如int, double都可以进行加、减、乘、除、大于、小于比较等运算,这
2015-01-31 21:27:04 500
转载 C++回顾之友元
http://blog.csdn.net/ab198604/article/details/19204045总的来说,友元分为两类:友元函数与友元类。友元是针对类而言,它提供了一种非类的成员函数来访问类的非公有成员的一种机制。可以把一个函数指定为某类的友元,这个函数称为这个类的友元函数。也可以将类A指定为类B的友元,则类A是类B的友元类,类A的所有成员函数均是类B的友元函数,均可以访问
2015-01-31 21:25:54 656
转载 C++回顾之开篇(bool, const限定符,#define, 结构内存对齐)
http://blog.csdn.net/ab198604/article/details/18762329C++知识点很多,要问它的坑有多深,试一试便知。为了不使自己掌握的技能随时光流逝逐渐褪色,还是需要多多回顾以前的知识点,留下学习的痕迹,方便后期有需要进行回溯. 这一节是开篇,主要讲述以下内容: 1 bool类型 2
2015-01-31 21:24:56 541
转载 C++回顾之引用
http://blog.csdn.net/ab198604/article/details/18938441引用是从C++才引入的,在C中不存在。为了搞清楚引用的概念,得先搞明白变量的定义及引用与变量的区别,变量的要素一共有两个:名称与空间。 引用不是变量,它仅仅是变量的别名,没有自己独立的空间,它只符合变量的“名称”这个要素,而“空间”这个要素并不满足。换句话说
2015-01-31 21:24:25 446
转载 C++回顾之内联函数及新类型转换运算符
http://blog.csdn.net/ab198604/article/details/18941165内联函数的定义及作用 内联函数的定义方式有两种,一是在类中直接定义,不需要inline关键字;二是在类体外定义,但需要在函数前面增加inline关键字。内联函数的作用是什么?为什么要使用内联函数呢?原因其实很简单。大家都知道,函数在调用的时候,需要建立堆栈空
2015-01-31 21:24:24 500
转载 C++回顾之成员函数重载、类与结构体、this指针
http://blog.csdn.net/ab198604/article/details/18946457 前一篇文章中说到,内联成员函数的定义有两种方式,一种是在类体内部直接定义,第二种是在类体外定义。下面是代码: 第一种定义方式: [cpp] view plaincopyclass Tes
2015-01-31 21:23:18 852
转载 C++回顾之前向声明、嵌套类、局部类
http://blog.csdn.net/ab198604/article/details/18947509 先看看什么是前向声明。在C++中,类需要先定义,而后才能被实例化,但是实际存在一种场景是:两个类需要相互引用或相互成为类中的子对象成员时,就无法先定义使用,在编译环节就出现错误导致编译失败,这时就需要用到前向声明,此外,前向声明的类不能被实例化。下面是例子:
2015-01-31 21:23:14 523
转载 C++回顾之构造函数与析造函数
http://blog.csdn.net/ab198604/article/details/18948769构造函数的概念 (1)构造函数是特殊的成员函数 (2)当创建类类型的新对象时,系统自动会调用构造函数 (3) 构造函数是为了保证对象的每个数据成员都被正确的初始化。 创
2015-01-31 21:22:39 511
转载 C++回顾之类数据成员的初始化
http://blog.csdn.net/ab198604/article/details/18949131类数据成员的初始化,这份工作主要是构造函数负责的,构造函数的职责之一就是对数据成员进行正确初始化。实际上,构造函数的执行过程主要有两个阶段: (1)初始化阶段 (2)普通计算阶段 初始化阶段是指对数据成
2015-01-31 21:22:11 533
转载 C++回顾之拷贝构造函数
http://blog.csdn.net/ab198604/article/details/18964267构造函数有很多,有不带参数的系统提供的默认构造函数,可以重载的普通构造函数,对象的拷贝构造函数以及转换构造函数。现在主要回顾对象的拷贝构造函数。构造函数的目的是用于正确地初始化类中的数据成员,拷贝构造函数的作用也在于此,不过初始化的方式不同,拷贝构造函数是使用一个已经存在的对象来
2015-01-31 21:21:09 438
转载 C++回顾之static成员、static成员函数及类对象大小计算
http://blog.csdn.net/ab198604/article/details/18978899C中的static使用比较简单,都不陌生了,C++中static关键字在类中的使用需要注意一些细节。static在类中修饰的是数据成员以及成员函数,分别称之为静态数据成员及静态成员函数。 先来看看static静态数据成员的目的及使用:
2015-01-31 21:21:08 644
转载 C++回顾之const对象、const成员函数、mutable类型
http://blog.csdn.net/ab198604/article/details/18980701 先来总结一下const的一些普遍用法: 1 可以用来定义常量,称为const常量 const int x = 100; 2 用来修饰引用,称为const引用,表明不能修改引用所引用的变量的值
2015-01-31 21:20:06 516
转载 C++回顾之深浅拷贝、禁止拷贝、空类的默认成员
http://blog.csdn.net/ab198604/article/details/19125419个人见解,先谈谈浅拷贝与深拷贝之间的区别,区分它们的最大区别就是在调用完拷贝构造函数后,两个对象之间是否还存在一定的联系,如果两个对象能够完全独立,则说明是深拷贝,否则是浅拷贝。以各种教材的String类的深拷贝实现为例,下面进行说明。 为了实现深拷贝操作,
2015-01-31 21:19:27 585
转载 C++回顾之static用法总结、对象的存储,作用域与生存期
http://blog.csdn.net/ab198604/article/details/19158697在C语言中,static的用法非常简单,只有两种: (1)用于函数内部修饰变量,即函数内的静态变量。这种变量的生存期大于函数,使得函数具有一定的“状态”,使用静态变量的函数一般是不可重入的,也不是线程安全的。如strtok(3). (2
2015-01-31 21:18:57 610
转载 C++回顾之static与单例模式
http://blog.csdn.net/ab198604/article/details/19196315 单例模式是应用最多的一种设计模式,它要求每个类有且只能有一个实例对象,所以用C++设计一个单例模式的方法如下: 1 构造函数声明为私有; 这样就保证了不能随意构造一个对象 2 将拷贝构造函数与等号运算符声明为私有,并不提供他们的实
2015-01-31 21:17:58 716
转载 C++类中的static数据成员,static成员函数
http://www.cnblogs.com/gysm/archive/2011/09/16/2179277.htmlC++类中谈到static,我们可以在类中定义static成员,static成员函数!C++primer里面讲过:static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象相关联!这句
2015-01-31 21:05:56 534
原创 error: undefined reference to 'vtable for
A.h:class ProcessCB{public:virtual ~ProcessCB(){};virtual void onCallback(int result) = 0;};B.h:class DefogDH: public ProcessCB {public:virtual void onCallback(int result);};
2015-01-28 15:45:04 1392
转载 error: expected class-name before '{' token
http://blog.sina.com.cn/s/blog_69dd1a09010144rd.html可能的原因有两个:1.头文件的宏定义是一样的,多个文件的下面AA是一样的#ifndef AA#define AA....#endif 2.继承的基类的头文件没有包含进来错误的原因是,该类继承的那个基类的头文
2015-01-28 14:19:39 1263
转载 pthread_mutex_init做了什么呢?
http://bbs.chinaunix.net/thread-1075085-1-1.html撇开编码习惯的问题,pthread_mutex_t can init with zero value.相当于给了一个 kind为 PTHREAD_MUTEX_DEFAULT的mutex.int pthread_mutex_init(pthread_mutex_t *mut
2015-01-22 17:22:54 873
转载 Linux下获取空闲内存和内存使用率的方法
http://blog.csdn.net/b_dogs881221/article/details/8233144一项目基于linux开发,包含一个服务器状态监视的功能,一个兄弟完成该功能之后显示内存占用率一直保存在94%以上,虽然测试机只有512M内存,但也不至于空闲内存如此之少,内存使用率如此之高呀,测试人员在提出这个问题之后,那兄弟还搪塞测试人员:linux就这样,内存使用方式和
2015-01-06 11:45:02 1951
转载 正确计算linux系统内存使用率
http://blog.yunn.io/archives/406/linux系统内存实际使用率图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同。具体的机制我们无需知道,我们需要知道的是,linux的
2015-01-06 11:42:23 3405
原创 内存调试
dump系统内存信息:adb shell cat /proc/meminfo dump虚拟机进程内存信息:adb shell dumpsys meminfo循环查询内存信息:while true ; do adb shell cat /proc/meminfo | grep -E "MemTotal|MemFree|Buffers|Cached" ;adb shell du
2015-01-06 10:49:52 540
转载 Autobracketing
http://en.wikipedia.org/wiki/AutobracketingAutobracketingFrom Wikipedia, the free encyclopediaAutobracketing is a feature of some more advanced cameras, whether film or digital
2015-01-05 11:33:03 690
转载 Enriching image quality.
Enriching image quality.https://www.qualcomm.com/invention/research/projects/computer-vision/computational-photographyChroma-FlashThere are certain challenges associated with images
2015-01-05 11:30:10 1167
tcpdump for android
2013-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人