Archive for 三月 2013

C++ 虚函数

貌似Java里没有这个概念,默认情况下都是虚函数。 Continue reading ‘C++ 虚函数’ »

C++ 虚基类

假设D类继承了B,C类,B,C类都继续了A类,默认情况下,D类中就有两份A类的成员变量和函数。如果要把他们合二为一,应该把类A定义为虚基类,使用virtual关键字. Continue reading ‘C++ 虚基类’ »

C++ 运算符重载

Android开发 asmack 有时花名册获取不到好友的解决方法

之所以取不到好友列表,或者取到的列表不全,是因为asmack有个检测机制,判断客户端是否已经有好友列表,具体原理没搞清楚,我的解决办法就是直接注释掉这个方法。
org.jivesoftware.smack.Roster.java:
找到


PacketFilter idFilter = new PacketIDFilter(requestPacketId);
connection.addPacketListener(new RosterResultListener(), idFilter);

注释掉这两行,OK。

Android ImageView AnimationDrawable只显示第一帧图片解决方法

原因:
AnimationDrawable调用在ImageView完成显示图片之前,所以无法播放动画。
解决方法:
1、手动触发动画
2、添加监听器: Continue reading ‘Android ImageView AnimationDrawable只显示第一帧图片解决方法’ »

C++ 面向过程栈的实现

栈,先进后出,后进先出。 Continue reading ‘C++ 面向过程栈的实现’ »

C++ 行未需要分号与不需要分号的地方

主要是与Java的区别,相同的就不记了.习惯了Java的语法后,很难找出这些错误...
不需要分号:
#define 语句后
#include 语句后

需要分号:
定义完类后,即class的右大括号后
定义完struct后

C++ 引用类型

引用与指针不同在于,引用是直接访问,而指针是间接访问,引用没有自己独立的内存空间,它与被引用的变量共享内存空间,但指针有独立空间。作为函数参数时,引用类型的参数的实参是一个变量,指针类型的参数是变量的地址。从实现角度讲,两者参数传递是一样的。 Continue reading ‘C++ 引用类型’ »