- 博客(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
原创 函数指针做函数参数思想剖析
函数指针做函数参数示例代码#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
原创 父类步长和子类步长不一样产生的问题
#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
原创 使用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
原创 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
原创 结构体做函数参数
结构体赋值编译器行为研究结构体的等号操作编译器给我们提供简单的=号赋值操作,我们要顺从#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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1