仓库

常见的设计模式笔记(简单工厂模式、单例模式)

情到浓时终转凉″ 提交于 2020-01-31 02:00:43
原文链接:https://www.jianshu.com/p/e55fbddc071c 设计模式笔记 简单工厂模式 优点 将创建实例的工作与使用实例的工作分开,使用者不必关心类对象如何创建,实现了解耦; 把初始化实例时的工作放到工厂里进行,使代码更容易维护。 更符合面向对象的原则 & 面向接口编程,而不是面向实现编程。 缺点 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响; 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。 简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等级结构。 实例步骤: 创建抽象产品类 & 定义具体产品的公共接口; abstract class Product { public abstract void Show(); } 创建具体产品类(继承抽象产品类) & 定义生产的具体产品; class ProductA extends Product{ @Override public void Show() { System.out.println("生产出了产品A"); } } class ProductB extends Product{ @Override public void Show() { System.out

拉取远程仓库到本地错误The authenticity of host 'github.com (13.229.188.59)' can't be established.

☆樱花仙子☆ 提交于 2020-01-30 06:12:13
1、个人在github上面创建了仓库,通过本地的git拉取远程仓库到本地报错信息如下: 这是因为Git使用SSH连接,而SSH第一次连接需要验证GitHub服务器的Key。确认GitHub的Key的指纹信息是否真的来自GitHub的服务器。解决办法。其实就是在本地生成key配置到github服务器。这样子接收过来就gitHub服务器了。 2、使用命令: ls -al ~/.ssh 3、使用命令: ssh-keygen -t rsa -C “github用户名”,按三次回车 4、查看生成的key:cat ~/.ssh/id_rsa.pub 5、登陆github,点击头像-settings-new SSH,复制新生成的SSH配置到服务器,记住拷贝是4步骤下面的秘钥信息以ssh-rsa开始邮箱结束的。 6、正常克隆跟同步代码到github。完美解决 原文链接:https://www.cnblogs.com/yuanchaoyong/p/9976895.html 来源: CSDN 作者: yzpfyang 链接: https://blog.csdn.net/csdn_pfyang/article/details/104108438

自建YUM仓库

僤鯓⒐⒋嵵緔 提交于 2020-01-29 22:03:48
一、自建YUM仓库 当网络不好时,或者说根本链接不上官方yum仓库,以及第三方yum仓库(zabbix源)等,我们就需要自建一个yum仓库来满足我们需要。除了网络条件以外,还有我们生产环境需要发布,更新自己软件,我们可以将这些软件打包成RPM包,放到自己的仓库,然后在各个机器执行yum更新。 1.1 使用一些RPM包自建一个YUM仓库 在目录 /data/yum/repo/custom 准备了如下的RPM包。根据自己的需求准备RPM包 $ pwd /data/yum/repo/custom $ tree . . ├── dos2unix-3.1-37.el6.x86_64.rpm └── iftop-1.0-0.21.pre4.el7.src.rpm 0 directories, 2 files 创建 repodata $ yum install -y createrepo $ createrepo /data/yum/repo/custom/ Spawning worker 0 with 2 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete $ ls

centos7搭建nexus maven私服

送分小仙女□ 提交于 2020-01-29 12:24:46
前置条件: 1.安装jdk,可参考 http://www.cnblogs.com/grey-wolf/p/6480489.html 2.nexus仓库管理器,分为两个版本, Nexus Repository Manager OSS 和 Nexus Repository Manager Pro。前者可以免费使用,相比后者,功能缺少一些,但是不影响我们搭建maven私服。 所以就选择OSS版本。 下载地址:https://www.sonatype.com/download-oss-sonatype,下载不下来可以去这里 http://download.csdn.net/detail/cctvckl/9766638 文档下载地址: http://books.sonatype.com/nexus-book/pdf/nxbook-pdf.pdf 好了,让我们正式开始吧。 安装nexus服务器 上传tar.gz包到指定目录(我这边假定是/home/ckl/upload)   rz   mv nexus-2.14.3-02-bundle.tar.gz /home/ckl/upload/ 解压到/usr/local tar -zxvf /home/ckl/upload/nexus-2.14.3-02-bundle.tar.gz -C /usr/local/   注意:   一定要解压到这个目录下

创建 git 私有仓库

≯℡__Kan透↙ 提交于 2020-01-29 07:41:37
准备工作 确保客户端和服务器都安装了 git Centos 执行 yum install git Ubuntu 执行 apt install git Windows https://git-scm.com/download/win 查看版本 git --version 服务器启用证书登录 为服务器远程登录创建密匙 ssh-keygen -t rsa 一路回车即可。正常情况下会在 ~/.ssh/ 下生成 id_rsa 和 id_rsa.pub 两个文件,一个密钥一个公钥。 导入公钥 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 重要 :id_rsa 文件记得保存到本地电脑,此文件用于远程登录到服务器的密钥。 配置 SSH 编辑 /etc/ssh/sshd_config,修改以下配置 RSAAuthentication yes StrictModes no PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 重启 SSH 服务 Centos systemctl restart sshd.service Ubuntu service ssh restart 配置 git 服务器端 创建 git 用户组;创建 git 用户并指定 bash shell 同时添加到

Github修改地址后与远程仓库地址关联

谁说胖子不能爱 提交于 2020-01-29 04:34:43
前序 昨天刚修改了个人Github地址,今天使用git push文件就出现未关联远程仓库问题,来看看怎末解决吧! 正文 先抛一张问题图片 经过百度大量搜索,得到一些所谓的"正解",使用如下命令重新关联远程仓库: git remote set-url origin https://github.com/xingpengchao/mallSystem.git 事实上离就问题解决就差最后一步了,抛张图再来瞧瞧: 所谓"失之毫厘,差之千里",来来来,我们来看下正解是什么: git remote set-url origin git@github.com:xingpengchao/mallSystem.git 抛张图再来瞧瞧: OK,问题已经解决,以上。 来源: CSDN 作者: _一诺 链接: https://blog.csdn.net/qq_38983511/article/details/103736787

Linux入门-9 软件管理基础(CentOS)

爷,独闯天下 提交于 2020-01-29 03:50:17
0. 源代码形式 1. RPM软件包管理 RPM RPM查询 RPM验证 2. YUM软件管理 YUM基本命令 YUM查询 创建YUM仓库 0. 源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成 tar.gz 的归档压缩文件 程序源代码需要编译成为二进制形式之后才能够运行使用 源代码级别编译流程: ./configure 检查编译环境、相关库文件以及配置参数并生成makefile make 对源代码进行编译,生成可执行文件 make install 将生成的可执行文件安装到计算机中 源代码形式的软件使用起来较为麻烦,但是兼容性及可控制性较好 开源软件一般都会大量使用其他开源软件的功能,所以开源软件会有大量的依赖关系 1. RPM软件包管理 源代码形式的缺点:操作复杂、编译时间较长、极容易出现错误 源代码形式的优点:适用所有系统、可定制 为了方便使用,Erik Troan和Marc Ewing开发了RPM(Readhat Package Manager) RPM通过将源代码基于特定平台系统编译为可执行文件,并保存依赖关系,从而简化开源软件的安装管理 RPM设计目标如下: 使用简单 使用单一软件包格式文件发布(.rpm) 可升级 追踪软件依赖关系 基本信息查询 软件验证功能 支持多平台 RPM 命名规范: name-version.os.platform

制作Cocoapods私有库

本小妞迷上赌 提交于 2020-01-29 01:30:32
为自己写好的代码添加pod管理是非常有必要的, 既方便自己的项目管理,也方便他人调用自己的代码模块,这里说一下Cocoapods私有库的制作。 一、远端创建存放项目工程文件仓库(github、gitlab、码云等) 这里使用github创建XPYTestLib项目,Private需要收费,暂时使用Public。.gitignore和license文件可以不选,因为后面创建本地库的时候会自动创建 二、创建本地项目 (1)这里在本地桌面创建项目。打开终端,使用pod lib create命令,之后会有一些问题,根据自己需求作答。 (2)至此就创建好了本地项目,可以在桌面看到XPYTestLib项目,进入项目的Example目录,打开XPYTestLib.xcworkspace,可以直接运行空白项目。可以看到Podspec Metadata目录下的XPYTestLib.podspec文件就是私有库管理文件,选中可以直接进行编辑。 (3)编辑完终端进入Example目录,使用pod install命令,更新项目pod。这里因为pod版本问题可能会遇到各种问题,最常见的解决方法就是使用pod update命令先检查更新,关于cocoapods 1.8.0版本以后使用CDN还是继续使用以前版本的问题可以自行上网解决,推荐使用CDN,毕竟与时俱进。 (4)验证该文件的有效性

yum

≯℡__Kan透↙ 提交于 2020-01-29 01:04:14
1.零散软件管理 1)具备软件包(从光盘获取) 2)虚拟机classroom构建Web服务,提供光盘内容 下载软件包 wget 软件包的URL网址 wget 软件包的URL网址 -O /目标路径/新文件名 使用rpm管理软件 rpm -q 软件名 #查看软件是否安装,常用命令 rpm -i [ vh ] 软件名-版本信息.rpm #安装本地rpm包 rpm -e 软件名 #卸载软件 rpm -ql 软件名 #软件的文件清单 rpm -qi 软件名 #软件基本信息 rpm -qa #查看所有已安装的软件包 2.yum配置及使用 yum: 自动解决依赖关系并装包 指定服务器位置 客户端配置文件:/etc/yum.repos.d/*.repo #其中含有错误的文件时,所有文件均不能用 例: [ root@server0 ~ ] # cat /etc/yum.repos.d/*.repo [ ruanjiancangku ] baseurl = http://content.example.com/rhel7.0/x86_64/dvd gpgcheck = 0 enabled = 1 name = zheshiyigeruanjiancangku #仓库名字 #服务端网络路径 #是否做签名检查 #是否启用该文件 #仓库描述信息 流程:客户端使用yum安装软件 >> > /etc/yum