仓库管理员

MySQL · 关系模型的基本术语

人盡茶涼 提交于 2020-03-20 08:30:43
关系:整个二维表 关系名:表格名称 元组:行数据(记录) 属性:列数据(字段/分量) 属性名:列名称(字段名) 主键:唯一确定元组的属性组(关键字) 域:属性的取值范围 关系模式:关系的描述,表示为:关系名(属性列表)     例如:学生(学号,姓名,性别,年龄,系别) 关系的约束:域完整性约束,实体完整性约束,参照完整性约束 一、关系依赖 函数依赖: X—>Y,即X函数决定Y,或Y函数依赖于X。 例:学号—>姓名      #学号决定姓名 平凡函数依赖: X—>Y,但X包含Y (Y包含于X)。 例:(学号,课号)—>课号   #课号存在于 (学号,课号) 之中。 非平凡函数依赖: X—>Y,但X不包含Y。 例:(学号,课号)—>成绩   #成绩不存在于 (学号,课号) 之中。 完全函数依赖: X—>Y,对于X的任意一个真子集X'都有X'不能函数决定Y。 例:(学号,课号)—>成绩   #只有学号或姓名无法决定成绩,二者缺一不可。 部分函数依赖: X—>Y,存在 X的某一个真子集X'能够函数决定Y。 例:(学号,课号) —>姓名  # 只有学号就能决定姓名,课号为冗余项。 传递函数依赖: X—>Y,X不包含Y,Y不函数决定X,Y—>Z, 即Z对X传递函数依赖。 例:学号—>系号,(系号不函数决定学号) ,系号—>系主任,则系主任传递函数依赖于学号。 多值依赖: X—>—>Y,设R

如何基于Artifactory搭建私服?

南楼画角 提交于 2020-03-17 18:19:48
某厂面试归来,发现自己落伍了!>>> ​​写Java的同学,基本都听过Maven私服一词,而对于不熟悉Java的同学来说,可能会以为这是某个网游私服。的确,私服这个由历史原因传下来的概念,字面意思并不是太好理解,而且近年也有逐渐扩散到其他技术中的迹象。 包管理器 我们说的私服,其实指的是企业局域网内的软件包依赖库。 说到软件库,就会牵扯出另一个概念—— 包管理器 。 包管理器是在电脑中自动安装、配置、卸载和升级软件包的工具组合。包管理器由于其便捷性,被越来越多的新技术所采纳,从老一代的rpm、dpkg、maven,到中生代的npm、pypi、nuget,再到新生代的helm chart等,都属于包管理器。 包管理器为了实现软件包的自动升级和安装配置,一般会有几种类型的仓库: 本地仓库 、 远程仓库 / 代理仓库 、 虚拟仓库 。 仓库类型 01 本地仓库 本地仓库是在需要使用包管理工具的电脑上产生,一般会由包管理工具自动生成,需要注意的是,我们下文指的本地仓库是服务器本地,跟开发者电脑的本地不同。 02 远程仓库/代理仓库 远程仓库/代理仓库一般指中央仓库、大型机构搭建的中央仓库镜像站,比如:清华镜像站、中科大镜像站,或叠加多个仓库内容的聚合型仓库,比如:阿里的maven仓库。虚拟仓库即聚合型仓库,把多个仓库的内容聚合在一起对外提供服务。

一台电脑上配置两个Git账号?可能你并不需要

倖福魔咒の 提交于 2020-03-05 10:51:10
前言 Q:为啥要两个? A:因为整了个小号哈 之前脑子一直陷入了死胡同里,一直觉得小号也要配置。然后网络搜索一台电脑配置两个Git账号,解决思路一般如下:(图片来自网络,侵权联系删除) 后来想通了,我就一个人一台电脑,小号在网页上建好仓库把大号拉进去,剩下的大号来不就好了。git的初衷就是为了更好的合作,居然忘了233333。 食用方式 小号在仓库>设置>成员管理中添加大号为管理员 小号的任务就完成了,接下来在自己电脑上随便建个目录(命令行cmd)。 E:\blog>mkdir hojunClub E:\blog>cd hojunClog 进入目录后使用gitclone命令克隆仓库代码到本地电脑 语法:gitclone仓库地址 进入本地仓库中,一顿瞎操作 我们这里在仓库中删除了一些东西,然后依次执行如下git命令: git status git add . git commit -m ‘delete’、 git push origin 提交成功23333~ 希望这篇文章能给你带来知识和乐趣,求关注求关注 来源: CSDN 作者: 一行注释 链接: https://blog.csdn.net/qq_37818095/article/details/104647035

Maven高级:第二篇

旧街凉风 提交于 2020-03-02 18:02:20
第一章:Maven私服 1.1-什么是maven私服 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内 部的 maven 远程仓库,每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自 己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件 (jar)。 私服还充当一个代理服务器,当私服上没有 jar 包会从互联网中央仓库自动下载,如下 图: 1.2-搭建私服环境 1.2.1-下载Nexus Nexus 是 Maven 仓库管理器,通过 nexus 可以搭建 maven 仓库,同时 nexus 还提供强 大的仓库管理功能,构件搜索功能等 。 官网: 下载 百度网盘: 官网下载太慢,点击此处下载 提取码:enb9 1.2.2-安装 nexus 下载后压缩包,直接解压即可。 以管理员身份打开cmd命令,进入bin目录中,执行命令 nexus.exe /run 启动服务 测试是否正确安装 :打开浏览器,输入:localhost:8081,完成。 Nexus的默认端口为8081,想修改默认端口可打开 nexus-3.9.0-01\etc 目录下的 nexus-default.properties 文件,修改为想要的端口号即可。 1.2.3-登录 默认密码在解压后的sonatype-work目录下会有一个admin

Maven远程仓库搭建与配置

允我心安 提交于 2019-12-06 18:56:06
我们知道,Maven仓库包括本地仓库和远程仓库,而远程仓库又包括中央仓库,私服,Jboss仓库和Java.net仓库等。 私服,即私有的仓库服务器,它不仅可以降低中央仓库负荷,节省外网带宽,还可以加速Maven构建,自己部署构件等,从而高效地使用Maven。对于私服,我们可以使用仓库管理软件来创建自己的私有仓库服务器。目前网上流行的仓库管理软件有Apache的Achiva,JFrog的Artifactory和Sonatype的Nexus。由于当前Nexus是最流行的仓库管理软件,因此,我们这里采用Nexus。 Nexus的安装很简单,只需从http://nexus.sonatype.org/downloads下载最新的版本即可。需要注意的是官网向我们提供了两种安装方式,一种是自带Web容器(Jetty)的Bundle包,另外一种是war包。(可以直接部署到Tomcat等Web容器中) 假设下载的是Bundle包,解压到指定目录后(笔者的目录是E:\sonatype-nexus),进入目录E:\sonatype-nexus\nexus-2.4.0-09-bundle\nexus-2.4.0-09\bin\jsw\windows-x86-32\,找到脚本文件console-nexus.bat,打开并运行。如果没有出现错误,打开浏览器输入 http://localhost:8081

数据库范式

笑着哭i 提交于 2019-12-06 08:21:37
数据库有六种范式,一级比一级更加严格,一般来说数据库满足第二/三范式就够了。各大教科书上对范式的定义都比较抽象,建议结合实例理解各大范式的含义,再回顾定义透彻理解。 第一范式:在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。 简单理解就是列不可分割,比如产品表中,产品数量和产品价格要各为一列,笼统定义一列产品包含两个属性是不恰当的。 第二范式:在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)。 候选码即可以唯一标识元组/记录的属性组。 例如员工表中员工号可以区分不同的员工/记录,员工号可以作为候选键, 员工号确定了,该员工姓名、年龄、性别等其他非码属性也就确定了 。任何一个候选键都可以被选作主键。在找不到候选键时,可额外增加属性以实现区分。 第三范式:在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)。 例如有一个学生表包含学生学号、姓名、年龄、学生属于的系编号,系的名称、地址等信息。学生表以学生学号为主键,那么系名称和系地址依赖于系编号(deptNo→location),系编号依赖于学号(stuNo→deptNo),对于这张表来说,系名称和系地址传递依赖于主属性学生学号,直接依赖于非主属性系编号

第六章 仓库

China☆狼群 提交于 2019-12-05 05:42:28
坐标和依赖是任何一个构件在Maven世界中的逻辑表示方式;而构件的物理表示方式就是文件,Maven通过仓库来统一管理这些文件。 ###6.1 何为Maven仓库###   在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。例如,依赖log4j-1.2.15.jar是一个构件,插件maven-compiler-plugin-2.0.2.jar是一个构件。任何一个构件都有一组坐标唯一标识。   得益于坐标机制,任何Maven项目使用任何一个构件的方式都是完全相同的。在此基础上,Maven可以在某个位置统一存储所有Maven项目共享的构件,这个统一的位置就是仓库。实际的Maven项目将不再各自存储其他依赖文件,它们只需要声明这些依赖的坐标,在需要的时候(例如,编译项目的时候需要将依赖加入到classpath中),Maven会自动根据坐标找到仓库中的构件,并使用它们。   为了实现重用,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其他项目使用。 ###6.2 仓库的布局###   任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一储存路径,这便是Maven的仓库布局方式。例如,log4j:log4j:1.2.15这个依赖,其对应的仓库路径为log4j/log4j/1.2.15/log4j-1.2.15.jar

Maven三种仓库的配置

匿名 (未验证) 提交于 2019-12-02 23:05:13
转自:https://www.cnblogs.com/jack1995/p/6925879.html Maven三种仓库的配置 1 本地仓库的配置   在第一篇中我们介绍过,Maven的仓库有三类,这里不再介绍。   1、要创建本地仓库我们需要有相应的jar包文件,本人经过长时间的寻找和积累,已经有了一个jar包仓库,现将此jar包提供给大家使用。下载地址:http://pan.baidu.com/s/1jH77z2Q。   2、将下载先来的仓库文件解压到你要存放的地方。文件解压后有1.13G大小,请合理选择存放地方。解压后目录如图:         3、配置Maven的本地仓库。     在Maven的安装目录下的conf目录下找到settings.xml文件,打开该文件,修改如下部分:       2私服仓库的配置   私服仓库的配置比较复杂。   1、 下载sonatype Nexus来搭建私服     我们可以自己去下载https://www.sonatype.com/download-oss-sonatype。下载如下文件。下载速度比较慢,这里提供一个自己的百度云盘下载链接,大家可以去网盘下载:http://pan.baidu.com/s/1gfcLFzl。   下载该文件后对该文件进行解压缩,进入D:\nexus-2.14.4-03-bundle\nexus-2.14

Maven 私服的简单使用

匿名 (未验证) 提交于 2019-12-02 21:53:32
所有的 Java 开发者应该是没有没用过 Maven 的吧。Maven 作为 Java 项目管理工具,它不仅可以用作包管理,还有许多的插件,可以支持整个项目的开发、打包、测试、部署等一系列行为。而包管理又是其核心功能,这篇文章简单介绍一下使用 Maven 私服管理依赖包。 当我们再 pom 文件中依赖了某个包后,如果在没有做特殊配置(也就是使用 maven 的默认配置)的情况下,Maven 会首先到本地仓库去搜索,如果本地仓库没有此依赖包,会到中央仓库获取,默认的中央仓库地址是 http://repo1.maven.org/maven2 ,服务器在国外,可想而知,速度是没办法保证的。当然国内也有相应的仓库,比如阿里的,速度还是很好的。 但是一般来讲,公司甚至团队内部都会搭建一个 Maven 私服,一来稳定性可以得到保证,再者,比如公司内部的一些基础包或者项目的通过工具包之类的,也可以放到上面来,从而提高项目开发的灵活度。 例如公司有一个底层工具包,没有私服的情况下,我们拿到这个包,要将它安装到本地仓库,需要执行如下命令: mvn install:install-file -Dfile=common-util-0.0.1-SNAPSHOT.jar -DgroupId=com.kite -DartifactId=common-util -Dversion=0.0.1-SNAPSHOT

Nexus权限管理与调度任务

两盒软妹~` 提交于 2019-11-29 22:44:17
转自http://www.th7.cn/Program/java/201411/314250.shtml 1、 Nexus的权限管理 出于安全性考虑、需要对Nexus仓库进行权限管理、比如只有管理员才能配置Nexus、某个项目组有特定的仓库、等等 2、 Nexus的访问控制模型 Nexus基于权限(Privilege)做访问控制的。一个用户可以被赋予一个或者多个角色、一个角色可以包含一个或者多个权限、还可以包含一个或者多个角色。用户必须拥有相应的角色继而拥有相应权限、才能做相应操作。 Nexus预定义了三个用户、以admin登录、单击左边导航栏User链接: admin:拥有对Nexus服务完全控制、默认密码admin123 deployment: 能访问Nexus、浏览仓库、搜索、并且上传部署构件、但是无法对Nexus进行任何配置、默认密码deployment123。 Nexus预定义了一些常用且重要的角色,如: UI:Basic UIPrivileges:包含了访问Nexus界面必须的最基本的权限。 UI:RepositoryBrowser:包含了浏览仓库页面所需要的权限。 UI:Search:包含了访问快速搜索栏及搜索界面所需要的权限。 Repo:AllRepositories (Read):给予用户读取所有仓库内容的权限