自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 共享内存,共享缓冲区 一对多

produce:for(int i=0;iif(iter == VecS2SResult.end()){break;}if(g_Empty_sem_obj[i].sem_trywait()==0){//获取到信号量g_push_consume_cache[i].msgid = (*iter)["FmsgId"];g_push_consume_cache[i].a

2016-08-26 11:03:36 2786

原创 va_start va_end

void CTP::TPWarn(const char *fmt, ...){    char buff[256] = {0};    int used = 0;    int size = static_cast(sizeof(buff));    va_list ap;    va_start(ap, fmt);    int ret = vsnprintf

2016-08-25 17:41:56 273

转载 使用事件驱动模型实现高效稳定的网络服务器程序

使用事件驱动模型实现高效稳定的网络服务器程序几种网络服务器模型的介绍与比较围绕如何构建一个高效稳定的网络服务器程序,本文从一个最简单的服务器模型开始,依次介绍了使用多线程的服务器模型、使用非阻塞接口的服务器模型、利用select()接口实现的基于事件驱动的服务器模型,和使用libev事件驱动库的服务器模型。通过比较各个模型,得出事件驱动模型更适合构建高效稳定的网络服务器

2016-08-25 11:36:45 1605

转载 使用异步 I/O 大大提高应用程序的性能

使用异步 I/O 大大提高应用程序的性能学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进

2016-08-25 11:35:52 1168

转载 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程

State Threads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它。下面是我的研究实录,以作备忘。一、源码编译下面是在Ubuntu 14.04 64bit上面的实操记录:从官网http://sourceforge.net/projects/state-threads/下载源码包,最新版是1.9,如果不能下载,就

2016-08-22 19:14:05 1096

转载 State Threads——异步回调的线性实现

本文的标题看起来有点拗口,其实State Threads库就是在单线程中使用同步编程思想来实现异步的处理流程,从而实现单线程能并发处理成百上千个请求,而且每个请求的处理过程是线性的,没有使用晦涩难懂的callback机制来衔接处理流程。ST (State Threads) 库提供了一种高性能、可扩展服务器(比如web server、proxy server、mail agent等)的实现方

2016-08-22 18:00:22 740

转载 crontab命令

前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linu

2016-08-17 10:27:29 384

原创 cool shell

#!/bin/bashecho "hello shell"./main &pid=$(ps -ef | grep main |grep -v grep | awk '{print $2}')echo $pidtop -H -p $pid

2016-08-12 16:32:46 1288

原创 多核

1、查看线程运行CPUtaskset -c -p [pid]2、查看机器CPUcat /proc/cpuinfo3、设置线程运行CPU#define _GNU_SOURCE#include #include #include #include #include #include //g++ -m32 multiProcess.cpp -ldl

2016-08-08 20:07:31 330

原创 makefile project

Inc.mk.......  Makefile

2016-08-04 15:24:22 557

RTP 开发介绍

流媒体传输介绍,以及rtp rtcp rtsp 的编码使用举例.

2015-07-20

xml 封装接口

基于tinyxml库的封装源码,主要是针对log and config file interface

2014-06-20

mysqldump基本用法

mysqldump 指导你使用怎么使用导入导出功能

2014-06-19

空空如也

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

TA关注的人

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