加入收藏 | 设为首页 | 会员中心 | 我要投稿 济宁站长网 (https://www.0537zz.cn/)- 行业智能、边缘计算、专有云、AI硬件、5G!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

微信最新版详细体验

发布时间:2021-02-13 14:48:47 所属栏目:外闻 来源:互联网
导读:TP的主要任务是防止第2层网络(网桥或交换机)出现网络环路。它警惕地监视着网络以找出所有可用链路,并关闭任何冗余链路以确保不会出现环路。STP首先使用生成树算法( STA)创建一个拓扑数据库,然后找出并关闭冗余链路。运行STP后,数据帧就只能在STP选定的最优

TP的主要任务是防止第2层网络(网桥或交换机)出现网络环路。它警惕地监视着网络以找出所有可用链路,并关闭任何冗余链路以确保不会出现环路。STP首先使用生成树算法( STA)创建一个拓扑数据库,然后找出并关闭冗余链路。运行STP后,数据帧就只能在STP选定的最优链路上进行转发。

在下面的小节中我们来看下生成树协议最基本的内容。

1. 注意

STP是一种2层协议,用于维护一个无环路的交换式网络。在图10-9中所示的网络中,生成树协议是必须的。

 

除此,从职业鸡汤上来说,就是:机会是留给有机会的人。如果你学习了一门新的编程语言,那么未来有相关的机会,你更有可能触摸到。

若是你将学习新的编程语言,视为非常火热的什么内卷化、奋斗逼之类的说辞,那么我倒是没啥好说的。有的人是真的在 “奋斗”,有的人是想了解各种有意思的东西。从我的角度来看,学习新的编程语言和上述的说辞是不存在关系的 —— 不存在竞争,只是加一条赛道,笑。

寻找语言学习的高效路径

在上文中,我提及的第一篇文章《学习的艺术——如何学好一门技术、语言》在今天对于我来说,已经是一个相当浪费时间的事情 —— 重复劳动。文中提到的方法,无非是造重复的轮子、重写旧的应用,这种方式和诸如在 30 天里去练习不同的项目,都只是在特定的场景之下,出于特定的目标而练习的垃圾产物。随着我们的成长,生活和工作上的一些事情,会占据我们更多的时间。尽管,我尚未被这些问题困扰着,但是我已经有了一个又一个的方案。不过,我相信你们都会有这些问题。

简单来说,我们需要即学好一门编程语言,又不重复劳动。所以,可行的方式是学习新的语言,并在新的编程语言里寻找新的轮子。诸如于《『如何同时学会两门编程语言?』》就是一种不错的方式,但是对于多数的人来说,它有点难。不过,从个人的角度来看,如果你是选择从一个 XML 解析、JSON 解析开始的话,可能就没有那么难。但是,就是在重复的造轮子。

这么一圈废话下来,其实我们的结论就是:在语言的适合场景下,造适合的轮子 —— 这可能意味着一定的时间成本。比如,用 JavaScript 来处理非关系型数据,用 Go 来开发跨平台命令行工具,用 Rust 来开发 WASM 应用等等。

高效路径

在我尝试了一系列的造轮子工作之后,我有了一个初版的模型(基于 Rust 语言)。我暂时划分了四条路径:

  1. 工程实施。即使用该语言时,开发应用时需要哪些实践。
  2. 应用开发。理解完整的开发应用所需要的知识体系。
  3. 框架设计。使用该语言如何进行各种抽象设计。
  4. 语言练习。要么用它来写语法解析,要么来解析这门语言。
  5. 领域特定编程/场景编程。即寻找适合这门语言的场景。

作为初版,这条路径可能不一定能 match 上你的需要,但是随着我们不断也提升,我们终将能形成一个更完整的路径。

工程实施

从工程实施,这个角度来看,我们所要掌握的是一些基本的编程能力:

1.自动化测试。诸如于单元测试、集成测试等等,以帮助我们开发出高质量的应用,并节省 debug 的时间。

  • TDD(测试驱动开发)。同上。从个人的角度来看,若是掌握 TDD 这一项技能,可以编写高质量的代码。
  • 测试覆盖率。
  1. 持续集成。真实的软件开发需要持续集成,这也是我们学习编程语言时,要掌握的工程技能。
  2. 构建管理。寻找适合于这门语言的构建体系,以帮助我们构建出可信的软件。

如我们在使用 Rust 开发应用时,就可以使用 GitHub + Travis CI 的方式完成对于持续集成的了解;结合 Justfile/Makefile 等,完成自动化的构建。

应用开发

应用开发是基于真实项目的角度出发,来完成对于语言的练习。这些内容包含了:

  • 自动化部署。主要用于学习在真实项目下,如何提交效率。
    • 容器化部署。
  • 分层架构。如何合理的划分项目的目标结构,常见的方式有两种:
    • MVC 架构。传统的三层架构
    • 整洁架构。基于抽象的形式设计的架构
  • DevOps 体系。根据需要,完成从需求到上线流程的支持。如:
    • 应用性能监控。
    • 日志。

不同的语言之间,或许存在一些差异,但是从最终的情况来看,它们都需要提供一致性的接口,或者是采用一致性的接口。如对于数据库的访问,使用的接口是一致的;提供 RESTful API,其对于消费者来说,也需要提供一致地 API。


(编辑:济宁站长网)

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

    热点阅读