zoukankan      html  css  js  c++  java
  • 两种存储思路

    存储一张图片,常见两种思路:

    1. 存储 宽高、每个像素的 RGBA 值——位图
    2. 存储 宽高、每个几何图形——矢量图

    一张图片,如果几何图形关系明确,用矢量图来存储,不但空间占用少,而且信息比位图全。因为位图没有表达出几何图形的关系,在缩放时位图只好失真。


    同理,存储一系列数据时:

    1. 如果不知道数据的关系,我们只好 像位图一样 把所有数据老老实实地存下来:

      [1, 2, 3, 5, 6];
      
    2. 如果知道数据的关系,我们就可以只存数据的关系。
      例如用 Generator 存储一个斐波那契数列:

      function* fibGenerator() {
        let a = 1,
          b = 1;
      
        yield a;
        yield b;
        while (true) {
          [a, b] = [b, a + b];
          yield b;
        }
      }
      

    在编程时,多数情况下我们用第一种方式存储数据,例如用数组存下所有数据。但有时我们也需要使用第二种方式,因为我们不知道需要多少数据。有时候是真的不知道;有时候是不想知道,比如为了解耦。

  • 相关阅读:
    9. MySQL
    python第四课
    python第三课pycharm的使用
    python第二课
    python第一课
    Python3基础-网络编程(8)
    Python3基础-异常处理(7)
    Python3基础-面向对象(6)
    Python3基础-模块和包(5)
    Python3基础-文件处理(4)
  • 原文地址:https://www.cnblogs.com/apolis/p/12292570.html
Copyright © 2011-2022 走看看