上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 修改用户所属的组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 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 在编译上一篇日志 ScopeGuard:编写Exception-Safe代码 中的ScopeGuard程序时发生了一个错误,代码加下:[代码]代码很简单就是传一个函数指针和变量应用给MakeGuard,看似没任何问题,但编译就出错:出错信息指出成员变量fun_不是有效的函数类型,网上查了一下发现原因是Decrement只是一个函数指针(function pointer),并不能被用作type去定义... 阅读全文
posted @ 2010-12-03 14:45 edwardlost 阅读(3265) 评论(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 阅读(10848) 评论(2) 推荐(2) 编辑
摘要: 今天遇到和原文作者完全一样的情况:有一台机器需要改一下crontab里面的任务# crontab -e编辑好之后保存crontab: installing new crontabcron/tmp.xxx1222: No space left on devicecrontab: edits left in /tmp/crontab.xxx1222报错是表示磁盘满了# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 4.9G 664M 4.0G 15% /none 1006M 0 1006M 0% /dev/shm/dev/sda2 阅读全文
posted @ 2010-11-26 17:17 edwardlost 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: 学习这个代码有助于理解shared_ptr指针的实现方法smart.cpp原文地址:http://my.oschina.net/jackwgm/blog/7207?catalog=23886 阅读全文
posted @ 2010-11-15 14:04 edwardlost 阅读(554) 评论(0) 推荐(0) 编辑
摘要: virtual member function在基类中声明一个成员函数为virtual是为了说明该函数能在派生类中被override;派生类一般会重定义所继承的virtual function,如果派生类没有重定义某个virtual function,则使用基类中定义的版本。 除了构造函数之外,任意非 static 成员函数都可以是虚函数。保留字只在类内部的成员函数声明中出现,不能用在类定义体外部... 阅读全文
posted @ 2010-11-14 15:38 edwardlost 阅读(729) 评论(1) 推荐(0) 编辑
摘要: 编译安装安装 vim-7.3 支持中文./configure--enable-multibyte--enable-pythoninterp--with-features=hugeUTF-8编码在 .profile 或着 .bash_profile 脚本中添加下面的环境变量设置:export LANG=en_US.UTF-8export LC_ALL=en_US.UTF-8查找替换:[range]s/pattern/string/[c,e,g,i]range 指的是范围,1,7 指从第一行至第七行,1,$ 指从第一行至最后一行,也就是整篇文章,也可以 % 代表。pattern 就是要被替... 阅读全文
posted @ 2010-11-10 10:59 edwardlost 阅读(771) 评论(0) 推荐(1) 编辑
摘要: 简单地讲,explicit constructor就是禁止隐式的类型转换,比如下面的代码:[代码]原文地址:Explicit Constructor in C++ 阅读全文
posted @ 2010-11-09 17:26 edwardlost 阅读(553) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页