RGB格式详解

简述

RGB色彩模型是工业界的一种颜色标准,又称三原色光模式,是一种加色模型。简单地说,因为红、绿、蓝这三种颜色是人眼的感知最为敏感的颜色,故称之为三原色。因此,将红、绿、蓝三原色的色光按照不同比例叠加,可以合成产生各种色彩光。

RGB色彩模型主要用于电子设备显示,比如电视或电脑,利用大脑强制视觉模糊化(失焦),将红绿蓝三原色分量合成一色彩色像素,进而产生感知层面的色彩,并不需要物理上将三种原色叠加。因此三原色背后的原理是基于生理原因而非物理原因。

RGB颜色模式所产生的颜色几乎覆盖了人类所能感知的所有色彩,因此是目前运用最广的色彩模型之一。

Read more

计算机中几个与时间相关的概念

世界标准时

时间与人类的生活息息相关,可时间本身是连续的且不存在刻度,因此,人类引入了世界标准时的概念用以统一时间计量。度量时间意味着需要将时间转换成离散的,即使用计量单位表示时间。不同的标准时使用的度量标准不同:即对计量单位的定义标准不同。

以下是关于计量单位秒的两种定义标准,分别是:

  • 根据地球自转和公转

    地球自转,且围绕太阳公转。根据相对运动的原理,以地球为参照物时,太阳是围绕地球运动的。因此,把太阳连续两次穿过地球表面某一个定点的经线(子午线)所需的时间定为一天,即24个小时,换算可得到秒的时长。

    比如格林尼治时间(Greenwich Mean Time,GMT)将太阳两次横穿格林尼治子午线所需的时长定为一天。

    这种定义标准显然更符合人类习惯,但是由于地球公转轨迹是一个椭圆,意味着地球公转速度是不均匀的,且地球自转的速度正在缓慢减速,换言之,GMT时间在缓慢地变长。因此,GMT时间不再作为标准时间,取而代之的是UTC时间。

  • 采用原子时秒

    原子时秒,由原子钟导出,简言之,是以铯-133的振荡频率来定义秒。由于GMT时间存在不均匀性和低精度性,自1867年起,世界标准时改用原子时作为基本的时间计量系统。

    协调世界时(Universal Time Coordinated,UTC),就是采用的这种定义标准。

    定义秒这一计量单位后,向下可以进一步细分为毫秒、微妙和纳秒等,向上则可以组合成分钟、小时、日、月和年等概念。

Read more

《学会提问》读后感

如果只是提出一个问题不难,但是要提出一个正确的问题很难。任何问题的提出都依托于上下文,在提出一个正确问题之前我们需要对上下文有一个尽可能客观且全面的认识,而完成这一过程的关键在于学会使用批判性思维方式。

Read more

++i和i++的区别

简述

二者的区别本质上在于++i属于左值操作,而i++属于右值操作,可分以下几种情况分析:

Read more

跳表(skiplist)

简述

跳表是一种基于并联的链表,底层是一个普通的有序链表,更高层链表是基于随机方式构建的稀疏子链表,充当下层链表的快速通道,因此链表的长度由低到高层层递减。

跳表的查找、插入和删除操作的平均时间复杂度都为O(logn),有效地解决有序链表查询效率低下的问题。

注意:跳表的最底层必须是一个有序链表。

Read more

红黑树(Red-black tree)

简述

红黑树同AVL树一样也是一种自平衡二叉搜索树,不同于AVL树是高度平衡树,红黑树属于近似平衡树。

所谓近似平衡就是对平衡的要求相对宽松,不像AVL树那么严格。红黑数的平衡标准是:任一节点的左右子树的高度差小于两倍。

Read more

二叉搜索树(BST)

简述

二叉查找树(Binary Search Tree),又叫有序二叉树,具有以下3个性质:

  • 左子树如果不为空,那么它所有的节点的值都小于它的根节点
  • 右子树如果不为空,那么它所有的节点的值都大于它的根节点
  • 任意节点的左、右子树都是二叉查找树。
Read more

关于熵的一点理解

最近看了台湾医学教授柯文哲在TED演讲《生死的智慧》,里面提及了熵的概念,这也是我第一次接触熵这个概念。出于兴趣做了一些粗浅的了解,才发现这其实就是宇宙的终极规则。

Read more