分类 随笔 下的文章

[转]UTF-8为什么会比UTF-16浪费?


UTF-8的规范到底是怎么来的呢?为什么要这么做呢?

原文地址:https://www.fengerzh.com/utf-8-encoding/

utf-8_mwfabg.png

And the Lord spake, saying, “First shalt thou take out the Holy Pin. Then, shalt thou count to three. No more. No less. Three shalt be the number thou shalt count, and the number of the counting shall be three. Four shalt thou not count, nor either count thou two, excepting that thou then proceed to three. Five is right out. Once the number three, being the third number, be reached, then, lobbest thou thy Holy Hand Grenade of Antioch towards thy foe, who, being naughty in My sight, shall snuff it.” 上帝说:『首先取下栓,然后不多不少数到三。应该数到三,你数到的数字是三。你除了数到三,既不要数到四,也不要数到二,五是数多了。「三」一旦被数到,成为被数到的第三个数字,就高高的向敌人扔出安提拉之神圣手榴弹,阿门。』 —— 巨蟒与圣杯 Monty Python and the Holy Grail (1975)


用户生成邀请码的通用解决方案


起步

为用户生成邀请码的通用解决方案,其他项目若也有此需求可以考虑此处的方案。

要求:

  1. 长度不能太长,方便用户的输入,此处以8位为例;
  2. 每个用户一个邀请码,且确保唯一性;
  3. 不易伪造,不能让用户从邀请码上轻易的看出生成的规则;
  4. 必要时可逆推,可以根据邀请码进行反向推导;
  5. 高效性,生成邀请码的算法不能太复杂;


为什么 0.._ 等于 undefined


为什么 0.._ 等于 undefined

前言

今天看文章 为什么用「void 0」代替「undefined」 的时候,

作者提到,用 void 0 替代 undefinded 的原因其中有一点是前者更短,更省空间。

当然最主要的原因还是 undefinded 在局部作用域中可以被重写

下面有人回复 0.._ 长度更短,结果也是 undefinded。 后面解释说是相当于 0['_'],不过没有更深入的讨论了。

当时心中产生了几个问题:

  1. 0.._ 是如何隐式转换成 undefined
  2. 为何(几乎)没有人采用 0.._ 的写法代替 void 0


Ubuntu16 SSR客户端配置


  1. 拥有ss服务端的账号密码等信息
  2. 安装依赖 sudo apt update && sudo apt install git vim -y
  3. 下载与安装

    mkdir -p ~/Proxy
    cd ~/Proxy
    git clone --branch akkariiin/master https://github.com/shadowsocksrr/shadowsocksr.git
    cd shadowsocksr
    bash initcfg.sh