Journal on 2020-02-17

Posted on Mon 17 February 2020 in Journal

Cross platform compatibility

  • cross platform compile

  • cross platform virtual machine

从 C 到 Java, Python 再到 GO, 在跨平台的路上,虚拟机和解释器最终都是为了屏蔽和封装不同平台之间的细微差别,在操作系统之上提供一致的接口让程序员节省自己的时间,关注于应用程序的实现,快速有效地满足用户的需求。

那么,程序员还有必要来研究系统接口和 API 之下的细节吗? 答案是因人而异的,大多数程序员应该不需要花费太多精力,只需要了解大致原理就够了。 但是对于我们这些搞后端服务的工程师来说,从处理器体系架构,内存管理到虚拟机的底层不可不知,性能调优往往就在这里面的细节中。

the devil is in the details

Digital Audio

最基本的信号波是正弦波,信号重复出现相隔的时间长度叫做周期,在一个周期内信号传播的距离称为波长,频率则是周期的倒数。

包含在一个信号中的频率范围叫做带宽。人的耳朵能够听出 20 ~ 20k Hz 范围内的信号。一般电话系统的带宽只有3kHz.

把模拟信号转换成数字形式的技术称为 PCM 脉冲编码调制,它有两个重要参数 1)采样速率 2)采样分辩率

按照傅立叶分析,任何周期信号都可以看成是许多不同频率信号的结合。 通常认为 8k Hz的采样速率和7位的分辨率对于电话系统就够了, 所用单声道的电话所需要的位速率(每秒处理的位数)= 7 * 8k = 56k bps

每日英语

  • Wary not Vary

Be wary of strangers who offer you a ride.

  • Tremendous

  • Chaos

  • Consecutively

  • Intensive

  • tactfully

  • Intervene

  • Tedious

  • Sigh

  • flawless
  • pinpoint
  • prerequisite
  • sniff
  • dissect
  • forge