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