Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.
Get Feedercjting.me
Get the latest updates from CJ's Blog directly as they happen.
Follow now 35 followers
Last updated almost 4 years ago
almost 4 years ago
印象中使用的第一个 PC 音乐播放器就是「千千静听」,大概是 08 年左右。我还清楚地记得它自带了一首梁静茹的歌「Love is everything」,动听的旋律至今萦绕耳旁。 千千静听的左上角有一组随着音乐跳动的柱子,我想大家都习以为常了,很多播放器都有这功能。但是其实有没有想过,这里是怎么实现的? 要理解这个问题,我们首先要理解声音是什么。 波 中学物理有介绍过,声音是由物体振动产生的,这个振动经由介质传导到我们的耳朵中引起耳膜振动从而让我们听见声音。 我们可以用波形来描述振动,其中横轴是时间,纵轴是振动的位移,也就是离开原点的距离。...
almost 4 years ago
热重载是一个非常好用的功能,可以在不重启的情况下更新应用,从而大大提高开发效率。 前端的 Wepback,后端的 Ruby/Python/Elixir,移动端的 Flutter 都有热重载,属于用过以后就回不去的 Killer Feature。 在我之前的认识中,一直认为只有脚本语言才可以支持热重载,因为虚拟机让热重载的实现变得非常简单,重新运行代码即可。 直到有一天,Casey 在 HandmadeHero...
almost 4 years ago
热重载是一个非常好用的功能,可以在不重启的情况下更新应用,从而大大提高开发效率。 前端的 Wepback,后端的 Ruby/Python/Elixir,移动端的 Flutter 都有热重载,属于用过以后就回不去的 Killer Feature。 在我之前的认识中,一直认为只有脚本语言才可以支持热重载,因为虚拟机让热重载的实现变得非常简单,重新运行代码即可。 直到有一天,Casey 在 HandmadeHero...
about 4 years ago
之前学汇编的时候观察到一个现象,我在 C 语言中写了一个函数进行除法操作,但是编译得到的汇编代码中却没有除法指令,取而代之的是一条乘法指令。 图片对应的 GodBolt 地址在 这里,可以看到有一个 imulq 指令,这是一个乘法指令,乘了一个奇怪的数字 1431655766。 为什么编译器要这样操作?为什么能这样操作?1431655766 这个数字又是怎么来的?...