其他模式

其他模式

前言

设计模式概括的讲很多资料写的项目的有23种设计模式,但是实际上设计模式都比较简单。有些时候有些模式一直都在用,直到详细看了那么设计模式才了解原来这也算是一个设计模式,比如模板方法模式。有些设计模式也比较简单,有些则实际用的不多。我也没撒东西拿出来当读讲。所以这片文档做一个统称。

阅读更多

单例模式

单例模式

前言

单例模式算是设计模式中比较好理解,也比较重要的一种设计模式。
单例模式属于创造型的设计模式。主要用于类的实例化。
很多资料吧单例模式分为懒汉式,饿汉式.. 等等各种变化,这里可以已这为基础举一些简单的例子,好理解

阅读更多

代理模式

代理模式

前言

代理类主要目的在于隔离目标类,可以在代理类写公用的代码比如日志,也可以加入一些缓存。也能起到降低耦合度的效果。
有时候我们在不想修改目标的类的情况下修改逻辑。也在增加代理类。

阅读更多

Git基本指令

git基本指令

设置和查看全局配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
git config --global user.email "your email"

git config --global user.name "your name"

git config --global user.password "your password"

git config user.name 查看用户名

git config core.ignorecase false 设置忽略大小写为false

git config --global core.quotepath false 设置支持中文

git config --global core.autocrlf false 忽略自动处理回车换行

git默认会根据你使用的平台来处理回车换行
比如如果你在window开发,那么在你提交代码的时候,会自动把换行符改成回车换行。在你pull代码,也会自动把代码中的换行符变成回车换行符
如果你是mac os或者linux系统也是同理。他会自动处理。
正常情况下其实我任务无需修改。除非你能够确定你的项目没有杂用的情况。某个两个开发人员的代码看着会不一样。

# 设置ss 当然这里 可以只对github使用代理
git config --global http.proxy 'socks5://127.0.0.1:1086'

git config --global https.proxy 'socks5://127.0.0.1:1086'

git config --global http.https://github.com.proxy socks5://127.0.0.1:1086

git config --global https.https://github.com.proxy socks5://127.0.0.1:1086

# 设置代理
git config --global https.proxy http://127.0.0.1:1080

git config --global https.proxy https://127.0.0.1:1080

# 取消代理
git config --global --unset http.proxy

git config --global --unset https.proxy

//查看仓库级的 config
git config –-local -l
//查看全局级的 config
git config –-global -l
//查看系统级的 config
git config –-system -l
//查看当前生效的配置
git config -l

阅读更多

观察者模式

观察者模式

前言

观察者模式是一个非常重要的模式,虽然在实际工作中可能很少去直接自己去构造一个观察者模式,并不像单例模式、工厂模式、模板方法模式这样。直接硬编码写出来。但是我们肯定会用到它的补充形式的。比如发布-订阅、监听器、Spring的事件驱动模式。因为毕竟观察者模式直接使用有时候不能达到我们的解耦要求。所以才有了上面的这些常用的东西。

阅读更多

linux常用命令

linux常用命令

文件

文件权限

当使用ll时,我们经常可以看到左边有一串数据。即为改文件的权限

阅读更多

Java解压缩zip

Java解压缩zip

前言

java解压缩工具类,主流有两种方式。

阅读更多