自定义博客皮肤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)
  • 收藏
  • 关注

原创 使用多线程爬取信息

当需要爬取的信息量比较大,比较多时,使用多线程能够大大提高爬取速度

2022-06-16 19:41:46 135

原创 第一个爬虫案例

获取书名和作者

2022-06-13 20:41:20 107

原创 GIT学习

GIT学习:`Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Windows下载地址https://npm.taobao.org/mirrors/git-for-windows/GIT 的常用命令:工作区中创建新文件hello.py$ vi hello.py查看文件状态$ git status将源码拷贝到暂存区$ git a

2022-06-01 16:12:07 92

原创 C++学习对象的构造函数与析构函数

C++学习对象的构造函数与析构函数构造函数和析构函数说明:如果我们不提供构造函数和析构函数,编译器将自动提供这两个函数,只不过编译器提供的是空实现(函数体里面什么都没有)构造函数:主要用于创建对象时,为对象的成员属性赋值,构造函数是编译器自动调用的,无需我们手工调用。析构函数:主要用于对象销毁前,系统自动调用,执行一些清理工作。构造函数的语法:类名(){}1、不用写返回值,也不用写void2、函数名与类名相同3、构造函数可以有参数,也可以重载4、程序会创建对象时,自动调用构造函数,且只

2020-12-10 21:37:20 129

原创 C++学习面向对象之封装

C++学习面向对象之封装面向对象有三大特征:封装、继承、多态面向对象有属性与行为封装的意义一1、将属性与行为作为一个整体,表现生活中的事物2、将属性与行为加以权限控制语法:class 类名{访问权限: 属性/行为}属性/行为统一叫做成员属性叫做:成员属性、成员变量行为叫做:成员函数、成员方法class Dog { public int age;public void eat();....};Dog dog1;//创建具体的一个对象dog1;这个叫做实例化一个对象dog1.age =

2020-11-09 22:17:35 131

原创 C++学习之函数的高级

C++学习之函数的高级函数的默认参数在C++中函数的形参列表中,可以给形参赋一个默认值语法:返回类型 函数名(形参类型 形参名字 = 默认值){}int func (int a = 0;int b = 0){}当调用函数时,如果传入实参有值时,使用实参的值,如果实参没有传入值,将使用的是形参的默认值。注意事项:1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有值。2、如果这个函数的声明有了默认参数了,那么这个函数的实现就不能有默认参数。(声明与实现只能有一个有默认值

2020-11-09 21:28:40 198

原创 C++学习之引用

C++学习之引用语法: 数据类型 &别名 = 原名; int a = 10; int &b = a;引用的注意事项:1、引用必须要初始化2、引用初始化之后,就不能在更改了。 int a = 10; int &b = a; int c = 20; b = c;//这里是进行赋值操作,而不是更改引用 // int &b = c ;//错误的引用做函数参数作用:使用引用作为函数的形参,当形参发生改变之后,它也会将实参也进行修改

2020-11-08 13:48:46 85

原创 C++学习之内存分配空间

C++学习之内存分配空间一、C++中内存分区模型c++程序在执行时,将内存大方向分为四块1、代码块:存放函数体的二进制代码,由操作系统进行一个管理2、全局块:存放全局变量,静态变量,以及常量3、栈 区:由编译器自动进行分配与释放,存放函数的参数值,以及局部变量4、堆 区:由程序员进行分配与释放,若程序员不释放,则程序结束时,由操作系统自动回收内存分区的意义:不同的区域存储的数据,赋予不同的生命周期,更好的利用系统的资源。1.1代码快(运行前)在代码编译完成之后,生成对应的.exe可

2020-11-08 12:10:09 646

原创 入门级C++通讯录系统

通讯录系统要求:有一个简单的界面,最多可以存储1000个联系人,可以对联系人,进行增加、修改、查询、删除、清空等操作。分析:联系人使用一个结构体,(包含:姓名、性别、年龄、电话、地址)//联系人的结构体struct Person{ string name;//姓名 int sex;//性别: 1 男;2 女 int age;//年龄 string phone;//电话 string addr;//地址};在创建一个通讯录结构体,(包含:联系人结构体,联系人个数)。//通讯录的结构体

2020-11-06 22:32:59 389

原创 使用结构体数组排序

案例描述:使用一个学生结构体,将班级中的学生按照成绩来使用冒泡排序法排序输出[ 分析:步骤 ]1、创建一个学生结构体struct Student //学生结构体{ int age; int score; string name;};2、创建一个学生结构体数组,并赋值 Student sdu[10] = { //学生的信息 {18,95,"Student_A"}, {18,65,"Student_B"}, {18,78,"Student_C"}, {18,62,"S

2020-11-05 22:06:48 11073 6

原创 学习结构体中最简单案例

C++结构体案例案例描述:学生由老师带着做实验(一个老师带着5个学生)用一个teacher结构体,里面只有两个元素,(包含老师名字,以及所带学生),学生包含有学生信息(包含:姓名,年龄,分数)分析:就是老师结构体中包含了一个学生的结构体代码:#include<iostream>using namespace std;#include<string>#include<ctime>//time()函数头文件struct Student //学生的结构体{

2020-11-04 21:45:31 332

空空如也

空空如也

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

TA关注的人

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