加入收藏 | 设为首页 | 会员中心 | 我要投稿 信阳站长网 (https://www.0376zz.com.cn/)- 基础存储、混合云网络、云安全、数据仓库、大数据!
当前位置: 首页 > 站长资讯 > 动态 > 正文

IT和业务一致性的7种方法

发布时间:2021-02-10 11:28:06 所属栏目:动态 来源:互联网
导读:通过这个例子,可以看出总执行时间 T(n) 是与每行代码的执行次数成正比,即可以满足这个公式 T(n) = O(f(n)),其中 n 是数据规模的大小,f(n) 表示每行代码执行的总次,O() 表示一个函数,即 T(n) 与 f(n) 成正比。在这个例子中 T(n) = O(2n+2),这种方式就
通过这个例子,可以看出总执行时间 T(n) 是与每行代码的执行次数成正比,即可以满足这个公式 T(n) = O(f(n)),其中 n 是数据规模的大小,f(n) 表示每行代码执行的总次,O() 表示一个函数,即 T(n) 与 f(n) 成正比。在这个例子中 T(n) = O(2n+2),这种方式就被称为大 O 复杂度表示法。但是实际上,大 O 时间复杂度并不具体表示代码执行真正的执行时间,而是表示代码执行时间随数据规模增长的变化趋势,也叫做渐进时间复杂度,简称时间复杂度。那么,在 2n+2 这个式子中,系数 2 和 常数 2 并不左右增长趋势,比如它是线性,并不是会因为系数 2 或者常数 2 改变它线性增长的趋势,因此又可以写成T(n)=O(n)。又比如 T(n) = O(n^2),那么表示代码执行时间随数据规模 n 增长的变化趋势是 n 平方。下面这张图是不同时间复杂度,随数据规模增长的执行时间变化

之外,还会有数据结构和算法的知识内容整理、LeetCode 刷题记录(多种解法、Java 实现) 、一些优质书籍整理。

复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容基本上就掌握了一半。”

1. Motivation - 为什么需要复杂度分析

事后统计法(也就是把代码运行一遍,通过统计、监控得到运行的时间和占用的内存大小)的测试结果非常依赖测试环境以及受数据规模的影响程度非常大。但是实际上更需要一个不用具体的测试数据就可以估计出算法的执行效率的方法。

2. 大 O 复杂度表示法

算法的执行效率简单来说就是算法的执行时间。比如下面这段代码的执行时间,假设每行代码执行的时间是一样的,都为 unit_time。在这个假设的基础之上,这段代码的总执行时间为 (2n + 2)* unit_time。
 

4、我玩坏了的变基

但是问题来了,GIT 变基模式前期刚使用的时候,被我多次玩坏,总结出了一些经验。

当我每次提交最新代码的时候,每次忘记 rebase,也就是每次没有顾及到远程的最新代码,而是开发完功能,直接进行提交,导致线上的代码出现分叉(其实又回到了原来的提交方式)。

很着急,该咋办?老大出马,一个顶俩,没毛病。

使用回滚和 pick 的方式,让主分支不再出现分叉。所谓的 pick 是使用 cherry-pick 命令将 commit 的提交重新挂在到你想要挂载的分支上。
 

3、如何变基?

对于如何变基,这部分最重要的是需要去实践、实践、实践。没有实践,看了也白看,记住我说的。

变基模式,用到了以下几个常用命令,还是以上述的盖楼为例。

当 B 第二层盖完的时候,它想要得知以下大家的开发进度,然后在大家进度的基础上进行接下来的开发。

就犹如在项目中,我要提交我开发完的功能,但是我开发当前功能的时候,远程仓库中可能有别人已经提交过代码了,导致了我本地仓库和远程仓库代码不一致。

想要在 push 代码前达到与远程仓库代码一致,我们需要 rebase(变基) 一下,命令如下:

(编辑:信阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读