月份:2019年3月

2019-03-31 0 By admin

Git 数据结构、引用类型和工作目录介绍

Git 服务中有两种数据结构 1、可变的索引(index或stage或cache)用于缓冲工作目录信息与下一次提交的版本信息。 2、不变的、仅追加的对象数据库。 一、对象数据库包含4类对象 1、blob (二进制大对象) 一个文件的内容。Blobs没有适当的文件名、时间戳、或其他元数据。一个blob…

2019-03-31 0 By admin

diff 文件差异和patch打补丁工具

一、操作文件说明 1、原始文件word1 文件内容如下: 再别康桥 徐志摩 轻轻的我走了, 正如我轻轻的来; 我轻轻的招手, 作别西天的云彩。 。。。 。 2、目标文件word2 文件内容如下: 再别康桥 徐志摩 那河畔的金柳, 是夕阳中的新娘; 波光里的艳影, 在我的心头荡漾。 。。。 二、dif…

2019-03-27 0 By admin

Jsch 解析秘钥失败(invalid privatekey)

jsch 通过秘钥文件链接远程ssh服务(包括linux远程链接、Git等服务),报错“invalid privatekey”。 一、问题原因 生成秘钥的Openssl工具版本较高,工程中的jsch版本无法正常使用此版本的秘钥。 版本信息:jsch 0.1.54;Openssl 1.1.1a。 二、…

2019-03-25 0 By admin

Spring 框架介绍

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring…

2019-03-21 0 By admin

Apache Maven 入门介绍

Maven是一个主要用于Java项目的构建自动化工具。Maven项目由Apache Software Foundation托管,翻译为”专家”、”内行”。 Maven解决了构建软件的两个方面:第一,它描述了如何构建软件;其次,它描述了它的依赖性。 一、…

2019-03-21 0 By admin

Gerrit 使用技巧

定位自己Merge的Changes 1、场景说明 当维护的项目较多并且频繁会有change提交的情况,多个人同时操作Gerrit,进行Merge操作。常用的执行过程如下: 1、我们会一次Merge多个changes,并且可能会涉及多个项目工程;并且是多人同时操作。 2、我们需要找到刚才自己Merge…

2019-03-20 0 By admin

Gerrit 代码审查服务安装

一、依赖环境 1、JDK,最低版本1.7;不同的Gerrit对JDK版本要求可能不同。2、您还需要一个SQL数据库来存放审阅元数据。本例使用MySQL数据库。3、下载Gerrit 代码war包,https://www.gerritcodereview.com/ 二、数据库配置 为Gerrit web…

2019-03-10 0 By admin

YAML 另一种标记语言

YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。Clark Evans在2001年5月在首次发表了这种语言。 命名 YAML是”YAML Ain’t a Markup Language”(YAML不是一种标记…

2019-03-09 0 By admin

Iptables 防火墙NAT表介绍

在计算机网络中,网络地址转换(Network Address Translation,缩写为NAT),也叫做网络掩蔽或者IP掩蔽(IP masquerading),是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。NAT服务可能会对TCP/IP数据包中的源IP地址、目的IP…

2019-03-09 0 By admin

Iptables 防火墙Filter表介绍

Filter表是iptables中最常用的表,用于管理到达本机、路过本机和从本机发出的数据包。 Input链 所有目标地址是本机地址的数据包。 Forward链 负责转发流经主机但不进入本机的数据包,和NAT表关系很大。 Output链 所有本机发出的数据包。 一、防火墙操作组成 1、防火墙规则的增…