国密算法

国密即国家密码局认定的国产密码算法。主要有 SM1,SM2,SM3,SM4。密钥长度和分组长度均为 128 位。

阅读更多

产品开发各阶段缩写

EVT(Engineering Verification Test) 工程验证测试

产品开发初期的设计验证。设计者实现样品时做初期的测试验证,包括功能和安规测试,一般由 RD(Research & Development)对样品进行全面验证,因为是样品,问题可能较多,测试可能会做 N 次。

DVT(Design Verification Test) 设计验证测试

解决样品在 EVT 阶段的问题后进行,对所有信号的电平和时序进行测试,完成安规测试,由 RD 和 DQA(Design Quality Assurance)验证,此时产品基本定型。

DMT(Design Maturity Test) 成熟度验证

可与 DVT 同时进行,主要极限条件下测试产品的 MTBF(Mean Time Between Failure)。HALT(High Accelerated Life Test)& HASS(High Accelerated Stress Screen)等,是检验产品潜在缺陷的有效方法。

MVT(Mass-Production Verification Test) 量产验证测试

验证量产时产品的大批量一致性,由 DQA 验证。

PVT(Pilot-run Verification Test) 小批量过程验证测试

验证新机型的各功能实现状况并进行稳定性及可靠性测试。

MP(Mass-Production) 量产

关于开源协议,你知多少

软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。

开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。

对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。

作者:机智玛莉
链接:https://zhuanlan.zhihu.com/p/78998314

阅读更多

算法的时间与空间复杂度

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。

那么我们应该如何去衡量不同算法之间的优劣呢?

主要还是从算法所占用的「时间」和「空间」两个维度去考量。

  • 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。
  • 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。

作者:不止思考(奎哥)
链接:https://zhuanlan.zhihu.com/p/50479555

阅读更多

什么是 QPS、响应时间、吞吐量

峰值时间每秒请求数(QPS)

原理:每天 80%的访问集中在 20%的时间里,这 20%时间叫做峰值时间

公式:( 总 PV 数 _ 80% ) / ( 每天秒数 _ 20% ) = 峰值时间每秒请求数(QPS)

机器:峰值时间每秒 QPS / 单台机器的 QPS = 需要的机器

每天 300w PV 的在单台机器上,这台机器需要多少 QPS?

例如:( 3000000 _ 0.8 ) / (86400 _ 0.2 ) = 139 (QPS),因此一般需要达到 139QPS

每秒查询率 QPS 是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

每秒查询率,因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为 QPS。对应 fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。

阅读更多

Github 常出现的缩写含义

这里整理一下经常看到 Github 的缩写都是什么含义

  • PR: Pull Request. 拉取请求,给其他项目提交代码
  • LGTM: Looks Good To Me. 朕知道了 代码已经过 review,可以合并
  • SGTM: Sounds Good To Me. 和上面那句意思差不多,也是已经通过了 review 的意思
  • WIP: Work In Progress. 传说中提 PR 的最佳实践是,如果你有个改动很大的 PR,可以在写了一部分的情况下先提交,但是在标题里写上 WIP,以告诉项目维护者这个功能还未完成,方便维护者提前 review
    部分提交的代码。
  • PTAL: Please Take A Look. 你来瞅瞅?用来提示别人来看一下
  • TBR: To Be Reviewed. 提示维护者进行 review
  • TL , DR: Too Long; Didn’t Read. 太长懒得看。也有很多文档在做简略描述之前会写这么一句
  • TBD: To Be Done(or Defined/Discussed/Decided/Determined). 根据语境不同意义有所区别,但一般都是还没搞定的意思
  • PRD : Product Requirement Document. 产品需求文档
  • TBH :to be honest 老实说
  • IMAO :laugh my ass off 笑到不行,超爆笑
  • BTW :by the way 顺带一提
  • TTYL:talk to you later 晚点聊
  • IDK :l don’t know 我不知道
  • AKA:as known as 也就是,以…为人所知
  • plz:please 拜托
  • thx:thanks 谢谢
  • tmr:tomorrow 明天
  • ppl:people 人们,大家
  • IMHO:in my humble opinion 依我浅见

像素尺寸

一张图片的打印出来的实际尺寸是由电子图片的像素和分辨率共同决定的,像素(Pixel)是指构成图片的小色点,分辨率(单位 DPI)是指每英寸(Inch)
上的像素数量,可以看做是这些小色点的分布密度;像素相同时,分辨率越高则像素密度越大,实际打印尺寸越小,图像也越清晰。

实际尺寸(英寸)=像素/分辨率; 1 英寸=2.54 厘米; 如一张图片宽为 600 像素,分辨率为 300,那么实际打印宽度为:600/300=2 英寸,约为 5 厘米。

通常手机、电脑上用的照片分辨率都是 72,如果照片要打印或印刷出来,分辨率要 300 或 300 以上。

IP 斜杠后数字的含义

在设置安全组与配置路由时经常见到 ip 地址后面带一个斜杠,例如:

  • xx.xx.xx.xx/24
  • xx.xx.xx.xx/28
阅读更多

Window 终端设置 UTF8

CMD 设置

    1. 首先,win+R --> regedit 打开注册表
    1. 在路径 计算机\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 中找到 CodePage
    1. 数据数值修改为 0000fde9
阅读更多

MAC 开启 Docker 端口

使用 socat 转发为 2375 端口

1
socat TCP-LISTEN:2375,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock