12 2010 档案

摘要:一个nginx模块,能实现http push server官网:http://pushmodule.slact.net/介绍:http://www.igvita.com/2009/10/21/nginx-comet-low-latency-server-push/ 阅读全文
posted @ 2010-12-31 15:35 edwardlost 阅读(886) 评论(0) 推荐(0) 编辑
摘要:先看一下arena_match_index的表结构,大家注意表的索引结构CREATE TABLE `arena_match_index` ( `tid` int(10) unsigned NOT NULL DEFAULT '0', `mid` int(10) unsigned NOT NULL DEFAULT '0', `group` int(10) unsigned NOT NULL DEFAULT '0', `round` tinyint(3) unsigned NOT NULL DEFAULT '0', `day` date NOT NULL DEFAULT '0000-00-00', 阅读全文
posted @ 2010-12-31 14:22 edwardlost 阅读(12731) 评论(0) 推荐(1) 编辑
摘要:假设Linux/Unix系统中有一个名 叫“-target”,如果我们想对它进行操作,例如要它按照一般的方法在命令行中输入rm -target命令,界面会提示我们是“无效选项”(invalid option),原来由于文件名的第一个字符为“-”,Linux/Unix把文件名当作选项了。我们可以使用“--”符号来解决这个问题,通过man rm可以知道,输入“rm -- -target”命令便可顺利删除名为“-target”的文件。如果是其他特殊字符的话可以在特殊字符前加一个“\”符号,或者用双引号把整个文件名括起来。 阅读全文
posted @ 2010-12-27 14:36 edwardlost 阅读(784) 评论(0) 推荐(1) 编辑
摘要:在多线程交互的中,经常有一个线程需要得到另个一线程的计算结果,我们常用的是Future异步模式来加以解决。 Future顾名思意,有点像期货市场的“期权”,是“对未来的一种凭证”,例如当我们买了某个房地产开发商的期房,交钱之后,开发商会给我们一个凭证(期权),这个凭证告诉我们等明年某个时候拿这个凭证就可以拿到我们所需要的房子,但是现在房子还没建好。市场上之所以有“期货”,也正由于有这种需求,才有这种供给。这种应用在GUI上用的比较多,在设计模式中一般称为“虚拟代理模式”。例如:现在有个这样的需求,Client向Server提交一个Request(int count,char c),希望获取一个 阅读全文
posted @ 2010-12-26 16:30 edwardlost 阅读(706) 评论(0) 推荐(0) 编辑
摘要:修改用户所属的组usermod -G group1,root user # 将 user 账号加到 group1 和 root 组中nm 命令显示关于对象文件、可执行文件以及对象文件库里的符号信息,c++filt 命令可以 demangle 符号名称。nm --defined-only geoutil_test.o | c++filtlsof命令/usr/local/bin/lsof -n -i | grep LISTENnetstat命令netstat带上参数p可以显示进程号和程序名称netstat -anp|grep LISTEN流量监测wget http://www.roland-rie 阅读全文
posted @ 2010-12-23 10:36 edwardlost 阅读(432) 评论(0) 推荐(0) 编辑
摘要:今天一台CentOS 5.x 64bit的服务器发生异常,能ping通但ssh始终连接不上,服务器上跑着的服务也都全部无法访问,我估计是某个程序出了问题把cpu给耗完,这种情况没有其它办法只能通知机房重启机器。重启后检查系统日志找到了故障原因:fmw用户的mail文件已经超过10G了!这台机器上部署了大量以fmw账号运行的crontab程序,每次crontab程序执行系统都会给用户发送一条mail消息,当mail文件过大系统可能无法继续往里写只能不断重试,从而导致系统负载过大。教训:如果服务器上某个账号下部署有大量的crontab程序,那么需要定期清理/var/mail目录下该用户的mail文 阅读全文
posted @ 2010-12-14 16:18 edwardlost 阅读(455) 评论(0) 推荐(0) 编辑
摘要:在编译上一篇日志 ScopeGuard:编写Exception-Safe代码 中的ScopeGuard程序时发生了一个错误,代码加下:[代码]代码很简单就是传一个函数指针和变量应用给MakeGuard,看似没任何问题,但编译就出错:出错信息指出成员变量fun_不是有效的函数类型,网上查了一下发现原因是Decrement只是一个函数指针(function pointer),并不能被用作type去定义... 阅读全文
posted @ 2010-12-03 14:45 edwardlost 阅读(3271) 评论(0) 推荐(0) 编辑
摘要:在开发C++程序时经常需要编写异常处理代码,异常处理机制的优点是可以让低层的错误沿着调用堆栈往上传递直至其被捕获并被处理,其缺点在于try/catch代码块的引用导致代码结构复杂,处理流程变得不清晰,代码的维护成本也增加了,Generic<Programming>: Change the Way You Write Exception-Safe Code Forever 介绍了一种巧妙... 阅读全文
posted @ 2010-12-02 14:38 edwardlost 阅读(780) 评论(0) 推荐(0) 编辑
摘要:类型转换操作符(type conversion operator)是一种特殊的类成员函数,它定义将类类型值转变为其他类型值的转换。转换操作符在类定义体内声明,在保留字 operator 之后跟着转换的目标类型。boost::ref和boost::cref就使用到了类型转换操作符。函数原型 [代码]1. 转换函数必须是成员函数,不能指定返回类型,并且形参表必须为空;返回值是隐含的,返回值是与转换的类型相同的,即为上面原型中的T2;2. T2表示内置类型名(built-in type)、类类型名(class type)或由类型别名(typedef)定义的名字;对任何可作为函数返回类型的类型(除了 阅读全文
posted @ 2010-12-01 16:05 edwardlost 阅读(10924) 评论(2) 推荐(2) 编辑

点击右上角即可分享
微信分享提示