一、观察者模式定义
在观察者模式中,一个被观察者管理所有依赖于它的观察者对象,它定义了一个一对多的依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。
主题(被观察者)通过一个共同的接口来更新观察者,观察者依赖于此主题。
二、观察者模式例子——气象监测系统
描述:
气象监测系统分为三个部分:气象站(获取实际气象数据的物理装置)、WeatherData对象(追踪...
分类:
其他好文 时间:
2015-04-27 00:32:19
阅读次数:
125
axure原型设计,提供原型设计与交流...
分类:
其他好文 时间:
2015-04-27 00:31:26
阅读次数:
105
我是个“低调”的人,总不喜欢表达出来,对异性如此,对工作也是如此。在翔哥的鼓励下,决定把自己工作的一些经验和思考写下来,和同道们一起分享。
ASIC设计中一种通用型并行设计方法:
1)流水网的概念提出
IC设计中的控制有串行和并行两种思想。状态机方法反应了串行控制思想,有软件的思路,比较好理解,新手比较喜欢用。流水线方法是并行处理的思想,比较抽象,因为其效率高,老手喜欢用...
分类:
其他好文 时间:
2015-04-27 00:32:15
阅读次数:
135
先通过表的扩增这一例子来引入今天的主题——平摊分析和势能分析
一个哈希表的大小应该为多少比较合适?
theta(n)比较合适
可是万一我们不知道n是多大呢
使用动态表解决 溢出就建立一个大小翻倍的空间,然后复制过去
这样做插入的最坏时间复杂度为n
让我们看看平均的时间复杂度,每次基本插入操作为1,空间溢出时需要开一个更大一倍的空间,并复制当前的元素过去,所以空...
分类:
编程语言 时间:
2015-04-27 00:31:33
阅读次数:
189
dp...
分类:
其他好文 时间:
2015-04-27 00:30:15
阅读次数:
119
Summary: introduce the collection feature of Java. includes Set. List and Queue...
分类:
编程语言 时间:
2015-04-27 00:30:44
阅读次数:
140
/*
尾数前移:
求一个自然数N,个位数是6,将6提到最前面所得数是N的四倍
如:1236----->6123 ?= 4*1236----->如果是,则找到!
解题思路:
将自然数分成两部分p=123(即6前面的数值)、q=6
移位之后的数值:6*pow(10,p的位数) + p
即:6*pow(10,p的位数) + p = 4*N
q = N%10;
p = N/10;
...
分类:
其他好文 时间:
2015-04-27 00:32:01
阅读次数:
188
在vmware虚拟中使用宿主机为Debian对LFS进行构建的过程中出现了如下的错误:
LFS kernel panic -not syncing :VFS:Unable to mount root fs on Unkn...
在编译的时候需要特别注意一个问题:若是在虚拟机中挂载的盘为SCSI接口类型的,那么在make menuconfig时,除了按照LFS 7.7中的8...
分类:
其他好文 时间:
2015-04-27 00:28:43
阅读次数:
262
一、枚举
定义:枚举是 一种用户定义的数据类型,它用的关键字 enum
枚举类型名字通常并不真的使用,要用的是在大括号里地名字,因为它们就是常量符合,它们的类型是int,值则依次从0到n。
enum colors {red, yellow, green}
语法:enum 枚举类型名称{名字0m, ..., 名字n};
案例一:自动计数的枚举
//
//...
分类:
其他好文 时间:
2015-04-27 00:31:23
阅读次数:
148
主题设计是对主题域进一步分解,细化的过程。主题域下面可以有多个主题,主题还可以划分成更多的子主题,而实体则是不可划分的最小单位。主题域、主题、实体的关系如下图所示:...
分类:
其他好文 时间:
2015-04-27 00:30:29
阅读次数:
87
进行LFS实操的版本选择的是LFS 7.7,有关文档及应该下载的源码包的列表等可以下面地址中下载到:
http://www.linuxfromscratch.org/lfs/downloads/stable/, 其中的wget-list文件中的内容为下载的包的地址,LFS-BOOK-7.7.pdf是LFS操作的一步一步的操作及注意事项。
其中,磁盘的布局方式为:
root...
分类:
其他好文 时间:
2015-04-27 00:30:08
阅读次数:
159
How to change the SRP data is a very imperative for most bluetooth low energy use case. But in official Texas Instruments(TI) example code, there is no demonstration for this purpose. In here, I note...
分类:
其他好文 时间:
2015-04-27 00:29:29
阅读次数:
489
在Open CV的图像操作中,我们可以通过cvAddWeighted函数实现两张图片的融合,函数完整签名为:void cvAddWeighted(
const CvArr* src1,
double alpha,
const CvArr* src2,
double beta,
double gamma,
CvArr* dst
);...
分类:
其他好文 时间:
2015-04-27 00:30:30
阅读次数:
146
在sae中上传图片其实比较简单,但是我现在还没找到ajax上传图片的办法,等我学会了再补充这篇博客。首先是html代码:
照片:<input type="...
分类:
Web程序 时间:
2015-04-27 00:29:47
阅读次数:
163
WebViewJavascriptBridge是一个连接javascript和iOS Native交互的开源框架,github地址, 使用它可以在UIWebview中响应时间并执行Native方法,也可以使用Native方法调用javascript方法, 正如其名,它好像已做桥梁连接了两端.
首先看看如何使用它,...
分类:
编程语言 时间:
2015-04-27 00:27:36
阅读次数:
148
HTML5框架可以快速构建响应式网站,它们帮助程序员减少编码工作,减少冗余的代码。如今有很多免费的HTML5框架可供使用,由于它们有着响应式设计、跨浏览器兼容、相对轻量级等特点,这些框架在开发中都十分流行。如果你也对HTML5框架感兴趣,你可以看看下面我列出的一些最佳的响应式HTML5框架,帮助你快速开发网站。
1. Twitter Bootstrap
海量技术文章:http://tieb...
分类:
Web程序 时间:
2015-04-27 00:28:25
阅读次数:
149
最近一次从Github上更新Keystone的代码后,发现原来bin/keystone-all和bin/keystone-manage都不见了,取而代之的是keystone/cmd/目录下的all.py和manage.py两个python脚本.虽然在测试的virtualenv环境下仍然可以执行原.....
分类:
Web程序 时间:
2015-04-27 00:28:43
阅读次数:
178