之前接触了ListView和Adapter,Adapter将数据源和View连接起来,实际应用中,我们要显示的数据往往有很多,而屏幕只有那么大,系统只能屏幕所能显示的内容,当我们滑动屏幕,会将旧的内容放入到缓冲池中,再从缓存池中拿出新的内容显示出来,这就是ListView的缓存机制,这一机制可...
分类:
移动开发 时间:
2015-09-10 01:51:48
阅读次数:
239
先上InnoDB架构图:自上而下依次为内存区结构,后台线程,操作系统,磁盘存储,日志文件等。其中内存由缓冲池,额外缓冲池,日志缓冲池组成。其中缓冲池中结构如下:在磁盘存储文件中,MyISAM存储引擎采用元数据,数据,索引三分的文件存储方法,而InnoDB采用元数据,数据(=索引)方式存储,这个主要由...
分类:
数据库 时间:
2015-09-03 15:21:19
阅读次数:
243
mysql是通过线程缓存来完成线程重用的。客户端发起连接时,首先会去线程缓冲池里找是不是有空闲的线程。如果没有才会去新建线程。当一个连接断开的时候,并不会马上销毁线程释放资源。而是暂时把线程放在缓冲池中...
分类:
数据库 时间:
2015-09-01 10:56:41
阅读次数:
198
参考:《C++11深入应用》用同步阻塞队列解决生产者消费者问题。生产者消费者问题:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,所有生产者...
分类:
编程语言 时间:
2015-08-29 11:09:30
阅读次数:
357
1.生产者-消费者问题有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将其所生产的产品放入一个缓冲区中;消费者进程可从一个缓冲区中取走产品去消费。尽管所有的生产者进程和消费者进程都是以异步方式...
分类:
系统相关 时间:
2015-08-25 19:04:49
阅读次数:
170
#include
#include
#include
#include
#include
#define BUFF_SIZE 10
char buffer[BUFF_SIZE];
char count = 0; //缓冲池里的信息数目
sem_t sem_mutex; //生产者和消费者的互斥锁
sem_t p_sem_mutex; //空的时候,对消费者不可进
sem_t c_sem...
分类:
其他好文 时间:
2015-07-30 13:37:50
阅读次数:
125
我们知道InnoDB采用Write Ahead Log策略来防止宕机数据丢失,即事务提交时,先写重做日志,再修改内存数据页,这样就产生了脏页。既然有重做日志保证数据持久性,查询时也可以直接从缓冲池页中取数据,那为什么还...
分类:
数据库 时间:
2015-07-14 06:31:40
阅读次数:
201
InnoDB缓冲池是通过LRU算法来管理page的。频繁使用的page放在LRU列表的前端,最少使用的page在LRU列表的尾端,缓冲池满了的时候,优先淘汰尾端的page。 ## InnoDB中的LRU结构 ## InnoDB引擎中page的默认大小为16K...
分类:
数据库 时间:
2015-07-13 22:35:09
阅读次数:
346
一、导出csv文件利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。1)、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名:spool /tmp/songjd/export.txt2)、在命令行中随便输入你的SQL查询:select mobile fr...
分类:
数据库 时间:
2015-07-13 10:02:52
阅读次数:
206
java的虚拟机在内存中开辟出一块单独的区域,用来存储字符串对象,这块内存区域被称为字符串缓冲池。那个java的字符串缓冲池是如何工作的呢?
String a = "abc";
String b = "abc";
String c = new String("xyz");例如上边的代码:
String a = “abc”; 创建字符串的时候先查找字符串缓冲池中有没有相同的对象,如果有相同的对...
分类:
编程语言 时间:
2015-07-12 17:29:03
阅读次数:
148