分类:大佬の文章

数学运算的实时编译及 Lua 中的一点奇技淫巧

数学运算的实时编译及 Lua 中的一点奇技淫巧
我为 3d engine 项目设计的向量运算库 已经用了一段时间了。在使用过程中也一直在改进 。从一开始,我就考虑过,这个库的设计主要考量是减少 lua 和 C 交互间的开销,提高内聚性。而易用性方面,计划再上面再做封装。这段时间继续在想怎样从更自然的表达形式转换到这个库的逆波...

关于《未来世界的幸存者》

关于《未来世界的幸存者》
今天宣布一个消息:我的两本书—-《未来世界的幸存者》和《前方的路》—-正式出版了。 不过,这个事情说了好久,不能算新消息了。所以,这篇文章想谈一件更重要的事情:为什么我要写《未来世界的幸存者》,以及今后的打算。 一切要从2016年开始讲起。年初...

Web Worker 使用教程

Web Worker 使用教程
一、概述 JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。 Web ...

线程安全的 log 回调函数

线程安全的 log 回调函数
最近在做 3d engine 时发现,我们使用的渲染 api 库 bgfx 提供的 log 回调函数是需要自己保证线程安全的。也就是说 bgfx 有可能在不同线程(采用多线程渲染时)调用这个 log 回调函数。 如果回调函数仅仅只是把 log 串写入文件(例如标准输出),那么可...

每周分享第 12 期

每周分享第 12 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 (题图:佘山,上海,2018。) 我看到一篇报道,美国2016年的社会福利支出,占到政府总支出的73%。这就是说,美国政府的大部分支出,都用在养老金、医疗保险、失业救济这些方面了。现在,大多数的美国穷人和老人,...

浏览器数据库 IndexedDB 入门教程

浏览器数据库 IndexedDB 入门教程
一、概述 随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。 现有的浏览器数据储存方案,都不适合储存大量数据:Cookie 的大小不超过4KB,且每次请求都会发送回服务器;LocalStorag...

每周分享第 11 期

每周分享第 11 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 (题图:虎跑后山,杭州,2016。 很多人去虎跑泉游玩,却不知道,泉眼后面的山是可以爬上去的,山顶有很棒的视野。翻过山就是九溪,可以一直走到龙井村或杨梅岭。) =========================...

DDOS 攻击的防范教程

DDOS 攻击的防范教程
一个多月前,我的个人网站遭受 DDOS 攻击,下线了50多个小时。这篇文章就来谈谈,如何应对这种攻击。 需要说明的是,我对 DDOS 并不精通,从没想过自己会成为攻击目标。攻击发生以后,很多素昧平生的朋友提供了各种帮助和建议,让我学到了很多东西。这里记录的就是对我最有...

每周分享第 10 期

每周分享第 10 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 (题图:卢日尼基体育场,莫斯科,2014。世界杯开幕式的转播,让我意识到自己去过那个体育场。那天想去莫斯科大学玩,路过一个体育场,大门紧锁,空无一人。) 我经常收到来信,询问怎样才能变成前端工程师。大部分的信件...

有时候还真要信命

有时候还真要信命
我们公司最近预研了一款对战游戏,是我的创新实验室中一个同事原创的玩法,同时他做了几乎所有的实现工作:包括客户端,服务器,还有从别的老项目借出来的美术资源…… 在独自开发了大半年后,我们又加了几个同事协助他把最后的工作完成。上个月,终于搞一段落,所以在公司内部做了一次大规模的试玩...