加入收藏 | 设为首页 | 会员中心 | 我要投稿 广元站长网 (https://www.0839zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

什么是 Ubuntu LTS?

发布时间:2021-02-12 15:38:18 所属栏目:动态 来源:互联网
导读:当这条命令执行后,将弹出一个提交列表的编辑器,你可以通过包括 遴选 pick 或 压扁 squash 在内的数种方式编辑它。遴选一个提交即保留这个提交。压扁一个提交则是将这个提交合并到前一个之中。使用这些方法,你就可以将多个提交合并到一个提交之中,对其进

当这条命令执行后,将弹出一个提交列表的编辑器,你可以通过包括遴选pick压扁squash在内的数种方式编辑它。“遴选”一个提交即保留这个提交。“压扁”一个提交则是将这个提交合并到前一个之中。使用这些方法,你就可以将多个提交合并到一个提交之中,对其进行编辑和清理。这也是一个清理不重要的提交信息的机会(例如,带错字的提交)。

总之,保留所有与提交相关的操作,但在合并到 master 分支前,合并并编辑相关信息以明确意图。注意,不要在变基的过程中不小心删掉提交。

在执行完诸如变基之类的操作后,我会再次看看 git log 并做最终的修改:
 

在此期间,如果其他人也将和你有冲突的更改推送到 master,那么 Git 合并将再次发生冲突。你需要解决它们并重新进行回归测试。

还有一些其他的合并哲学(例如,只使用合并而不使用变基以防止重写历史),其中一些甚至可能更简单易用。但是,我发现上述方法是一个干净可靠的策略。提交历史日志将以有意义的功能序列进行排列。

如果使用“纯合并”策略(上面所说的,不进行定期的变基),那么 master 分支的历史将穿插着所有同时开发的功能的提交。这样混乱的历史很难回顾。确切的提交时间通常并不是那么重要。最好是有一个易于查看的历史日志。

在合并前压扁提交

当你在功能分支上开发时,即使再小的修改也可以作为一个提交。但是,如果每个功能分支都要产生五十个提交,那么随着不断地增添新功能,master 分支的提交数终将无谓地膨胀。通常来说,每个功能分支只应该往 master 中增加一个或几个提交。为此,你需要将多个提交压扁Squash成一个或者几个带有更详细信息的提交中。通常使用以下命令来完成:
 

这些步骤会在你的功能分支上重写历史(这并不是件坏事)。首先,它会使你的功能分支获得 master 分支上当前的所有更新。其次,你在功能分支上的所有提交都会在该分支历史的顶部重写,因此它们会顺序地出现在日志中。你可能需要一路解决遇到的合并冲突,这也许是个挑战。但是,这是解决冲突最好的时机,因为它只影响你的功能分支。

在解决完所有冲突并进行回归测试后,如果你准备好将功能分支合并回 master,那么就可以在再次执行上述的变基步骤几次后进行合并:
 

并发

这是一个很大的。 特别是由于在多核上分布计算的总体趋势。 Rust不仅使并发变得容易(还相对容易,有时语法是b!tch)。 所有权和锁定机制的结合使Rust中的并发性变得无所畏惧。 通道强制执行线程隔离,并且数据受锁保护,并且仅当持有锁时才能访问数据。 这样可以防止意外共享状态。 数据争用是不可能的(编译器只会拒绝生成可能导致数据争用的代码)。

可移植性

Rust编译器基于LLVM构建,而LLVM可以为大量目标平台生成机器代码。 尽管此级别的可移植性还不如C / C ++大,但请记住Rust仅10岁(刚开始编程时比我大一点,多么可爱?)

速度与安全

如果要编译器生成安全代码,请准备放弃性能。 低级安全社区意识到有多少代码检测技术可以使您的软件变慢(以至于许多人更愿意将不安全的代码换成高性能代码)。 使用Rust,您可以同时拥有两者。 Rust是一种编译语言。 与C / C ++和其他编译语言所产生的机器代码一样,所产生的机器代码也可以进行优化(并且随着编译器变得更加智能,其优化程度也会更高)。

至于速度,可以在此处找到不错的Rust与C的比较,并在此处进行更详细的说明。 只需考虑在惯用的Rust和惯用的C之间进行比较。不用说,糟糕的代码性能不可能好,与选择的语言无关。

当然,这篇文章并不能给Rust带来公义,因为Rust提供了更多令人惊奇的东西。 尽管这是一种绝对要用于系统编程的语言,但是社区正以惊人的速度增长,并在纯Rust中封装了包和库的crates.io出现了。 我要说的是有很多重复,很多图书馆似乎都被放弃了。 我相信这是由于许多开发人员和工程师最初的热情所致,他们一直在对Rust进行测试。

尽管发表了一些出版物,尤其是有关缓解缓冲区溢出的低级对策的出版物,但我坚信Rust是未来的语言。 我还为使用Rust进行数据处理的项目做出了贡献(人们在复制和粘贴Tensorflow模型之前必须做的事情,我期待着尽快发布它。

(编辑:广元站长网)

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

    热点阅读