5 danfengw

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4k+

zsh配置新命令

公司项目进行了平台迁移,因此命令行进行了定制化比如我们的git命令被定制成了kkgit,这时候我的zsh就出现问题了,比如下图这种: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201020104529852.png#pic_center)那zsh要怎样配置新命令:vi .bash_profile...

2020-10-22 18:14:23

Git 常用命令

**1 查看所有分支(远程分支+本地分支) **git branch -a2 切换分支git checkout 分支名3 删除分支git branch -D 分支名4 下拉更新代码git pull --rebase** 5 文件状态查询**git status** 6 代码从工作区提交到暂存区 **git add ,或者git add 文件绝对路径** 7 取消某个添加到暂存区的文件**git reset HEAD 文件绝对路径** 8 将暂存区里的改动给提

2020-07-27 21:37:23

设计模式——解释器模式

解释器模式定义

2020-03-27 11:48:53

自我反思

这里只想记录一下自己工作上的反思能力方面(1)需要提升自己的语言表达能力,学习怎么将一个问题表达清楚,还有学习如何与产品沟通(2)做需求前需要充分地了解产品的需求点是什么,只有更好的了解了产品大大的需求点,才能更好的沟通及解决相关问题,比如由于历史代码架构原因,产品提出的某个需求当下的架构是满足不了,快速开发当下的需求的,此时就需要根据产品需求点,提出合理的解决方案,从而达到双方的共识。(...

2020-02-27 20:54:42

Java 设计模式

点击文字可进行跳转创建型简单工厂模式(Simple Factory)工厂方法模式 (Factory Method)抽象工厂模式(Abstract Factory)建造者模式(Builder)原型模式(Prototype)单例模式(Singleton)结构型模式适配器模式(Adapter)桥接模式(Bridge)组合模式(Composite)装饰模式(Decorator)外...

2020-01-03 17:12:42

mac adb配置 及zsh 配置

mac下配置adb(1)打开你的as找到你的sdk的位置(2)打开终端,通过cd +/Users/wangdanfeng/Library/Android/sdk进入sdk目录下,再cd 到platform-tools 目录下(3)运行下面两行命令touch .bash_profileopen .bash_profile在文档中添加下面两行export PATH=${PATH}:...

2019-10-30 18:20:53

设计模式——享元模式

享元模式定义

2019-10-27 23:30:42

设计模式——中介者模式

中介者模式定义:

2019-10-27 23:33:52

设计模式——迭代器

迭代器定义提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示(简单来说就是遍历)类型:行为型使用场景(1)访问一个集合对象中的各个元素又不暴露该对象的内部表示(2)为遍历不同的集合结构提供一个统一的接口优缺点优点:分离了集合对象的遍历行为缺点:类的个数成对增加其他相关设计模式迭代器模式和访问者模式:都是迭代的访问集合对象中的各个元素,区别:访问者模式扩...

2019-10-27 23:01:53

设计模式——适配器模式

适配器模式定义:将一个类的接口转换成客户期望的另一个接口,使原本就扣不兼容的类可以一起工作类型:结构型适用场景:已经存在的类,它的方法和需求不匹配时(方法结果相同或相似)不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而接口不相同情况下的解决方案。优点:(1)能提高类的透明性和复用,现有的类复用但不需要改变(2)目标类和适配类解耦,提高程序扩展性(...

2019-06-16 22:17:02

设计模式——外观模式

外观模式定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口外观模式定义了一个高层接口,让子系统更容易使用类型:结构性使用场景:(1)子系统越来越复杂,增加外观模式提供简单调用接口(2)构建多层系统结构,利用外观对象作为每层的入口,简化层间调用优点:简化了调用过程,无需了解深入子系统,防止带来风险减少系统依赖,松散耦合更好地划分访问层次符合迪米特法则,即最少直...

2019-06-13 23:32:01

设计模式——状态模式

状态模式定义允许一个对象在其内部皇台改变时改变他的行为类型:行为型使用场景一个对象存在多个状态(不同状态下行为不同),且状态可相互转换状态转换的情况比较复杂优缺点优点:将不同的状态隔离把各种状态的转换逻辑,分布到state的子类中,减少相互间依赖增加新的状态非常简单缺点:状态多的业务场景导致类的数目增加,系统变复杂与其他模式的关联状态模式与享元模式有时候配合使用De...

2019-10-27 11:37:28

设计模式——抽象工厂

抽象工厂定义抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,无须指定他们具体的类类型:创建型适用场景客户端不依赖于同一产品实例如何被创建、实现等细节强调一些列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复代码提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体实现优缺点优点:具体产品在应用蹭代码隔离,无须关心具体创建细节将一个系列的产品...

2019-10-22 08:26:18

设计模式——工厂方法模式

定义定义一个创建对象的接口,但实现让这个接口的类来决定具体实例化哪个类,工厂方法让类的实例化推迟到子类中进行类型:创建型使用场景(1)创建对象需要大量重复的代码(2)客户端不依赖于产品类实例如何创建、实现等细节(3)一个类通过其子类来指定创建哪个对象优缺点优点:用户只需要关心所需产品对应的工厂,无需关心创建细节加入新产品符合开闭原则,提高可扩展性缺点:类的个数容易过多,增...

2019-10-20 23:57:44

设计模式——访问者模式

访问者模式简介定义封装作用于某种数据结构(如List Set Map等)中各元素的操作可以在不改变各元素的类的前提下,定义作用于这些元素的操作类型:行为型适用场景访问者模式平时被使用到的比较少(1)一个数据结构包含很多类型的对象(2)数据结构与数据操作分离优缺点优点增加新的操作很容易,即增加一个新的访问者缺点增加新的数据结构比较困难具体元素的变更比较麻烦相关设计模式...

2019-10-20 23:05:31

设计模式 ——命令模式

命令模式简介定义将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化,对请求排队或记录请求日志,以及支持可撤销的操作优点(摘自大话设计模式)(1)比较容易地设计一个命令队列(2)在需要的情况下,可以比较容易地将命令记入日志(3)允许接受请求的以放决定是否要否决请求(4)可以容易地实现对请求的撤销和重做,新增加的具体命令类不影响其他类使用场景需要抽象出待执行的操作,然后...

2019-10-16 08:19:10

设计模式——简单工厂模式

简单工厂模式介绍定义由工厂对象决定创建出哪一种产品类的实例类型:创建型优缺点优点简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖只需要传入一个正确的参数,就可以获取你需要的对象。缺点增加新产品的时候需要修改工厂类的逻辑,违背了开闭原则。与工厂模式工厂方法模式定义一个用于创建对象的接口,让子类...

2019-09-25 23:20:48

设计模式——备忘录模式

备忘录模式介绍定义保存一个对象的某个状态,以便在适当的时候恢复对象类型行为型使用场景保存及回复数据相关业务场景优缺点优点为用户提供一种可恢复机制,存档相关信息缺点资源占用实例package com.df.designpatterns.mementopattern;public class Memento { private String title; pr...

2019-10-10 07:46:18

设计模式——模板方法模式

模板方法模式简介定义定义了一个算法的骨架,并允许子类为一个或者多个步骤提供实现模板方法使子类在不改变算法结构的情况下,重新定义算法的某些步骤类型:行为型使用场景(1)一次性实现一个算法的不变部分,将可变的行为留给子类(2)各个子类中的公共行为被提取出来,并集中到一个公共父类中,从而避免代码重复优点提高复用与扩展 符合开闭原则相关设计模式模板方法与工厂方法模式工厂方法是模板方...

2019-10-09 07:20:23

常见算法

在这里插入代码片二分查找算法public class Test { public static void main(String[] args) { int[] array=new int[]{1,2,3,4,5,6,7,10}; int index=binarySearch(array,0,array.length-1,10); Sy...

2019-09-05 20:48:48

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 图书勋章
    图书勋章
    CSDN技术图书作者专属勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。