Skip to content

Latest commit

 

History

History
277 lines (191 loc) · 5.96 KB

281-1075129-[词根溯源]encode_由来_编码.sy.md

File metadata and controls

277 lines (191 loc) · 5.96 KB
show version enable_checker
step
1.0
true

编码(encode)

回忆上次内容

  • 上次看到了
    • 安德森仙话这个文本文件的 字节状态

图片描述

  • 每个字符都被编码为
    • 一个字节

图片描述

  • 在vim中可以用
    • :%!xxd 将文件
      • 从字符形态 转成 字节形态
  • 但是说到底
    • 为啥要把字符
      • 对应成字节呢?🤔

编码解码

  • 字符字节之间的关系其实是
  • 编码解码

图片描述

  • 将文字、图像、声音、视频等生活中的事物
    • 编成数字(字节形态)
  • 简单来说就是
    • 给大白菜编个号
    • 做成二维码
    • 这就是 编码encode
  • 除了编码大白菜
    • 还可以编码考勤

更多编码

  • 超市中需要编码的商品
    • 超过256种
  • 一个字节放不下了
    • 就需要更多字节 来 编码

图片描述

  • 需要 称重的
    • 每次称重 都有编码

图片描述

  • 编码编码
    • 具体来说
      • 什么是呢?

  • 建立起事物和数字之间的关

    • 就是
      • 花篮
  • 上次的卦

    • 需要在绳上上扣
      • 把数字 合 事物
        • 产生联

图片描述

  • 都是绞丝旁的
    • 而且编程和格子衫很有渊源

织布

  • 早年间的织布机非常简单

图片描述

贾卡德 提花织布机

  • 根据 左侧的卡片
    • 织出各种图案

图片描述

  • 这种卡片
    • 是ibm人口统计数据的存储介质
      • 从此整个世界开始走向数字化
  • 这就是编码中的来源
    • 那什么 是呢?

码(code)

  • 码(code)
    • 来自于法语

图片描述

  • 早年间是木板子上记录的
    • 判例汇编

图片描述

  • 有各种码
    • 条码、二维码、健康码
    • 砝码、优惠码、验证码
    • 代码、字节码、邀请码
    • 密码、收款码、付款码

做个二维码

pip install qrcode[pil]
  • 安装类库
import qrcode
from PIL import Image

# 定义要生成二维码的网址
url = "http://oeasy.org"

# 创建一个qr对象,设定大小
qr = qrcode.QRCode(
    version=1,  # 控制二维码的大小,值越大二维码越大
    error_correction=qrcode.constants.ERROR_CORRECT_L,  # 纠错水平,L/M/Q/H四个等级
    box_size=10,  # 控制二维码中每个小格子包含的像素数
    border=4,  # 边框的格子数,默认是4
)

# 填充数据
qr.add_data(url)
qr.make(fit=True)

# 生成二维码图形,并使用PIL的Image保存它
img = qr.make_image(fill='black', back_color='white')

# 保存图形
img.save("url_qrcode.png")

# 如果你想显示这个二维码图片(可选)
img.show()

具体查看

  • 将网址 编码成
    • 图像文件的二进制信息
    • 二维码
  • 这是今天最常见的码

图片描述

  • 在电报年代
    • 指的是电报码
  • 那今天这个计算机的时代呢?

计算机编程

  • 今天

    • 码 一般指的是
      • 计算机代码
  • 计算机编程其实就是

    • 把 生活中的各种逻辑
      • 对应成 计算机中的各种指令代码

图片描述

  • 这就是 编程
    • 也叫 写代码
  • 代码也是码
    • 代的意思是指代、代替
    • 码指的是cpu指令码

he is coding...

  • 他在把需要的 逻辑和对象
    • 编写为计算机cpu的 指令和数据

图片描述

  • 明白了编
    • 明白了码(code)之后
  • 那么这个编码(encode)
    • 是什么意思呢?

encode

  • encode
    • en的意思是使东西
      • 成为什么样子
      • 进入什么状态

图片描述

  • 放在前面
    • enlarge
    • endanger
    • ensure
    • encourage
  • 放在后面
    • golden
    • wooden
    • woollen
    • darken
  • 前后都放
    • enlighten 启蒙
      • 使心灵亮起来
      • 山水蒙䷃ 开蒙 启蒙
  • 这是 编码英文 encode 的意思

字符编码

图片描述

  • 将字符 编码成 数字

字型 编码

图片描述

  • 将字型 编码成 数字

颜色编码

图片描述

  • 将颜色 编码成 数字

声音编码

图片描述

  • 将声音 编码成 数字

音符编码

  • 将音符 编码成 数字

图片描述

  • 可以试试 用python编码吗?

总结

  • code就是码
    • 最早也指电报码
    • 后来有各种码
      • 密码
      • 砝码
      • 条码
    • 都指的是
      • 给各种事物编个号
        • 数字化
  • encode就是编码
    • 编码就是给事物编个号

图片描述

  • 具体怎么用python进行编码呢?🤔
  • 我们下次再说👋🏻