自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Android中CursorLoader的使用、原理及注意事项

前言最近在项目中涉及到了即时聊天,因此不可避免地要用到实时刷新的功能,因为在以前的项目中见到别人使用CursorLoader+CursorAdapter+ContentProvider的机制来实现实时刷新,于是没有多研究就直接照搬了这个机制,直到后来出现了发送消息后不能更新到界面上的问题,查了很久也查不出原因,于是就想从这个机制本身出发,看看有可能是在哪个环节出了问题。使用1.让A

2016-01-29 15:28:26 3973

原创 C++学习笔记——输入与输出

概念C++输入输出包含以下三个方面的内容:对系统指定的标准设备的输入和输出。即从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。以外存磁盘文件为对象进行输入和输出,即从磁盘文件输入数据,数据输出到磁盘文件。以外存文件为对象的输入输出称为文件的输入输出,简称文件I/O。对内存中指定的空间进行输入和输出。通常指定一个字符数组作为存储空间(实际上可以利用该空

2015-08-16 12:46:08 1949

原创 C++学习笔记——多态性与虚函数

多态性概念在C ++程序设计中,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方法中一般是这样表述多态性的:向不同的对象发送同一个消息, 不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。从系统实现的角度看,多态性分为两

2015-08-06 23:52:22 580

原创 C++学习笔记——继承与派生(二)

一、构造函数类的数据成员是不能在声明类时初始化的。如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。如:class Time{ public : //声明为公用成员 hour; minute; sec;};Time t1={14,56,30}; //将t1初始化为14:56:30但是,如果数据成员是私有的,或者类中有priva

2015-08-05 00:04:05 622

原创 C++学习笔记——继承与派生

继承与派生的概念在C++中,所谓“继承”就是在一个已存在的类的基础上建立一个新的类。已存在的类称为“基类(base class)”或“父类(father class)”,新建的类称为“派生类(derived class)”或“子类(son class )”。 一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。通过继承,一个新建子类从已有的父类那里获得父类的特性。从另一角度说,从已有

2015-08-04 15:21:14 429

原创 C++学习笔记——运算符重载

运算符重载的方法运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。运算符重载实质上是函数的重载。重载运算符的函数一般格式如下:函数类型 operator 运算符名称 (形参表列){ // 对运算符的重载处理}例如,想将”+”用于Complex类(复数)的加法运算,

2015-08-03 15:44:45 578

原创 C++学习笔记——类和对象(三)

指向对象的const指针将指针变量声明为const型,这样指针值始终保持为其初值,不能改变。(与java的final关键字类似) 如: Time t1(10,12,15),t2; //定义对象 Time * const ptr1; //const位置在指针变量名前面,规定ptr1的值是常值 ptr1=&t1; //ptr1指向对象t1,此后不能再改变指向

2015-07-31 16:19:45 420

原创 C++学习笔记——类和对象(二)

指向对象的const指针将指针变量声明为const型,这样指针值始终保持为其初值,不能改变。(与java的final关键字类似) 如: Time t1(10,12,15),t2; //定义对象 Time * const ptr1; //const位置在指针变量名前面,规定ptr1的值是常值 ptr1=&t1; //ptr1指向对象t1,此后不能再改变指向

2015-07-31 16:16:42 384

原创 C++学习笔记——类和对象(一)

一、构造函数类的数据成员是不能在声明类时初始化的。如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。如:class Time{ public : //声明为公用成员 hour; minute; sec;};Time t1={14,56,30}; //将t1初始化为14:56:30但是,如果数据成员是私有的,或者类中有priva

2015-07-25 22:42:35 506

原创 Android studio问题汇总(不断更新)

1.Timed out while waiting for slave aapt process, try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds把一个32位机器下的项目导入到64位android studio中运行时报这个错,进程里面出现很多aapt.exe,原来的app

2015-07-22 16:02:18 4376

翻译 Android Studio学习笔记——构建系统

一、构建过程    典型的构建过程如下所述:Android Asset Packaging Tool (aapt) 将资源文件带给你的应用程序,比如AndroidManifest.xml和你的Activity要用的XML布局文件,并将它们编译后生产R.java以供你从java代码中引用资源文件。aidl工具将任何.aidl接口转换成java接口所有java代码,包括R.java和.aidl文件

2015-07-19 22:38:27 605

翻译 Android Studio学习笔记——文件和目录解析

一、module    module是整个项目结构的第一级,它囊括了具体的源代码和资源文件,以下介绍几种module:Android Application Modules     这个模块用来存放源代码、资源文件以及应用级别的设置。比如,module-level构建文件, 资源文件和Android Manifest文件. 这个模块的内容最终会被打包进apk文件.Test Modules

2015-07-19 15:08:39 1530

原创 Android学习笔记——LinearLayout源码分析

一、构造函数public LinearLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); TypedArray a = context.obtainStyledAttributes(attrs,

2015-07-19 12:37:42 944

原创 C++学习笔记——面向对象

一、类的声明class Student //声明类类型 {private : //声明以下部分为私有的 int num; char name[20]; char sex;public : //声明以下部分为公用的 void display( ) { cout<<"num:"<<num<<endl; cout<<"name:"<<name

2015-07-18 18:51:01 358

原创 C++学习笔记——引用

一、什么是引用 对一个数据可以使用“引用(reference)”,这是C++对C的一个重要扩充,引用是一种新的变量类型,它的作用是为一个变量起一个别名。假如有一个变量a,想给它起一个别名b,可以这样写: int a; //定义a是整型变量 int &b=a; //声明b是a的引用 以上语句声明了b是a的引用,即b是a的别名。经过这样的声明后,a或b的作用相同

2015-07-16 23:23:04 389

原创 C++学习笔记——函数

1.内联(内置)函数C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称为内置函数(inline function),又称内嵌函数。在有些书中把它译成内联函数。#include using namespace std;inline int max(int, int, int); //声明函数, 注

2015-07-14 14:59:21 380

原创 C语言学习笔记——文件

1.fopen函数调用形式为:fopen( filename, mode );filename为文件名,包括文件路径;mode为打开方式。fopen 会获取文件信息,并保存到一个FILE类型的结构体变量中,然后将变量的地址返回,所以需要一个FILE类型的指针来接收 fopen 的返回值:FILE *fp = fopen( filename, mode);2.打开方式打开方式说明

2015-07-12 21:40:17 418

原创 C语言学习笔记——动态内存分配

1.内存模型内存分区说明程序代码区(code area)存放函数体的二进制代码静态数据区(data area)也称全局数据区,包含的数据类型比较多,如全局变量、静态变量、一般常量、字符串常量。其中:全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域

2015-07-12 15:49:32 466

原创 C语言学习笔记——结构体

1.定义结构体的一般形式为:(注意大括号后面的分号不能少) struct 结构体名{ 成员列表 };2.除了可以对成员进行逐一赋值,也可以像数组一样整体赋值,例如:struct stu{ char *name; //姓名 int num; //学号 char sex; //性别 float score; //成绩} stu1

2015-07-12 13:17:34 417

原创 C语言学习笔记——指针

1.指针必须先初始化   int *p;     *p = 3;//不合法2.指针变量可以改变自身的值,如p++是合法的;而数组名是常量,int a[],a++是非法的3.假设二维数组a[3][4],那么a[1],a+1,*(a+1),&a[1][0]都表示第二行元素的首地址   问:为什么a[1],a+1,*(a+1),&a[1][0]都能表示第二行元素的首地址?   解

2015-07-11 22:05:30 647

空空如也

空空如也

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

TA关注的人

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