工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系 统在不修改具体工厂角色的情况下引进新的产品。这个例子更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。贴代码了。5.1.解释main(),女娲IHuman,产品接口CYellowHuman,产品之一CWhiteHuman,产品之二CBlackHuman,产品之三IHumanFactory,工厂接口CYellowHumanFactory,工 Read More
posted @ 2014-03-04 15:04 风华一指流砂,苍老一段年华 Views(186) Comments(0) Diggs(0) Edit
Erlang有个类似Makefile的文件Emakefile负责编译erl程序,说明文档在此格式是Erlang代码 {Modules, Options}. 其中Modules是一个atom,或者是一个atom的列表。这些atom可以是一个模块名,如file1;可以是别的目录中的模块名,如../foo/file3;也可以是通过通配符匹配的一系列模块名,如file*;还可以是上述atom的列表,如['file*', '../foo/file3', 'File4']。Options是compiler命令的配置参数,具体参数可以查看文档一个Emakefi Read More
posted @ 2014-03-04 14:50 风华一指流砂,苍老一段年华 Views(209) Comments(0) Diggs(0) Edit
io:format的格式化参数。 c 输出多个重复的字符。 1.io:format(”~2c”,”a”). 结果:aa,标识输出字母2次。 2.io:format(”~2.1c”,”a”). 结果:_a,标识输出2个字符,1个是后面跟的字母,另一个位置用空格补充,从左开始,如果是”~-2.1c”是从右侧开始。 s 打印字符串,按手册说只接受list,atom,2进制的结构。 w,p是标准输出,支持term,区别是p会对输出的数据做一些分行处理,w会显示在一行。 io_lib:format("~2.10.0B",[2]) 结果[["0","2&q Read More
posted @ 2014-03-04 14:46 风华一指流砂,苍老一段年华 Views(806) Comments(0) Diggs(0) Edit
稍微深入研究过一点 java 的同学,恐怕都知道什么叫做 “反编译” 。也就是说,随便拿一个 class 文件,找一个 jad 来,所有的 “智慧结晶” 就全都 “真相大白” 了,跟原先的 source code 相比,区别只是没有注释而已。对于开源软件开发者来说,这本是无所谓的事,但对于商业开发者而言,这简直就是噩梦。在 java 的世界,道高一尺魔高一丈(及其反复迭代)的结果是,这件事最终演变得比较诡异,以至于专门诞生了一个名叫 “代码混淆” 的产业。在我上一次关注的时候,这个领域的最新进展是可以 “混淆” 程序执行的流程,以至于正常的人类阅读反编译出来的源码,将会导致严重的脑残。不过,传 Read More
posted @ 2014-03-04 14:33 风华一指流砂,苍老一段年华 Views(334) Comments(0) Diggs(0) Edit
一、概述Layer-3 音频文件,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1 标准中的声音部分,也叫MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3 这三种声音文件,并根据不同的用途,使用不同层次的编码。MPEG 音频编码的层次越高,编码器越复杂,压缩率也越高,MP1 和MP2 的压缩率分别为4:1 和6:1-8:1,而MP3 的压缩率则高达10:1-12:1,也就是说,一分钟CD 音质的音乐,未经压缩 Read More
posted @ 2014-03-04 14:26 风华一指流砂,苍老一段年华 Views(1277) Comments(0) Diggs(0) Edit
学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,我们将对这个 API 概要进行介绍,并来了解一下如何使用它。AIO 简介Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它 Read More
posted @ 2014-03-04 14:00 风华一指流砂,苍老一段年华 Views(143) Comments(0) Diggs(0) Edit
Vmware 8.0终于出来了,不但支持Windows 8还能支持Mac OS X 10.7(Lion),真是强大无比啊!下面就介绍一下VMware 8完美安装Mac Lion正式版教程。1、下载Vmware Workstation 8.0正式版、下载Mac OS X 安装包、下载Mac引导工具、系统驱动。下载:Vmware Workstation 8.0正式版下载:下载Mac OS X 安装包下载:本文用到的其他工具打包2、设置虚拟机。3、安装Mac OS X 10.7(Lion),装驱动,因此就完美告成!创建虚拟机,这里基本下一步就可以,难度不大。选对虚拟机型号FreeBSD X 64,设 Read More
posted @ 2014-03-04 13:52 风华一指流砂,苍老一段年华 Views(1563) Comments(0) Diggs(0) Edit