自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

activiti 第一篇:整合activiti 5.17.0 进项目

把activiti 5.17.0整合进项目例子

2015-06-21

kettle学习笔记

本文档是基于KETTLE 5.1.0版本进行学习的笔记 三、 kettle开发案例 四、kettle使用命令行来运行ktr和kjb 五、Kettle 设置变量的几种方法 六、创建资源库 七、集群及CARTE.bat 八、分区schema 九、Kettle集群、分区执行顺序与结果 十、JAVA调用资源库中的转换和作业

2015-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除