用来解决上述问题的一个合理的解决方案就是外观模式。那么什么是外观模式呢?
(1)外观模式定义
这里先对两个词进行一下说明,一个是界面,一个是接口。
界面
一提到界面,估计很多朋友的第一反应就是图形界面(GUI)。其实在这里提到的界面,主要指的是从一个组件外部来看这个组件,能够看到什么,这就是这个组件的界面,也就是所说的外观。
比如:你从一个类外部来看这个类,...
分类:
其他好文 时间:
2016-05-13 03:46:50
阅读次数:
158
从数据库读取的数据如下图所示:
//构造节点
struct AREA
{
long id;
long parent_area_id;
string area_name;
std::vector children;
}
//从AREA表中根据id读一个结构体Area的数据
void Id2FindAreaTree(Session ses, AR...
分类:
数据库 时间:
2016-05-13 03:44:50
阅读次数:
244
快速入门
Yii 提供了一整套用来简化实现 RESTful 风格的 Web Service 服务的 API。 特别是,Yii 支持以下关于 RESTful 风格的 API:
支持 Active Record 类的通用API的快速原型涉及的响应格式(在默认情况下支持 JSON 和 XML)支持可选输出字段的定制对象序列化适当的格式的数据采集和验证错误支持 HATEOAS有适当HTTP动词...
分类:
Web程序 时间:
2016-05-13 03:44:22
阅读次数:
263
ROOM ASSIGNATION
时间限制:1000 ms | 内存限制:65535 KB
难度:4
描述
The “cows” are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superi...
分类:
其他好文 时间:
2016-05-13 03:44:22
阅读次数:
156
四月,五月是比之前忙了很多,明白了很多,也改变来了很多,今天依旧在被迫加班,手头的工作都做的差不多了,想想已经很久没有学习过新的知识了。人懒又笨,但是也不想辜负朋友的一番好意,Butter Knife就是朋友介绍的比较好用的类库。今天用了一下还是很好用虽然和XUtils的注解很相识,但是呢如果项目中的网络请求没有使用XUtils,就可以使用它了,想说它的使用方法真的很简单,一切了解一下吧。
配置...
分类:
移动开发 时间:
2016-05-13 03:44:18
阅读次数:
160
1.数据归档
首先获取路径: filePath= [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:@"person.data"];
接着设置要存储的数据并存储NSString *strValu...
分类:
移动开发 时间:
2016-05-13 03:44:07
阅读次数:
157
并行子队列和串行子队列的执行顺序,以及并发全局队列的优先等级。...
分类:
编程语言 时间:
2016-05-13 03:45:58
阅读次数:
159
使用execSQL进行批处理插入今天学习了一下如何更加高效的执行对SQLite的插入操作注:用的是真机测试我们使用SQLiteDatabase的insert方法和execSQL分别进行试验首先是insert方法:public boolean insert(String table, ContentValues values) {
if (values == null || values.si...
分类:
移动开发 时间:
2016-05-13 03:45:57
阅读次数:
136
1. 组合设计模式介绍组合设计模式在日常生活中比较常见,在数据结构中就是我们的树结构。
常见的有:
1. 多级树形菜单
2. 文件和文件夹目录定义将对象组合成树形结构以表示“部分-整体”的层次结构,使得对象和组合对象的使用具有一致性。2. 组合设计模式使用场景
表示对象的部分-整体层次结构时。
从一个整体中能够独立出部分模版或功能的场景。
3. 组合设计模式UML类角色介绍
Component...
分类:
其他好文 时间:
2016-05-13 03:45:43
阅读次数:
142
Wifi状态监听的广播接收者/**
* 监控Wifi状态的广播接收器,注意不需要添加任何权限
*/
public final class WifiStateReceiver extends BroadcastReceiver {
private static final String TAG = "TagForWifiStateReceiver"; @Override
pu...
分类:
移动开发 时间:
2016-05-13 03:43:36
阅读次数:
720
创建密钥对在终端中一次输入下面的脚本openssl genrsa -out private_key.pem 1024openssl req -new -key private_key.pem -out rsaCertReq.csropenssl x509 -req -days 3650 -in rsaCertReq.csr -signkey private_key.pem -out rsaCert....
分类:
系统相关 时间:
2016-05-13 03:45:43
阅读次数:
183
本篇文章我们将探讨如果在Android应用当中集成百度地图的SDK,以及新建一个很简单的示例工程。
一、百度地图Android SDK集成
1、进入百度地图开发者网站:http://lbsyun.baidu.com/index.php?title=androidsdk
2、点击左侧的“获取密钥”菜单,为应用申请一个key。我这边申请的key是:vf4KXBWl1mEvOyCFsML4YRLGp...
分类:
移动开发 时间:
2016-05-13 03:42:36
阅读次数:
197
其实Netty的知识点还是很零碎的,比如这个SimpleChannelInboundHandler这个类,在《Netty in Action》该书中的原版的Hello world的demo的客户端就是使用的SimpleChannelInboundHandler来作为处理器的,我本来也是使用这个类作为我处理类的,但是做一个新手,这个类还是让我走了一点弯路,我们可以看到SimpleChannelInboundHandler中有一个channelRead0的方法需要我们实现:...
分类:
Web程序 时间:
2016-05-13 03:43:11
阅读次数:
209
时隔1年又让我鼓捣iOS,刚接手就是上架,经验值为0的我,虽然内心是拒绝的,但还是要接受这项任务滴!也就是在被拒后重新审核,再改在提交。。。这样反复的过程中也对上架流程熟悉了好多,写篇帖子送给同为菜鸟的你,如果里面有很菜的东西,大牛请自动忽略,毕竟这也是还为菜鸟的我的备忘录呢!
一、证书的导出
1.1 前期工作
首先你需要有一个苹果的开发者帐号,一个Mac...
分类:
移动开发 时间:
2016-05-13 03:44:35
阅读次数:
192
配置solr服务器
1.登录solr的官方网站下载最新版本,目前是5.5.0。http://lucene.apache.org/solr/downloads.html
2.linux下载tgz类型,windows系统下载solr-5.5.0.zip
3.解压之后打开文件夹,在此目录下打开cmd命令窗口 bin\solr start 默认是8983端口,使用...
分类:
其他好文 时间:
2016-05-13 03:43:43
阅读次数:
388
timer,计时器,就是用来计时的,可以将它和要处理的动作绑定起来,让这个动作在某段时间之后执行,或者周期性地执行。一、timer的工作原理timer的工作和run loop密不可分,由于平常我们使用Application Kit和UIKit来新建的app,在app的主线程启动的时候就自动启动了一个runloop,因此在主线程中使用timer感觉不到runloop的存在。如果要在分线程中使用time...
分类:
移动开发 时间:
2016-05-13 03:42:00
阅读次数:
200