如何让类对象只在栈(堆)上分配空间?

摘要: 转自 :《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?昨天一个同学去网易面试C++研发,问到了这么一个问题:如何限制一个类对象只在栈(堆)上分配空间?一般情况下,编写一个类,是可以在栈或者堆分配空间。但有些时候,你想编写一个只能在栈或者只能在堆上面分配空间的类... 阅读全文
posted @ 2015-10-06 16:29 conard 阅读(1778) 评论(0) 推荐(1)

类中的静态成员

摘要: 1、静态数据成员静态数据成员可以初始化,但只能在类体外进行初始化。除非被声明为const 1 class Time 2 { 3 public: 4 Time(int h,int m,int s,int tz):timezone(tz){} //error,无法通过构造函数初始化静态数据成员... 阅读全文
posted @ 2015-10-06 16:01 conard 阅读(163) 评论(0) 推荐(0)

有关对象的指针

摘要: 1.指向对象的指针 对象空间的起始地址就是对象的指针,可以定义一个指针变量,用来存放对象的指针 定义指向类对象的指针变量的一般形式为 2.指向对象成员的指针 2.1 指向对象数据成员的指针 定义指向对象数据成员的指针变量的方法和定义指向普通变量的指针变量的方法相同,其一般形... 阅读全文
posted @ 2015-09-27 22:26 conard 阅读(214) 评论(0) 推荐(0)

条件编译用于文件包含保护

摘要: 1.条件编译( "Conditional Compilation" )命令常用的形式: 当所指定的标识符已经被 define命令定义过,则只编译程序段1,否则编译程序段2, 则相反, endif用来限定 ifdef命令的范围。其中 else部分可以省略。 类似地,如下形式中,根据指定的... 阅读全文
posted @ 2015-09-22 13:15 conard 阅读(286) 评论(0) 推荐(0)

Splinter实现浏览器的自动化操作

摘要: 1、登录截图 2、代码 参考: 1、 "Splinter Tutorial" 2、 "Splinter examples on GitHub" 阅读全文
posted @ 2015-09-09 20:55 conard 阅读(444) 评论(0) 推荐(0)

Markdown使用

摘要: 参考: 1、 "GitHub Guides: Mastering Markdown" 2、 "作业部落Cmd Markdwn" 3、 "Markdown简明语法说明" 其他: 1、 "在线LaTeX编辑器" 2、 "在线代码高亮" 阅读全文
posted @ 2015-09-09 10:30 conard 阅读(141) 评论(0) 推荐(0)

Huffman Encode 哈弗曼编码(python实现)

摘要: # coding: utf-8#Tree-Node Typeclass Node: def __init__(self,freq): self.left = None self.right = None self.father = None ... 阅读全文
posted @ 2015-09-04 16:55 conard 阅读(1015) 评论(0) 推荐(0)

关于python中的 object基类

摘要: In [1]:class Foo(object): passclass Foo1(): passclass Foo2: pass In [2]:type(Foo),type(Foo1),type(Foo2)Out[2]:(type, classobj, classobj)In... 阅读全文
posted @ 2015-09-02 22:49 conard 阅读(1180) 评论(0) 推荐(0)

Python tips

摘要: 1、xrange 2、int自动转换为long 注:Python里的长整型所能表达的范围远远超过C语言中的长整型,事实上,Python长整型仅受限于用户计算机的虚拟内存,类似于java中的BigInter类型,从Python2.3开始,不存在报整型溢出错误,结果会自动转换为长整型。 3、删除列表中的 阅读全文
posted @ 2015-09-02 15:45 conard 阅读(195) 评论(0) 推荐(0)