观察者(Observer)模式,是常见的模式之一。比如一份报纸,有很多订户。订阅者并不知道报纸何时会送来,他只知道自己订了这份报纸。订阅者在这里担任着观察者的角色,而报社则是被观察者。
报纸一旦印刷完毕,就应该及时送到订户手中,如果将报社看作一个对象,则报纸便是观察者(订户)和被观察者(报社)之间的纽带。观察者需要维护一个与报纸相关的变量或函数,在这个具体问题中,这个变量就是订户是否...
分类:
编程语言 时间:
2015-08-27 13:37:35
阅读次数:
179
一谈到Android开发,就少不了拉扯到屏幕适配问题,为什么要屏幕适配?原因很简单,因为Android手机相关设备款式型号太多太多(据统计,2012年支持Android的设备共有3997种,2013年达到11868种,到2014年时高达18796种,现在会更多),不同的设置屏幕大小不同,如果我们用单一的方式去就对待所有的手机,那结果可想而知!所以我们需要针对不同设备做屏幕适配。
谈到尺寸,...
分类:
移动开发 时间:
2015-08-27 13:36:47
阅读次数:
161
├──
abi ---二进制兼容性检查
├──
art ---
├──
bionic---Bionic C库的实现代码
├──bootable ---启动引导程序源码,包括bootloader,diskinstall,recovery
├──
build---编译系统,包括各种make和shell脚本
├──cts ---兼容性检测代码,android手机如果需要goog...
分类:
移动开发 时间:
2015-08-27 13:37:44
阅读次数:
254
Uncle Tom's Inherited Land*
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2496 Accepted Submission(s): 1028
Special Judge
Problem De...
分类:
其他好文 时间:
2015-08-27 13:36:34
阅读次数:
197
最近自学JavaScript,学到bind方法这块儿有些地方不太明白,自己就查了些资料,结合自己的理解写了这篇文章以备后面回顾用。。。其实应该还是搬砖为主吧。什么是this对象先来说说什么是this对象吧,每个函数在调用的时候都会自动获取两个特殊变量:this和arguments对象。this值具体是指哪个对象是和该函数的执行环境相关的。如果是作为对象的方法,那么this就是对象实例本身;如果是一个...
分类:
其他好文 时间:
2015-08-27 13:35:30
阅读次数:
190
Description
Every year the cows hold an event featuring a peculiar version of hopscotch that involves carefully jumping from rock to rock in a river. The excitement takes place on a long, straight ...
分类:
其他好文 时间:
2015-08-27 13:34:17
阅读次数:
177
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5326
Work
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1147 Accepted Submission(s): 695
...
分类:
其他好文 时间:
2015-08-27 13:34:53
阅读次数:
153
华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/8/27
首先区分动态规划和分治策略。
这两者有很相似的地方,都是通过组合子问题的解来求解原问题。不同的是,分治策略将原问题划分为互不相交的子问题,递归的求解子问题,再将它们的解组合起来,求出原问题的解。与之相反,动态规划应用于子问题重叠的情况,即不同的子问题具有公共的子子问题(子问题的求解是递归进行的,将其划分为更小的子问题)。在这...
分类:
编程语言 时间:
2015-08-27 13:34:50
阅读次数:
178
How Many Trees?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 3232 Accepted Submission(s): 1878
Problem Description
A binary searc...
分类:
其他好文 时间:
2015-08-27 13:33:35
阅读次数:
186
REF:https://msdn.microsoft.com
Event Summary
When an event has multiple subscribers,
the event handlers are invoked synchronously when an event is raised. To
invoke events asynchronously, see C...
分类:
Web程序 时间:
2015-08-27 13:33:04
阅读次数:
189
今天同事写一个查询接口的时候,出错:元素内容必须由格式正确的字符数据或标记组成。
错误原因:mybatis查询的时候,需要用到运算符 小于号:,在mybatis配置文件里面,这种会被认为是标签,所以解析错误
错误事例:
select
from t_time_interval where
status <> 99
and time_intvl_id >=29 a...
分类:
其他好文 时间:
2015-08-27 13:33:44
阅读次数:
192
boost/asio库中封装了很多关于scoket的函数,当然,asio库还包含很多底层的库。
我们可以用socket编写一个基于UDP协议的黑框通讯程序。
要想使用asio里面的函数,大多都需要先创建一个io_service对象,然后通过这个serveice来构造不同的对象,所以第一步,我们得创建两个对象:
boost::asio::io_service io_service;
b...
分类:
其他好文 时间:
2015-08-27 13:32:56
阅读次数:
255
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。·Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的...
分类:
Web程序 时间:
2015-08-27 13:34:12
阅读次数:
185
总述
在前一篇文章中,讲解了如何将OPENH264编解码器集成到WebRTC中,但是OPENH264只能编码baseline的H264视频,而且就编码质量而言,还是X264最好,本文就来讲解一下如何将X264编码器集成到WebRTC中,为了实现解码,同时要用到ffmpeg。总体流程和之前一样,分为重新封装编解码器和注册调用两大步骤,注册调用这一步没有任何不同,主要是重新封装这一步骤有较大区别。...
分类:
Web程序 时间:
2015-08-27 13:33:55
阅读次数:
228
往kafka发送消息时失败,抛出错误信息:kafka.common.FailedToSendMessageException: Failed to send messages after 3 tries。列出分析过程和解决方案,遇到问题的朋友可参考。...
分类:
其他好文 时间:
2015-08-27 13:33:24
阅读次数:
24863