代理模式是一种结构型模式,通常源于下边的情况:人们对于复杂的软件系统常常有一种处理手法,即增加一个间接层,从而对系统获得一种更为灵活,满足特定需要的解决方案。例如下图中,B有安全控制或者是缓存控制。B中存在A根本不需要知道的控制方式。A直接使用B,结构上复杂,实现也不方便。A直接使用B的方式,控制不够灵活,可能要用到A根本不知道的方式。增加一个间接层,从而对系统获得更为灵活、满足特定需要的解决方案...
分类:
其他好文 时间:
2014-07-22 23:03:32
阅读次数:
278
git log 的用法,具体参考 git log --help,以下是个人在使用中遇见的问题,略作统计。
查看单个文件的修改差异(类似于查看单个文件的log,同时将每次log 的详细记录都显示出来):
--full-diff
Without this flag, git log -p ... shows commits that touch the specified paths,...
分类:
其他好文 时间:
2014-05-01 18:33:15
阅读次数:
324
gitlab SSH 失败 解决方案,分享给大家 谢谢!...
分类:
其他好文 时间:
2014-05-01 18:11:29
阅读次数:
400
在开发中,我们发出的基线版本经常会有一些bug需要修复,如果采用本地上库,然后再给用户新的版本,可能会费时费力,而如果给用户我们修改后的代码让用户一行一行合入本地,也显的比较落后,如果用户那边也使用git管理版本的话,我们可以用一个简单的方法来给用户发送修改,那就是使用git打pach包;
1、进入到git 目录下,使用 git diff 差异文件 > bugfix.pach ...
分类:
其他好文 时间:
2014-04-30 22:27:38
阅读次数:
332
这段时间公司实行代理上网,不仅通过浏览器上网需要不停的输入用户名和密码,在本地调试程序时候Eclipse竟然也弹出框让输入用户名和密码。
如图:
解决办法:
windows--preferences--general---Network Connections.它默认界面如图所示:
将界面改为如下界面,重启Eclipse即可:...
分类:
系统相关 时间:
2014-04-30 22:13:39
阅读次数:
447
UITextView上如何加上类似于UITextField的placeholder呢,其实在UITextView上加上一个UILabel,然后再实现
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text这个代理方法就可以了。
...
分类:
移动开发 时间:
2014-04-29 13:42:21
阅读次数:
337
Git管理工具对比(GitBash、EGit、SourceTree)GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐。EGit是Eclipse的Git插件,最为纠结的一个软件,因为开发时直操作很方便,尤其是有svn开发情节的人更热衷于这样,不过EGit中有很多bug和不人性化的东西,让人吐血,所以一句话EGit并不能解决所有Git...
分类:
其他好文 时间:
2014-04-29 13:42:21
阅读次数:
399
前两天刚把进行了一个多月的设计模式结束了。这是我看过的一本写技术里讲故事最好的书,受益匪浅啊!前面已经介绍好多模式和原则的细节了,现在来一个整体的总结。
先看一下这23种模式的总结图。
其中,代理,外观与适配器之间容易弄混,下面看一下它们的区别。
代理与外观的主要区别在于,代理对象代表一个单一对象而外观对象代表一个子系统;代理的客户对象无...
分类:
其他好文 时间:
2014-04-29 13:41:21
阅读次数:
262
单例模式(Singleton)
工厂模式(Factory)
桥接模式(Bridge)
组合模式(Composite)
门面模式(Facade)
适配器模式(Adapter)
装饰者模式(Decorator)
享元模式(Flyweight)
代理模式(Proxy)
观察者模式(Observer)
命令模式(Command)
1.单例模式(Singleton):
Singl...
分类:
编程语言 时间:
2014-04-29 13:34:20
阅读次数:
344
Spark on yarn执行流程源代码分析
目前的分析主要基于spark0.9.0的cdh5的版本进行分析,
源代码下载地址:https://github.com/cloudera/spark.git
下载方式:gitclone url ./spark
进入spark目录,执行gitcheckout
cdh5-0.9.0_5.0.0
源代码编译
使用sbt编译spa...
分类:
其他好文 时间:
2014-04-29 13:13:22
阅读次数:
446