VR 的未来五年 - Michael Abrash 在 Oculus Connect 3 上的回顾与展望

[按] 本文刊发于《程序员》2016年12月,转载请与该刊物联系。

年度 VR 盛会 Oculus Connect 3 上,Michael Abrash 和 John Carmack 和往年一样带来了精彩的演讲。和以往一样,Abrash 的发言 以前瞻性的研究和底层技术发展趋势为主,而 Carmack 的发言 一如既往地更关注在当下的平台上 (主要是移动 VR),通过工程化努力可以把交互和应用做到什么程度。

本篇主要包含了与 Michael Abrash 的演讲相关的内容。

回顾

开始之前,我们先简单回顾一下 Abrash 在近三年前 (2014年1月) 的 St......

无压应对信息过载 - 2016 效率小结

tl;dr ("Too long; didn’t read.")

信息过载是我们每天都要面对的问题。有趣的是,随着信息鉴别,过滤,处理能力的提高,我们往往不自觉地会延展自己的信息渠道(新 app、新 feed 和新的公众号,等等),接着让自己陷入更大的信息漩涡——明明是效率提高了,吞吐量增大了,为什么好像每个人都更加不堪重负了?

It's not information overload. It's filter failure.

- Clay Shirky, excerpted from Information overload (Wik......

Unity 游戏的 string interning 优化

Unity 游戏的 string interning 优化

问题描述

在开始之前,先说一下这个问题为什么很容易被忽视吧。

通常情况下,我们难以注意到运行着的 Unity 程序内 string 的实例化情况。这些字符串的创建,销毁的时机是否合理,是否存在有重复 (相同内容的字符串),冗余 (存有已不再有意义的垃圾字符),低效 (capacity 远大于 length),以及泄漏 (没有在期望的时机及时销毁) 的情况就更容易被忽视了。由于 string 没法随时像普通的 Unity 对象那样通过调用 Object.GetInstanceID() 来查看实例id,我们不太容易感知字符串......

秒打时间戳 (日常生活中有哪些十分钟就能学会并可以终生受用的技能?)

题图引自 timestamp.io

上周在知乎上答了一题:

日常生活中有哪些十分钟就能学会并可以终生受用的技能?

说一个微不足道只要 1 分钟就能 get 的小玩意,但是没想到真正改变了我的工作习惯,每天都要用到数十次。

我有一个开机启动的 AutoHotkey 脚本,里面设置了一些常用的环境配置,这样每到新的机器上直接把这个文件拖过来双击一下就是自己熟悉的环境了。

这个脚本里其他的就不说了,下面三个快捷输入的使用频率最高:

::[d::

FormatTime, DateString, , [yyyy-MM-dd]

SendInput %Da......

CppCon 2014-2016 选荐合辑

用了两个周末,快速过了一遍 CppCon 2016 的 112 个演讲,筛出了下面我觉得最有价值的 18 个 (其中有八个 must-reads 标注了星号)。

文档的实际链接地址是:

https://github.com/mc-gulu/dev-awesomenesses/blob/master/awesome-cppcon.md

为了方便查看,这里直接使用该页面的截图 (如无意外不会更新)。在 awesome-cppcon 页面中,也包含了 CppCon 2014 时我挑出的 10 个值得一看的演讲及其它的相关信息。后续的更新和问题修复也都会出现在那里。

......

知识共享许可协议
本作品由Gu Lu创作,采用知识共享Attribution-NonCommercial-NoDerivatives 4.0 国际许可协议进行许可。