码农英语课堂 0x08:如果计算机语言是乐器,你的乐器是什么? 编程技术

码农英语课堂 0x08:如果计算机语言是乐器,你的乐器是什么?

本期节目参考文章 What Instrument is Your Programming Language? 点击原文链接阅读. Hello World. 大家好, 我是 pshu. 今天是码农英语课堂的第八期了. 程序员之间最能引起战争的就是"哪种编程语言是最好?",那今天我也要想讲一下语言的"优劣", 但是是从把语言比作乐器的角度. 为了避免引起...
阅读全文
跟踪数据结构的变更 编程技术

跟踪数据结构的变更

这两个月,我的主要工作是跟进公司内一个 MMORPG 项目,做一些代码审查提出改进意见的工作。 在数月前,项目经理反应程序不太稳定,经常出一些错误,虽然马上就可以改好,但是随着开发工作推进,不断有新的 bug 产生。我在浏览了客户端的代码后,希望修改一下客户端的 UI 框架以及消息分发机制等,期望可以减少以后的 bug 出生概率。由于开发工作不可能停下来重构,所以这相当于给飞行中的飞机换引...
阅读全文
轻量网络游戏服务器框架 skynet  v1.0.0 发布 开源软件

轻量网络游戏服务器框架 skynet v1.0.0 发布

  skynet 是一个为网络游戏服务器设计的轻量框架。但它本身并没有任何为网络游戏业务而特别设计的部分,所以尽可以把它用于其它领域。skynet 并不是一个开箱即用的引擎,使用它需要先对框架本身的结构有所了解,理解框架到底帮助开发者解决怎样的问题。如果你希望使用这个框架来开发网络游戏服务器,你将发现,skynet 并不会引导你把服务器搭建起来。它更像是一套工具,只有你知道你想做什...
阅读全文
怎样才算得上是全能程序员(全栈程序员)? 编程技术

怎样才算得上是全能程序员(全栈程序员)?

文/池建强 与其他互联网热词一样,”全栈“程序员也是英译过来的,英文全文是:Full-Stack Developer,你想啊,中国人民怎么会用客栈的栈、堆栈的栈来形容工程师呢? 谈论一个概念,首先得给伊个定义,一般来说,全栈工程师就是指技术多面手,掌握多种技能,能够独立完成 non-trivial application 的人。non-trivial 怎么解呢?就是有一定复杂度的,具备一定...
阅读全文
skynet 服务的沙盒保护 编程技术

skynet 服务的沙盒保护

昨天我们新的 MMO 游戏第一次上线小规模测试,暴露了一些问题。 服务器在开服 3 小时后,突然内存暴涨,CPU 占用率提升不多。当时 SA 已经收到报警邮件,但刚巧在午餐时间,而游戏功能还正常,耽误了半个小时。处理不够及时,导致在最终没有能收集到足够在线数据前,服务器已不能正常操作。另外,忘记配置 core dump 文件输出是另一个原因。 在最后几分钟,我们收集到一些信息:某...
阅读全文
中国区GitHub前100名到底是什么样的人? 博主自留地

中国区GitHub前100名到底是什么样的人?

本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品《技术人员如何建立自己的个人品牌》《优雅的程序员列传》欢迎加我微信diycodes交流。 Github中国区前一百名城市分布,令人比较意外的是IT重镇深圳和广州居然和北上杭差距那么大!(其中China表...
阅读全文
Loading...