自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自己实现C语言atoi函数和线程安全版的itoa函数

C语言atoi函数是用来将字符串转化为int型整数的,itoa功能相反。下面是我自己实现的这两个函数,均为线程安全的。代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h>#include <iostream>#include <cmath>using namespace std;//

2016-02-18 15:48:23 2449

转载 高性能服务器架构

本文将与你分享我多年来在服务器开发方面的一些经验。对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面将简称为“服务器”。  本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一

2016-02-15 22:25:21 888

原创 利用线程本地存储降低服务器处理延时

上一篇博客我们介绍了使用shared_ptr来提高群发聊天服务器的并发性能,然而群发服务器不仅面临并发性能瓶颈,由于用户对于实时性要求较高。群发服务器还需要具备低延时的能力,才可以处理存在大量连接时的转发。上一篇博客中展示的群发服务器,采用multip Reactor模式,消息的转发统一的在main reactor中执行,因为连接队列只有一份,所以转发的效率并不高,从第一个连接到最后一个连接存在较

2016-02-08 17:17:35 982

原创 借助shared_ptr实现copy-on-write以提高多线程并发性能

锁竞争是服务器性能四大杀手之一(其他三个是:数据拷贝、环境切换、内存分配),本文将基于之前发布的kimgbo网络I/O库,以一个多线程群发聊天服务器的实现为例,介绍如何借助shared_ptr提高多线程并发的性能。多线程群发聊天服务器实现的功能是,客户端连接服务器后,可以向服务器发送消息(消息=消息头+消息体),服务器负责将消息转发给其他正处于连接状态的客户端(包括发送消息的客户端)。示意图如

2016-02-08 15:30:09 2558 1

原创 借助互斥量和条件变量实现读写锁

当CPU的发展不在遵循摩尔定律,并逐渐迈向多核时代的时候,为了充分发挥多核CPU的性能,多线程编程技术也应运而生。在多线程编程的过程中,线程同步机制的设计,会直接影响到程序的并发性能。Posix标准为我们提供了多种线程间的同步方式,有:互斥量、信号量、信号灯等等。每种同步机制都有其特定的属性进而决定了它们不同的适用场合,本文将介绍如何借助互斥量和信号量自己实现一个读者优先的读写锁。

2016-02-06 23:35:07 784

原创 记CentOS 7环境下安装g++

首先去CentOS 7的镜像文件中Packages目录下找到这两个安装包,libstdc++-devel-4.8.2-16.el7.x86_64.rpm、gcc-c++-4.8.2-16.el7.x86_64.rpm拷贝到虚拟机中,或者通过VMware直接导入,然后分别安装这两个安装包即可。        rpm -ivh libstdc++-devel-4.8.2-16.el7.x86_64

2016-02-06 22:28:01 6785

原创 发布一个改写自muduo的C++网络I/O库

kimgbo是一个基于Reactor模式的网络I/O库,优先考虑易用性,由muduo网络库改写而来。保留了muduo基于对象的编程风格,支持oneloop per thread + threadpool 模型。并去除了muduo对于Boost库的依赖,转而采用C++11和tr1标准替代,优化了muduo网络I/O库一处存在racecondition隐患的代码,几乎具备了muduo网

2016-02-05 15:42:54 3850 4

空空如也

空空如也

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

TA关注的人

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