自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 c++的陷阱

正确的初始化对象对于内置数据类型,系统不会去初始化, 因为这会增加运行成本.所以, 永远在使用内置类型前将它们手动初始化;对于内置类型以外的东西, 系统会自动调用构造函数来初始化。我们要确保每个构造函数都将对象的每一个成员做了初始化.初始化对象的成员时,必须分清初始化和赋值的区别,防止二次初始化。using std

2016-06-13 16:05:50 753

原创 如何在进程崩溃后打印堆栈并防止数据丢失

进程在运行过程中遇到逻辑错误, 比如除零, 空指针等等, 系统会触发一个软件中断. 这个中断会以信号的方式通知进程, 这些信号的默认处理方式是结束进程. 发生这种情况, 我们就认为进程崩溃了.进程崩溃后, 我们会希望知道它是为何崩溃的, 是哪个函数, 哪行代码引起的错误. 另外, 在进程退出前, 我们还希望做一些善后处理, 比如把某些数据存入数据库, 等等.下面

2016-04-25 17:31:42 6653

原创 Linux进程详解

本文实际上是 "UNIX环境高级编程" 的读书笔记. 所以许多细节并没有表述出来, 想要刨根问底的同学建议再看看原书.之所以把读书笔记贴到博客上, 出于两个目的:1. 加深自己的学习效果. 2. 提供一个快速浏览的方式.本文提到的技术在下面的环境中实际验证过:Linux version 2.6.18-164.el5 x86_64 GNU/Linux(gcc 

2016-04-21 11:19:43 1780 1

原创 网络编程的技术要点

首先向云风致敬, 他的 skynet 给了我很多启发. skynet 的核心是多线程环境下的消息管理, 如何让消息安全高效的从一个服务传递到另一个服务. 服务在线程池中运行. skynet 实现了一个轻巧而高效的网络模块. 我用c++重写了这个部分, 并做了一些修改使它结构更清晰, 更方便使用. 这篇文章描述的就是这个网络模块的实现.  它基于 skynet  v1.0.0-alpha10 (

2016-04-05 11:01:01 3496 1

原创 管道和多线程

管道是内核维护的一个缓存, 它提供两个 fd, 从一个fd写入数据, 从另一个fd读出数据.  所以它是半双工的.  我在这里讨论一下如何在单进程多线程环境下使用管道.假设一个系统里有多个生产者和一个消费者, 每个生产者和消费者运行在单独的线程中. 我们通常会用一个加锁的消息队列来沟通生产者和消费者. 而管道可以取代这个消息队列, 并且减少代码的复杂度, 让系统逻辑更清晰.

2016-03-22 20:00:22 7721

原创 游戏服务器开发和维护的一些经验

四年前, 我进入现在这家公司, 之后我一直在做一款网页游戏的服务器开发. 前不久, 我调到了另一个项目. 趁这个机会, 我把这几年的开发和维护经验做一下总结.首先说一下项目的情况. 为了避嫌, 项目名字我就不说了, 项目是一款模拟经营类的网页游戏, 用户量很大. 目前总用户数超过两亿. 日活跃用户上千万, 同时在线百万左右. 月流水七八百万.我在项目里一直从事服务器端开发,

2016-03-14 19:42:17 7263 4

原创 用原子操作实现无锁编程

假设我们要维护一个全局的线程安全的 int 类型变量 count, 下面这两行代码都是很危险的:count ++;count += n;我们知道, 高级语言中的一条语句, 并不是一个原子操作. 比如一个最简单的自增操作就分为三步: 1. 从缓存取到寄存器2. 在寄存器加13. 存入缓存。多个线程访问同一块内存时, 需要加锁来保证访问操作是互斥的. 所以, 我

2016-01-26 16:15:10 4842

原创 Google protocol buffer 的反射机制和应用

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

2016-01-01 23:38:45 3371

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除