Table of Contents

在最新的Google I/O大会上,Google 发布了关于Android上最新的运行时库的情况。这就是Android RunTime (ART). ART 将会取代Dalvik虚拟机,成为Android平台上Java代码的执行工具。虽然自从Android KitKat,就有了一些关于ART的消息,但是基本都是一些新闻性质的,缺乏具体技术细节方面的介绍。本文尝试综合目前已有的各种消息,以及最新放出的Android L 预览版本的ROM的情况,对ART运行时库做个详细的分析。

 

Continue reading

Jane Steet最近发布了一个编译器职位。不管是工作挑战,还是薪水待遇,堪称绝对高大上。 感兴趣且有相关经验的朋友切莫错过。工作地点将会在London或者New York。公司肯定能帮忙解决工作许可问题,所以不管你现在在哪,国内,还是别处,只要觉得感兴趣,就不要错过。

Continue reading

本文翻译自 Dr.Dobb’s 的博客文章 How C Makes It Hard To Check Array Bounds。文章作者是著名C语言大牛:Andrew Koenig (Programmer)有关心脏出血(heartbleed)安全漏洞系列文章的第三篇. 翻译坚持忠于原文,稍微有些语句改变了说法。不喜欢这种方式的朋友,请直接看原文吧。

此系列文章有三篇:

 

 

C语言中数组和内存管理,是安全性和性能之间矛盾关系的重要部分。

Continue reading

本文翻译自 Dr.Dobb’s 的博客文章 Social Processes and Heartbleed, Part 2。文章作者是著名C语言大牛:Andrew Koenig (Programmer).翻译坚持忠于原文,稍微有些语句改变了说法。增加了函数声明,方便朋友们阅读。不喜欢这种方式的朋友,请直接看原文吧。

此系列文章有三篇:

Continue reading

只要使用的第一个编辑器不是VIM,或者Emacs的朋友,几乎在编辑过程中最常用的快捷键恐怕就是CTRL+S 了。而对于经常使用Putty或者Xterm之类命令行控制Linux、Unix系统的朋友,恐怕也经常遇到和我一样的问题,本能的按下CTRL+S之后,发现命令行完全没有响应了。无奈之下,只能重开窗口,重新打开新的命令行界面。

每次重开命令行,都需要先连接服务器,kill掉曾经启动的程序,然后再重新执行他们。

其实,这是因为CTRL+S启动了XOFF(关闭流控制)。这会让终端正常接受按键操作,但是并不会做任何输出,感觉就像命令行没有响应了一样。
这篇文章将为您提供三大解决方案:
Continue reading

本文第一部分翻译自 Dr.Dobb’s 的博客文章 Social Processes and Heartbleed, Part 1。文章作者是著名C语言大牛:Andrew Koenig (Programmer).翻译坚持忠于原文,稍微有些语句改变了说法。增加了函数声明,方便朋友们阅读。不喜欢这种方式的朋友,请直接看原文吧。

第二部分是结合文末参考链接的原创,在原文为提到的 gets() 函数安全问题的基础上,讨论实践中最好的防范和解决 gets() 函数潜在安全问题的方法。

此系列文章有三篇:

Continue reading

Azul System计划基于LLVM开发一个产品级的JIT编译器,以期基于LLVM的代码利用并扩展以应对Java、Ruby、Scala语言对编译优化的新需求。虽然该职位的工作地点在美国,Azul System可以协助办理H1B工作签证(了解更多关于H1B的信息)。

这个职位也可能意味着,基于LLVM的新JVM有可能成为Azul System的下一个JVM核心产品。因此充满了机遇和挑战,当然要求也不低。

Continue reading

Apple CLang研发经理在cfe-dev邮件列表里发实习生招聘广告。感兴趣的同学们不要错过这个好机会,抓紧时间申请。

  • 招聘对象:面向全球在校生,包括本科生、硕士生、博士生
  • 招聘职位:intern。
  • 工作地点:苹果美国加州总部 Cupertino, California, USA

Clang可能是当前开发最活跃的编译器前端,Apple网络了一大票牛人开发Clang前端,并将其与自家的Xcode 开发环境,Objective-C语言,LLVM后端及运行时支持结合起来。加上Iphone,Mac的系统平台,将带来非常多有意义,有挑战的project。

如果你是学生,且有C++的背景,还处在纠结日后想要从事什么方向的工作,并且不讨厌编译器的话,《灵犀志趣》强烈建议你先发简历试试。机会,只给厚着脸皮努力争取的人。 Continue reading