Linux服务器编程
文章平均质量分 58
guoyilongedu
这个作者很懒,什么都没留下…
展开
-
Log4Cplus使用教程
log4cplus使用入门原创 2022-12-20 19:33:36 · 337 阅读 · 0 评论 -
redis 做消息队列
因为游戏服务器开发中,有些比较耗时或者耗时不可控的操作,比如发送邮件,向第三方平台提交日志埋点,这些操作其实都可以后台操作,客户端就可以及时得到返回,提升用户体验。1.redis 的安装 2.php redis 扩展的安装PHP 使用 Redis | 菜鸟教程代码RedisManager.php<?phpclass RedisManager{ private static $instance; private static $redis_host =原创 2021-12-10 15:08:19 · 2386 阅读 · 0 评论 -
node-php-server性能测试
游戏服务器研究原创 2021-12-04 17:15:14 · 3157 阅读 · 0 评论 -
用shell 脚本写守护进程
最近在做服务器,因为是全天候运行,服务器也不是说百分之百稳定,永远不崩溃永不宕机啥的,所以就算宕机了也不要紧,关键是能及时启动,不能影响玩家体验,所以必须得有守护进程守护着,如果服务器一崩溃,立马重启,保证整个业务能继续运行我的启动脚本 start.sh#!/bin/shkillall -9 logserversleep 1killall -9 gameservermv log原创 2015-01-18 15:29:00 · 25202 阅读 · 0 评论 -
C++实现内存池
想用C++实现内存池,参考了一下别人的代码 http://blog.csdn.net/chexlong/article/details/7071922 人家对内存块的管理是用vector,动态的插入与删除,来做内存的分配与回收,基于人家的代码,做的一些改动,用Map进行管理,用标志来区分该内存块是否已分配,回收时,内存里面的内容也得重置掉,以免影响下一次的调用。 代码如下#ifndef _M原创 2016-11-04 12:39:48 · 1216 阅读 · 0 评论 -
游戏服务器开发--阿里云Ubuntu 安装mysql
昨天晚上在办公定呆了一晚上,因为服务器在创建玩家时,就插了十几条数据,居然耗时达到30甚至40ms,导致整个创建玩家的耗时达到了50多ms,严重影响了体验。 所以分析了各种原因,以为是mysql 运行太久,导致插入速度变慢,之前安装了mysql 之后,阿里云服务器就没重启过,mysql 的服务也没关过,由于隔的太久,不知道怎么重启mysql,七弄八弄,居然把mysql 进程给关掉了,完了,不知道怎原创 2015-09-24 16:33:41 · 1358 阅读 · 0 评论 -
linux C++ 使用zlib 压缩字符串
ubuntu linux C++ 使用zlib 压缩字符串原创 2015-09-10 18:25:18 · 9030 阅读 · 0 评论 -
freebsd 与win7进行文件夹共享
以前用的是ubuntu ,系统安装好之后,再装个vmware tools 就可以设置文件夹共享,进入/mnt/hgfs 找到共享文件夹现在工作要用到freebsd ,要装vmware tools确实麻烦,试了几次都没有成功过,找了一下其他方法共享。http://blog.chinaunix.net/uid-22914802-id-1765557.html用安装任何其他软件。原创 2014-11-26 10:24:33 · 3031 阅读 · 0 评论 -
jsoncpp 构造空数组
因为要构造类似如下的{"FurnitureItemObject":[],"FurniturePlaceItemObject":[],"RoomNum":0}的json 数据,得用jsoncpp 构造一个空数组,在网上查了很久,自己也尝试了下,都没成功,没办法在群里向人请教,用resize 可以解决这个问题Json::Value root;root["FurniturePlaceIte原创 2015-01-04 17:35:21 · 10019 阅读 · 2 评论 -
服务器编程之--用命名管道(FIFO)来做进程间通信
最近在研究进程间通信,要实现两个非亲缘关系的进程间进行通信,用匿名管道不行,只能用命名管道。有名管道简介也称FIFO,系统提供一个路径名与此管道关联,以FIFO形式存在与文件系统中。生存周期从被创建开始,到该管道文件被删除(进程结束不会造成管道消失)。数据在管道之间以无格式流式传递。只需要建立一个有名管道便可进行读写操作。遵从FIFO原则,不保证原创 2015-01-20 15:40:13 · 842 阅读 · 0 评论 -
Ubuntu 下配置protobuf
Ubuntu 下配置protobuf原创 2013-12-03 14:20:53 · 29059 阅读 · 0 评论 -
linux C++ 网络通信 -- Broken pipe,接收端突然断开,发送没收到,仍然发送消息,会导致进程崩溃
最近做C++ 服务器时,两个服务器之间通信时,一个是logserver , 一个是gameserver ,gameserver 定时向logserver 发心跳包(也就是 logserver 相当于server , gameserver 相当于client),突然断开logserver ,就相当于服务器崩溃了,客户端不知道,仍旧照常发数据,但是相应的连接不存在,gameserver 就会报 B原创 2014-12-04 19:02:34 · 3763 阅读 · 0 评论 -
linux C++ 开发容易忘的
g++ -o test mytest.cpp原创 2014-02-10 14:58:26 · 1035 阅读 · 0 评论 -
ubuntu 安装jsoncpp 与 libevent
1. 因为自己 一直想搭一个通信框架,觉得libevent 比较轻量级也好用,所以就研究了一下wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gztar –xzvf libevent-1.4.13-stable.tar.gzcd libevent-1.4.13-stable./configure --prefi原创 2014-11-16 23:06:53 · 4668 阅读 · 0 评论