c/cpp
文章平均质量分 91
love_register
这个作者很懒,什么都没留下…
展开
-
工厂方法模式与抽象工厂模式
工厂模式是很普通也很常用的设计模式,然而共产方法和抽象工厂区分的并不是特别清楚,特转此文。 一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!转载 2016-04-25 21:34:17 · 377 阅读 · 0 评论 -
你真的会写二分查找吗
看到这个标题你可能感觉二分法太简单了,谁能不会写。的确,二分法是我们学习算法和数据结构路上最早提到的算法,看一遍人人都能理解。也正是因为大家都认为这个问题太简单了,所以基本上都是看看就过去了,根本就不屑于动手写,大家的目标都是徒手写红黑书。今天我在leetcode上看到一道简单的算法题就是用到了二分法,不动手不知道,一动手吓一跳,写了两个多小时(手动害羞)。题目的地址:Guess Number Hi原创 2016-07-14 20:50:42 · 1902 阅读 · 3 评论 -
《C和指针》总结
链接属性1.extern 关键字用于标识符第二次或以后的声明并不会改变第一次声明所指定的属性。 2.static 防止被访问 (和java完全不同) 存储类型1.变量存储地方:普通内存,堆栈,硬件寄存器 2.代码块外声明的是静态变量,存于静态内存(普通内存),程序运行-前-存在,始终存在 3.自动变量 4.代码块内变量 + static --> 静态变量 运算符1. i+++ ++i 这种5个加号的原创 2016-07-13 10:14:47 · 2211 阅读 · 0 评论 -
c++构造,拷贝构造,拷贝赋值,移动构造,移动赋值
相比于 java ,c++ 因为要自己管理内存,管理类使用过程中的内存,又因为效率的考虑,所以产生了各种用于类的初始化和赋值的函数,下面就各种函数被调用到的场景做了个测试。#include <iostream> using namespace std; #include <utility>class A{ public: A(){cout << "construct" << endl;};原创 2016-08-17 19:21:06 · 1030 阅读 · 0 评论