- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 面向对象的设计原则
面向对象的设计原则目录单一职责原则(SRP)开闭原则里式替换原则接口隔离原则依赖反转原则单一职责原则(SRP)单一职责原则的英文是 Single Responsibility Principle,缩写为 SRP。这个原则的英文描述是这样的:A class or module should have a single responsibility。如果我们把它翻译成中文,那就是:一个类或者模块只负责完成一个职责(或者功能)。我们举个例子,几乎每个系统都有一个用户模块(use
2020-12-31 16:36:20 213
原创 设计原则之依赖反转原则(DIP)
依赖反转原则的英文翻译是“ Dependency Inversion Principle”,缩写为 DIP。Robert Martin 在 SOLID 原则中是这样定义它的:“High-level modules shouldn’t depend on low-level modules. Both modules should depend on abstractions. In addition, abstractions shouldn’t depend on details. Details dep
2020-12-31 14:39:54 382 1
原创 贮藏工作 git stash
贮藏(stash)可以做什么?贮藏可以隐藏工作区与暂存区的变化(新增、修改、删除),使工作区与暂存区就像当前分支刚checkout一样干净 可以从贮藏区恢复之前保存的工作,或是从贮藏区创建新的分支,继续后面的工作在学习贮藏工作之前,需要先了解什么是已跟踪文件和未跟踪文件。我们知道git有分工作区、暂存区、版本库,所有新创建的文件或修改的文件都会在工作区。那么在工作区中新创建的文件就是未跟踪文件,非工作区中新创建的文件(包括工作区与暂存区中的文件)为已跟踪文件。如何运用贮藏下面首先我们通过gi
2020-12-24 19:26:08 250
原创 抓取数据 git fetch / git pull
抓取远程仓库数据可以用git fetch和git pullgit featch <remote>拉取当前分支的跟踪的远程仓库有而本地没有的数据git fetch --all拉取所有分支的跟踪的远程仓库有而本地没有的数据,它并不会修改工作目录中的内容git pull <remote> <远程分支>拉取当前分支的跟踪的远程仓库的数据合并到工作目录,在大多数情况下它的含义是一个git fetch紧接着一个git merge命令...
2020-12-24 18:42:37 256 2
原创 git log 查看提交日志
git log 查看日志$ git logcommit 0aa4a7e5e8f9bf63e62c3239a1256a5a5610a6cf (HEAD -> xj4.4.1-r-1.3.0, origin/province/xinjiangV4-4-1/release/V1-3-0)Merge: 41f230f 4d83019Author: 徐景建 <徐景建>Date: Fri Dec 11 10:08:26 2020 +0800 已合并 PR 42542: ..
2020-12-24 09:01:54 2167
原创 类图之实体之间的关系(二)
本文借用了王争老师的《设计模式之美》中的描述,简单明了好理解。泛化(Generalization)可以简单理解为继承关系。具体到 Java 代码就是下面这样:public class A { ... }public class B extends A { ... }实现(Realization)一般是指接口和实现类之间的关系。具体到 Java 代码就是下面这样:public interface A {...}public class B implements A { ..
2020-12-22 15:04:21 625
原创 多用组合少用继承的设计思想
为什么多用组合少用继承?继承最大的问题就在于:容易继承层次过深、继承关系过于复杂会影响到代码的可读性和可维护性。为什么继承容易过深过复杂?继承是实现多态的手段,当态太多时,就容易导致过于复杂和过深。比如:水...
2020-12-22 11:16:52 200
原创 基于接口(抽象)而非实现编程的设计思想
基于接口而非实现编程的设计思想,首先理解接口是什么?广义上“接口”有两类,第一类是面向对象编程语言中的抽象类(如java中的interface类、abstract类),第二类是两个系统或服务之间的API或协议等。那么为什么要基于接口而非实现编程,这样做有什么好处?基于接口而非实现编程,将接口和实现相分离,封装不稳定的实现,暴露稳定的接口。上游系统或服务(简称上游)面向接口,不依赖不稳定的实现细节,这样当实现发生变化的时候,上游的代码基本上不需要做改动,以此来降低代码间的耦合性,提高下游代码的扩展
2020-12-21 15:27:31 225
原创 设置、查看分支的上游
设置上游分支:$ git branch --set-upstream-to=origin/<远程分支> <本地分支>取消分支上游:$ git branch --unset-upstream查看上游:可以通过git status 、 git checkout <分支>、git branch -vv命令查看如下图框中就是当前分支的上游。...
2020-12-16 14:06:47 10724
原创 删除分支
删除本地已合并的分支 $git branch -d <分支名称> 某些情况下可以用git branch -D <分支名称>(使用时应注意是否已合并)删除远程分支 $git push origin --delete <远程分支名称> 注意:在删除远程分支时,同名的本地分支并不会被删除,所以还需要单独删除本地同名分支清理本地无效分支(远程已删除本地没删除的分支) $git fetch -p...
2020-12-16 13:58:01 197
原创 查看分支
查看所有本地及远程分支 $git branch -a git branch不带参数,列出本地已经存在的分支,并且在当前分支的前面用*标记,加上-a参数可以查看所有分支列表,包括本地和远程,远程分支一般会用红色字体标记出来查看所有本地分支 $git branch$ git branch master test xjV4-4-1-release-v1.2.0* xujingjian-xj-release-1.3.0-95541查看本地分支...
2020-12-16 13:54:53 663
原创 git 新建分支
新建分支分两种情况:1、远程已有分支;2、远程没有分支,根据不同情况创建本地分支。远程已有分支方法一:根据远程分支checkout$ git checkout -b <本地分支名> origin/<远程分支名>这种方式经常会报下面这个错误:fatal: 'origin/province/xinjiang/V4-4-1(1-3-0)' is not a commit and a branch 'feature/xujingjian-xj-v4-4-1-1.3..
2020-12-16 13:47:47 490
原创 git reset 撤销修改,reset 可以撤销add、commit命令
在撤销之前需要知道几个版本的表示方法: 版本 说明 HEAD 当前版本,也是最后一次提交版本 HEAD~ 当前版本的父版本,也是上一次提交版本 commit id 其他版本号(32位的字符串) 本文把撤销分成几个阶段,分别是add之前、add之后(commit之前)、commit之后撤销add之前的修改:$git restore &
2020-12-16 13:32:06 575
原创 eclipse配置反编译插件
本文以eclipse为例,UAP中样适用。下载jad反编译工具下载地址:http://www.varaneckas.com/jad把jad.exe文件放到jdk安装目录的bin目录下。下载jadclipse插件下载地址:http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download下载时要注意与eclipse版本兼容。下载后把jar包(如:net.sf.jadclipse_3.3.0.jar)放到ecli.
2020-12-15 08:52:38 423
原创 oracle轻量客户端安装
oracle轻量客户端安装下载oracle轻量客户端http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html安装解压就可配置数据库连接在安装目录下创建目录结构network/ADMIN 创建文件tnsnames.ora 配置tnsnames.ora服务名 =(DESCRIPTION =(ADDRESS = (PROTOCO...
2020-12-11 09:51:11 731
原创 css相对位置之两个同级div下一个div相对上一个div的位置
1.显示在div的上面<div class="main"> main</div><div class="btn"> 我显示在main上面的相对位置</div>.btn { position: absolute; top: 0; right: 10px;}2.显示在div的下面<div class="main"> main</div><div class=".
2020-12-07 17:37:41 3560
原创 类图之实体之间的关系
类图中实体之间的关系包括:实现、继承(泛华)、依赖、关联、聚合、组合,关联强于依赖,组合强于聚合。下面的类图展示了元素关系在图中用什么样的图形表示。除了最上面抽象接口,其他实体的名字就代表了与上一个实体的关系。关于实体的关系继承(泛华)和实现不需要多说就能明白,而依赖、关联、聚合、组合却不好理解。下一章节让我们来理解它们。...
2020-12-01 17:38:44 3053
kettle学习笔记
2015-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人