C/C++
-
C++堆和栈详解(转)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量…
-
c++多态性详解(转)
什么是多态? 多态一词最初来源于希腊语,意思是具有多种形式或形态的情形,当然这只是字面意思,它在C++语言中多态有着更广泛的含义。 这要先从对象的类型说起!对象的类型有两种: …
-
四元数
复数: 我们把形如a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位, i*i= -1; 复变函数: 四元数: 正如复数是有一个实部和一个虚部组…
-
设计模式—工厂方法模式
故事背景:雷锋依然在人间 概念: 工厂方法(Facotry Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例延迟到其子类。 结构图: 注意…
-
设计模式—原型模式
故事背景:简历复制 概念:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 Prototype模式提供了一个通过已存在对象进行新对象创建的接口(Clone), Cl…
-
设计模式—建造者模式
故事背景:好菜每回味不同? 概念: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 一个复杂对象是由多个部件组成的,建造者模式是把复杂对象的创建和部…
-
设计模式—观察者模式
背景故事: 老板回来,我不知道! 概念: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。它还有两个别名,依赖(Depend…
-
常用 Git 命令清单
本文转自:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 一般来说,日常使用只要记住下图6个命令,就可以了…
-
CMake 案例
单个源文件 # CMake 最低版本号要求 cmake_minimum_required (VERSION 3.11) # 项目信息 project (Demo) # 指定生…
-
Git 笔记
一、如何把本地项目上传到GitHub 仓库 首先在Github上新建一个repository 启动Git Bash, 进入项目目录 输入 git init 生成本地仓库 输入git…