模式定义:
模板方法模式在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
模板就是一个方法。更具体的说,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类实现。这可以确保算法的结果保持不变,同时由子类提供部分实现。
模式结构:
举例:
泡...
分类:
编程语言 时间:
2014-06-19 12:15:22
阅读次数:
287
序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,其最终目的都是将内存中的对象持久化或者是在网络上传输。反序列化就是在适当的时候把这个文件再转化成原来的对象使用。
使用序列化的原因
a. 一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本。我们经常需要将对象的字段值保存到磁盘中,并在以后检索此数据。尽管不使用序列化...
分类:
其他好文 时间:
2014-06-19 10:45:42
阅读次数:
254
五、自旋锁(spinlock)
自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。
由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。
信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因...
分类:
系统相关 时间:
2014-06-15 16:34:46
阅读次数:
285
Oracle Outline,中文也称为存储大纲,是最早的基于提示来控制SQL执行计划的机制,也是9i以及之前版本唯一可以用来稳定和控制SQL执行计划的工具。
outline是一个hints(提示)的集合,更具体的讲,outline可以锁定一个给定SQL的执行计划,保持其执行计划稳定,不管数据库环境如何变更(如统计信息,部分参数等)
注意:...
分类:
数据库 时间:
2014-06-14 07:21:17
阅读次数:
368
问题说明:
最近用到DES加密,并且要与java的Cipher类加密的结果保持一致。没研究过java的Cliper,但工作中Cipher根据DES/CBC/PKCS5Padding加密方式生成了一个字符串。比较后发现,此字符串与将OC加密生成的NSData直接用字符串格式化([NSString stringWithFormat:@"%@",data])相同。所以就先这么用了。
代码如下:...
分类:
编程语言 时间:
2014-06-14 07:03:38
阅读次数:
271
实现功能: 相机拍照,把图像保持到系统相册。运行环境: 1. XCODE 5.1.1 2.
真机(IPHONE5 , IOS6.1.4)#import #import //导入 - "视频流"@interface MCViewController :
UIViewControll...
分类:
其他好文 时间:
2014-06-13 20:05:06
阅读次数:
324
现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用。
为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master) 192.168.0.2 (Slave) MySQL
Version:Ver 14.14 Distrib 5.1.48...
分类:
数据库 时间:
2014-06-13 16:22:30
阅读次数:
420
一、打开虚拟机VMware
Workstation8.0,点击新建虚拟机。二、进入虚拟机向导,选择自定义。三、这里保持默认即可。四、这里选择“我以后安装操作系统”。五、这里选择Windows
XP操作系统,如果您需要安装的系统属于其他系统,请选择相对应的操作系统。六、默认的路径为C:Document...
分类:
其他好文 时间:
2014-06-13 15:33:12
阅读次数:
223
[根据github上的文档说明整理]Phantom下的任何操作都可以录制Resurrectio是一个Chrome插件,他可以记录浏览器的操作,并转化成对应的casperjs脚本Resurrectio使用最简和装饰性的选择器,所以记录的步骤能在布局和设计变化时保持有效当CasperJS执行JavaSc...
分类:
Web程序 时间:
2014-06-12 07:22:52
阅读次数:
304