分类:大佬の文章

命令行通配符教程

命令行通配符教程
一次性操作多个文件时,命令行提供通配符(wildcards),用一种很短的文本模式(通常只有一个字符),简洁地代表一组路径。 通配符又叫做 globbing patterns。因为 Unix 早期有一个/etc/glob文件保存通配符模板,后来 Bash 内置了这个...

动作游戏中的击打判定

动作游戏中的击打判定
最近在玩怪物猎人世界,断断续续差不多 100 小时了,加上之前花在这个系列上的几百小时,不敢说是个老猎人,忠实粉丝还是算得上的。 因为职业原因,我又琢磨了一下这类游戏的实现方法。在网上搜不到太多直接资料,所以这篇 blog 更多的是对自己的想法的记录。这次主要还是想理解一下游戏...

Vim 配置入门

Vim 配置入门
Vim 是最重要的编辑器之一,主要有下面几个优点。 可以不使用鼠标,完全用键盘操作。 系统资源占用小,打开大文件毫无压力。 键盘命令变成肌肉记忆以后,操作速度极快。 服务器默认都安装 Vi 或 Vim。 Vim 的配置不太容易,它有自己的语法,许许多多的命令...

每周分享第 22 期

每周分享第 22 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 2008年,英国摄影师大卫·斯莱特(David Slater)来到印度尼西亚,拍摄一种珍贵的猕猴。他把照相机固定在三脚架上,放在丛林中,然后躲在远处偷偷观察猕猴。猴子很快发现了照相机,拿起来玩,居然真的按下了快...

如何降低软件的复杂性?

如何降低软件的复杂性?
John Ousterhout 是斯坦福大学计算机系教授,也是 Tcl 语言的创造者。 今年四月,他出版了一本新书《软件设计的哲学》(A Philosophy of Software Design)。这是课程讲稿,160多页,亚马逊全部是五星好评。 我还没读这本书...

每周分享第 21 期

每周分享第 21 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 漫画家蔡志忠有一个演讲,题目叫做《努力是没有用的》。读完这份演讲稿,我觉得他说的有道理。 有些人非常勤奋,别人休息和娱乐的时候,都在工作学习。但是努力了一辈子,人生也没有显著的提升,就像报道里经常说的:R...

哈希碰撞与生日攻击

哈希碰撞与生日攻击
一、哈希碰撞是什么? 所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称”哈希值”)。它是最常见的软件运算之一。 如果不同的输入得到了同一个哈希值,就发生了”哈希碰撞”(collision)。 ...

每周分享第 20 期

每周分享第 20 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 (题图:特洛伊遗址,土耳其,2014。游客付费后,可以穿上古罗马士兵的服装,拍照留念。) 本周,我向大家推荐一篇好文章《大学的替代方案》。作者与许多成功的企业家一样,没有读完大学,他从自己的经历出发,谈了如果不...

lockstep 网络游戏同步方案

lockstep 网络游戏同步方案
今天想写写这个话题是因为上周我们一个 MOBA 项目抱怨 skynet 的定时器精度只有 10ms (100Hz),无法满足他们项目 “帧同步” 的需求。他们表示他们的项目需要服务器精确的按 66ms 的周期向客户端推送数据,而 skynet 只能以 60ms 或 70ms 的...

漂在旧金山

漂在旧金山
旧金山是美国房价最高的城市,因为它就在硅谷旁边,有大量的科技公司。 每年,无数年轻人涌向那里,寻找自己的梦想,结果形成了一个类似”北漂”的特殊群体。 昨天,我读到美国 Salon 杂志的一篇文章,关于旧金山普通程序员的生活。读完很有感触,就把它...