- 博客(18)
- 收藏
- 关注
原创 1.Requests库
一.安装requests库 使用清华源进行下载pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests二.requests的get请求一般的get请求import requestsurl='https://www.baidu.com/s?ie=UTF-8&wd=陈奕迅'headers={ 'User-Agent': 'Mozilla/5.0 (Window
2021-12-09 21:42:36
1268
原创 1.认识复杂度,对数器二分法
复杂度时间复杂度额外空间复杂度常数时间的操作常见的算术运算(+,-,*,/,%)常见的位运算(>>,<<,|,&,^)赋值,比较,自增,自减数组寻址操作选择排序想法:首先在0 ~ n-1范围内找一个最小的数和0位置的数交换,接着在1 ~ n-1范围内找一个最小的数和1位置的数交换,直到在n-2 ~ n-1范围内(即最后两个)完成上面的操作,算法完成。void select_sort(int* arr,int n){ if (arr == NU
2021-11-24 16:48:12
484
原创 栈和队列
栈一.用数组实现栈#include<stdio.h>#include<stdlib.h>#define MAX 10typedef int Type;struct Stack{ Type arr[MAX]; int top;};Stack* stack_init(); //初始化栈void stack_push(Stack* stack, Type value); //压栈bool stack_full(Stack* stack); /
2020-07-28 21:06:38
151
原创 map
一.map介绍1.map是一个关系式容器,以模板方式实现2.底层通常是由一颗红黑树组成3.第一个可以称为键,第二个可以称为改键的值4.在map内部所有的key都是有序的,并且不会有重复的值key和value的条件1.key是唯一的,不重复的,里面的key会自动去除重复数据2.map会根据key的值自动的进行一个排序3.每个key对应着一个value二.map基本使用#inclu...
2020-03-09 22:02:41
695
原创 deque&list
一.deque是一个链表数组二.deque的基本使用deque<int> de={1,2,3,4,5,6,7,8,9,10};deque<int> de2(10,2);de.push_back(11);三.deque新增功能deque<int> de={1,2,3,4,5,6,7,8,9,10};de.push_front(0); //从头...
2020-03-08 11:59:34
818
原创 vector
一.vector的介绍1.是一个序列式容器2.底层实现是一个顺序表结构3.可以动态增长长度的数组4.支持随机访问二.vector的使用#include<vector>vector<int> vec; //定义一个存储int类型的数组容器,会自动赋值为0vector<int> vec2(10); //创建一个vector对象,默认长度为10ve...
2020-03-06 22:01:06
123
原创 数据结构(STL概述)
一.auto//auto 可以自动进行类型的推导功能,必须初始化void test1(){ auto a = 10; //a会自动推导成int auto b = 3.14; //b会自动推导成double auto c = 3.14f; //b会自动推导成float}二.typeid#include<typeinfo>cout<<"名称是:"&l...
2020-03-03 19:14:45
503
原创 模板
一.函数模板的基本用法template 模板头,下面紧跟一个函数模板或类模板tempate<typename T1>T1 fun(T1 a,T1 b){ return a+b;}
2020-02-28 20:24:51
129
原创 多态
一.问题?1.子类对象在实例化的时候要调用父类的构造,子类对象怎么来调用父类的带参构造#include <iostream>using namespace std;class Father{public: int a; Father() { cout << "父类默认构造" << endl; this->a = 100; } ...
2020-02-13 11:28:52
102
原创 运算符重载
一.基本运算符重载1.不能重载的运算符:. :: ?: sizeof2.返回值类型 operator+(){}3.因为这个运算符重载是在类中,this指针要占一个参数4."+"重载int operator+(){#include <iostream>using namespace std;class student{ int a;public: student...
2020-02-07 21:39:47
152
原创 静态,常量,友元成员
一.静态成员1.类中的静态成员分为两种:①数据,②函数。2.静态数据成员,不能再类内初始化。class student{public: static int a;};int student::a = 10;3.静态数据成员会在主函数运行之前初始化。4.静态数据成员,无论共有还是私有都要类外初始化。5.静态数据成员是公有,可以用作用域运算符来直接访问:类名::静态数据成员6...
2020-02-05 22:29:09
202
原创 构造析构
一.类1.类的三种属性:私有属性(private),公有属性(public),保护属性(protected)。2.类内声明,类外实现。void study();void student::study(){ cout << "学习" << endl;}二.构造析构类中通过构造和析构来创建和释放对象1构造函数①.函数名与类名相同。②.没有函数返回值类型...
2020-01-30 21:15:58
279
原创 拷贝构造
1.拷贝构造用户未定义拷贝构造,系统默认提供一个隐式的拷贝构造,他会将已存在与对象中的数据成员逐个的拷贝到新创建的对象中(浅拷贝)。浅拷贝:没有给新的指针申请内存开存内容,新的对象里面的指针和传进的指针都是指向同一块内存.深拷贝:给新的指针申请内存来存内存,这样就不会出现浅拷贝所出现的问题了。 student(const student&stu) { cout <<...
2020-01-26 21:13:31
509
原创 面向对象
一.面向过程与面向对象的区别二.代码的演示①.类的基本基本结构class Circle{public: //公有属性:是别人可以在外面直接用的 int radius;protected: //保护属性:自己可以用,别人用不了 int x;private: //私有属性:自己可以用,别人用不了 int y;};②类的定义Circle circle;③类...
2020-01-17 22:02:42
72
原创 c->c++(二)
动态内存分配1.new和delete的用法.①申请一个int类型,没有赋值。 int *p = new int; *p = 10; cout << *p << endl;②申请一个int类型,给他赋值。 int *p = new int(100); cout << *p << endl;③.申请多个内存.int *p ...
2020-01-16 11:41:31
130
原创 c->c++(一)
一.bool类型1.bool是一个类型,可以定义变量,这个变量可以存真(true)或假(false)。2. bool占一个字节。printf("%d",sizeof(bool));二.引用1.取别名必须初始化,大小占4个字节,并且是对变量取别名。 int b = 1; int &a = b; a = 66; printf("%d", b);2.作为函数参数。...
2020-01-13 22:36:44
260
原创 打字母游戏
#include<easyx.h>#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<time.h>#pragma comment(lib,"winmm.lib")IMAGE img,img1;void Welcome();void PlayGame()...
2019-12-24 22:45:25
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人