- 博客(13)
- 资源 (17)
- 收藏
- 关注
转载 服务器公共组件实现2
服务器公共组件 -- 事件与信号 关于这一节,这几天已经打了好几遍草稿,总觉得说不清楚,也不好组织这些内容,但是打铁要趁热,为避免热情消退,先整理一点东西放这,好继续下面的主题,以后如果有机会再回来完善吧。本节内容欠考虑,希望大家多给点意见。 有些类似于QT中的event与signal,我将一些动作请求消息定义为事件,而将状态改变消息定义为信号。比如在QT应用程序中,用户的一次
2014-08-20 13:47:26
453
转载 服务器公共组件实现1
服务器公共组件实现 -- 环形缓冲区 消息队列锁调用太频繁的问题算是解决了,另一个让人有些苦恼的大概是这太多的内存分配和释放操作了。频繁的内存分配不但增加了系统开销,更使得内存碎片不断增多,非常不利于我们的服务器长期稳定运行。也许我们可以使用内存池,比如SGI STL中附带的小内存分配器。但是对于这种按照严格的先进先出顺序处理的,块大小并不算小的,而且块大小也并不统一的内存分配情况来说,
2014-08-20 13:46:45
370
转载 MMORPG服务器架构
一.摘要 1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构 2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。 3.网络游戏的场景管理,AI,脚本的应用等。 4.开源的网络服务器引擎 5.参考书籍,博客 二.关键词 网络协议 网络IO 消息 广播 同步 CS TCP/UDP IP 集群 负载均衡 分布式 网关服务器 Ga
2014-08-19 20:52:14
442
原创 mysql使用经验
几个数据库中文编码的经验教训: 1. 基于可维护的角度,虽然latin1没什么问题,但是还是尽量换成utf8或者gb系列 2. 出现乱码时: SHOW VARIABLES LIKE 'character%' SHOW VARIABLES LIKE 'collation_%'; a、要保证数据库中存的数据与数据库编码一致,即数据编码与character_set_database一致; b
2014-07-19 10:44:58
335
转载 lua 中pairs 和 ipairs区别
标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的 (string.gmatch)等等。LUA手册中对与pairs,ipairs解释如下: ipairs (t) Returns three values: an iterator function, the table t, an
2014-06-11 22:45:08
535
原创 centos,SVN在checkout报错:SSL handshake failed
centos,SVN在checkout的时候报错 SSL handshake failed: SSL error: Key usage violation in certificate has been detected.搜了下网上都没招到centos的解决方案。 后面解决了总结下。 1.如果你没安装wget先安装wget. yum install rpm-build wget 2.wg
2014-05-19 10:38:27
809
转载 MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询
2014-04-21 14:15:49
375
转载 性能调优攻略
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。 在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!
2014-04-18 12:42:04
370
转载 深入理解C语言
访问成员数组名其实得到的是数组的相对地址,而访问成员指针其实是相对地址里的内容(这和访问其它非指针或数组的变量是一样的)换句话说,对于数组 char s[10]来说,数组名 s 和 &s 都是一样的。
2014-04-18 10:12:17
400
转载 字符串的存储方式以及静态存储区域、栈、堆
在编程的时候偶尔会遇到一个字符串的问题,好像是这样说:不能把 const char* 转换成 TCHAR * ,只是这个错误有时候有,有时候没有,也没有深入关注过,只知道 "abc" 应该是一个const 型的。 今天偶然看到2个帖子,终于对这个问题有了比较清晰的理解 贴一: http://topic.youkuaiyun.com/u/20090302/17/900b379
2014-04-17 20:06:35
545
转载 C语言中volatile关键字的作用
C语言中volatile关键字的作用 目录(?)[+] 一.前言 1.编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一
2014-04-16 23:55:59
361
转载 c++模板函数声明定义分离编译错误详解
今天看到accelerated c++上有个简单的vector容器的实现Vec,就再vs2008上编译了下: ///// Vec.h #ifndef GUARD_VEC_H #define GUARD_VEC_H #include #include #include //#include template class
2014-04-15 10:10:30
310
原创 undefined reference to `vtable for
在Qt中会一不小心遇到一个编译错误:"undefined reference to `vtable for...", 如果你是第一次遇到这种问题还真不知怎么办?到网上一搜,很多什么关于解决这个错误的总结,也不一定顶用。我昨天遇到这个问题,找大半天,也按网上所说的方法做了就是不行。结果原来错误我的子类的一个虚函数声明了,而在.cpp文件中没有实现代码。 比如: class QP
2014-04-15 10:06:58
603
Expert Oracle Database Architecture 2nd Edition
2011-11-19
oracle 9i 10g 11g 编程艺术 深入数据库体系结构
2011-11-19
Data Communications and Networking, 4th Edition
2009-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人