![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
应用
文章平均质量分 78
rainychen1022
这个作者很懒,什么都没留下…
展开
-
如何在进程崩溃后打印堆栈并防止数据丢失
进程在运行过程中遇到逻辑错误, 比如除零, 空指针等等, 系统会触发一个软件中断. 这个中断会以信号的方式通知进程, 这些信号的默认处理方式是结束进程. 发生这种情况, 我们就认为进程崩溃了.进程崩溃后, 我们会希望知道它是为何崩溃的, 是哪个函数, 哪行代码引起的错误. 另外, 在进程退出前, 我们还希望做一些善后处理, 比如把某些数据存入数据库, 等等.下面原创 2016-04-25 17:31:42 · 6672 阅读 · 0 评论 -
网络编程的技术要点
首先向云风致敬, 他的 skynet 给了我很多启发. skynet 的核心是多线程环境下的消息管理, 如何让消息安全高效的从一个服务传递到另一个服务. 服务在线程池中运行. skynet 实现了一个轻巧而高效的网络模块. 我用c++重写了这个部分, 并做了一些修改使它结构更清晰, 更方便使用. 这篇文章描述的就是这个网络模块的实现. 它基于 skynet v1.0.0-alpha10 (原创 2016-04-05 11:01:01 · 3502 阅读 · 1 评论 -
游戏服务器开发和维护的一些经验
四年前, 我进入现在这家公司, 之后我一直在做一款网页游戏的服务器开发. 前不久, 我调到了另一个项目. 趁这个机会, 我把这几年的开发和维护经验做一下总结.首先说一下项目的情况. 为了避嫌, 项目名字我就不说了, 项目是一款模拟经营类的网页游戏, 用户量很大. 目前总用户数超过两亿. 日活跃用户上千万, 同时在线百万左右. 月流水七八百万.我在项目里一直从事服务器端开发,原创 2016-03-14 19:42:17 · 7288 阅读 · 4 评论 -
Google protocol buffer 的反射机制和应用
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。原创 2016-01-01 23:38:45 · 3381 阅读 · 0 评论