- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Android中接口类(Interface)的一点认知
在C++中,我们经常使用的函数,通常会提炼一下做个类出来,哪里需要用就在哪里利用对象来调用方法。或者,更进一步的提炼,做个纯虚类,将仅提供方法声明,而具体的实现交给实现者自己去处理。在android中,今天接触到接口,个人认知,特此记录。接口类的大致写法:public interface NetWorkListener { void onFinish(Stri
2017-06-15 10:39:24 1689
原创 阅读android源码,Refbase,wp,sp一点所得
一、RefBase是引用计数的类,它封装了引用计数的技术细节。包括增加强引用计数,增加弱引用计数,减少强引用计数,减少弱引用计数等等。 但是对RefBase的具体操作,却是委托给了weakref_impl这个类。就好比RefBase是一块农田,对农田的操作由weakref_impl这个 农夫来操作。 weakref_impl是RefBase内部定义的一个类weakref_t
2017-06-06 14:45:01 461
原创 Android源代码中使用的内部类
安卓的RefBase.cpp中,有weakref_impl成员,它是内部类,继承自RefBase这个类中的另一个内部类weakref_type.之前一直没有见过这种用法,特地在vs中写个类似的测试,特此记录class Father{public: int m_iAge; class BaseMp //1.定义内部类,并且实现 { }; fri
2017-06-02 16:11:21 352
原创 Linux中好用的链表
通常写个链表,基本上是如下的样子struct Person{ char m_szName[24]; Person *m_pNext; //指向下一个 Person *m_pFront; //指向前一个};有个略不好的地方,在于每个链表成员与节点都是同类型,如果有N个类型的数据,struct A,struct B.......那么这些数据中对应的链表
2017-04-12 15:23:57 320
原创 C++ PRIMER PLUS 第12章 队列模拟的问题
class Queue{private: struct Node{Item item;struct Node * next;}; enum {Q_SIZE = 10}; Node * front; //前一个数据 Node * rear; //后一个数据 int items; //当前数据的数量 const int qsize; //最大的数量public
2014-08-27 14:29:34 696 1
转载 Win32汇编基础
一、关于寄存器寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。EAX是WIN32 API 默认的返回值存放处。ECX是LOOP指令自动减一的寄存器。ESP是堆栈指针。EBP经常用来在堆栈中寻址。ESI好像常常用在指针寻址中,EDI不大清楚。二、关
2014-01-07 13:32:14 564
转载 滚动控件(ScrollBar)
滚动控件(ScrollBar) 滚动条(ScrollBar)主要用来从某一预定义值范围内快速有效地进行选择。滚动条分垂直滚动条和水平滚动条两种。在滚动条内有一个滚动框,用来表示当前的值。用鼠标单击滚动条,可以使滚动框移动一页,鼠标单击滚动条两端的剪头可以使滚动框移动一行,也可以直接拖动滚动框。许多窗口控件如列表框和组合框等都带有滚动条子窗口。Win32的滚动条支持比例滚动框,即用滚动框的大小
2014-01-06 17:59:49 700
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人