- 博客(5)
- 收藏
- 关注
原创 ADSL自动拨号上网:上海贝曼元脉HomeAccess Ha510路由配置
浦西搬到浦东,ADSL需要重新办理移机。一定要到电信营业厅。移机费190大洋,一个子儿不能少。心疼,上次移机到现在才半年。某日,正上班,家里来电话说,电信公司来家办理移机了。信号通了,但仍上不了网。在得知我曾经配置过路由,移机的家伙叫嚣着,谁叫你动路由设置了!(动自己的东西,还要通知他?什么逻辑!)。其遂擅自reset路由器,再尝试手动拨号上网,仍不通。这家伙把责任赖在我曾经动过路由器。怒,让其滚
2009-06-20 11:12:00 3666 1
原创 愚蠢的条件表达式?
愚蠢的条件表达式首先看一段代码: 1: class B {}; 2: class D1 : public B {}; 3: class D2 : public B {}; 4: void main() 5: { 6: D1* p
2009-06-18 11:04:00 537
原创 自定义bool类型转换操作符
假如有个Condition类型的变量flag,我们希望如下使用: Condition flag;If (flag) do_something;要做到这一点,需要为Condition提供bool类型转换操作符,使得flag经过一定的类型转换之后成为bool值。有两种策略可以做到。 1. 一步到位:直接将Condition转换成bool类型class
2009-06-18 03:10:00 1277
原创 type trait用于平行类层次中的参数类型检查
什么是平行类层次如以下UML图所示。Animal都需要吃(eat)食(Food), Dog只吃狗食(DogFood), Cat只吃猫食(CatFood). 狗吃猫食?Dog dog;CatFood catFood;dog.eat(catFood); // 狗吃了猫食。解决方案方案1:覆盖(override)eat函数覆盖函数可定义如下:void
2008-07-26 19:52:00 604
原创 显式编写空析构函数以减少编译依赖
一个例子这是一个精心设计,极度简化的例子,只为说明问题,并不是产品代码。 A.h的内容 #include // for auto_ptr class B; // forward decleration class A { public: A(); private: std::auto_ptrB> m_oB; }; A.cpp的内容
2008-07-26 19:11:00 828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人