版本号

package.json参数简单介绍

这一生的挚爱 提交于 2020-01-31 13:50:43
概述:   每个项目的根目录下都会有一个 package.json 文件,定义了项目所需的模块,以及项目信息。执行 npm install 命令 会自动下载 package.json 中配置的模块,也就是配置项目的运行和开发环境。   package.json 文件是一个 json 对象,该对象的每一个字段都是项目的一项设置。 字段详解: 1 、 name 字段 : name 就是项目名称 2 、 version 字段 : version 就是版本,版本命名遵守 “ 大版本 . 次要版本 . 小版本 ” 的格式。 3 、 description 字段 : description 就是项目描述, 4 、 main 字段 : 指定 项目的入口文件, 5 、 scripts 字段 : scripts 字段指定了要运行环境的脚本;    》npm run local: 将运行本地环境,会执行对应的 node server_local 命令,运行 server_local 文件;   》npm run dev: 将运行开发环境,指定打包的配置文件来运行, --watch 监测, webpack 自动打包   》npm run build: -p 压缩打包代码   6 、 devDependencies 字段 与 Dependencies 字段 devDependencies

消息队列如何处理重复消息

大兔子大兔子 提交于 2020-01-30 00:11:09
一、消息重复现象   在 MQTT 协议中,给出了三种传递消息时能够提供的服务质量标准: At most once:最多一次,这种情况会丢失部分数据,一般日志收集这种对数据不严格的可以使用 At least once:最少一次,这种会导致一条消息重复发送   Exactly once:正好一次,一条消息只会被消费一次   RocketMQ,Rabbit MQ,Kafka都是使用的At least once,虽然消息会重复,但不会丢失。不使用Exactly once这种呢,是因为这种每次发送前发送都要检查这条消息是否已成功发送了,大大降低了MQ的性能。 二、解决方案   那消息重复了,该如何解决呢?一般都是在消费端保证幂等性来解决。   幂等:f(f(x))=f(x),执行多次和执行一次的结果是相同的,这种我们称之为幂等的。   比如现在有个需求:给账户A的余额增加100。   方案一:通过唯一约束控制     1.数据库唯一索引:       流水表中交易订单号和账户建立唯一索引,重复insert的时候违反唯一性,所以只会成功执行一次。     2.redis的setnx       redis中有这个key就不能重复操作   方案二:设置前提条件     1.数据库查询       加分布式锁,然后查询有没有该订单号的流水,没有则可以插入。     2.数据库版本号      

git reset --soft/mixed/hard [版本号]命令对比

喜夏-厌秋 提交于 2020-01-29 18:04:40
三个参数: 三个参数:soft、mixed、hard git reset – soft [版本号] git reset – mixed [版本号] git reset – hard [版本号] 三个参数的对比: 相同点: 都是用于版本的回退或者前进 不同点: 关于soft参数: 作用:仅仅在本地库移动HEAD指针 可以这么理解,原来的工作区、暂存区、本地库是同一个版本(如下图): 但执行 git reset --soft [某一版本号] 之后,仅仅在本地库移动HEAD指针,如下图(以版本后退为例): 这样一来,本地库其他两个版本不一致,好像是文件从工作区提交到暂存区之后,没有提交到本地库。 关于mixed参数: 作用: 1.在本地库移动HEAD指针 2.重置暂存区 同样三者原来是同一个版本,执行 git reset --mixed [某一版本号] 之后,如下图所示(以版本后退为例): 这样一来,本地库和暂存区的指针向后移动,就好像是工作区的文件未追踪,没有提交到暂存区、本地库。 关于hard参数: 作用: 1.在本地库移动HEAD指针 2.重置暂存区 3.重置工作区 所以三个指针同时移动,版本正常前进后退。 来源: CSDN 作者: 你的代码没bug 链接: https://blog.csdn.net/weixin_44915226/article/details

vue3.0学习笔记(一)

这一生的挚爱 提交于 2020-01-29 15:53:23
一、搭建工作环境环境    1、从node.js官网下载相应版本进行安装即可 https://nodejs.org/zh-cn/download/,安装完成后在命令行输入 node -v 如果可以查询到版本号,说明安装成功。   2、node自带npm包管理工具,在命令行输入 npm -v 如果查询到版本号,说明正常   3、npm下载太慢,需要下载国内淘宝镜像: npm install -g cnpm --registry = https://registry.npm.taobao.org,安装完成后输入 cnpm -v 显示版本号,说明正常   4、安装webpack(包管理工具),命令行输入 cnpm i webpack -g ,-g说明是全局安装   5、安装vue.cli 3.X脚手架,命令行输入 cnpm i @vue-cli -g 不选择版本号,将下载最新的稳定版本,输入vue -V 可查看版本 二、创建项目   1、命令行 进入项目目录   2、创建项目:vue create 项目名称(不要有中文),选择manually select进行选择   3、进入选择界面 根据项目需求,点击空格进行选择,一般情况下babel、router、vuex、 css都是需要的,然后回车进行创建项目   4、创建时会询问之前选择项目的配置,根据自身项目 要求进行配置,下图是我的配置

git 版本管理

天大地大妈咪最大 提交于 2020-01-29 03:48:56
1.创建版本号 git tag -a v3.2.1 -m '线上版本' 2.提交版本号 git push origin v3.2.1 git push origin --tags //提交本地所有版本号 3.查看版本号 git tag 4.删除版本号 git tag -d v3.2.1 git push orgin :refs/tags/v3.2.1 //同步远程仓库版本号 5.切换版本号 git checkout v3.2.1 6.修改历史版本文件 新建分支 git checkout -b new3.2.1 v3.2.1 添加内容后切换主分支 git checkout master 删除旧分支,重新建立v3.2.1 版本回退 1.查看版本信息 git log 2.回退指定个commit git reset xxxx 问题记录 1.fatal:not a git repository (or any of the parent directories):.git 解决:git init 来源: CSDN 作者: 鳗鱼丝小鱼干 链接: https://blog.csdn.net/qq_42750027/article/details/103840463

Maven实现模块开发,并整合

a 夏天 提交于 2020-01-28 15:49:49
新建两个maven项目分别为: testMaven1 项目包名:com.test.pack 项目名:testMaven1 版本号:1.0.0 testMaven2 项目包名:com.test.pack 项目名:testMaven2 版本号:1.0.0 打jar包 testMaven1项目默认的pom.xml文件部分变量如下所示: 项目包名:<groupId>com.test.pack</groupId> 项目名:<artifactId>testMaven1</artifactId> 版本号:<version1.0.0</version> testMaven2项目默认的pop.xml文件部分变量如下所示: 项目包名:<groupId>com.test.pack</groupId> 项目名:<artifactId>testMaven2</artifactId> 版本号:<version1.0.0</version> ====== = 重点 ====== 然后右键项目testMaven1–Run as —Maven install (上传到本地仓库),这时在target下会生成名字叫做pack-1.0.0.jar的文件,这就是项目包。(在Eclipse或者Idea会在对应的maven仓库中生成对应的项目jar包)(这一步很重要) 依赖本地项目 ===================

1.3通过终端控制操作系统

拟墨画扇 提交于 2020-01-28 15:18:23
1.3通过终端控制操作系统 终端:也称为终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。 虚拟终端:同一台终端(物理设备)上虚拟出多个终端,它们之间互相不影响,这些终端就是虚拟终端,默认有6个,可通过**ctrl + alt +f[1/2/3/4/5/6]**来进行切换。 在终端窗口上输入命令: 命令的格式: 主命令 选项 参数(操作对象) 1.使用命令重启和关闭linux操作系统: 重启:reboot,shutdown -r now 关机:shutdown -h now(-h 与时间有关的选项 now表示现在),poweroff (没有关闭进程,相当于直接断电) 2.查看当前linux的发行版信息:cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.2 (Maipo) 3.查看内核版本: [root@localhost 桌面]# uname -r 内核版本号 3.10.0-327.el7.x86_64 主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]] linux的内核版本经历了三种不同的命名方案: 1.0~2.6之前的版本:A.B.C A—有大幅度变动的主版本号 B–有一些重大修改的次版本号 C-是指有轻微修订的修正号,C为奇数为开发版

Linux内核知识

坚强是说给别人听的谎言 提交于 2020-01-28 05:51:43
1、什么是Linux内核 centos、Ubuntu等Linux系统的核心部分。是开源的。 2、什么是内核版本、什么是发行版本 内核版本:光有内核的版本 发行版本:内核版本+软件版本 ,综合的Linux系统。如centos6.5、centso7等。 3、内核版本的具体含义 2.6.32-696.el6.x86_64 下面来解释一下 该内核版本号各项的含义,其中以 . 为分割符 第一项(2):当前内核主版本号; 第二项(6):当前内核次版本号; 第三项(32-696):32 表示为当前内核更新次数,696表示当前内核修补次数; 第四项(el6):当前内核为RHEL6系列的; 第五项(x86_64):代表这是64bit的系统; 注意,次版本号为奇偶数的不同含义: 奇数 开发版本内核,功能多,更新速度快 偶数 稳定版本内核,稳定,功能相对较少 4、内核官网 https://www.kernel.org/ 5、Linux发行版本的种类 在内核版本上锦上添花后,就成为了发行方法。谁都可以做发行方法,所以发行版本的种类很多。 几个知名的发行版本: (一)Redhat系列 1、CentOS CentOS基于Red Had Enterprise Linux(RHEL),代表Community Enterprise Operationg System。 2、Fedora Fedora由Red

js判断浏览器的类型和版本号

我只是一个虾纸丫 提交于 2020-01-28 03:43:22
$(document).ready(function(){ function getBrowserTypeAndVersion(){ var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : // ie (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : // firefox (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : 0; // chrom if(Sys.ie){ if(navigator.userAgent.indexOf("MSIE 6.0")>0||navigator.userAgent.indexOf("MSIE 7.0")>0){ alert("你的浏览器版本太低,请升级你的浏览器"); return ; } } if(Sys.firefox) { var version = (navigator.appVersion).substring(navigator.appVersion.indexOf(":"),navigator.appVersion.indexOf("

解决Sublime Install Package的There are no packages available for install问题(channel_v3.json)

落爺英雄遲暮 提交于 2020-01-26 07:20:25
Sublime 版本 Sublime Text 3.1.1 Build 3176 自己也尝试了很多次,所以这一解决办法仅是可能解决你的问题 一、解决简要描述 造成的原因大致是 无法通过request去获取channel_v3.json这一文件,网上所说的Ipv4和Ipv6其实也都是为了让它顺利被下载到本地,那么也根据网上一些最直接的办法,我们手动将它下载到本地。用Chrome打开 https://packagecontrol.io/channel_v3.json ,另存为即可(不推荐用现成的,从官网直接另存为的最好, https://download.csdn.net/download/sunsscode/10630119 )。接着再将获取这一json的地址修改为你的本地地址, 然而问题并没有解决,控制台报错 “schema_version is not valid” ,意思就是协议版本号不对,我们打开刚才保存的channel_v3.json(用普通的文本编辑器即可), 发现它的版本号是”3.0.0”,我在网上寻找发现了一种解决办法,即手动修改版本号 我将版本号改成了2.0,确实可行了。 二、操作步骤 以上涉及到的一些操作步骤请参考如下博文(嘿): https://www.cnblogs.com/fayin/p/6414735.html 感谢以上我所参考到的博文于创作者。 来源: