- 博客(14)
- 收藏
- 关注
转载 Git常用套路(07)子模块
前提:父项目和子项目都是独立的项目,在父项目中用git方式引入子项目 1、从头开始,初始化子项目 > 看一下父项目: > 看一下第一个子项目: > 看一下第二个子项目: 首先克隆下父项目: git clone git@gitee.com:blueses/parent...
2019-08-20 12:12:00
81
转载 Git常用套路(06)标签操作
前提:master分支是我们的正式分支,我们一般会在每次上线后,在master分支上面打一些tag,就是真正的版本号,也叫里程碑 1、在本地打标签 本地切换的master分支 git checkout master 当前最后的提交如果是一次升级,要打版本,比如v2.0 git tag v...
2019-08-19 19:32:00
71
转载 Git常用套路(05)突然的Bug
本文前提:在dev分支开发到一半,上一个版本突然有bug要紧急修改 首先本地的开发进度正在进行中,可以先保存现在的开发进度: git stash 这样就把工作进度保护并隐藏了起来,然后拉取分支,开发 git checkout -b bug-001 完成修改后,合并到test,然后再到m...
2019-08-19 10:25:00
68
转载 Git常用套路(04)分支开发
前提:常见的分支策略有两种,一种是所有人在一个开发分支上开发,另一个种是每个需求都会从新拉取一个新分支 1、所有人在一个分支上开发 这种方式操作流程其实和svn差不太多,简单粗暴 本地操作: 先 git add 再 git commit 远程同步操作: 先 git pull 再 gi...
2019-08-18 17:48:00
72
转载 Git常用套路(03)合并分支
本文前提:本地和远程存在master、test、dev三个分支,并且一一对应,本地dev开发完成后,要合并到test,test测试完成后合并到master 1、从dev合并到test 正常的场景中,master和test两个分支是禁止普通开发人员直接push的,现在讨论的是具有权限的人员的...
2019-08-18 00:10:00
75
转载 Git常用套路(02)test和dev分支
本文前提:项目要建立master、test、dev三个分支,master属于正式版本分支,test分支是测试分支、dev分支是开发分支 场景1:远程仓库只有一个master分支,本地有master,test,dev三分分支 解决方案就是直接新建远程分支,git不仅可以在本地新建分支,还可以...
2019-08-16 23:54:00
198
转载 Git常用套路(01)添加远程仓库
本文前提:远程和本地都只有一个master分支 1、本地仓库有文件,远程服务器上面是新建的仓库 1 git init test 2 在仓库中新建文件编辑内容(例如test.txt) 3 git add test.txt 4 git commit test.txt -m '提交te...
2019-08-15 22:09:00
78
转载 雪花算法(07)雪花算法最终版
雪花算法初步完成后,我们讨论了几个位运算的写法,大家知道雪花算法一旦确定后,很多数字都是定死的,比如机器占多少位,或者时间向左位移多少,这些在算法具体逻辑确定后就不会变了。那么写成最后的数字和用位运算计算出来有什么区别呢? 其实没有区别,我们的程序分为编译期和运行期,我们直接把程序编译好,然后...
2019-08-15 13:36:00
238
转载 雪花算法(06)再说几个位运算
n位二进制表示的最大值 雪花算法已经初步完成了。现在我们再来看几个位操作。先看第一个,还是左移操作,不过这里演示负数左移: << 看这个之前,我们先看一个关键的数字,最大的负整数,-1L转换为二进制后的形式: 这里注意二进制数字的思路是相反的,在负整数中,除去负号外,那个数字越...
2019-08-15 11:35:00
114
转载 雪花算法(05)毫秒内序列
前面的内容把雪花算法的时间部分和机器信息部分都生成了,下面来生成最后一部分,就是毫秒内的序列。什么意思呢?我们在生成时间部分获取时间戳的时候,使用 long now = System.currentTimeMillis(); 获取,是个毫秒级的时间戳,但是即使是这么短的时间,对于电脑来说也足够...
2019-08-15 10:09:00
348
转载 雪花算法(04)机器信息
时间部分生成后,下一步是机器信息,占10位。我们这里把机器信息分成两部分,一部分是数据中心id,占5位,一部分是机器id,占5位。这两个id可以在部署项目的时候根据不同的机器自定义不同的id,这样能人为的保障每个id都不同。比如: /** 设置数据中心id为1 */ private sta...
2019-08-14 19:08:00
107
转载 雪花算法(03)生成时间
前面的理论基础和位运算都了解了,下面我们来生成雪花算法的第一部分,也就是时间部分。时间部分的逻辑起始很简单,就是规定一个起始时间戳,然后用当前时间戳减去起始时间戳,这两个数的差就是我们要的结果。简单看一下代码逻辑: 我们规定的起始时间是 2015-01-01 00:00:00 ,然后获取当前...
2019-08-14 16:17:00
972
转载 雪花算法(02)算法中的位运算
前面介绍了雪花算法的理论基础,可以对大概的算法有个了解,但是细节上可能还是模糊,下面来说一下雪花算法中用到的位运算。这里先介绍两个,一个是: << 一个是 | <<的作用是将数字向左移动,这里的数字指的是二进制中的数,并不是字面上的长整型数字,当然移动后数字字面值肯...
2019-08-14 13:39:00
152
转载 雪花算法(01)介绍
针对每个公司,随着服务化演进,单个服务越来越多,数据库分的越来越细,有的时候一个业务需要分成好几个库,这时候自增主键或者序列之类的主键id生成方式已经不再满足需求,分布式系统中需要的是一个全局唯一的id生成规则。既然号称在全局分布式系统中唯一,那么主键的生成规则必然要复杂一些,以前看过很多资料...
2019-08-12 22:41:00
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人