这篇来讲一下观察者模式,观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI具有易变形,尤其是前期随着业务的改变或者产品的需求修改,应用界面也经常性变化,但是业务逻辑基本变化不大,此时,GUI系统需要一套机制来应对这种情况,使得UI层与具体的业务逻辑解耦...
分类:
移动平台 时间:
2016-05-18 18:55:51
收藏:
0 评论:
0 赞:
0 阅读:
208
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 CodisProxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务....
分类:
其他 时间:
2016-05-18 18:55:40
收藏:
0 评论:
0 赞:
0 阅读:
262
题目链接:https://leetcode.com/problems/consecutive-numbers/题目:
Write a SQL query to find all numbers that appear at least three times consecutively.+—-+—–+
| Id | Num |
+—-+—–+
| 1 | 1 |
| 2 | 1...
分类:
其他 时间:
2016-05-18 18:55:11
收藏:
0 评论:
0 赞:
0 阅读:
129
题目链接:https://leetcode.com/problems/delete-duplicate-emails/题目:
Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id.+—-+...
分类:
其他 时间:
2016-05-18 18:55:00
收藏:
0 评论:
0 赞:
0 阅读:
214
题目链接:https://leetcode.com/problems/second-highest-salary/题目:
Write a SQL query to get the second highest salary from the Employee table.+—-+——–+
| Id | Salary |
+—-+——–+
| 1 | 100 |
| 2 | 200...
分类:
其他 时间:
2016-05-18 18:54:50
收藏:
0 评论:
0 赞:
0 阅读:
201
题目链接:https://leetcode.com/problems/rising-temperature/题目:
Given a Weather table, write a SQL query to find all dates’ Ids with higher temperature compared to its previous (yesterday’s) dates.+———+————...
分类:
其他 时间:
2016-05-18 18:54:41
收藏:
0 评论:
0 赞:
0 阅读:
180
前记 曾经我遇见的一个需求是这样的,接口A有个方法void methodA(),类B需要实现接口A的methodA()方法,并且在类B中需要把methodA()方法内部处理逻辑获得的结果利用C类实例的某个方法进行持久化操作。由于技术功力尚浅,开始我左思右想就是不能实现这个需求。开始纠结于两个难题:1,methodA()方法返回值为void,我无法获得methodA()内部逻辑获得的数...
分类:
其他 时间:
2016-05-18 18:54:31
收藏:
0 评论:
0 赞:
0 阅读:
146
无线页面本就分秒必争,更不用说当我们在无线页面中使用动画的时候。不管是css动画还是canvas动画,我们都需要时刻小心着,并且有必要掌握页面性能的基本分析方法。
既然我们的目标是优化,那么就与浏览器的一些渲染和执行机制有关,更好的迎合浏览器的行为方式,才可以让我们的动画流畅而优美。
没错,浏览器是老大,全听它的。
一、设备刷新率(帧率)
我们想让页面变快,想让动画流畅,我们需要...
分类:
其他 时间:
2016-05-18 18:54:10
收藏:
0 评论:
0 赞:
0 阅读:
165
在spring 2.0.1中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时,
根据某种key值来动态切换到真正的DataSource上。
Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案...
分类:
数据库技术 时间:
2016-05-18 18:53:52
收藏:
0 评论:
0 赞:
0 阅读:
283
c语言ODBC API编程
数据库及其编程API来源于不同的背景,开发人员可以从众多的数据库中选择一种,每种数据库都有自己的一套编程API,这就为数据库编程造成了很大的局限性。SQL是标准化数据库编程接口的一种尝试,然而各种数据库所支持的SQL又有所不同。
ODBC的设计目的是允许访问多种数据库,ODBC为数据库供应商提供了一致的ODBC驱动程序标准,遵循这个标准开发的数据库驱动程序,都...
分类:
数据库技术 时间:
2016-05-18 18:53:40
收藏:
0 评论:
0 赞:
0 阅读:
292
Hibernate的核心类和接口一共有6个,分别为:Configuration、SessionFactory、Session、Query、Criteria和Transaction。这6个核心类和接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。其中Query和Criteria是
hiernate 3中对Session 中find方法的取缔。...
分类:
Web开发 时间:
2016-05-18 18:53:31
收藏:
0 评论:
0 赞:
0 阅读:
200
南阳oj题目地址:传送门
报数游戏
时间限制:1000 ms | 内存限制:65535 KB
难度:2
描述
n 个人站成一行玩一个报数游戏。所有人从左到右编号为 1 到 n。游戏开始时,最左边的人报 1,他右边的人报 2,编号为 3 的人报 3,等等。当编号为 n 的人(即最右边的人)报完 n 之后,轮到他左边的人(即编号为n-1 的人)报 ...
分类:
其他 时间:
2016-05-18 18:53:20
收藏:
0 评论:
0 赞:
0 阅读:
229
Handler一直是面试很热的话题,最近又看了好多文章,下面结合源码来总结一下。
Handler 是Android 消息机制的上层接口,Handler的运行需要底层的MessageQueue和Looper的支撑,他们是Handler的好基友。Handler的运行机制也就是Android的消息机制。
我们都知道Handler是用来更新UI的,其实更新UI只是开发者最常用的场景。概括来讲:有时候需...
分类:
移动平台 时间:
2016-05-18 18:53:10
收藏:
0 评论:
0 赞:
0 阅读:
163
原博地址:http://dev.gameres.com/Program/Abstract/Geometry.htm#矢量叉积
怒火之袍
计算几何算法概览
一、引言
计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很...
分类:
其他 时间:
2016-05-18 18:53:00
收藏:
0 评论:
0 赞:
0 阅读:
143
多了解一点,让自己多一些常识,总是没有坏处的,说不定那一天就可以帮助自己,久而久之,就会一通百通的,期待自己的成长,相信自己可以做的很好,给自己一个优秀的机会。...
分类:
其他 时间:
2016-05-18 18:52:50
收藏:
0 评论:
0 赞:
0 阅读:
213
/*
*copyright(c) 2016,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*作者:谭泽纯
*版本:v6.0
*
在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示。
下载可执行文件链接motorc...
分类:
编程语言 时间:
2016-05-18 18:52:40
收藏:
0 评论:
0 赞:
0 阅读:
238
Hibernate 基础配置选项主要围绕着SessionFacotry 展开的。我们可以通过配置文件或编码方式这两种方式来实现hibernate 的基础配置。
配置文件方式:使用configuration类:
在实例化时自动加载CLASSPATHE中hibernate.cfg.xml的配置信息(DBURL/DBUSER/DBPASSWORD)。
在实例化时手动...
分类:
Web开发 时间:
2016-05-18 18:52:30
收藏:
0 评论:
0 赞:
0 阅读:
296
1、为什么要使用循环?循环的要素?
思考:输入输出10个学生的年龄?
数据模型:10个学生的年龄
操作:10个scanf和10个printf
总结:执行大量相同重复的操作
为什么要循环:当程序中出现大量重复操作
循环的要素:
1:重复做的事(scanf,printf)——>{}
2:重复的次数————>循环变量控制循环的次数
循环的次数n{
...
分类:
编程语言 时间:
2016-05-18 18:52:20
收藏:
0 评论:
0 赞:
0 阅读:
346
作用域和存储类型
作用域:变量的作用范围,每一个变量都有一个作用域,变量在自己的作用域内是有效的,离开自己的作用域后就无效
1:文件作用域:变量定义开始到文件结束
例子:全局变量
全局变量:函数外定义的变量
2:函数作用域:函数体中有效
例子:函数的形参
3:块{}作用域:变量定义开始,到}结束
例子:...
分类:
编程语言 时间:
2016-05-18 18:52:11
收藏:
0 评论:
0 赞:
0 阅读:
275
本文根据有容云技术实施团队原创分享内容整理。本次交流将与大家分享Docker Volume plugin相关的内容。今日主题是窥探Docker中的Volume plugin内幕。对Docker技术感兴趣、或对本文中细节需继续探讨的朋友,欢迎加入我们参与讨论!...
分类:
其他 时间:
2016-05-18 18:51:50
收藏:
0 评论:
0 赞:
0 阅读:
285