在对象关系间定义了一个一对多的依赖关系,当一个对象改变状态时,以便于它的依赖对象能够被自动化地被告知和更新。观察者模式是属于行为型模式之一。一个对象(object)观察观察状态的改变而做出相应的反应,这个成为Oberver;相对应的,被观察者就称之为Subject。
Java提供了通过 java.util.Observable 类和 java.util.Observer接口实现观察者模式...
分类:
其他 时间:
2014-02-16 20:59:49
收藏:
0 评论:
0 赞:
0 阅读:
332
讲述了使用 GitHub 和 Jekyll 搭建免费独立博客的过程,包括入门指引,工作机制,网站源代码介绍,以及分类,归档,评论,分页的实现。...
分类:
其他 时间:
2014-02-16 20:13:09
收藏:
0 评论:
0 赞:
0 阅读:
349
链接:http://poj.org/problem?id=3164
题意:有向图的最小生成树——最小树形图。
思路:
朱刘算法
========================== 分割线之下摘自Sasuke_SCUT的blog==================================================
最 小树形图,就是给有向带权图中指定一个特殊的点ro...
分类:
Web开发 时间:
2014-02-16 20:43:59
收藏:
0 评论:
0 赞:
0 阅读:
454
在Java和.net编程环境下,迭代模式是非常普通使用的设计模式。这个设计模式能够以序列化的方式访问一个集合对象的元素,并且没有必要知道它内部的实现。迭代模式属于行为型模式之一,在使用中也是很常见的。
在这个实例中,我们定义了接口Iterator和Container。具体的类NameRespository实现Container接口,它负责实现Iterator接口和使用它。UML图如下所示...
分类:
其他 时间:
2014-02-16 20:12:19
收藏:
0 评论:
0 赞:
0 阅读:
315
因为公司项目要使用rabbitmq,于是查找到amqp这个协议,最后又看到了 passenger 集成 amqp的例子-----ubyonrails23_passenger_amqp_gem_example。其中有一段ruby代码很费解。
if defined?(PhusionPassenger) # otherwise it breaks rake commands if you put th...
分类:
其他 时间:
2014-02-16 20:43:09
收藏:
0 评论:
0 赞:
0 阅读:
530
SICP 习题 1.25 就是我上面说过的伤自尊的题了。 习题1.25说到有个叫Allyssa P. Hacker的人说expmod过程完全没有必要搞那么麻烦,直接使用前面的fast-expt过程和remainder过程就好了,她(叫Alyssa的应该是女的吧)觉得可以这样定义expmod:(define (expmod base exp m)
(remainder (fast-expt bas...
分类:
其他 时间:
2014-02-16 20:53:59
收藏:
0 评论:
0 赞:
0 阅读:
327
链接:http://poj.org/problem?id=1985
题意:题目阐述不是很清楚,是一棵严格树,不存在环,求其中两点间距离最长一处。
思路:两点间距离最长即为树的直径。易得,从任意点开始DFS找到距离最长一点一定是距离最长两点之一,再从找到的点再DFS一次就可以找到数的直径。
代码:
#include
#include
#include
#include
#include
#i...
分类:
其他 时间:
2014-02-16 20:35:39
收藏:
0 评论:
0 赞:
0 阅读:
347
保存一个对象的某个状态,以便在适当的时候恢复对象的先前状态。编辑器中的redo和undo操作一样,所实现的就是备忘录模式。备忘录模式归属于行为型模式。
在下面的实例中,类Memento定义了备忘录的基本信息,类Originator创建我存储备忘录类对象信息,类Caretaker对象负责存储来自备忘录的对象状态。下面总共创建了3个类,Memento, Originator 和 CareTa...
分类:
其他 时间:
2014-02-16 20:19:49
收藏:
0 评论:
0 赞:
0 阅读:
415
VisualStudio2010新增了UI测试功能。想必很多人都尝试过了。作为录制/回放工具的一种,我想用它在web应用上也尝试一下。虽然知道web上的自动化测试历来是极其麻烦的一种,但考虑到操作系统是ms家的、浏览器是ms家的、自动化工具是ms家的甚至C#语言也是ms家的,说不定兼容性能好一些。经过试用之后,发现录制的脚本可以在IDE环境中执行(在测试管理器里应该也是可以的,不过仍然没有脱离环境...
分类:
其他 时间:
2014-02-16 20:58:09
收藏:
0 评论:
0 赞:
0 阅读:
384
javascript数据类型及其常用的方法
数据类型:
js中的数据类型有下面6中:undefined,null,boolean,string,number,object(数组,方法等都属于该类型)
下面我们主要介绍Array和String类型中的方法,它们在实际中的作用相当的大
Array类型中的方法:
ps:array中的length属性它不是只读的,也就是说可以设置它的值。
pu...
分类:
Web开发 时间:
2014-02-16 20:42:19
收藏:
0 评论:
0 赞:
0 阅读:
398
第一道区间翻转的Splaytree题,其实和线段树差不多的,标记一下,该down的时候down就行了,记录每个数在伸展树中的下标然后从根到节点push down下去。不过有一个小错误倒是让我调了好久,我是加了两个边界点-1的,这样子比较好处理区间,找到那个数后Splay到根,然后要标记下左边的数,如果直接root->ch[1]->mark ^= 1会把-1也翻转,而我刚开始直接翻转所以各种出错。所...
分类:
其他 时间:
2014-02-16 20:52:19
收藏:
0 评论:
0 赞:
0 阅读:
382
一辆宇宙飞船在一个小行星带中,你知道,这很危险。他有一种武器,可以清除掉一行或一列的小行星。问把小行星全部清除最少的武器使用次数。...
分类:
其他 时间:
2014-02-16 20:38:09
收藏:
0 评论:
0 赞:
0 阅读:
230
最近参加了CSDN论坛举办的214情人节活动,就写个了页面,效果见:http://withiter.com/cross.jsp这里我把代码共享出来,供大家参考:
I just wanna stay
a {
text-decoration: none
}
<span style="color:green;" id="typewriter"
href="javascript:...
分类:
Web开发 时间:
2014-02-16 20:34:49
收藏:
0 评论:
0 赞:
0 阅读:
531
摘要:
Intent代表了Android应用的启动“意图”,Android应用将会根据Intent来启动指定组件,至于到底启动哪个组件,取决于Intent的各个属性。
一、显式的Intent
明确指定了要启动的组件的Intent我们称为显式的Intent
二、隐式的Intent
没有明确指定要启动的组件的Intent我们称为隐式的Intent
三、获取通讯录案例...
分类:
移动平台 时间:
2014-02-16 20:18:59
收藏:
0 评论:
0 赞:
0 阅读:
385
题意: 给你n个数,每次先输出第i大的数的位置(如果有多个,选下标小的那个),然后每次将第i个位置到第i大的数所在位置之间的数进行翻转。
思路:输入的数组可能有多个相同的值,我们可以进行两次排序把数组的值变为0---n-1(表示第几大)。
在建伸展树的时候我们可以顺便用pos[i]记录第i大的数的节点指针。
对于第i次操作,我们用flip记录翻转标记,每次先把第i大的节点pos[...
分类:
其他 时间:
2014-02-16 20:33:59
收藏:
0 评论:
0 赞:
0 阅读:
378
无意中发现了个为广播电视以及专业用途量身定制的FFmpeg。也是开源的,记录之。
ffmbc 全称是 FFMedia Broadcast,是个改版的FFmpeg,有如下功能:
创建可以导入Final Cut Pro, AVID Media Composer, Adobe Premiere中的文件
创建 XDCAM HD422 文件(.mov 或 .mxf)
创建 XDCAM IMX...
分类:
其他 时间:
2014-02-16 20:41:29
收藏:
0 评论:
0 赞:
0 阅读:
612
题目:求1+2+…+n,
要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
这道题是道好题,何海涛面试100题中提供了如下方法:
1、利用了静态成员变量和构造函数的特点,受教了
#include "iostream"
#include
#include
using namespace std;
class T...
分类:
其他 时间:
2014-02-16 20:49:49
收藏:
0 评论:
0 赞:
0 阅读:
362
单元测试对程序员来说是非常重要的一门技术,但是在实际编程中却往往被程序员所忽视。微软的VS开发工具为我们提供了强大的单元测试环境,在VS当中可以直接对类库项目进行测试,极大的方便了程序员的自我纠错能力。除了官方的解决方案之外,还有一种非常好的免费开源的第三方测试工具,那就是NUnit。它是从Java中著名的JUnit单元测试框架移植过来,这个可以从官网中得到答案,http://www.nunit....
分类:
其他 时间:
2014-02-16 20:33:09
收藏:
0 评论:
0 赞:
0 阅读:
371
本文是flappy bird游戏源代码揭秘和下载后续,介绍如何移植到android真机上;背景:最近火爆全球的游戏flappy bird让笔者叹为观止,于是花了一天的时间山寨了一个一模一样的游戏,现在把游戏的思路和源码分享出来,代码是基于javascript语言,cocos2d-x游戏引擎,cocos2d-x editor手游开发工具完成的,请读者轻砸;...
分类:
移动平台 时间:
2014-02-16 20:57:19
收藏:
0 评论:
0 赞:
0 阅读:
508
继续前一篇写。
4. 实验准备和结果
采用前面Logistic regression中的
LROne project 和LRTwo project,都是二值(0-1)分类,分别对应了二值输入和实值输入。简单把卡方值低的特征值置为零来去除该特征,代码参考《动手实现Logistic
Regression (c++)_测试_再次》中的代码。实验结果,简单来说,发现效果并没有提升。相对...
分类:
其他 时间:
2014-02-16 20:51:29
收藏:
0 评论:
0 赞:
0 阅读:
511