转载:http://www.cnblogs.com/aLittleBitCool/archive/2011/10/18/2216646.html异步io,很好玩的一个东西,从接口来看,封装的比较厉害,有时间研究内部实现,可以在项目中考虑替代select.libaio是Linux下的一个异步非阻塞接口...
分类:
系统相关 时间:
2015-05-26 12:16:07
阅读次数:
340
【C++自我精讲】基础系列六 PIMPL模式
前言
很实用的一种基础模式。
1 PIMPL解释
定义:PIMPL(PrivateImplementation
或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。
2 PIMPL优点
举例:
//x.h
class X
{...
分类:
编程语言 时间:
2015-05-25 09:59:16
阅读次数:
132
自定义排序说明
我们在做lucene搜索的时候,可能会需要排序功能,虽然lucene内置了多种类型的排序,但是如果在需要先进行某些值的运算然后在排序的时候就有点显得无能为力了;
要做自定义查询,我们就要研究lucene已经实现的排序功能,lucene的所有排序都是要继承FieldComparator,然后重写内部实现,这里以IntComparator为例子来查看其实现;...
分类:
编程语言 时间:
2015-05-24 23:36:56
阅读次数:
331
什么是对象:对象是一个整体,对外提供一些操作。什么是面向对象:使用对象时,只关注对象提供的功能,不关注其内部细节,例如jquery面向对象是一种通用思想,并非只有编程中能用,任何事情都可以用。javascript中得面向对象:面向对象编程(OOP)的特点:抽象:抓住核心问题封装:不考虑内部实现,只考...
分类:
编程语言 时间:
2015-05-22 20:51:42
阅读次数:
149
封装:隐藏内部实现,稳定外部接口.封装就是定义类 定义属性 定义方法属性封装了setter get方法@property(nonatomic,retain)NSString*name,*sex;类封装了实例变量和方法#import@interfacePerson :NSObject{NSString...
分类:
其他好文 时间:
2015-05-22 00:29:30
阅读次数:
110
1 Block教程系列
发布者:Seven's - 2013/04/22 - 分类:梦印象
ios开发block的使用指南,以及深入理解block的内存管理,也适用于osx开发。
讨论范围:block的使用,内存管理,内部实现。
不包含的内容:gc arc下的block内存,block在c++中的使用。
Block介绍(一)基础 Block介绍(二)内存管理与其他特性
b...
分类:
移动开发 时间:
2015-05-19 16:36:56
阅读次数:
380
对block调用复制,有以下几种情况:1.对全局区的block调用copy,会返回原指针,并且这期间不处理任何东西(至少目前的内部实现是这样);2.对栈上的block调用copy,每次会返回新复制到堆上的block的指针,同时,所有__block变量都会被复制至堆一份(多次拷贝,只会生成一份)。3....
分类:
其他好文 时间:
2015-05-18 14:36:44
阅读次数:
95
做一个小测试,代码如下:package com.lc.day02;public class StringTest { public static void main(String[] args) {
String string = "csdn! My love!";
System.out.println(string);
}
}
在String stri...
分类:
编程语言 时间:
2015-05-15 21:29:31
阅读次数:
115
本文结合MemStoreFlusher分析了MemStore刷写的触发机制及内部实现...
分类:
编程语言 时间:
2015-05-13 16:49:37
阅读次数:
175