上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页
  2012年11月24日
摘要: C++ Singleton (单例) 模式最优实现written on Thursday, June 4, 2009索引静态化并不是单例 (Singleton) 模式饿汉模式懒汉模式 (堆栈-粗糙版)懒汉模式 (局部静态变量-最佳版)范例代码和注意事项 (最优实现)扩展阅读参考资料我非常赞成合理的使用设计模式能让代码更容易理解和维护, 不过我自己除了简单的单例 (Singleton) 模式外, 其它都很少用 :-)可耻的是, 直到前段时间拜读了C++ In Theory: The Singleton Pattern, Part I, 我才发现自己的单例 (Singleton) 模式写法还有改进 阅读全文
posted @ 2012-11-24 18:49 Simon Han 阅读(272) 评论(0) 推荐(0) 编辑
  2012年10月24日
摘要: 转:http://www.cnblogs.com/bits/archive/2009/12/04/no_join_or_detach_memory_leak.html解决了一个隐蔽的内存泄漏——pthread_create后没有detach导致内存持续增长 昨天解决了一个隐蔽的内存泄漏问题,原因是pthread_create后的僵死线程没有释放导致的内存持续增长。现象是这样的:短时间内程序运行正常,但跑了12小时左右,用top查看其内存占用居然高达2G,于是马上意识到有内存泄漏。 最先想到的是malloc/free、new/delete没有配对,申请的内存没有释... 阅读全文
posted @ 2012-10-24 19:30 Simon Han 阅读(870) 评论(0) 推荐(0) 编辑
  2012年10月17日
摘要: QQ通讯原理:QQ有两种登陆模式一种是比较不常用的:直接登陆服务器,所有信息由服务器转发,这种登陆模式有个特点就是你会发现你使用获取IP版本的QQ无法获取对方的IP~另一种是普通的:首先连接登陆服务器,在给对发发消息的时候,首先尝试与对方进行打洞连接,如果可以打通消息直接发送给对方,如果不能打通,则消息转发服务器,由服务器转发.现在回答你的问题1.是不是每个用户都要以TCP连接登陆了IM服务器?如果是这样,IM服务器不是要启动相应的监听线程,那服务器的负荷是不是会很重?QQ是如何做到的?答:IM登陆服务器有一台主服务器,这台服务器负责将登陆者的请求转发给与登陆者地区最接近的服务器.而那些登陆服 阅读全文
posted @ 2012-10-17 19:55 Simon Han 阅读(2551) 评论(0) 推荐(0) 编辑
  2012年10月6日
摘要: 举例: 开放10000端口的解决步骤如下: 1、修改/etc/sysconfig/iptables文件,增加如下一行: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10000 -j ACCEPT 重启 iptables service iptables restart 2、重启防火墙,这里有两种方式重启防火墙 a) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off b) 即时生效,重启后失效 开启: service ... 阅读全文
posted @ 2012-10-06 18:24 Simon Han 阅读(50800) 评论(0) 推荐(1) 编辑
  2012年9月25日
摘要: 小谈Online-game服务器端设计(1) 谈这个话题之前,首先要让大家知道,什么是服务器。在网络游戏中,服务器所扮演的角色是同步,广播和服务器主动的一些行为,比如说天气,NPC AI之类的,之所以现在的很多网络游戏服务器都需要负担一些游戏逻辑上的运算是因为为了防止客户端的作弊行为。了解到这一点,那么本系列的文章将分为两部 分来谈谈网络游戏服务器的设计,一部分是讲如何做好服务器的网络连接,同步,广播以及NPC的设置,另一部分则将着重谈谈哪些逻辑放在服务器比较合适,并 且用什么样的结构来安排这些逻辑。 服务器的网络连接 大多数的网络游戏的服务器都会选择非阻塞selec... 阅读全文
posted @ 2012-09-25 21:09 Simon Han 阅读(390) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页