10 2012 档案
Linux thread 泄露问题
摘要:转: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 阅读(880) 评论(0) 推荐(0)
QQ通讯原理
摘要:QQ通讯原理:QQ有两种登陆模式一种是比较不常用的:直接登陆服务器,所有信息由服务器转发,这种登陆模式有个特点就是你会发现你使用获取IP版本的QQ无法获取对方的IP~另一种是普通的:首先连接登陆服务器,在给对发发消息的时候,首先尝试与对方进行打洞连接,如果可以打通消息直接发送给对方,如果不能打通,则消息转发服务器,由服务器转发.现在回答你的问题1.是不是每个用户都要以TCP连接登陆了IM服务器?如果是这样,IM服务器不是要启动相应的监听线程,那服务器的负荷是不是会很重?QQ是如何做到的?答:IM登陆服务器有一台主服务器,这台服务器负责将登陆者的请求转发给与登陆者地区最接近的服务器.而那些登陆服 阅读全文
posted @ 2012-10-17 19:55 Simon Han 阅读(2627) 评论(0) 推荐(0)
Linux 如何打开端口
摘要:举例: 开放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 阅读(50874) 评论(0) 推荐(1)