10450 用 Unicode 分析韩文字词
一、韩文字符集简介 韩文字是由初声、中声、终声三个部分组成的,例如 한 字的初声是 ㅎ,中声是 ㅏ,终声是 ㄴ。现代韩文有 19 种初声、21 种中声、28 种终声(见下表),理论上可以拼出 19 * 21 * 28 = 11,172 个字。不过,在这些字中,有许多结构复杂、…
点“邀请我回答的问题”不出错了
手动点一下赞。以前什么时候心血来潮点一下“邀请我回答的问题”每次都直接看到错误页面…然后等一小会儿刷新一下才能看到内容。现在总算能直接看到内容了…
[八卦] Phoenix Compiler Infrastructure或许那个有望开源?
上周的就在家附近开的LLVM dev meeting俺可耻地缺席了。都是为了能有足够时间在家照顾好小叶子 ToT好在还是有好几位同事去了。“Hallway session”万岁!于是听到一个让我很感兴趣的、跟LLVM没关系的小道消息:微软研究院(MSR)或许有机会未来会把他们以前…
[HotSpot VM] 单独构建OpenJDK8u的HotSpot VM的脚本
时不时被问到这个问题,还是一并回答了吧。假定从 http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot 签出了HotSpot VM的代码。那么在Mac OS X上,想单独build出HotSpot VM而不想build整个JDK8u的话,可以用我自用的这俩bash函数:# HotSpot development on Mac # Make just the HotSpo…
[科普] 一个演示简单编译器循环优化的例子
是标题党了啦。这是应对VS为什么会生成这样的C++反汇编代码? - 程序员问题而写个一个小例子。并没有啥高深新奇的知识,纯科普而已。 演示用的代码例子先来看用于演示的C代码例子:#include <stdint.h> uint32_t gLastI; uint32_t foo(uint32_t lo, uint3…
[Java] 动态生成类的场景的考察
开个坑慢慢填哈。============================================Oracle/Sun JDK / OpenJDK的Java SE中的场景 在Oracle/Sun JDK及OpenJDK内,动态生成类(字节码)的场景有:Java 1.4之后的反射实现。传送门:关于反射调用方法的一个logJava 1.3开始
[新闻] Oracle开源了其Java AOT编译器
先放传送门:[9] RFR(L) 8166415: Integrate AOT tool JAOTC这是一个基于Graal的AOT编译器,可以跟JDK9+的HotSpot VM搭配使用。这跟.NET的CLR一早就有的NGen是同类,而跟
[C++] GCC对C++虚函数调用的一个优化
这个专栏平时Java / JVM的内容偏多,今天混入一些新血液吧。来聊点C++的话题。不过说起来还是跟JVM相关的内容。在JVM实现中,要达到高性能的一个重要方面就是要对虚方法调用做优化,要尽其所能将虚方法调用点去虚化(devirtualize),以便支持后续的优化。…
10394 用位运算速解 n 皇后问题
这是上周 BitTiger 算法讲座「八皇后 + 位运算」的文字整理稿。在讲座中,我讲解了 n 皇后问题的 5 种解法,一种比一种快;从解法三起引入了位运算。讲座的 PPT 和当场使用的 Java 程序已经上传到我的 GitHub:https://github.com/MaigoAkisame/Queens。 当然啦,如果我在这儿…
10386 八皇后+位运算——BitTiger算法讲座预告
. 大家好!下周我将在太阁实验室提供的直播平台上举办一场算法讲座。 讲座的主题是经典的「八皇后问题」和「位运算」。我将展示八皇后问题从朴素到高级的5 种解法。从最基本的回溯法出发,通过位运算等一系列优化手段,最终的算法会达到提速20倍的效果。 讲…
10376 山东龙口话中「知庄章」组字的声母分合条件
. 普通话中读 zh [tʂ]、ch [tʂʰ]、sh [ʂ] 声母的字,在山东龙口话中会分化出两类:一类的声母为 [ts]、[tsʰ]、[s],另一类的声母为 [tɕ]、[tɕʰ]、[ɕ]。例如,「争撑生」与「蒸称声」这两组字,在普通话中读音相同,均读作 [tʂɤŋ]、[tʂʰɤŋ]…
[新闻] IBM J9 JVM开源的消息正式宣布了——OpenJ9
昨天(2016-09-20 PDT)在旧金山举办的JavaOne上,IBM正式宣布了即将开源其J9 Java虚拟机的消息。开源版J9 VM的名字是:OpenJ9!几天前这边才刚发OMR/TR终于开源的消息,这不,J9开源说来就来。 相关资料:JavaOne的演讲:J9: Under the Hood of the Next O…
10373 高中立体几何向量法全攻略
向量法是解高中立体几何题的神器。只要能建立空间直角坐标系的题,都可以用向量法来解,而这样的题目可以占到所有立体几何题的 95% 以上。与传统方法相比,向量法的计算量稍微大一些,但它的优点是不需要费脑筋做辅助线,而只需要简单粗暴地按套路进行计算…
[OMR/TR] Testarossa的IL设计(持续更新)
边读代码边更新的笔记。一开始肯定会有不准确的地方,慢慢逐步修正。欢迎吐槽和补充~先写点我原本就知道的内容,后面再更新具体到OMR TR代码的知识点。本文涉及的OMR TR代码基于最初开源的版本:Initial contribution of compiler technology consisting o…
[新闻] IBM/Eclipse OMR的编译器部分也已开源,以及IBM即将开源J9 VM
OMR的组件的大类别中里最后一个重量级类别也终于来了:源自J9的JIT编译器“Testarossa”(J9/TR)的编译器架构:Initial contribution of compiler technology consisting of: · eclipse/omr@03874a4 · GitHub Commit message:Initial contribution of co…
10369 由阿里「月饼门」想开去
. 前几天,阿里巴巴公司爆发了「月饼门」事件。简述事件经过,就是公司内部举行了「秒杀」抢月饼的活动,有五名员工编写了自动抢月饼的脚本,抢得了上百盒月饼。事后,这五名员工被开除。 这件事在知乎、微博等网站上引发的辩论,充分体现了「屁股决定脑袋…
[新闻] Android Runtime(ART)的一些新动态,2016-08
ART Optimizing Compiler终于也忍不住添加了图着色寄存器分配器:compiler/optimizing/register_allocator_graph_color.h 这有意思啊。勇于承担更长时间的编译么。 然后ART的Concurrent Copying GC近来的变化也值得关注。它有一种新的read barrier type,以…
10340 三种「语基」搞定韩语用言活用
. 这又是一篇酝(tuo)酿(yan)了半年的稿子 = = 先解释一下标题:在韩语语法中,「活用」指的是词语的变形,「用言」指的就是有活用的词,包括动词、形容词、있다 / 없다(有 / 没有)、-이다 / 아니다(是/不是)。用言活用,尤其是不规则用言的活用,是…
[题外] 技术演进与代码工人
娱乐一下。上周在开JVMLS,有机会跟很多同行大佬们聊天。其中听说的一个好玩的想法是:现在在软件开发行业有大量低端职位是不断在做重复开发,重复的低质量开发。然而这样的代码还是会被部署到生产环境,成为许多软件产品的重要组成部分。让机器完全替代人…
10320 CTC开山之作中的推导错误及更正
(这篇并不是科普,我尽量写得简略,学过 CTC 的人会知道我在说什么) CTC(connectionist temporal classification)是 sequence-to-sequence learning 的一个重要里程碑。它为 RNN 设计了一种新型的目标函数,使得输入、输出序列不必等长,也不需要在训练…