[Java] 关于OpenJDK对Java 8 lambda表达式的运行时实现的查看方式
有同学私信我说看到之前一个回答(Java中普通lambda表达式和方法引用本质上有什么区别? - RednaxelaFX的回答 - 知乎)里我给出了OpenJDK对lambda表达式的实现的例子,问说例子里的代码是如何获得的。简短的答案是:是使用内部调试参数dump出了Class文件,…
10618 知乎 Live 开讲初体验
. 上周末,我在知乎上举办了第一场 Live:语音识别技术的前世今生。 在讲座中,我回顾了语音识别技术 30 年来的发展历程。我通过孤立词识别介绍了 MFCC 特征提取的方法以及 GMM + HMM 的声学模型框架,然后扩展到大词汇量连续语音识别,同时引入了语言模型…
[Graal] 原来Substrate VM已经公开二进制发布版了
Oracle Labs有一个“神秘项目”叫做Substrate VM,主要用于将使用Truffle框架+Graal编译器的语言实现AOT编译到一个紧凑的二进制版本,并链接上一个精巧高效的runtime(也就是Substrate VM自身),以此来提升用Truffle实现的语言的启动性能以及减小其内存开…
Google I/O 2017的编程语言实现相关演讲
放个笔记给自己关注一下:Compiling for the Web with WebAssembly, Wed. May 17, 5PM - 6PM 录像:
10602 语音识别技术的前世今生——知乎Live预告
. 大家好!我也要开 Live 啦! 我的第一场 Live 的主题是「语音识别技术的前世今生」。它的内容跟我一个月前在 BitTiger 平台上做的讲座是一样的,如果上次你没能参加,不要错过这次机会! 在这场 Live 中,我将讲述语音识别技术 30 年来的发展历程。我会从…
10597 超级任务、一致收敛与共产主义
. 上个月,知乎上有一个有意思的问题,引起了火热的讨论。下面是它的简化版:我有一个缸,一开始是空的。在 t = 1 秒时,我往缸里放 10 个球(编号 1~10),再把 1 号球拿出来;在 t = 2 秒时,我把 11~20 号球放到缸里,再把 2 号球拿出来;在 t = 3 秒时…
10592 参观美国高中
. 周一晚上,我有幸在知友@曹世木 的带领下参观了匹兹堡的一所高中。从去年 7 月到今年 6 月,
10584 二叉树怎样序列化才能重建
「序列化」(serialization),指的是把复杂的数据结构转化为线性结构,以方便存储的过程。序列化得到的线性结构必须能重建出原有的结构,才有意义。 对于二叉树,常用的序列化方法是在树上进行某种遍历(如先序、中序、后序、层序),用一种或两种遍历结果…
[链接] 一篇用Clojure介绍Java字节码的趣文
Hexing the technical interview好文风 >_<
10572 语音识别技术的前世今生——BitTiger讲座预告
. 这是一篇迟来的广告。 本周末,我将在太阁实验室(BitTiger)提供的直播平台上举办一场关于语音识别技术的讲座。我会从 80 年代由 @李开复 学长等人开创的 GMM + HMM 框架讲起,最终讲到这些技术如何被最近十年兴起的神经网络所取代。讲解侧重于原理,较…
[Java] 翻翻老杂志
今天在收拾办公室里的各种杂物,顺手翻到了桌上堆着的老杂志的其中几期。发点照片给大家乐呵一下,感受一下历史吧 >_<下面这几页是 Java Report 杂志的2001年02期里讲到Java的性能以及 HotSpot VM、JIT与AOT编译器的一些内容: 还有这篇有趣的访谈,不过懒…
「松鼠的窝」专栏文章索引
语言类:11655 如何造一个像「一把石手」那样可以倒放的句子?11637 日本人的名字怎么读?[姓氏篇] [男名篇] [女名篇]11614 《寄生虫》旧管家模仿朝鲜播音员台词译注
10565 我的联觉
联觉(英文称为 synesthesia),是一种奇妙的现象:当你受到一种感官的刺激时,会同时体验到另一种感官的感觉。例如,当看到不同的字母时,你会觉得它们带有不同的颜色;或者听到不同的音符时,感觉它们有不同的味道。 最常见的联觉,发生在字符和颜色之间…
10562 Windows 中输入法快捷键莫名消失
. 这篇文章描述 Windows 中输入法快捷键莫名消失的 bug。我在使用 Windows 7 的时候就已经发现了这个 bug,在 Windows 10 中它依然存在。这个 bug 难以稳定地复现,我也没找到解决方案。尽管在网上已经有多处关于这个 bug 的报告(见文末 [1~6]),但由于描…
10561 怎样在球面上「均匀」排列许多点?(下)
. 在这篇文章中,我们首先来分析一下公式 (4,5) 产生的平面点阵是怎样受转角\phi影响的,然后把结论拓展到公式 (1~3) 产生的球面点阵上去。 ★ \begin{align} z_n &= (2n-1)/N - 1 & (1) \\ x_n &= \sqrt{1 - z_n^2} \cdot \cos(2 \pi n \phi) & (2) \\ y_n…
10560 怎样在球面上「均匀」排列许多点?(上)
. 在这个春不暖花未开的时节,我又跟一道数学题杠上了:怎样在球面上「均匀」地排列许多点呢? 这是一个很有实际意义的问题。比如我要测量地球上陆地的总面积。如果能在地球表面「均匀」地取 n 个点,那么我只要简单地数一下其中落在陆地上的点的个数 m,就…
新版知乎的页面根本没法用啊
编辑框的功能做得太烂了,连粘贴段代码都有bug。如果不恢复成老页面或者做出新版好用的页面的话,这根本没法答题嘛。
[Python] 置换CPython 2.7.13的opcode
之前在一个问题下打过一下酱油,国内有CPython解释器定制相关的工作么? - RednaxelaFX 的回答 - 知乎,里面提到一种混淆CPython解释器的方式是置换其虚拟机的opcode的值,这样经过修改的CPython把Python源码编译成含有CPython字节码的 *.pyc / *.pyo 文件…
水面上的指尖奶茶
指尖奶茶可能非战争类漫画中我最喜欢的漫画之一。不知道是巧合还是确实共鸣,我在大三人生非常低落、陷入颓废的时候遇到了它,然后读了它之后我似乎得到了“救赎”…orz喜欢的角色,水面 >> ユキ > 未記 >= 左智 > 東子,嗯…抱歉我就是坚定的水面派。印象…
[Java] 新版本的Java将会废弃Object.finalize(),并添加新的java.lang.ref.Cleaner
下面这俩RFE相映成趣:JDK-8138696: java.lang.ref.Cleaner - an alternative to finalization JDK-8165641: Deprecate Object.finalize 结合这个讨论串来看更美味: