240 发简信
IP属地:河南
  • homebrew安装、卸载、基本操作

    一、brew 安装脚本 (自动选择软件源) /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw...

  • 如何删除GIT中的.DS_Store

    .DS_Store 是什么 使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_Store 文件。.DS_Store(英文全称 Desktop ...

  • android imei获取

    随着android系统不断升级,android设备的imei号已经越来越难获取了。网上一些推荐会用meid、androidid来代替imei号。但是因为项目推广需要比对渠道那...

  • git 更新.gitignore文件

    Git更新ignore文件直接修改gitignore是不会生效的,需要先去掉已经托管的文件,修改完成之后再重新添加并提交。第一步:git rm -r --cached .去掉...

  • android 事件分发机制

    话不多说,事件分发很重要,看图理解,避免踩坑。

  • 120
    备忘录模式

    介绍:备忘录模式是一种欣慰模式,该模式用于保存对象当前状态,并且在之后可以再次恢复到此状态,这有点像我们平时说的“后悔药”。备忘录模式实现的方式需要保证被保存的对象状态不能被...

  • 120
    观察者模式

    介绍:观察者模式是一个使用率非常高的模式,它最常用的地方是gui系统、订阅--发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得他们之间的依赖性更小,...

  • 120
    状态模式

    介绍:状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式和策略模式的结构几乎完全一样,但是他们的目的、本质却完全不一样。状态模式的行为是平行的、不可替换的,...

  • 120
    策略模式

    定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换(继承同一个基类)。策略模式让算法独立于使用它的客户而独立变化。 使用场景:1.针对同一类型问...

  • 120
    创建型设计模式--抽象工厂模式

    定义:为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类。我理解的:一切基于抽象,假设生产汽车,我们拟定汽车三大组成部分:发动机、轮胎、制动系统。首先不...

  • 120
    应用最广泛的模式==工厂方法模式

    介绍:工厂方法模式,是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用很广泛,也许你并不知道,但是你已经使用了无数次该模式了,如activity中...

  • 120
    原型模式--Cloneable

    介绍:原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复刻出一个内部属性一致的对象,这个过程也就是我们俗称的“克隆”。被复制的实例就是...

  • 120
    imageview 红点角标

    项目用到信息红点角标问题。在网上看了一些实现方法,都是自定义view ,在ondraw中画一个圆在iamgeview右上角。但是很多都无法实现角标圆心在imageview右上...

  • 实现一个通用的toString 的基类bean

    import java.lang.reflect.Field; public class BaseBean { }

  • 120
    git 回复已删除的分支

    方法:git branch <hash_val> 首先通过 git reflog 查看删除历史的散列值: 找到需要回复的分支的散列值,然后git branch <h...

  • sp commit apply 区别

    从文档中可以看出一些区别: apply()没有返回值,而commit()是有返回值的,返回值标识着是否执行成功。apply()的操作是原子提交到内存中,然后以异步的方式保存到...

  • 单例模式-静态内部类

    工作中更多的使用静态内部类构建单例模式,记录一下 public class SingleTon{private SingleTon(){} private static cl...

  • java replace 和replaceAll

    replace和replaceAll是JAVA中常用的替换字符的方法 public String replace(char oldChar, char newChar) ...