
c++
剥丝机器人
这个作者很懒,什么都没留下…
展开
-
Android中的sp和wp指针
经常会在Android的framework代码中发现sp和wp这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,这几天终于忍不住了,想深入了解一下。 相关的代码:frameworks/base/include/utils/RefBase.hframeworks/base/libs/utils/RefBase.cppsp和wp都是一个模板类,看一下sp类的定义:转载 2015-01-11 22:13:34 · 605 阅读 · 0 评论 -
android 内存泄漏分析过程详解
1 运行自动化测试工具; 跑用例,譬如执行100遍2 在运行之初观察内存分配情况; 2.1 查看进程号C:\Users\Administrator>adb shell ps | find "camera"camera 292 1 114960 14452 ffffffff b6f178bc S /system/bin/mm-qcamera-daemonsy转载 2016-08-04 11:32:08 · 2459 阅读 · 0 评论 -
std::vector::clear
原型:#include void clear();函数clear()删除储存在vector中的所有元素. 如果vector的元素是一些object, 则它将为当前储存的每个元素调用它们各自的析构函数(destructor). 然而, 如果vector储存的是指向对象的指针, 此函数并不会调用到对应的析构函数. 在第二种情况下, 为了完全删除vector中的元素则应使用一个类似于下的循环转载 2016-08-04 11:24:42 · 1766 阅读 · 0 评论 -
vector容器与iterator迭代器
http://www.cppblog.com/totti1006/archive/2009/09/01/94955.html vector容器vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库负责管理存储元素的相关内存。我们把vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。使用转载 2016-03-20 13:32:16 · 965 阅读 · 0 评论 -
C++接口定义及实现举例
http://blog.youkuaiyun.com/chaoguodong/article/details/6935524一、接口的定义 有时候,我们得提供一些接口给别人使用。接口的作用,就是提供一个与其他系统交互的方法。其他系统无需了解你内部细节,并且也无法了解内部细节,只能通过你提供给外部的接口来与你进行通信。根据c++的特点,我们可以采用纯虚函数的方式来实现。这样做的好处是能够实转载 2016-03-06 12:58:53 · 390 阅读 · 0 评论 -
C++设计模式全解析
http://blog.chinaunix.net/uid-24782829-id-3439032.html创建型结构型行为型 Abstract Factory(抽象工厂)Builder(生成器)Factory Method(工厂方法)Prot转载 2016-03-06 12:22:58 · 1050 阅读 · 0 评论 -
C++ UML Tips
在UML类图中,类与类之间有几种常见关系:依赖、关联、聚合、组合、泛化。1、依赖(Dependency)依赖是一种很有用的关系,它用来表述一个类A“use”了另一个类B。A可以是通过任何方式“use”类B,如:1)A的成员函数的返回值为B;2)A的成员函数使用B作为函数参数;3)A的成员函数的内部实现使用了B;依赖关系通常使用虚线转载 2016-03-06 12:17:52 · 393 阅读 · 0 评论 -
让C++支持interface
http://blog.chinaunix.net/uid-24782829-id-3439003.html在正题的展开前,我们先来看一段C++代码:class IX { public: virtual void Fx1()= 0; virtual void Fx2()= 0;}; 这是一段简单的接口声明代转载 2016-03-06 12:14:13 · 6151 阅读 · 0 评论 -
线性表的链式存储及其接口函数C++类实现
http://blog.youkuaiyun.com/hongkangwl/article/details/21883231首先通过结构体建立每个节点[cpp] view plain copy print?"font-size: 18px;"> struct node //链表节点 { node* ptrnext;转载 2016-03-06 11:29:15 · 894 阅读 · 0 评论 -
c风格回调函数 vs c++风格虚基类,关于接口定义和调用的对比
c++中也很常用回调函数,比如MFC中,既可以用回调函数的方式创建线程,也可以利用继承线程类的方式创建线程。我的理解是,利用虚基类实现接口,代码更加直观易懂。类是现实的抽象,利用虚基类实现接口,更加符合面向对象的思想。转载 2016-03-06 11:25:02 · 668 阅读 · 0 评论 -
c++ bug
::XML_SetElementHandler(parser, startElementFeature, endElementFeature); 79 static void startElement(void *userData, const char *name, const char **atts); 80 void startElementFeature(原创 2015-01-22 15:23:21 · 1786 阅读 · 0 评论 -
一个简单的c++程序
#include using namespace std;class vehicle{protected:int wheels;int weight;public:virtual void display(){cout<<wheels<<weight<<endl;}vehicle(){wheels = 1;weight = 2;}~vehicle(){cout<<"释放12";转载 2014-12-23 19:01:29 · 534 阅读 · 0 评论 -
C++模板学习
http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。转载 2015-01-11 22:33:44 · 571 阅读 · 0 评论 -
sp<> 强指针类的用法
文一:转:http://wangjun-1985.spaces.live.com/blog/cns!E9070276AAF56C8E!472.entry在Android 中可以广泛看到的template class Sp 句柄类实际上是android 为实现垃圾回收机制的智能指针。智能指针是c++ 中的一个概念,因为c++ 本身不具备垃圾回收机制,而且指针也不具备构造函数和析构函数,所以为转载 2016-08-04 11:38:32 · 3289 阅读 · 0 评论