10676 怎样暴力读取二进制数据文件
. 最近几天,有不止一个人问了我一个相同的问题:有人发给他们一些数据,但数据是用二进制格式存储的,用记事本打开全是乱码(如题图),怎么办? 这个问题的答案当然是「解铃还需系铃人」,提供数据的一方,同时也有责任提供数据文件格式的说明,甚至提供…
[链接][C#][CLR] 在线把玩Roslyn与CLR JIT32
传送门:SharpLab以前就有用它来把玩C#编译器(Roslyn),试用一些新语法,观察某些语法糖的实现,还有测试看某些结构生成的MSIL的样子。超方便。因为是完全在线的工具,我在火车上懒得拿出电脑的时候也可以用手机玩,简直太爽了。刚才突然发现它现在在右手…
10661 太阳为什么会跳「8字舞」?
一、奇妙的「8 字舞」 请听题:正午 12 点太阳在什么方向? 你也许会不假思索地回答:「当然是在南边啦!」你也有可能开始思考我的问题里有没有什么陷阱,比如如果你在南半球,太阳就是在北边的;再比如你可能想到了「地方时」和「区时」的差别,甚至还有「…
Chrome 59的全页截图功能
感谢新Chrome自带的全页截图功能,以后再也不用手动截很多张图然后再手动把他们拼接起来了:What's New In DevTools (Chrome 59): Full-page screenshots
[水] 认知心理学,AI,雪风
几天前看到这篇专栏文章:使用认知心理学解释深度神经网络:DeepMind新研究试图破解AI黑箱问题 - 知乎专栏,当下觉得这个脑洞开得好。而神林長平在『戦闘妖精・雪風』系列里也开过这个脑洞,真不是盖的。小说与OVA版雪风中Edith Foss有对深井+雪风的组合以…
闭包捕获与lazy val字段
几天前有同事聊起这个话题:大家在review一段Scala代码,里面有一个lazy val字段被用在一个闭包里,而这个闭包是要被序列化传到别的机器上去执行的。话题的重点就是在闭包前这段代码特意前访问了一下这个lazy val字段的值,引起同事讨论是否有必要。其中一…
10648 「汉字古今中外读音查询」开发记——BitTiger讲座预告
. 这个周末,我又要在 BitTiger 开直播讲座啦! 在这次讲座中,我将讲述我开发「汉字古今中外读音查询」这款安卓应用的故事。这款应用是学习中古汉语及多种方言、外语中汉字音的得力助手,如果你还没有用过的话,欢迎体验一下:https://play.google.com/store/apps/details?id=maigosoft.mcpdict
Spark Summit见
这周二周三我都会找时间去Spark Summit 2017会场溜达。如果有来三藩参加这个会议的同学,见到我的话请过来打个招呼唠嗑唠嗑哈 >_<
知乎iOS app的代码块的字体似乎不等宽了
一图流:
[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编译器的一些内容: 还有这篇有趣的访谈,不过懒…