- 博客(5)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 剑指offer<二>替换空格
剑指offer替换空格题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。先统计出远来得字符串长度,再计算出现在的字符串长度;然后从后往前,一次赋值,遇到空格,用%20填充class Solution {public:void replaceSpac
2018-01-25 16:06:15 201
原创 剑指offer<一>:二维数组中的查找
剑指offer:二维数组中的查找剑指offer:二维数组中的查找题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。如图所示,我们去找3;根据数组特性,我们从左往右,如果最右边的数比target小的话,向左边找,从上到下,如果最tar
2018-01-24 16:10:26 179
原创 单例模式
单件模式(SingletonPattern):确保一个类只有一个实例,并提供一个全局访问点。和全局变量一样方便,又没有全局变量的缺点,即不需要从一开始就创建对象,而是在需要时才创建它 单例模式中分为饿汉模式和懒汉模式 由于要进行线程同步,所以在访问量比较大,或者可能访问的线程比较多时,采用饿汉实现,可以实现更好的性能。这是以空间换时间。在访问量较小时,采用懒汉实现。这是以时间换空间。 懒汉模式:就
2018-01-19 10:17:46 170
原创 工场模式
工场模式用处:用于在原有的基础上创建新类,不影响以前的代码系统。核心就是利用一个工场根据输入条件不同,然后不同类的虚函数得到不同的结果。也可以说是一种扩展好处:使用不同时创建不同的类坏处:必须要先知道基类和工厂类代码实现:#includeusing namespace std;class COperation{public:int m_nFirst;in
2018-01-17 15:29:52 317
原创 为什么静态方法不能直接访问非静态成员?
为什么静态方法不能直接访问非静态成员?1.静态变量在类加载的时候,就初始化static的成员,在此时,static已经分配内存空间,所以可以被直接访问 2.非静态变量在通过new创建对象而初始化,所以在对象创建之前,是不可以访问非静态变量的 2.总结:静态变量属于类,不需要生成对象就存在了,而非静态变量需要生成对象才能产生,所以静态变量不能直接访问。 接下来,我们来说说静态变量与非静态变量的区
2018-01-02 11:31:02 1870
More Effective C++(中文版)
2016-10-29
有谁能够帮忙理解一下这段代码
2017-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人