nil channel(零值通道)及其使用场景

在Go语言里,把nil赋值给通道变量c,c就成为了nil通道。在nil通道上发送或接收都会被阻塞。

nil通道的使用场景之一是,select的某个case的通道根据某个条件来启用或禁用,当条件为true时,启用通道,case块代码有机会被执行,当条件为false时,把nil赋值给该通道使其成为nil通道,以禁用该通道(一直阻塞直到条件变为true),case块代码不会被执行。

关系型数据库的列和行的所有别名

列的别名:字段、分量、属性

行的别名:记录、元组、向量

从二维表的角度,二维表由列和行组成。

从关系代数的角度,一张二维表对应一个关系,一行对应一个元组(向量),列对应分量。

从ORM的角度,一张二维表对应一个类,二维表的列对应类的属性,二维表的一行数据对应类的一个实例。

从信息世界的角度,一张二维表对应一个实体型(实体类型),列对应实体的属性,一行对应一个实体。

从机器世界的角度,一张二维表对应一个文件,一行数据对应一条记录,列对应字段。关系型数据库管理系统(RDMS)多使用机器世界的术语。

CSS样式单的基本使用

CSS(Cascading Style Sheet,级联样式单,也称为层叠样式单),主要用于控制页面外观,包括HTML元素的精确定位,网页的布局,字体的大小和颜色等。

在写作中,应该避免书写“CSS样式”、“CSS样式单”、“CSS样式文件”等短语,因为CSS本就包含“样式单”这个语义。

HTML5规范推荐用HTML标签控制文档结构,用CSS控制页面外观。

HTML5删除了传统的<font>、<big>、<strike>等专门控制页面外观的标签,推荐完全用CSS控制页面外观。


在HTML文档中使用CSS,有以下4种方式:
1.链接外部样式文件。这种方式将CSS彻底与HTML文档分离,一份CSS可以控制多份HTML文档。CSS使用<link>元素链接到HTML文档。

2.导入外部样式文件。这种方式与“链接外部样式文件”类似,只是使用@import来导入外部样式文件

3.使用内部样式定义。这种方式是在HTML文档头部(<head>元素内)使用<style>元素定义CSS,只控制当前HTML文档的样式。

4.使用行内样式。这种方式通过HTML元素的style属性,将CSS定义到具体的某个HTML元素,用于精确控制单个HTML元素的样式。