[返回] [最新] [最热门] [最高评价]

地址对齐问题引起的 Bug 一则

这两天一直在圈人一起玩 google+ 。由于众所周之的原因,在墙内推广这个东西阻力重重。还好不需要必须翻墙,google 在北京是有网关的,修改本机 hosts 文件,把相关的域名指过去即可。在这里就不列出方法了,希望下面的评论中也不要贴出来,私下交流即可。还好移动版 G+并没有封掉,究其原因可能是 m.google.com 是所有 google 移动服务的统一入口,如果封杀影响较大。而 htt
...

云风 2011-07-26 13:07 | 查看: 2039

读了一点 go 的源码

首先是 runtime 里的 hashmap ,想看看 go 的 hashmap 和 lua 的有什么区别。

结论就是 go 的比 lua 的实现复杂的多 (lua 的 ltable.c 不到 600 行代码,go 的 hashmap.c 有超过 1500 行)。go 的 hashmap 更注重于空间效率。go 的 map 是有类型的,key value 类型都固定,存在类型描述结构里
...

云风 2013-08-15 18:17 | 查看: 6697

简悦

新的公司名字叫简悦,我贡献了其中一个简字。正如我的笔记本上刻的那行字,简单正是我所追求的。简单快乐,是对我们未来作品的期望。

叮当最终说服我一起来重新做点事情,而不是急着退休。名利对我们来说,现在已经可以满足。对于未来要做的事情,我们再各取所需。做成一个符合自己价值观的大公司,是他所求;而我,需要一个自己能有足够主导力的平台,来进行我的各种兴趣。

公正,平等,分享,这些是我们的共同追求,我希望
...

云风 2011-09-29 23:13 | 查看: 2350

我在网易的十年

10 年前的今天,我在广州 36 楼办理了入职网易的手续。

这些年陆陆续续写了很多,原本计划在今天总结一下,突然又没有什么感觉了。入职第一天,肖海彤是我的引路人。他私下跟我说,我们没有那种灌输式的入职培训,我知道你也不喜欢那样。很多企业都喜欢那种洗脑式的培训,网易还没有。不过员工手册可以拿去读一下。

多年之后,我在杭州。阿里巴巴是我们的邻居。屡屡听到有入职阿里系的同学说起他们冗长的入职培训,我
...

云风 2011-04-08 15:49 | 查看: 2275

梦幻西游服务器的优化

在历史工程上修补是件麻烦的事情。

前两天说起梦幻西游服务器的优化。这几天我到广州住下来,打算专门花一周时间搞定这件事。由于以前都是网上聊天,只有坐到一起才能真正理解问题。

目前,梦幻西游,只使用单台机器,最高配置 8 个 CPU ,配置 8G 内存。就算最热闹的服务器,也用不完这些资源(大约只用满了 3 个 CPU ,一半的内存)。核心程序差不多就是 10 年前写的,从大话西游延续至今。这两年
...

云风 2011-01-06 17:35 | 查看: 1336

游戏多服务器架构的一点想法

把网络游戏服务器分拆成多个进程,分开部署。这种设计的好处是模块自然分离,可以单独设计。分担负荷,可以提高整个系统的承载能力。

缺点在于,网络环境并不那么可靠。跨进程通讯有一定的不可预知性。服务器间通讯往往难以架设调试环境,并很容易把事情搅成一团糨糊。而且正确高效的管理多连接,对程序员来说也是一项挑战。

前些年,我也曾写过好几篇与之相关的设计。这几天在思考一个问题:如果我们要做一个底层通用模块,
...

云风 2010-07-19 23:07 | 查看: 1584

Web 开发程序员招聘

前两天在 blog 里提到了 web 前端程序员招聘的消息 , 结果这两天收到了好多热情洋溢的 email , 真是受宠若惊。

上次说的不详细,其实也没完全想好,只是之前在讨论公司架构的时候提到了这个岗位。昨天晚上又讨论了一下,把需求细化了一些。这样也省去一些误解。

我个人,作为程序员,对 web 前端开发领域没有太多了解,很惭愧。我在这方面的知识仅限于对 html/css/javascri
...

云风 2011-10-12 13:21 | 查看: 1573

废稿留档:Effective C++ 3rd 的评注版(序)

Effective C++ 3rd 的评注版要出版了。我在这本书上花了不少心血。编辑约我最后写一篇序。我新码了点文字,用了点以前 blog 上写的旧文。

今天侠少同学说“现在全文看下来还是有些纠结,反对、支持、再反对,再支持,百转千回的小情绪,读者恐怕会犯晕”。嗯,的确很羞愧的。不应该在这本大牛的书前面发牢骚。打算晚上改稿子。旧稿就贴这里存档吧。



2010 年秋电子社编辑侠少寄给我一本E
...

云风 2011-03-31 17:09 | 查看: 2309

Lua 5.2 的细节改变

最近想试一下, Lua JIT 2.0 能给我们的系统带来多大的提升。但可惜的是,我们一开始就在用 Lua 5.2 来构建系统,而 Lua JIT 2.0 只支持 Lua 5.1 的 API ,在可以看到的时间里,恐怕也不太会去支持 5.2 了。

所以,我只能想办法反向支持 Lua 5.1 。

语法层面最重大的改变是 Lua 5.2 取消了环境表这个概念,转而提供 _ENV 这个语法糖。


...

云风 2012-09-29 10:47 | 查看: 1650

近期一点进展

到广州已经有两周了。一直在忙着公司的初期筹备。我们到现在都没确定要做的具体游戏是什么看起来是件有点奇怪的事情。今天丁磊打电话过来问我的近况,我花了 30 多分钟很坦诚的介绍了现在的进展。虽然很有可能演变为一种竞争关系,甚至网易的旧同事会有投奔过来的,但我不觉得作为朋友,值得为这些翻脸。我相信人各有志,每个人真想做点什么,没有什么可以拦得住的。虽然我们融到了一大笔钱,但我也完全不想用高薪去挖人。我们
...

云风 2011-10-10 01:18 | 查看: 1952

程序员的职业素养

今天收到了《程序员》杂志 2012 年 12 期的样刊。上面有我应邀写的一篇稿子,在这里为自己存个档。

程序员是可以当作一生的职业。但首先,你需要热爱编程,而不是把它作为完成其他人生目标的工具。

既然计划投入数十年的人生,那么一定会不断的反思自己在哪些方面的努力是更有效率的。换句话说,现在的你,和十年前的自己到底有哪些不同,十年后又怎样超越现在的自己?

我的职业生涯还远远没有过半,深深感觉沉
...

云风 2012-12-12 17:01 | 查看: 1324

开发笔记 (13) : AOI 服务的设计与实现

今天例会,梳理了工作计划后,发现要开始实现 AOI 模块了。

所谓 AOI ( Area Of Interest ) ,大致有两个用途。

一则是解决 NPC 的 AI 事件触发问题。游戏场景中有众多的 NPC ,比 PC 大致要多一个数量级。NPC 的 AI 触发条件往往是和其它 NPC 或 PC 距离接近。如果没有 AOI 模块,每个 NPC 都需要遍历场景中其它对象,判断与之距离。这个检索
...

云风 2012-03-06 00:39 | 查看: 1751

...更多...