迭代器模式(ITERATOR),又称游标(Cursor),提供了一种方法,用于顺序访问一个聚合对象中的各个元素,而不需暴露该对象的内部表示。迭代器模式通过将对聚合对象(通常为列表)的访问和遍历从聚合对象中分离出来并放入一个迭代器对象中,迭代器对象知道如何遍历列表,这样不仅可以简化聚合对象的实现(将遍历操作交给迭代器负责,自己只负责保存),还可以以不同的方式遍历列表。
一、使用场景
1、访问一个...
分类:
其他 时间:
2014-01-25 21:56:17
收藏:
0 评论:
0 赞:
0 阅读:
357
本讲主要介绍基于Entity Framework的领域驱动设计建模。首先回顾一下Tiny Library的业务逻辑:
任何用户可以添加Library中的图书(简化起见,图书不能修改也不能删除),也可以查看图书的详细信息
注册用户,也就是读者,可以借书、还书、查看自己借过的图书列表和借书信息
请注意上面描述的黑体部分,这些概念出现在Tiny Library的领域知识(Domain Kn...
分类:
其他 时间:
2014-01-25 22:37:48
收藏:
0 评论:
0 赞:
0 阅读:
575
在领域驱动设计的案例中,仓储的设计是很具有争议性的话题,因为仓储这个角色本身就与领域模型和基础结构层对象相关,它需要序列化领域对象(应该说是聚合),然后将其保存到基础结构层的持久化机制。于是,在领域驱动设计的社区中,存在两种观点:
1、领域模型不能访问仓储,理由是:仓储需要跟技术架构层打交道,在领域模型中访问仓储就会破坏领域模型的纯净度。需要使用仓储的,需要在领域模型上加上一层,比如Applic...
分类:
其他 时间:
2014-01-25 21:07:57
收藏:
0 评论:
0 赞:
0 阅读:
422
Tiny Library使用应用服务层向用户界面层提供服务,具体实现是采用Microsoft WCF Services。在Tiny Library的解决方案中,是由TinyLibrary.Services项目为整个系统提供这一WCF服务的。按照传统的应用系统分层方法,TinyLibrary.Services项目位于领域模型层之上、用户界面层之下,它是UI与Domain的交互界面。TinyLibra...
分类:
其他 时间:
2014-01-25 21:24:37
收藏:
0 评论:
0 赞:
0 阅读:
439
HTTP协议详解(转)...
分类:
其他 时间:
2014-01-25 21:22:57
收藏:
0 评论:
0 赞:
0 阅读:
716
这一节主要是介绍cocos2dx editor的背景音乐和音效。cocos2dx editor是开发跨平台的手机游戏工具,运行window系统上,javascript脚本语言,基于cocos2d-x跨平台游戏引擎, 集合代码编辑,场景设计,动画制作,字体设计,还有粒子,物理系统,地图等等的,而且调试方便,和实时模拟器。...
分类:
其他 时间:
2014-01-25 21:55:27
收藏:
0 评论:
0 赞:
0 阅读:
378
总结和描述Java中Annotation的用法。...
分类:
其他 时间:
2014-01-25 21:06:17
收藏:
0 评论:
0 赞:
0 阅读:
330
给你一些命题 求最小还需要几次可以证明所有的命题都等价
一个强连通分量里面的题目都是等价的 只需缩点后 对于DAG图 入读为0和出度为0的点 两者之中最大值就是答案
如果只有1个强连通分量 那么无需证明了
#include
#include
#include
#include
using namespace std;
const int maxn = 20010;
vector G...
分类:
其他 时间:
2014-01-25 21:37:07
收藏:
0 评论:
0 赞:
0 阅读:
405
经常看到OpenJPA、Jacoco、cobertura等工具对Java Class进行Instrument操作, Java 从1.5开始也提供了instrument包,那么到底什么是instrument,为什么instrument,怎么instrument呢?...
分类:
其他 时间:
2014-01-25 22:39:18
收藏:
0 评论:
0 赞:
0 阅读:
417
有的发邮件是需要身份验证的(用户名和密码),有些是需要的。
首先,要确保运行程序的机器能够连接上smtp服务器的发邮件端口,一般是25端口
使用下面的命令:
start /min telnet smtpServerName 25
运行后会弹出窗口,看显示的结果来说明是否能够连接,如果窗口都弹不出来,或是弹出来很快关闭了,说明不通。...
分类:
其他 时间:
2014-01-25 22:11:17
收藏:
0 评论:
0 赞:
0 阅读:
463
进程到了UML阶段,最重要的当然是图了。关于它到底有几类,众说纷纭,我们暂且先不管它,以后可能还会更新,所以先介绍13种,并详述其中常用的10种。
如下图所示。
下面详细介绍一下这些图,实际图例以《机房收费系统》为例。
1、用例图。
用例(
use case
用例(...
分类:
其他 时间:
2014-01-25 22:29:48
收藏:
0 评论:
0 赞:
0 阅读:
466
很水两题,C题数论果然不太会,事后4题。。
A. Bear and Raspberry
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
The bear de...
分类:
其他 时间:
2014-01-25 21:22:07
收藏:
0 评论:
0 赞:
0 阅读:
453
题意:由单位立方体组成的三维空间里,执行2种操作,一种是修改位置为(x, y, z)的ufo改变K个,另一种是询问空间(x1, y1, z1)-(x2, y2, z2)里的ufo数目(1 ≤ N ≤ 128, –20000 ≤ K ≤ 20000)。
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1470
——>>第一次刷的三维树状数组题目...
分类:
其他 时间:
2014-01-25 21:52:07
收藏:
0 评论:
0 赞:
0 阅读:
586
Hive安装及简介...
分类:
其他 时间:
2014-01-25 21:23:47
收藏:
0 评论:
0 赞:
0 阅读:
352
1. 真机联调的抓包方法
建立虚拟端口, 使用 手机的 identifier,wireshark就可以侦测到虚拟端口进行抓包
打开僵尸进程
给标准库函数打断点
选择 symbolic Breakpoint
断点格式 - [类名 函数名 : ]
耗时计算
CFAbsoluteTime s...
分类:
其他 时间:
2014-01-25 21:35:27
收藏:
0 评论:
0 赞:
0 阅读:
358
这一节主要是介绍cocos2dx editor的暂停界面。cocos2dx editor是开发跨平台的手机游戏工具,运行window系统上,javascript脚本语言,基于cocos2d-x跨平台游戏引擎, 集合代码编辑,场景设计,动画制作,字体设计,还有粒子,物理系统,地图等等的,而且调试方便,和实时模拟器。...
分类:
其他 时间:
2014-01-25 21:04:37
收藏:
0 评论:
0 赞:
0 阅读:
461
IOC即inverse of control 控制反转
以前对象之间的引用是通过new来调用实现,有了Spring IOC,我们可以把对象之间的引用交给他来管理,这样就把控制权交给了Spring,所以就叫做控制反转。
Spring IOC的实现用到了设计模式:简单工厂,他也是从简单工厂进化而来的,下面我们看看Spring的IOC是如何进化来的。
简单工厂模式实现:package org;...
分类:
其他 时间:
2014-01-25 22:07:07
收藏:
0 评论:
0 赞:
0 阅读:
428
标签是一个标识符被定义的地方,标签列表可以保存在一个文件中。vim可以通过他来从任何地方调转到该标签,也就是一个标识符被定义的地方。
在当前目录下为所有C文件生成标签文件,使用命令
ctags *.c
或在整个项目根目录下使用命令
ctags -R .
ctags是一个独立的程序,你需要首先装它。
在生成了标签文件之后可以使用下面命令来跳转到一个函数定义的地方:
:tag funcn...
分类:
其他 时间:
2014-01-25 21:17:57
收藏:
0 评论:
0 赞:
0 阅读:
408
所有TCP,UDP,ICMP,IGMP数据都是以IP数据报的形式传输的,所以IP是TCP/IP协议族中最核心的协议。IP是“不可靠”和“无连接”的协议。你可不要觉得这个互联网怎么这么不靠谱。。
(1)不可靠:它不保证IP数据报能成功到达目的地,如果传输过程中发生了错误,那么IP会直接丢弃该数据报,然后发送ICMP消息给信源端。
(2)无连接:IP并不维护任何关于后续数据报的状态信息。每个数据报之间相互独立。
本文我们介绍关于IP层的知识,以及路由的选择,子网划分,还有ifconfig和netstat命令...
分类:
其他 时间:
2014-01-25 22:35:48
收藏:
0 评论:
0 赞:
0 阅读:
418
程序是分层的。我们要探讨的是集成测试针对的层面问题。本文所谓的“面子”(Top Level API)指的是程序的最上层接口,也就是被UI或外部系统直接调用的类和方法。“里子”(Lower Level Classes/Methods)就是工作于最上层接口之下,为最上层提供服务的所有下层类和方法。在谈到j集成测试的时候,我们得先来说说单元测试。任何系统都是由一系列相互依赖的类和方法构成的,单元测试的初...
分类:
其他 时间:
2014-01-25 21:03:47
收藏:
0 评论:
0 赞:
0 阅读:
386