C


CI

释义1:持续集成

相关名词

gitlab CI Travis CI

持续集成

解释

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

大师Martin Fowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

相关工具

  • Travis CI
  • GitLab CI

引用

D


DevOps

引用

百度百科

M


幂等性

表述

幂等的、幂等性、幂等、等幂性

例句

RESTful的GET、HEAD、DELETE和PUT操作具有幂等性,POST不具备幂等性

解释

一个操作如果具有任意多次执行所产生的影响均与一次执行的影响相同,我们就称之为幂等。 常用于RESTful架构、分布式中

引用

分布式系统中的幂等性 博客1

T


透明

表述

  • 透明的
  • 透明性

例句

Node其实并不是真正的单线程架构,因为Node自身还有I/O线程存在(网络I/O、磁盘I/O),这些I/O线程是由更底层的libuv处理,这部分线程对于JavaScript开发者来说是透明的

解释

在计算机技术中,一种本来是存在的事物或属性,但从某个角度看似乎不存在,称为透明性现象。通常,在计算机系统中,低层次的机器级的概念性结构和功能特性,对高级程序员来说是透明的。

引用

X


协程

表述

协程

例句

解释

协程与函数(子程序)比: 协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。

协程与线程比: 协程是一种用户级的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。这与线程类似。 但是,线程相关的概念是抢占式多任务(Preemptive multitasking),而与协程相关的是协作式多任务

协程有点像函数,又有点像线程。它的运行流程大致如下。

第一步,协程A开始执行。 第二步,协程A执行到一半,进入暂停,执行权转移到协程B。 第三步,(一段时间后)协程B交还执行权。 第四步,协程A恢复执行。

参考

名词比较


关键字、保留字、标识符

参考

  • 关键字:类似于大多数语言中的forif等代表特殊含义的词
  • 保留字:表示不能用作标识符的特殊的词,比如Java中的goto
  • 标识符:用户定义的各种名称

关键字和保留字

交集关系

  • 是关键字也是保留字的例子:forif
  • 是关键字不是保留字的例子:Java10新引入的var
  • 是保留字不是关键字的例子:Java中的goto

保留字和标识符

互斥关系

关键字和标识符

交集关系

  • 既是关键字又是标识符的例子:Java10新引入的var
  • 其他略