自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式 单例模式

单例模式单例 Singleton 是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口获取到那个唯一实例;特点全局只有一个实例:static 特性,同时禁止用户自己声明并定义实例(把构造函数设为 private)线程安全禁止赋值和拷贝用户通过接口获取实例:使用 static 类成员函数实现代码#include <iostream>class Singleton{public: ~Singleton(){ .

2020-06-09 09:39:22 101

原创 设计模式 状态模式与职责链模式

状态模式状态模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。#include <iostream>#include <string>#include <vector>using namespace std;class War;class State{public: .

2020-05-28 10:58:25 160

原创 Git笔记

1.安装2. 配置$ git config --global user.name “username”$ git config --global user.email “email@example.com”3. 创建一个空目录$ mkdir mymenu$ cd mymenu$ pwd 显示当前目录4. 初始化仓库$ git init把当前目录变成git可以管理的仓库,初始...

2020-04-14 02:21:04 323

原创 C++ Prime 中文版第五版 第九章 顺序容器 笔记

1.顺序容器为程序员提供了控制元素和访问顺序的能力。2.顺序容器类型以及优缺点:vector 可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢deque 双端队列。支持快速随机访问。在头尾位置插入/删除速度很快list 双向链表。只支持双向顺序访问。在list中任何位置进行插入/...

2020-04-03 17:20:58 117

原创 C++ Prime 中文版第五版 第八章 IO库 笔记

1.头文件iostream中定义了用于读写流的基本类型,fstream中定义了读写命名文件的类型,sstream定义了读写内存string对象的类型。2.标准库使我们能忽略这些不同类型的流之间的差异,是通过继承机制来实现的。3.IO对象无拷贝或赋值,由于不能拷贝IO对象,因此我们也不能将形参或返回类型设置为流类型。进行IO操作的函数通常以引用方式传递和返回流。读写一个IO对象会改变其状态,因此...

2020-03-30 23:37:02 119

原创 C++ Prime 中文版第五版 第七章 类 笔记

1.类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程。2.定义在类内部的函数是隐式inline函数。3.this的目的总是指向"这个"对象,所以this是一个常量指针。4.C++语言的做法是允许把const关键字放在成员函数的参数列表之后,此时,紧跟在参数列表后面的const表示this是一个指向常量的指针。像这样使用const的成员函数被称作常量成员函数。5.常量对...

2020-03-23 19:55:32 112

原创 2020-03-21

原来吃大蒜可以使人快乐是真的

2020-03-21 19:26:40 114

原创 C++ json数据解析RapidJSON库

简介RapidJSON是一个C++的JSON解析器及生成器。它小而全、速度快、独立(不依赖stl、broost)、对内存友好(在大部分32/64位机器上,每个JSON值只占16位(字符串除外)、对Unicode友好(支持UTF-8、UTF-16、UTF-32)。且跨平台(支持Windows.Cygwin.MacOS.iOS.Android)安装只有头文件的C++库,只需要把include/r...

2020-03-12 13:23:16 1175

原创 C++ Prime 中文版第五版 第六章 函数 笔记

1.函数的返回类型不能是数组类型或函数类型,但可以是指向数组或函数的指针。2.未初始化的内置类型局部变量将产生未定义的值。静态局部变量除外,初始化为0。3.如果一个函数永远也不会被用到,那它可以只有声明没有定义。4.熟悉C的程序员常常使用指针类型的形参访问函数外部的对象。在C++语言中,建议使用引用类型的形参替代指针。...

2020-03-11 18:23:05 180

原创 C++ prime 中文版第五版 第五章 语句 笔记

1.使用空语句时应该加上注释,从而令对这段代码的人知道该语句是有意省略的。但多余的空语句并非总是无害的。2.复合语句是指用花括号括起来的语句和声明的序列,也称作块。3.许多编译器和开发环境都提供一种辅助工具,它可以自动地缩进代码以匹配其语法结构,善用此类工具益处多多。4.注意悬垂else,在C++中,else与离它最近且尚未匹配的if匹配。与代码缩进格式无关。5.case关键字和它对应的值...

2020-03-11 00:35:56 152

原创 C++ prime 中文版第五版 第四章 表达式 笔记

1.嵌套条件运算符finalgrade=(grade>90)?“high pass”:(grade<60)?“fail”:“pass”2.条件运算符嵌套越多,代码可读性越差,因此,条件运算符的嵌套最好别超过两到三层。3.条件运算符的优先级比较低,嵌入到长表达式时通常两端加括号。(例如:与输出cout)4.关于位运算的符号位如何处理没有明确的规定,所以强烈介意仅将位运算符用于处...

2020-03-10 01:10:52 173

空空如也

空空如也

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

TA关注的人

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