自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汤小萌的博客

分享交流学习

  • 博客(297)
  • 资源 (1)
  • 收藏
  • 关注

原创 容器共性机制研究

理论提高所有的容器提供的都是值(value)语意,而非引用(reference)语意.容器执行插入元素的操作时,内部实施拷贝动作.所以STL容器内存储的元素必须能够被拷贝(必须提供拷贝函数)1 容器中缓存了用户的节点2 节点的类, 要保证节点能够插入到容器中 一般节点类 , 需要提供无参构造函数,拷贝构造函数,重载=操作符1 除了queue和stack外,每个容器都提供可返回...

2019-09-26 11:54:58 262

原创 Map的操作

map 存放元素和遍历#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <map>#include <string>using namespace std;void map_operate(){ map<int, string> map1; // 方法1 ...

2019-09-26 11:01:34 269

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

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

2019-09-17 15:36:15 317

原创 普通函数和模板函数

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

2019-09-17 09:36:51 280

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

类模板语法知识体系梳理

2019-09-17 08:58:45 179

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

C++中string类的使用案例

2019-09-16 10:54:06 299

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

函数指针做函数参数示例代码#include <iostream>using namespace std;int myadd(int a, int b){ printf("func add() ... \n"); return a + b;}// 函数指针做函数参数// 写法1// 定义了一个类型typedef int(*MyTypeFuncAdd)(int...

2019-09-12 16:33:37 318

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

数组指针#include <iostream>using namespace std;// 1.定义一个数组类型// 2.定义一个指针数组类型 -- 指针数组// 3.定义一个指向数组类型的指针 -- 数组指针int main(){ int a[10]; // a代表的是数组首元素的地址 &a 代表的是整个数组的地址 a + 1 与...

2019-09-12 11:46:31 252

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

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

2019-09-11 20:06:36 286

原创 纯虚函数和抽象类

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

2019-09-11 19:21:41 264

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

#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Parent{public: Parent(int a) { this->a = a; } virtual void print() { cout << "Parent1 === a :...

2019-09-11 17:23:31 283

原创 vptr指针

####证明vptr指针的存在:#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Parent1{public : Parent1(int a) { this->a = a; } void ptint() { cout << "Pare...

2019-09-11 16:32:26 426

原创 重载重写重定义

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

2019-09-11 15:25:20 306

原创 虚析构函数

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

2019-09-11 14:51:34 291

原创 多态案例

示例代码:#include <iostream>using namespace std;// HeroFighter AdvHeroFighter EnemyFighterclass HeroFighter{public: virtual int power() { return 10; }};class AdvHeroFighter : pu...

2019-09-11 14:51:08 556

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

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

2019-09-06 17:16:58 256

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

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

2019-09-06 16:37:22 304

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

#include <iostream>using namespace std;class Parent {public: void printP() { cout << "parent" << endl; } Parent() { cout << "Parent构造函数" << endl; } // 拷贝构...

2019-09-06 15:53:44 448

原创 实现一个字符串类重载

在C语言中,没有字符串这种类型,是通过数组来模拟的,在C++中,我们可以设计一个字符串,以0结尾的字符串#pragma once#include <iostream>using namespace std;class MyString { // 重载 << 操作符 友元函数 friend ostream& operator<<(os...

2019-09-06 11:16:59 725

原创 selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PAT

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

2019-08-28 09:27:36 483

原创 多线程使用正则抓取啊猫眼Top100

多线程使用正则抓取猫眼Top100

2019-08-28 08:16:00 157

原创 Python连接MongoDB,Redis,MySql数据库代码

Python代码连接MongoDB,Redis,MySQL,并实现数据库的操作

2019-08-27 10:50:58 459

原创 爬虫实战-爬取网站的评论和链接

爬取网站的评论数据和每条评论对应的链接,然后存在本地

2019-08-25 16:22:15 1776

原创 使用Requests携带cookie登录访问页面

import requestsheaders = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"}# 1.代码登录login_url = 'https://www.yaoz...

2019-08-25 09:10:05 6121

原创 使用Requests携带cookies访问网页

import requestsheaders = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"}# 请求数据的urlmemurl = 'https://www.yaozh...

2019-08-25 08:53:11 5943

原创 原生携带cookie访问网页

import urllib.request""" 直接获取 个人中心页面 手动黏贴 复制到 PC 抓包的cookie 放在请求头里面"""url = 'https://www.douban.com/'# 请求头headers = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWe...

2019-08-25 08:51:02 976

原创 EverEdit使用正则替换

上面的cookie值复制在EverEdit是一行的数据现在需要将; 的部分作为一行数据,然后使用=分隔,左边作为key,右边作为value将 ; 替换为换行符然后加上"" ,并且将=替换为:,最后再加上,...

2019-08-25 08:31:16 2385

原创 模拟用户登录网址-post请求之后携带cookie

参考代码import urllib.requestfrom http import cookiejarfrom urllib import parse# cookiejar 自动保存cookie""" 直接获取 个人中心页面 1.代码登录 登录成功(Cookie有效) 2.自动带着cookie去请求个人中心"""# 1. 登录的网址 # 1....

2019-08-24 20:38:48 3392

原创 指针带一个引用 *&作为函数参数

实例代码#include <iostream>using namespace std;void allocate_doubles(double * &p, int &n){ cout << "How many doubles should I allocate" << endl; cout << "Please type...

2019-08-23 11:24:21 412

原创 拷贝构造函数的四种场景

赋值构造函数调用的四种场景

2019-08-20 10:26:56 434

原创 无参有参构造函数

C++无参和有参函数的调用

2019-08-20 09:47:35 1760

原创 VS2017界面设置

VS2017设置透明背景主题(只需简单的几步就可以设置成功)https://blog.csdn.net/bin_ge_love/article/details/80742226VS2017设置主题和代码自己https://www.cnblogs.com/lulipro/p/9911953.html一款堪称完美的编程字体Source Code Pro(网盘字体资源有用)https://w...

2019-08-16 22:48:01 4021

原创 结构体的深拷贝和浅拷贝

深拷贝与浅拷贝的问题

2019-08-13 17:24:51 349

原创 二级指针强化-连个辅助变量挖取字符串(被调函数中分配内存)

对二级指针的深入理解,这个模型在C语言中是一个非常重要的模型,要多理解

2019-08-11 09:24:40 487

原创 二级指针与二维数组

二级指针与二维数组容易搞混,二级指针做函数参数

2019-08-10 22:19:38 1282 1

原创 二级指针三种内存模型训练

二级指针三种内存模型综合训练

2019-08-10 17:04:23 499

原创 结构体中套二级指针

结构体中嵌套二级指针,如何分配内存,如何清除内存

2019-08-10 12:30:56 1172

原创 结构体中套一级指针

结构体中嵌套了一级指针,如何分配内存,以及如何释放内存都是值得注意的点.

2019-08-10 10:33:03 617

原创 结构体做函数参数

结构体赋值编译器行为研究结构体的等号操作编译器给我们提供简单的=号赋值操作,我们要顺从#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct Teacher{ char name[64]; in...

2019-08-10 09:46:48 1067

原创 结构体类型和变量定义及基本操作

结构体的定义struct Teacher{ char name[64]; int age; int id;};void main(){ struct Teacher t1; // 告诉C编译器给我分配内存 system("pause"); return;}类型的重定义typedef struct Teacher{ char name[64]; int ag...

2019-08-10 00:29:47 3463

配置linux的静态ip

linux配置静态ip,可以实现本机软件连接到虚拟机,使用的模式是NAT模式

2018-08-06

IDEA常用设置(IDEA的一些常用设置)

IDEA常用设置(IDEA的一些常用设置)

2023-05-15

空空如也

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

TA关注的人

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