- 博客(40)
- 收藏
- 关注
原创 git rebase
git rebase git rebase --ontogit rebase -igit rebase --preserve-merges
2017-08-09 10:53:49
399
原创 git revert
git revert 提交命令跟 git cherry-pick 提交命令大致是相同的,但是它应用给定提交的逆过程。因此,此命令用于引入一个新提交来抵消给定提交的影响。
2017-08-09 09:09:53
323
原创 Git 合并
git mergegit diff --ours/HEAD --theirs/MERGE_HEAD --basegit log --merge --left-right --pgit ls-files -ugit ls-files -sgit reset --hard HEAD
2017-08-08 14:13:16
2089
原创 git diff
git diffgit diff commitgit diff --cached commitgit diff commit1 commit2--M-w 或 --ignore-all-space--stat--colorgit diff master..dev 与 git log master..devgit diff master~5 master Documentation/hello.txt
2017-08-07 20:59:03
346
原创 Git 分支
git branchgit show-branchgit checkoutgit checkout -mgit checkout -bgit checkout -d
2017-08-07 10:04:29
466
原创 Git 查找提交
git bisect 二分查找特殊提交git blame 查看一个文件的每一行最后是谁修改的和哪次提交作做出了变更。git log -Sstring 根据给定的 string 沿着文件差异历史搜索。
2017-08-06 20:38:28
628
原创 访问者模式 | Visitor Pattern
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。
2017-08-06 18:29:34
171
原创 模板模式 | Template Pattern
在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。
2017-08-06 18:07:01
247
原创 策略模式 | Strategy Pattern
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
2017-08-06 17:45:43
177
原创 观察者模式 | Observer Pattern
观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。
2017-08-06 16:23:01
294
原创 备忘录模式 | Memento Pattern
在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
2017-08-06 11:26:34
286
原创 Git 提交历史记录
since..until 把 since 到 until 之间的所有提交显示出来。--pretty 调整每个提交的信息数量--abbrev-commit 请求缩写散列ID-p 输出提交引进的补丁或变更-n 限制输出最多 n 个提交--stat 列举提交中所更改的文件以及每个更改的文件中有多少行做了改动gitk 画出版本图的DAGA..B 等同于 ^A B... 对称差
2017-08-06 10:57:39
2273
原创 中介者模式 | Mediator Pattern
用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。
2017-08-05 19:17:17
214
原创 迭代器模式 | Iterator Pattern
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。
2017-08-05 18:53:23
180
原创 解释器模式 | Interpreter Pattern
解释器模式提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。
2017-08-05 11:39:45
201
原创 命令模式 | Command Pattern
命令模式是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
2017-08-05 11:04:14
282
原创 责任链模式 | Chain of Responsibility Pattern
责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。
2017-08-03 20:13:44
275
原创 代理模式 | Proxy Pattern
代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
2017-08-03 19:46:23
283
原创 享元模式 | Flyweight Pattern
享元模式使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。
2017-08-02 18:11:50
210
原创 外观模式 | Facade Pattern
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。
2017-08-02 17:11:32
201
原创 Git 使用快速入门
一、创建初始版本库二、将文件添加到版本库中三、配置提交作者四、再次提及五、查看提交六、查看提交差异七、版本库内文件的删除和重命名八、创建版本库副本
2017-08-02 16:16:48
286
原创 Git命令行选项
--version显示git程序的版本号--help打印概要和最常用命令的列表。如果选项--all或者-a给出,则打印所有可用的命令。如果命名Git命令,此选项将显示该命令的手册页。其他选项可用于控制手册页面的显示方式。有关更多信息,请参阅git-help(1),因为git --help ...内部转换为git help ...。
2017-08-01 16:52:27
3605
原创 装饰者模式 | Decorator Pattern
装饰者模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
2017-08-01 16:14:57
218
原创 组合模式 | Composite Pattern
组合模式:将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
2017-08-01 16:00:55
200
原创 Bridge模式。
桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。
2017-07-31 15:05:41
560
原创 Adapter模式
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four
2017-07-31 13:59:32
205
原创 Builder模式
Builder模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同表示时。Product是一个产品类,由四个部分组成,有的部分是必要的,有的是非必要的,用Builder模式的实现如下:public class Product { priv
2017-07-30 17:20:11
336
原创 Factory模式
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。
2017-07-29 19:59:29
286
原创 单例模式
单例模式特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。懒汉式单例://懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Singleton single=null;
2017-07-29 17:28:40
160
原创 Android基本控件常用属性及方法
View:XML属性相关方法说明android:alphasetAlpha(float)设置该组件的透明度android:backgroundsetBackgroundResource(int)设置该组件的背景颜色android:clickable
2016-06-11 18:29:55
3318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人