自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 1000桶酒中寻找一桶毒酒算法

有1000桶酒,其中1桶有毒。而一旦吃了,毒性会在1周后发作。现在我们用小老鼠做实验,要在1周后找出那桶毒酒,问最少需要多少老鼠,如何检测(老鼠的使用量越少越好,注意,毒性1周后才会发作,而且一周后必须出结果,所以时间紧迫)思路: 为何需要老鼠做实验,显然是根据老鼠的死活来判断酒的毒性,每一只老鼠只有2种状态,死和活,n只老鼠就是这n个死或活的状态,应该由此敏感的联想到二进制,

2014-09-14 16:22:34 1747

转载 如何走好人生的第一个五年--写给即将工作和刚刚工作的人

偶然在未名站读到的帖子,其实是一个系列,我在BBS上只找到了后面的两篇,昨晚躺在床上当做睡前读物,结果阅读越兴奋,睡醒第一件事就是把它分享出来。不可否认,和社会BBS上的经验文相比,名校BBS上学长学姐写给母校学弟学妹们的东西,是最可读的了,这个系列的文章如是,当年那本北外的《赢在国商》也是。我总觉得,对自己最亲近的校友,肯定也是最用心、最负责的了。因为我自己阅读的顺序是这个系列的二、三、

2014-09-11 15:36:47 910

转载 KMP算法

void getNext(char *s){     }

2014-09-04 10:43:46 270

转载 deep_c++::多态,虚函数的一点理解

我们从表中可以看到下面几点,1)覆盖的f()函数被放到了虚表中原来父类虚函数的位置。2)没有被覆盖的函数依旧。这样,我们就可以看到对于下面这样的程序,Base *b = new Derive();b->f();

2014-08-13 17:55:09 291

转载 deep_c++:对象的数据成员

class X{ virtual void vf(){};};class X2:virtual public X{ virtual void vf(){};};class X3:virtual public X2{ virtual void vf(){};}X3将包含有一个Vptr,两个Vbptr。确切的说这两个Vbptr一个属于X3,一个属于X

2014-08-13 16:55:59 326

转载 deep_c++:内存对齐

class L{double  d;    char c;        int i;};siz

2014-08-13 16:43:43 339

转载 deep_c++:C++类对象的大小

class X{};class Y:virtual public X{};class Z:virtual public X{};class A:public Y, public Z{};int main(){X x;Y y;Z z;A a;cout cout cout cout getchar();return 0;}

2014-08-13 16:14:28 346

转载 deep_c++:拷贝构造函数

需要用到拷贝构造函数的三种情形:1)将一个对象对另外一个对象

2014-08-13 15:47:22 273

转载 deep_c++:构造函数——1

一般情况下,bin

2014-08-13 15:36:56 443

转载 deep_c++:c++对象模型

class Point { public: Point( float xval ); virtual ~Point(); float x() const; static int PointCount();protected: virtual ostream& print( ostream &os ) const;

2014-08-13 14:56:35 446

转载 tip11:在operator=中处理自我赋值

class bitmap{};class Widget{public:Widget();~Widget();Widget & operator=(const Widget &rhn);private:bitmap *pb;};Widget & Widget :: operator=(const Widget &rhn){delete

2014-08-09 20:21:23 629

原创 tip:10 务必在operator=中返回reference to *this

这样做的主要目的是实现x

2014-08-09 20:08:02 322

原创 tip9:绝不在构造和析构函数中使用virtual函数

class Transaction{public:Transaction();//~Transaction();virtual void logTranscation() const = 0;};Transaction :: Transaction(){....logTranscation();}class BuyTransactio

2014-08-09 19:41:33 300

原创 tip8:别让异常逃离析构函数

使用双保险保证异常不跑出析构函数:

2014-08-09 19:18:41 352

原创 hone hone clock

http://files2.17173.com/__flash/2011/10/21/honehone_clock_tr.swf

2014-08-09 19:00:58 545

转载 tip7:为多态基类声明virtual析构函数

作为基类的析构函数

2014-08-09 16:57:25 313

转载 tip6:若不想使用编译器自动生成的函数,就该明确拒绝

1、有些情况下,我们不希望对象被拷贝,比如独一无二的对象,拷贝是没有意义的。这种情况下,我们应该禁止拷贝。也就是不提供copy构造和copy赋值,可问题是,如果我们不提供,编译器会自动生成。那该怎么办?2、我们声明copy构造和copy赋值为private,这就明确告诉了编译器,我已经声明了,你别为我生成了。由于copy构造和copy赋值是private,就禁止了外部的拷贝操作。  但仔细

2014-08-09 16:38:11 459

原创 tip5:了解C++默默编写并调用了哪些函数

默认的函数有:1,构造函数2

2014-08-09 16:24:47 321

原创 effective c++ tip3:尽可能使用const

1,修饰变量2,修饰类成员函数,

2014-08-09 10:34:42 267

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除