「松鼠的窝」专栏文章索引
语言类: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 结合这个讨论串来看更美味:
在Java里写RAII风格的代码
灌个水。刚才在读JVMCI的代码的时候看到了这样的一段:http
[Java][HotSpot VM] jstat -compiler的输出的含义
有同学问我说:问个问题~~ 我们HotSpot,用jstat看JIT有很高的failed的比例。有没有什么文档讲为什么JIT compilation会fail,还有那个failed type到底是什么意思,以及identify哪些method有compilation failure的啊?我以前看到的那些书完全没有讲到这些…
[链接] Java语言规范里关于Java类与接口的卸载的描述
这方面的问题时常被提起(又称“月经帖”),所以这边想发个链接来镇楼…12.7. Unloading of Classes and Interfaces - Chapter 12. Execution - Java Language Specification (Java SE 8)以下引用规范的内容:An implementation of the Java programming l…
[链接] CoreCLR的GC堆的讨论帖
[Question] What's the relationship of GCHeap, gc_heap, heap_segment, alloc_context and generation? · Issue #9053 · dotnet/coreclr对CoreCLR,特别是其中的GC感兴趣的同学,快去围观以及参加讨论哇 ^_^
[新闻] Pyston 0.6.1的发布与Pyston的…咳咳
官方博客文章链接在此:Pyston 0.6.1 released, and future plans终于来了。该来的还是得来。话说虽然Dropbox不继续赞助Pyston项目了,理论上Pyston是完全开源的,只要有人接盘,未来还可以继续发展下去。以前也有过这样成功继续下去的项目:Jim Hugunin开…
[资料合集] RednaxelaFX写的文章/回答的导航帖(work in progress)
——终极meta大坑? ——嗯,对我来说可能是吧。本文链接:https://zhuanlan.zhihu.com/p/25042028我以前在ItEye写的博客,Script Ahead, Code Behind,已经长草好长时间了。但我其实并没有停止写作,只是更倾向于以跟人讨论的方式来写作。知乎这种问答形式的网站就很吸引我…
[新闻] WebKit的新并发GC:Riptide
Filip Pizlo大大又发新文了:Introducing Riptide: WebKit’s Retreating Wavefront Concurrent Garbage Collector这次讲的是WebKit / JavaScriptCore里名为“Riptide”的新的并发GC。这篇文章符合Filip大大的一贯风格,介绍了大量背景知识然后才深入到…
[咨询] 关于JIT编译器的书?
前两天答这个问题,有哪些常用 JIT 算法? - RednaxelaFX 的回答 - 知乎 的时候,想起个老话题。在我读过的书里面,确实没有多少是专门讲JIT编译器的。有些编程语言概论、编译原理概论或者某些特定语言实现的书可能会简单提及JIT编译器的事情,但都是一带而…
[转载] Gil Tene大大演示Zing JVM的新JIT编译器的向量化优化
鄙司Azul Systems的CTO,Gil Tene大大这两天忍不住晒了一下鄙司的Zing JVM里的其中一个JIT编译器——Falcon——的一点优化效果。本来在正式公开之前我要遵循公司指引不提太多关于这个编译器的细节,但指引里有一个原则是“CTO大大公开说了的信息都是可以讨…
10492 你可曾听过位运算的天籁?
. 上周末,我的好基友 Gus 给我发来两行 Matlab 代码,让我非常 excited:t = 0:65535; a = bitand(t, bitshift(t, -8));这段代码可以生成一个长度为 65536 的序列 a,其中第 t 个点(从第 0 个开始)的值为 t 的二进制表示中高 8 位与低 8 位的逻辑与,用 …
[链接] Dart-on-LLVM
Google的Dart VM组的Erik Corry大大的新文:Dart-on-LLVM吼的!Google也有官方项目在尝试给他们的动态语言运行时加上LLVM后端了。之前虽然有LLV8项目给V8添加LLVM后端,但那并不是Google的项目而是俄罗斯一个学校的研究项目。其实Dart-on-LLVM的消息同事在…