一、定义
观察者模式,又称为发布订阅模式
根据《设计模式》上对该模式的定义就是——一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有的观察者对象,使得他们能够自动更新自己。
其实,就相当于,校园广播一样,当校长说周一升旗仪式因为下雨而取消,这时候,安装了喇叭的教室班级全部收到了这个通知,而没有安装的自然就收不到这个通知。安装了喇叭的教室班...
分类:
其他好文 时间:
2014-07-28 00:06:49
阅读次数:
246
MainActivity如下:
package cc.cv;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import and...
分类:
其他好文 时间:
2014-07-28 00:06:39
阅读次数:
248
题目连接:uva 10458 - Cricket Ranking
题目大意:给定k和n,表示有k个比赛,总共要的n分,每个比赛可以得l~r的分数,问说可以有多少种得分方式。
解题思路:容斥,可以参考Codeforces 451E.
#include
#include
#include
using namespace std;
typedef long long ll;
con...
分类:
其他好文 时间:
2014-07-28 00:06:29
阅读次数:
476
通过前面的3篇博客已经简单的介绍了Android开发的过程并写了一个简单的demo,了解了Android开发的环境以及一些背景知识。接下来这篇博客不打算继续学习Android开发的细节,先停一下,明确一下接下来的学习目标以及学习路线。一、对Android开发的基本认识1、Android原生开发是基于Java语言的,由于我比较擅长C#,所以对Java语言本身不太熟练,需要加强Java语言基础的练习,...
分类:
移动开发 时间:
2014-07-28 00:06:20
阅读次数:
291
包含主要的概率/随机数问题相关算法...
分类:
其他好文 时间:
2014-07-28 00:06:10
阅读次数:
341
拉普拉斯线性锐化滤波 LaplacianCalculates the Laplacian of an image.C++: void Laplacian(InputArray src, OutputArray dst, int ddepth, int ksize=1, double scale=1, double delta=0, int borderType=BORDER_DEFAULT )P...
分类:
编程语言 时间:
2014-07-28 00:05:59
阅读次数:
393
主要是使用内容提供者ContentProvider
#1.在activity_main.xml布局文件中添加写sdcard权限,并添加读短信的权限
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/t...
分类:
移动开发 时间:
2014-07-28 00:05:49
阅读次数:
391
本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。========================================== 分割线 ==========================================写在前面...
分类:
其他好文 时间:
2014-07-28 00:05:40
阅读次数:
328
解题思路:
题目唯一难点就是如何去表示地点,用map映射可以轻松搞定,一个地点名对应一个值,剩下的就是求最短路径。下面给出三个代码,第一个是用朴素Dijkstra写的,第二个用了Floyd,第三个用了Dijkstra + heap。感觉上运行效率差不多。。。。。
AC代码:
Dijkstra:
#include
#include
#include
#include
usin...
分类:
其他好文 时间:
2014-07-28 00:05:29
阅读次数:
349
函数对于一种编程语言,就像细胞对于人一样重要。一个重要的问题是--在高级语言中的函数在底层机器语言上又是怎么实现的?(当然不同的处理器可能会有多种实现方式)在这篇文章中尝试着整理了一下在x86下函数这个概念在机器上的实现过程。主要包括传参,创建局部变量,函数调用等。(英版)...
分类:
其他好文 时间:
2014-07-28 00:05:19
阅读次数:
502
巴什博弈的变形:假设先取者为A,后取者为B,初始状态下有石子n个,除最后一次外其他每次取得石子个数必须在[p,q]之间。
若当前石子共有n =(p+q)* r个,则A必胜,必胜策略为:A第一次取q个,以后每次若B取K个,A取(p+q-k)个,如此下去最后必剩下p个给B,所以A必胜。
若n =(p+q)* r + left个(1 left p)B必胜,必胜策略为:每次取石子活动中,若A...
分类:
其他好文 时间:
2014-07-28 00:04:59
阅读次数:
332
上文中提到的Ajax的异步更新,主要使用XMLHttpRequest对象来实现的,XMLHttpRequest对象可以在不向服务器提交整个页面的情况下,实现局部更新网页。当页面全部加载完毕后,客户端通过该对象向服务器请求数据,服务器端接受数据并处理后,向客户端反馈数据。 关于XMLHttpRequest对象方法和属性如下(聊一眼即可,不是本文重点):
XMLHTTPRequest对象的说明D...
分类:
其他好文 时间:
2014-07-28 00:04:49
阅读次数:
323
题目链接:点击打开链接
题意:
给定n个加油站,一辆车由A点跑到B点,每个100m有一个加油站,每开100m需要10升油。
在每个车站会检查一下油量,若车子若开不到下一个加油站则加x升油。
开始有x升油
下面给出加油的记录。
问下一次加油在哪一站。若答案唯一输出具体哪站。
油箱容量无限
思路:
水模拟。。
#include
#include
#include
#inclu...
分类:
其他好文 时间:
2014-07-28 00:04:40
阅读次数:
312
sobel非线性滤波,采用梯度模的近似方式 SobelCalculates the first, second, third, or mixed image derivatives using an extended Sobel operator.C++: void Sobel(InputArray src, OutputArray dst, int ddepth, int dx, int dy,...
分类:
编程语言 时间:
2014-07-28 00:04:30
阅读次数:
481
街区最短路径问题
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。
住户只可以沿着街道行走。
各个街道之间的间隔相等。
用(x,y)来表示住户坐在的街区。
例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。
现在要建一个邮局,使得各个住户到...
分类:
其他好文 时间:
2014-07-28 00:04:09
阅读次数:
280
循环链表基本操作的C实现....
分类:
编程语言 时间:
2014-07-28 00:03:59
阅读次数:
347
Java中有三种方法来遍历泛型,主要为:
1.for循环遍历
2.iterator遍历
3.foreach遍历
package com.gmail.lsgjzhuwei;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.junit.Test;
public...
分类:
编程语言 时间:
2014-07-28 00:03:50
阅读次数:
272