Edmund's zone

导航

2015年4月24日 #

绝不重新定义继承而来的缺省参数值

摘要: 考虑如下的代码:class Shape{public: enum ShapeColor{Red, Green, Blue}; virtual void draw(ShapeColor color = Red) const = 0; ...};class Rectangle: pub... 阅读全文

posted @ 2015-04-24 15:17 Edmund Li 阅读(278) 评论(0) 推荐(0) 编辑

绝不重新定义继承来的非虚函数

摘要: class B{ public: void mf(); ...};class D: public B {...};对于如下行为:D x;B *pB = &x;pB->mf();//和如下的代码D *pD = &x;pD->mf();如上调用的两个mf()理应是相同的... 阅读全文

posted @ 2015-04-24 11:21 Edmund Li 阅读(195) 评论(0) 推荐(0) 编辑

2015年4月21日 #

接口继承和实现继承

摘要: 设计类(class)的时候,你可能会干下面这几件事情:1.只让继承类(derived class)继承成员函数的接口;2.让derived class同时继承函数的接口和实现,但又能覆写所继承的实现;3.同时继承函数的接口和实现,但不允许覆写任何东西;以下面的类为例,来解释上面的三种实现:class... 阅读全文

posted @ 2015-04-21 15:45 Edmund Li 阅读(261) 评论(0) 推荐(0) 编辑

2015年3月26日 #

仅当需要时再给变量定义

摘要: From Effective C++ Item26给定如下的程序: std::string encryptPassword(const std::string &password) { using namespace std; string encrypted; if(password... 阅读全文

posted @ 2015-03-26 11:21 Edmund Li 阅读(149) 评论(0) 推荐(0) 编辑

2014年5月4日 #

start apache2 failed in Ubuntu

摘要: Invalid command 'WSGIReloadMechanism', perhaps misspelled or defined by a module not included in the server configuration Action'configtest' failed.so... 阅读全文

posted @ 2014-05-04 23:46 Edmund Li 阅读(221) 评论(0) 推荐(0) 编辑

2014年2月21日 #

openSUSE install failed

摘要: vmware player install openSUSE 13.1 阅读全文

posted @ 2014-02-21 12:25 Edmund Li 阅读(438) 评论(0) 推荐(0) 编辑

2013年2月19日 #

MDL中程序调用命令行

摘要: MDL MicroStation 阅读全文

posted @ 2013-02-19 13:52 Edmund Li 阅读(277) 评论(0) 推荐(0) 编辑

2012年5月28日 #

std::vector<point>对距离固定点的距离排序

摘要: 怎么做呢? 阅读全文

posted @ 2012-05-28 23:49 Edmund Li 阅读(558) 评论(0) 推荐(0) 编辑

2011年11月14日 #

Selection Sort

摘要: Selection sort 阅读全文

posted @ 2011-11-14 17:50 Edmund Li 阅读(212) 评论(0) 推荐(0) 编辑

2011年7月26日 #

升级ubuntu11出现grub错误

摘要: 在虚拟机上面将ubuntu10.04 升级的到11.04,重启后出现“Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists possible device or file completions.”错误,经过查阅资料,解决过程如下:首先,我的ubuntu11安装在/dev/sda1(hd0,1)进行如下设置:set root=(hd0,1)linux /vmlinuz root=/dev/sd 阅读全文

posted @ 2011-07-26 15:52 Edmund Li 阅读(702) 评论(0) 推荐(0) 编辑