自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汤小萌的博客

分享交流学习

原创 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数(同样的元素只能用一次)

解决方案 *方法一:暴力法: public static int[] twoSum01(int[] nums, int target) { for(int i = 0; i < nums.length; i++) { ...

2018-06-10 18:34:22 9633 5

原创 条款02:尽量以const,enum,inline 替换 #define

条款02:尽量以const,enum,inline 替换 #define1.定义一个常量 知识点: 1 宏函数和函数的区别 2 详解宏定义(#define) – 值得去看 我们常用define做什么:1.定义一个常量,2.定义一个宏 1.定义一个常量 当我们定义一个常量时,我们可以用以下方式: ...

2019-11-12 15:49:56 34 0

原创 条款01:视C++为一个语言联邦)

条款01:视C++为一个语言联邦C++ 的四个次语言 如何理解C++语言: 最简单的方法就是将C++视为由一个相关语言组成的联邦而非单一的语言.四个次语言组成了C++这门联邦语言 C++ 的四个次语言 C : 说到底C++仍是以C为基础区块,语句,预处理器,内置数据类型 Object-Ori...

2019-11-12 09:08:26 26 0

原创 excel高级功能-分级显示

1.1 创建组合 1.2 分类汇总

2019-10-10 11:45:52 91 0

原创 Excel高级功能 数据工具

1.1 数据分列 1.2 快速填充 1.3删除重复项 1.4 数据校验 -- 数据有效性 1.5 合并计算

2019-10-09 22:50:11 41 0

原创 stat函数实现ls -l 命令

#include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <std...

2019-10-07 21:48:36 87 0

原创 阻塞与非阻塞

阻塞的概念 read函数在读设备或者读管道,或者读网络的时候, 设置非阻塞 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <fcn...

2019-10-06 15:11:18 23 0

原创 系统函数

实现一个cat功能 #include <stdio.h> 2 #include <unistd.h> 3 #include <sys/stat.h> 4 #include <sys/types.h> 5 #include <fc...

2019-10-06 14:45:20 16 0

原创 open

cpu为什么要使用虚拟地址空间与物理地址空间映射?解决了什么问题 1.方便编译器和操作系统安排程序的地址分布 程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区 2.方便进程之间隔离 不同进程使用的虚拟地址彼此隔离.一个进程中的代码无法更改正在由另一进程使用的物理内存 3.方便...

2019-10-06 13:57:35 24 0

原创 gdb调试

使用gdb:编译的时候加 -g 使用案例: head.h #pragma once 2 3 int sum(int, int); 4 int mul(int, int); func.c #include <stdio.h> 2 #include "...

2019-10-05 13:53:25 27 1

原创 makefile的多种写法

如何一步一步写makefile文件,具体的进化过程

2019-10-05 00:17:11 25 1

原创 vim 配置

点击跳转

2019-10-03 21:35:50 14 0

原创 ignore文件的编写

点击跳转连接

2019-10-02 16:40:53 17 0

原创 贪吃蛇案例_c++

wall.h #pragma once #ifndef _WALL_HEAD #define _WALL_HEAD #include <iostream> using namespace std; class Wall { public: enum { ROW = 26 ,...

2019-10-01 22:32:02 58 0

原创 栈的顺序存储

SeqStack.h #pragma once #include <stdlib.h> #include <stdio.h> #include <string.h> #ifdef __cplusplus extern "C" { #endif...

2019-10-01 09:50:12 85 0

原创 单向链表_版本二

#define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "stdlib.h" // 链表节点 struct LinkNode { struct LinkNode *next; }; // 链...

2019-10-01 09:48:09 18 0

原创 单向链表_版本一

LinkList.h #pragma once #ifdef __cplusplus extern "C"{ #endif // void * 本身是没有含义的 typedef void * LinkList; typedef void(*FOREACH)(void ...

2019-09-29 20:35:07 29 0

原创 动态数组

动态数组 #define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "stdlib.h" /* 数组中存的都是 void * 类型的元素 */ // 1. 先把所需要得到数据信息结构定义下来 ...

2019-09-29 11:16:25 19 0

原创 stl演讲比赛案例

需求分析 产生选手 ( ABCDEFGHIJKLMNOPQRSTUVWXYZ ) 姓名、得分;选手编号 第1轮 选手抽签 选手比赛 查看比赛结果 第2轮 选手抽签 选手比赛 查看比赛结果 第3轮 选手抽签 选手比赛 查看比赛结果 实现思路 需要把选手信息、选手得分信息、选手比赛抽签信息、选手的晋级...

2019-09-28 12:29:57 38 1

原创 c++学习资源

github 上整理的学习内容 点击跳转

2019-09-28 07:40:10 34 0

原创 STL算法

遍历算法 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <vector> #include <list> #include <set> #include <algori...

2019-09-28 07:22:00 22 0

原创 函数对象与谓词

函数对象 重载函数调用操作符的类,其对象常称为函数对象(function object),即他们的行为类似函数的对象.一个类对象,表现出一个函数的特征,就是通过"对象名+(参数列表)"的方式使用一个类对象,如果没有上下文,完全可以把它看作一个函数对待. 这是通过重载类的oper...

2019-09-27 07:18:03 54 0

原创 容器共性机制研究

理论提高 所有的容器提供的都是值(value)语意,而非引用(reference)语意.容器执行插入元素的操作时,内部实施拷贝动作.所以STL容器内存储的元素必须能够被拷贝(必须提供拷贝函数) 1 容器中缓存了用户的节点 2 节点的类, 要保证节点能够插入到容器中 一般节点类 , 需要提供...

2019-09-26 11:54:58 15 0

原创 Map的操作

map 存放元素和遍历 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <map> #include <string> using namespace std; void map_o...

2019-09-26 11:01:34 11 0

原创 类模板在项目开发中的应用

训练题: 请设计一个数组模板类(MyVector),完成对int,char,Teacher类型元素的管理. 需求: 类模板, 构造函数, 拷贝构造函数 重载 << >> = ...

2019-09-17 15:36:15 52 0

原创 普通函数和模板函数

1. 函数模板和普通函数一样重载 2. c++编译器优先考虑普通函数 3. 如果函数模板可以产生一个更好的匹配,那么现在模板 4. 可以通过空模板实参列表的语法限定编译器只通过模板匹配

2019-09-17 09:36:51 35 0

原创 类模板语法知识体系梳理

类模板语法知识体系梳理

2019-09-17 08:58:45 24 0

原创 C++中string类的使用案例

C++中string类的使用案例

2019-09-16 10:54:06 34 0

原创 函数指针做函数参数思想剖析

函数指针做函数参数示例代码 #include <iostream> using namespace std; int myadd(int a, int b) { printf("func add() ... \n"); return a + b; } //...

2019-09-12 16:33:37 51 0

原创 数组指针与函数指针基本语法对比记忆

数组指针 #include <iostream> using namespace std; // 1.定义一个数组类型 // 2.定义一个指针数组类型 -- 指针数组 // 3.定义一个指向数组类型的指针 -- 数组指针 int main() { int a[10...

2019-09-12 11:46:31 27 0

原创 抽象类在多继承中的应用

#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Interface1 { public: virtual int add(int a, int b) = 0; virtu...

2019-09-11 20:06:36 23 0

原创 纯虚函数和抽象类

纯虚函数: 纯虚函数是一个在基类中说明的虚函数,

2019-09-11 19:21:41 19 0

原创 父类步长和子类步长不一样产生的问题

#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Parent { public: Parent(int a) { this->a = a; } virtu...

2019-09-11 17:23:31 19 0

原创 vptr指针

####证明vptr指针的存在: #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Parent1 { public : Parent1(int a) { this-&...

2019-09-11 16:32:26 61 0

原创 重载重写重定义

函数重载: 1 必须在同一个类中进行 2 子类无法重载父类的函数,父类同名函数将被名称覆盖 3 重载是在编译期间根据参数类型和个数决定函数调用 函数重写: 1 必须发生在子类与父类之间 2 并且父类与子类中的函数必须有完全相同的原型 3 使用virtual声明之后能够产生多态(如果不使用vi...

2019-09-11 15:25:20 56 0

原创 虚析构函数

#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class A { public: A() { p = new char[20]; strcpy(p, "abcde...

2019-09-11 14:51:34 21 0

原创 多态案例

示例代码: #include <iostream> using namespace std; // HeroFighter AdvHeroFighter EnemyFighter class HeroFighter { public: virtual int power(...

2019-09-11 14:51:08 104 0

原创 继承与组合混搭情况下,构造和析构调用原则

原则: 先构造父类,再构造成员变量、最后构造自己 先析构自己,在析构成员变量、最后析构父类 //先构造的对象,后释放 #include <iostream> using namespace std; class Object { public: Object(int a, int...

2019-09-06 17:16:58 28 0

原创 继承中的构造析构原则

1、子类对象在创建时会首先调用父类的构造函数 2、父类构造函数执行结束后,执行子类的构造函数 3、当父类的构造函数有参数时,需要在子类的初始化列表中显示调用 4、析构函数调用的先后顺序与构造函数相反 #include <iostream> using namespace std; /...

2019-09-06 16:37:22 39 0

原创 C++类型兼容性原则

#include <iostream> using namespace std; class Parent { public: void printP() { cout << "parent" << endl; } Paren...

2019-09-06 15:53:44 69 0

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