声明:本系列博客参考资料《大话设计模式》,作者程杰。
组合模式(有时候又叫做部分-整体模式),将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。
实现类...
分类:
Web程序 时间:
2015-05-02 23:29:35
阅读次数:
191
纸上得来终觉浅,绝知此事要躬行!!...
分类:
移动开发 时间:
2015-05-02 23:28:45
阅读次数:
290
出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app。iOS 6引入了SKStoreProductViewController类,可以让用户在不离开当前应用的前提下展示App Store中的其他产品。
Store Kit
SKStoreProductViewControl...
分类:
移动开发 时间:
2015-05-02 23:26:34
阅读次数:
246
题目:
统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4.
解法一:O(n)
顺序遍历
解法二:O(logn)
用二分查找,分别找出第一个3,和最后一个3的位置,然后计算个数。
#include
int GetFirstK(int* data,int length,int k,i...
分类:
编程语言 时间:
2015-05-02 23:26:23
阅读次数:
172
一道二维树状数组的题目,比较经典,适合新手练习。
可以打印出来每次操作后矩阵的情况,就能很直观的理解这个树状数组是怎么实现的,他将多余的部分巧妙的重复了偶数次,使得多余部分奇偶不会发生变化。
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int T,n,m,bit[1005...
分类:
编程语言 时间:
2015-05-02 23:26:30
阅读次数:
155
前面学习百度地图的一些基本的用法,这次我们一起来看一看百度地图的检索功能吧
poi检索api的基本用法
百度地图的POI类中共有如下几个方法
PoiBoundSearchOption
POI范围内检索参数
PoiCitySearchOption
poi城市内检索参数
PoiDetailResult
详情检索结果...
分类:
其他好文 时间:
2015-05-02 23:28:52
阅读次数:
744
一、描述
外观模式又叫门面模式,就是对一个复杂的系统进行包装,该系统对外的接口统一由外观类提供。当一个复杂的系统需要对外提供接口时,就需要将对外提供的接口统一封装在一个外观类中供外系统使用。外观模式最大的特点就是将细粒度的对象包装成粗粒度的对象,应用程序通过访问这个外观对象来完成细粒度对象的调用。这样应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程...
分类:
编程语言 时间:
2015-05-02 23:27:48
阅读次数:
212
opengles 开发珠玑~_~...
分类:
其他好文 时间:
2015-05-02 23:27:23
阅读次数:
537
槐花开
槐花开,槐花开
槐花香气扑鼻来
小羊咩咩叫
你怎么不摘下一朵来
槐花香,槐花香
槐花开过槐树壮
小羊咩咩叫
你怎么不摘下一把来
摘下来,摘下来
摘下一串槐花来
小羊咩咩叫
这是我最喜欢吃的菜
原创儿歌一首,送给所有程序员的孩子们。...
分类:
其他好文 时间:
2015-05-02 23:27:12
阅读次数:
183
我们这里的远程仓库使用github(提供git仓库托管的一个网站),首先需要有github账号。连接本地git与github由于本地git仓库与github仓库之间的传输是通过SSH加密的,所以需要设置:
1、创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开She...
分类:
其他好文 时间:
2015-05-02 23:25:58
阅读次数:
190
这一题,简单的递归就可以搞定。
题目的意思是给出一个指令的二维数组,让一个机器人来走,第一种情况,可以走出去,算出多少步,第二种情况,一直无限走,存在一个环,算出环有几步,其他的有几步。
下面是AC的代码:
#include
#include
using namespace std;
bool vis[15][15]; /...
分类:
其他好文 时间:
2015-05-02 23:27:59
阅读次数:
204
分析:
将问题转化为重复覆盖问题,DancingLink解决。
代码:
//poj 1084
//sep9
#include
using namespace std;
const int maxN=10024;
const int maxL=128;
int L[maxN],R[maxN],U[maxN],D[maxN];
int C[maxN],H[maxN];
int S[maxN],...
分类:
其他好文 时间:
2015-05-02 23:26:48
阅读次数:
194
直接贪心就可以了,接收的时候把0都加上k,每次从最小的数开始找,如果有多个相同的,那么保留一个,其他的都加上k
#include
#include
using namespace std;
int a[105];
int main(){
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
int T,n,k;
scanf("...
分类:
其他好文 时间:
2015-05-02 23:24:48
阅读次数:
170
atitit.浏览器web gui操作类库 和 操作chrome浏览器的类库使用总结
1. 常见标准 1
1.1. 录制重放 1
1.2. 一个窗体一个proxy cookie 1
1.3. exec js 1
1.4. js 调用java 1
1.5. 修改dom属性 2
1.6. 关键字驱动 2
1.7. 加载js类库 2
1.8. 一个窗口一个代理 2
1.9...
分类:
Web程序 时间:
2015-05-02 23:27:06
阅读次数:
228
点击这里会弹出一个提示框
一开始是这样的
点击这里会改变文本内容
一开始是黑色的,点击之后变为红色
点击这里会改变文本颜色
点击这里会判断输入是否为数字
一开始是这样的
点击这里
注释:myFunction 保存在名为 "myScript.js" 的外部文件中。
点击这里文档会消失
点击这里来创建变量,并显示结果。
点击这里
假设 y=5,计算 ...
分类:
编程语言 时间:
2015-05-02 23:26:44
阅读次数:
204
一、服务端设置1. 修改 server 端配置# vi /etc/rsyncd.conf修改:uid = nobody # 该选项指定当该模块传输文件时守护进程应该具有的uid.默认值为”nobody”.gid = nobody # 该选项指定当该模...
分类:
系统相关 时间:
2015-05-02 23:26:02
阅读次数:
261
第二章 Linux网络编程2.1客户——服务器模型目前大多数网络应用程序在编写时都采用客户—服务器模型,假设一端是客户,另一端是服务器,让服务器提供给客户一定的服务内容。它要求有一方(服务器方)在启动执行程序后(无限期地)等待其他客户端程序与之通信。这里可以再分为两种具体类型:并发型交互与重复型交互...
分类:
系统相关 时间:
2015-05-02 23:25:58
阅读次数:
213