一、建造者模式介绍建造者模式:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示]假如一个对象的构建很复杂,需要很多步骤。则可以使用建造者模式,将其构建对象和组装成一个对象这两步给分开来。构建部分为(builder)和组织部分(director)...
分类:
其他好文 时间:
2016-01-09 15:07:18
阅读次数:
214
一、解释器模式介绍解释器模式:给定一个语言,定义它的文法一种表示。并定义一个解释器,这个解释器使用该表示来解释语言中的句子。也就是说,如果你想自己开发一种语言来解释执行某些语言的特定语法,可以考虑使用解释器模式。该模式对于我们开发人员来说,基本上都用不到。除非你想自己开发一种语言。解释器模式真正开发...
分类:
其他好文 时间:
2016-01-09 15:03:57
阅读次数:
147
当我们讨论客户端应用架构的时候,我们在讨论什么?其实市面上大部分应用不外乎就是颠过来倒过去地做以下这些事情: --------------- --------------- --------------- --------------- | ...
分类:
移动开发 时间:
2016-01-09 15:05:57
阅读次数:
204
1、Mindset:https://www.gatesnotes.com/Books/Mindset-The-New-Psychology-of-Success2、Information Dashboard Design3、American Accent traininghttp://america...
分类:
其他好文 时间:
2016-01-09 15:05:46
阅读次数:
108
一般情况下,我们采用C风格的enum关键字可以定义枚举类型。[cpp]view plaincopyenum{UIViewAnimationTransitionNone,UIViewAnimationTransitionFlipFromLeft,UIViewAnimationTransitionFli...
分类:
移动开发 时间:
2016-01-09 15:05:36
阅读次数:
242
题目描述Description多瑞卡得到了一份有趣而高薪的工作。每天早晨他必须关掉他所在村庄的街灯。所有的街灯都被设置在一条直路的同一侧。多瑞卡每晚到早晨5点钟都在晚会上,然后他开始关灯。开始时,他站在某一盏路灯的旁边。每盏灯都有一个给定功率的电灯泡,因为多端卡有着自觉的节能意识,他希望在耗能总数最...
分类:
其他好文 时间:
2016-01-09 15:04:04
阅读次数:
136
#import int main(int argc, const char * argv[]) { @autoreleasepool { /** * 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,职业XXX"(将XXX替换为相应的数据)。 ...
分类:
编程语言 时间:
2016-01-09 15:02:32
阅读次数:
160
一、外观模式介绍面向对象的一个比较重要的法则:迪米特法则(最少知识原则):一个软件实体应当尽可能少的与其他实体发生相互作用。外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口。这个接口使得这一子系统更加容易使用。说白了,就可以理解为封装外观模式的核心:为子系统提供统一的入口,...
分类:
其他好文 时间:
2016-01-09 15:02:32
阅读次数:
172
本博客主要讲述和分析了BZOJ1146的解法,并分享了代码
分类:
Web程序 时间:
2016-01-09 15:04:50
阅读次数:
194
近期经常接触支付相关的功能,在开发及测试过程中,开始金额都使用的是double类型,而近期新进的需求存在支付时打折的情况,也就是会出现如 1.23元的情况,那么这时候问题来了,如果是直接使用1.23进行支付都是不存在问题的。而偏偏在支付前通常需要一些计算。我们的系统支持会员余额与三方支付(微信、支付...
分类:
其他好文 时间:
2016-01-09 15:04:07
阅读次数:
182
退出应用程序,方法很简单,只是动画效果没有那么好。- (void)exitApplication { AppDelegate *app = [UIApplication sharedApplication].delegate; UIWindow *window = app.window;...
分类:
移动开发 时间:
2016-01-09 15:01:28
阅读次数:
144
#import #define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])int main(int argc, const char * argv[...
分类:
其他好文 时间:
2016-01-09 15:03:18
阅读次数:
192
终于考试完了,瞬间感觉轻松了许多,又可以安心地写代码了,下面进入今天的正题–外观模式。
?外观模式,也称门面模式,顾名思义,就是一个对象封装了一系列相关的操作(行为),使得这些操作仅对外提供(暴露)方法(接口),客户端根据这些外观(暴露的接口)就可以简单地完成一系列操作,达到了客户端无需知道内部实现细节,只需知道对象的外观就可以实现一系列行为,简单来说就是面向对象的封装。这一系列行为也就是一个系统...
分类:
其他好文 时间:
2016-01-09 13:56:38
阅读次数:
254
Ruby块块,在我看来就是一段临时函数block_name{
statement1
statement2
..........
}看起来没啥用,不过块可以插入一个关键词叫 yieldyield 语句yield英文就是 屈服,放弃,不知道为什么用这个单词,难道是 此处函数就放弃了控制权?例子#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
def...
分类:
其他好文 时间:
2016-01-09 13:56:48
阅读次数:
191
在上一篇博客中我们已经绘制了MFC界面,在这篇博客中我们将添加响应代码,为MFC框架添加一个最基本的功能:打开一个文件夹。
一、添加相关头文件
这里头文件主要包含三类:opencv头文件、批量读取文件相关的头文件、CvvImage。这里需要强调CvvImage这个头文件,这个是用来关联OpenCv和picture控件,并且这个头文件是隶属于OpenCv1.x的,在2.x版本中已...
分类:
编程语言 时间:
2016-01-09 13:56:44
阅读次数:
187
知识链接:C++11并发之std::thread本文概要:1、 头文件。2、std::mutex。3、std::recursive_mutex。4、std::time_mutex。5、std::lock_guard 与 std::unique_lock。Mutex 又称互斥量,C++ 11中与 Mu...
分类:
编程语言 时间:
2016-01-09 13:55:29
阅读次数:
234
1.对字符串“2015-09-01 08:19:10”操作,输出"08:19:10"。要求使用两种截取方式。2.数组中存取以下数据: @[@{@"name":@"陈丰",@"age":@"32"}, @{@"name":@"孙明",@"age":@"24"}, @{@"name":@"王明",@.....
分类:
移动开发 时间:
2016-01-09 13:56:29
阅读次数:
194