图的存储结构相比较线性表与树来说就复杂很多,对于线性表来说,是一对一的关系,所以用数组或者链表均可简单存放。树结构是一对多的关系,所以我们要将数组和链表的特性结合在一起才能更好的存放。 那么我们的图,是多对多的情况,另外图上的任何一个顶点都可以被看作是第一个顶点,任一顶点的邻接点之间也不存在次序关系 ...
分类:
其他好文 时间:
2016-04-20 13:34:09
阅读次数:
171
观察者模式又叫发布-订阅模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 下面举例天气预报通知,演示观察者模式: 首先定义观察者 下面定义观察目标对象 客户端完成观察者和目标的实例化和绑定 执行结 ...
分类:
其他好文 时间:
2016-04-20 11:26:53
阅读次数:
107
定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 被观察者要继承: Observable类 实现消息推送 、setChanged notifyObservers(); 观察者要继承: Observer类 实现updata(); 注册 执行结果: ...
分类:
编程语言 时间:
2016-04-20 11:16:23
阅读次数:
130
Django对数据库的是通过ORM实现。什么叫做ORM呢?简单来说,我们通过sql语句查询一张表的所有数据的语句如下select*fromtest。而Django中用到的表都是在models.py文件里定义。所以我们要查查询test表里的数据可以通过test_obj=models.test.objects.all()来获取test表里所有数据..
分类:
数据库 时间:
2016-04-20 02:06:34
阅读次数:
254
版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 多个主题对象,每个主题对象都有三个观察者,感觉有点问题,说不好。有问题请提出来。 [cpp] view plain copy print? /* 观察者模式:定义一种一对多的依赖,让多个观察者 ...
分类:
编程语言 时间:
2016-04-19 14:20:09
阅读次数:
185
写的不错,很详细的分析了不同场景的不同建模 本篇博客翻译自: http://blog.mongodb.org/post/87200945828/6-rules-of-thumb-for-mongodb-schema-design-part-1?mkt_tok=3RkMMJWWfF9wsRonsq7L ...
分类:
数据库 时间:
2016-04-19 10:18:47
阅读次数:
195
一.观察者模式简介 当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。 二.实际应用 聊天室,消息订阅 在这些应用场景下,订阅者和聊天客户端称之为观察者,需要同步到多个订阅者的数据封装到对象中, 称之为目标。 三.模式核心 观察者模式是一对多的通知,当一个 ...
分类:
编程语言 时间:
2016-04-19 00:03:10
阅读次数:
153
一说到map都想到key-value键值队存在。key可以为最多一个null的key。 今天开发中一个业务需求,在map中一个key中存多个对象。 我首先想到Map<String,List>造型来解决。尤其是那种一对多的可以这么设计。 Map<String,List> map = new HashM ...
分类:
其他好文 时间:
2016-04-18 22:12:36
阅读次数:
166
MongoDB 的关系表示多个文档之间在逻辑上的相互联系。 文档间可以通过嵌入和引用来建立联系。 MongoDB 中的关系可以是: 1:1 (1对1) 1: N (1对多) N: 1 (多对1) N: N (多对多) 接下来我们来考虑下用户与用户地址的关系。 一个用户可以有多个地址,所以是一对多的关 ...
分类:
数据库 时间:
2016-04-18 18:50:32
阅读次数:
180
这些都是连贯的学习笔记,所以有的地方因为之前都说过,所以也就没怎么写详细了,看不太明白的可以看看之前的笔记.一.高级查询高级查询主要是一对一查询,一对多查询,多对多查询1.一对一查询有用户和订单两个表,用户对订单是1对1查询.也就是订单中有一个外键是指向用户的.
先创建实体类:
User.javapublic class User {
private int id;
privat...
分类:
其他好文 时间:
2016-04-18 17:26:17
阅读次数:
360