假设你的数据库是mysql,如果数据源配置不当,将可能发生经典的“8小时问题”。原因是mysql在默认情况下,如果发现一个连接的空闲时间超过8小时,将会在数据库端自动关闭这个连接。而数据源并不知道这个连接已经...
分类:
数据库 时间:
2015-04-24 12:44:40
阅读次数:
120
关于idle进程
也就是pid=0的进程。它是内核完成初始化后所创建的第一个进程,在系统空闲时执行。它的代码很简单:
for(;;) pause();
强调一下,idle进程是用户态进程。那么问题来了,内核从启动到初始化过程总都处在内核态,那么内核是怎么创 建idle并且切换到用户态呢?
一种很直接简单的想法是,内核直接调用用户空间的代码实现内核态到用户态的转换,...
分类:
系统相关 时间:
2015-04-24 12:42:50
阅读次数:
166
接上篇 散列的简要描述和链地址法
解决散列冲突的方法:1. 线性探测法如果我们能够预测将要存入表中元素的数目,而且我们有足够的内存空间可以容纳带有空闲空间的所有关键字,那么使用链地址法是不值得的。我们依靠空的存储空间解决冲突:设计表长M大于元素数目N,开放地址法,最简单的开放地址法是线性探测法:初始化该符号表的实现将元素保存到大小是元素个数两倍的散列表中。void HashTableInit(in...
分类:
其他好文 时间:
2015-04-22 18:14:23
阅读次数:
207
如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没有。因为CPU整天运行的就是空闲进程。运行空闲进程也是一天,运行大数据量计算的程序也是一天,对于CPU来说同样的一天,价值却是完全不一样的。大脑也是如此。善于利用思维时间的人,可以无形中比别人多出很多时间,...
分类:
其他好文 时间:
2015-04-22 10:59:32
阅读次数:
158
场景: -- 酒店系统中,房间的状态变化: 空闲 -- >已预定 -- > 已入住核心: -- 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题结构: -- Context环境类 环境类中维护一个State对象,他是定义了当前的状态 -- State抽象状态类 -- 每一...
分类:
其他好文 时间:
2015-04-21 20:20:53
阅读次数:
122
Linux系统内存机制:在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。所以空闲内存=free+buffers+cached#!/bin/bash
USAGE="`basename$0`[-w|--warning]<percentfree>[-c|--cri..
分类:
移动开发 时间:
2015-04-21 14:52:17
阅读次数:
158
Linux系统内存机制:在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。所以空闲内存=free+buffers+cached#!/bin/bash
USAGE="`basename$0`[-w|--warning]<percentfree>[-c|--cri..
分类:
移动开发 时间:
2015-04-21 13:12:06
阅读次数:
129
1. 有关ring buffer的理解1) ring buffer位首尾相接的buffer,即类似生活中的圆形跑道;2) 空闲空间+数据空间=ring buffer大小3) ring buffer的读写,类似生活中在圆形跑道上的追赶游戏,领跑者位write,追赶着为read4) 如果read跑的太快...
分类:
系统相关 时间:
2015-04-19 21:15:45
阅读次数:
269
最近课比较少,空闲时间比较多,一有时间就东想西想,想着想着就突然想到做手机游戏(android)了,学习下CoCos2d。看了一些CoCos2D的相关文档和教程,觉得是时候实战了,但是苦于没有什么新奇的游戏点子,只有写下被儿时玩过的坦克大战了(主要素材好找)。而这个系列的文章来记录下我的开发过程。
分类:
其他好文 时间:
2015-04-19 01:08:04
阅读次数:
175
解决的办法:1. 不要使用自动收缩, 自动收缩会定期收容数据文件的空闲空间,则处理需要的时候却要扩大数据文件,这两者相反的处理,是冲突的设置方法:ALTER DATABASE MyDataBase SET AUTO_SHRINK OFF2. 如果你不进行事务日志备份, 也不需要利用事务日志做处理,则...
分类:
数据库 时间:
2015-04-16 01:20:16
阅读次数:
181