Reed-Solomon码:从入门到放弃 Part 3

其实,对于一般应用场景来说,GF(2^8)已经足够了,因为GF大小为256,刚好能支持1个字节的0~255,而且不需要对输入数据和输出数据进行额外的处理。但是,难免会遇上各种各样奇怪的需求嘛,所以干脆一般情况也随便整整。

目录

Read More

Reed-Solomon码:从入门到放弃 Part 1

开个大坑,分几部分讲吧,也不知道能填多少。

前言

Reed-Solomon码(下称RS码)是一种应用广泛的纠错码,应用场景包括但不局限于日常使用的QR码(即二维码)、RAID6阵列等等。其本质就是在原始数据中添加一段额外的校验数据,从而实现数据的检查纠正的目的。

深究其数学理论可能需要群论的知识,但鄙人非数学专业出身,N年前学的数学分析也忘得差不多了,就大概讲讲如何编程实现吧。

参考: https://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders

Read More

Win10重装二三事

清空系统盘重装一条龙服务。

  1. 下载Media Creator Tool,把Win10映像写入U盘,当个启动盘
  2. 从主板设置从U盘启动
  3. 把系统写入到之前的分区(如果不需要清空系统),否则加个格式化/删除分区的步骤
  4. 引导需要更新时,可以用Disk Genius改主板启动项,或者用Windows自带的bcdboot也行
  5. 等几次重启直到安装结束,进入系统
  6. 装软件

一般个人重装之后的步骤有:

  1. 下个音乐软件,先放点BGM
  2. 配置系统代理,打开IE,下载Chrome……
  3. 安装各种IDE,比如Visual StudioVS Codepycharm
  4. 安装显卡驱动、CUDACUDNN,自己那块Wacom板子的驱动,鼠标驱动……
  5. 安装Python以及一堆Python的深度学习包,比如tensorflowpytorch
  6. 安装nodejsmatlabjava等各种编程工具,配好环境
  7. 安装VMWare的虚拟机软件
  8. 安装gittexlive,整好git提交的设置(比如commit signing)
  9. 处理之前贪省事创建的文件夹符号链接……主要检查链接到系统盘的文件夹有没有问题(用mklink /D遗留下来的破事)
  10. 下载opencvcmake,编译一遍,加到环境变量中
  11. 安装点常用的软件,比如Adobe全家桶的PS、LR和AE,TIM和微信PC端等等
  12. 安装SteamEpic……

最后改个性化设置、加上NAS硬盘映射,个人比较喜欢用Ramdisk再创建一个内存盘,用于临时存放文件。