自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (2)
  • 收藏
  • 关注

原创 python的Excel相关操作

indows用户打开命令行输入pipinstallopenpyxl。1.创建工作薄对象openpyxl.Workbook()Mac用户打开终端输入pip3installopenpyxl。5.向Excel中写入一行数据sheet.append(列表)4.向单元格中写入数据cell.value=值。6.保存Excel文件wb.save(文件)需要单独安装,不包含有Python标准模块里。2.获取活动工作表对象wb.active。可以读取和写入Excel文件。...

2022-07-16 10:43:38 153 1

原创 数据解析(XPath、BeautifulSoup、正则表达式、pyquery)

本文部分数据来自菜鸟教程。在爬虫学习中,获取网页数据后,需要对数据进行。有4种解析方式分别是XPath、BeautifulSoup、正则表达式、pyquery。

2022-07-16 10:04:12 717

原创 C++运算符重载

运算符重载:可以对这些运算符重新定义,让他有新的功能。适应不同的数据类型。1.加号可以用成员函数重载和全局函数重载重要的是 operator ;直接看例子:#include<iostream>using namespace std;class Person{public: //1.成员函数重载 + 号 /*Person operator+(Person& p) { Person temp; temp.m_a = this->m_

2022-04-15 23:15:37 472

原创 C++ 友元

比如说你家,客厅(public),卧室(private)。所有的客人都能进客厅,但卧室是私有的只有你自己能进去。但你还允许你的好朋友进去。在程序中,有些私有属性想让类外的函数或类访问它,就需要用到友元。友元的目的就是让一个函数或类去访问另一个类中的私有成员。友元的关键词是 friend友元有三种实现:1.全局函数做友元2.类做友元3.成员函数做友元1.全局函数做友元#include<iostream>#include<string>u

2022-04-01 17:14:32 839

原创 C++对象模型与this指针

1. 成员变量 与 成员函数 是分开储存的;类内的 成员变量 与 成员函数 是分开储存的;只有非静态成员变量属于类的对象上;空对象占用内存空间为1,C++编译器会为每个空对象分配1个内存,来区分每个空对象占内存的位置。可以用下面代码实验,当person为空对象时,占用内存为1,类内只有int a时占用内存为4,说明它属于类的对象,后面三个加上以后,占用内存还是4,说明后面3个不占用内存,不属于类的对象class person{ int a; //非静态成员变量 st...

2022-04-01 14:07:57 235

原创 C++ STL string容器

1.string基本概念本质:string是C++风格的字符串,而string本质是一个类string与char * 的区别:char * 是指针,string是一个类,它内部封装了char * ,管理这个字符串,是一个char * 型的容器。特点:string中封装了很多成员方法。例如:查找find,拷贝copy,删除delete,替换replace,插入insertstring管理char * 所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。注意:使用str

2022-03-21 21:36:38 637

原创 C++ 类和对象(封装和对象的初始化和清理)

1.封装1.1封装的意义封装是C++面向对象三大特性之一。意义:1.将属性和行为作为一个整体,表现生活中的事物。2.将属性和行为加以权限控制。(类中的属性和行为统称成员,属性又叫成员属性,成员变量。行为又叫成员函数,成员方法)意义1.设计类时,将属性和行为写在一起,表现事物。const double PI=3.14;class Circle{ //访问权限:公共权限 public: // 属性:半径 int m_r; ...

2022-03-11 21:02:53 1406

原创 new运算符

c++利用new在堆区开辟数据,用delete手动释放。new在堆区开辟数据会返回对应数据类型的指针。基本语法:int main (){ int *p=new int(10);//在堆区开辟数据 cout << *p << endl; delete p;//用完数据后,释放数据 cout << *p << endl;//再次访问就会输出乱码 return 0;}开辟数组:int mai...

2022-03-11 19:47:10 817

原创 内存四区(代码区,全局区,栈区,堆区)

1.内存分区模型c++程序运行时,将内存大方向划分为4各区域:1.存放函数体内的二进制代码,有操作系统管理。2.全局区:存放全局变量,静态变量以及常量。3.栈区:由编译器自动分配和释放,存放函数参数,局部变量等4.堆区:由程序员分配释放,若程序员未释放,则程序结束之后,编译器自动释放。内存4区的意义:不同内存释放的数据,赋予不同的生命周期,给我们更大的灵活编程1.1程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域:代码区:存放CPU执行的

2022-03-11 19:26:13 7012

原创 动态规划 01背包问题

题目:有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 NN 行,每行两个整数 vi,wi用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<N,V≤10000&lt

2022-02-23 17:46:48 151

原创 广度优先搜索

广度优先搜索,也称为宽度优先搜索;以一道走迷宫问题为例:广度优先搜索是由入口处“一层一层”扩展到目标处,扩展时将发现的点放到队列中知道找到目标点为止有n行m列的迷宫,现在需要从迷宫入口走到目标点,求最短步数。第一行输入 n,m表示迷宫的行和列;后面n行输入0或1,0表示空地,1表示障碍物,有障碍物的地方不能走;最后一行输入迷宫入口坐标和目标点坐标;#include<stdio.h>struct note { int x; int y; int s;}

2022-02-06 16:21:29 564

原创 C语言 最大公约数三种方法

1.穷举法输入 a,b两个数字,比如a>b,就从2到b,挨个试,如果是公约数就赋值给k,因为是从小到大的穷举数字,所以最后赋值给k的数字一定是最大的公约数。#include<stdio.h>int main (){ int a,b,c,i,k; scanf("%d %d",&a,&b); c=a>b?b:a; for(i=2;i<=c;i++) { if(a%i==0&&b%i==0) k=i; } prin

2022-01-20 10:37:56 4767

原创 排序算法笔记.C(选择,插入,希尔,归并)

1.选择排序本文章里的排序都是从小到大排序;选择数组中最小的元素交换到最前面,后面依次将其余未排序元素中最小的元素交换到所有未排序元素的最前面。比如,4 53 1 2第一步 :选择最小元素1,与第一位的4交换,1 5 3 4 2第二步:剩下未排序的元素为 5 3 4 2,选择最小元素2,与第二位的5交换, 1 2 3 4 5(到这里已经排序完成,后面只是按步骤走)第三步:剩下未排序的元素为3 4 5,最小元素为3,正好在第3位,不用交换。(第四步同理)代码如下:#incl.

2022-01-13 20:12:36 183

原创 C语言 结构体(学习笔记)

一、基础知识1.定义结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。结构里的那些数据被称为成员变量。成员变量也可以是数组,指针,结构体。2声明struct student{ char name[20]; //姓名 int number; //学号 int score; //成绩};...

2021-12-24 19:06:24 495

原创 PTA1008 数组元素循环右移问题 (20 分) C语言

一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0​A1​⋯AN−1​)变换为(AN−M​⋯AN−1​A0​A1​⋯AN−M−1​)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序

2021-12-04 20:36:07 90

原创 PTA.1021 个位数统计 (15 分) C语言

题目:给定一个k位整数N=dk−1​10k−1+⋯+d1​101+d0​(0≤di​≤9,i=0,⋯,k−1,dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数N。输出格式:对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。输...

2021-12-03 12:54:27 179

原创 指针(学习笔记)

1指针相关概念1.1地址与指针地址是变量在内存中的位置,指针就是地址。在程序中定义一个变量,编译时程序会给变量在内存中分配一个地址,通过访问这个地址,就可以找到该变量,这个地址就成为该变量的指针。1.2变量与指针变量的地址是变量与指针的纽带。所谓“指向”就是把一个变量的地址赋给了一个指针。当把变量x的地址存到指针p中时,就说指针p指向变量x1.3指针变量指针变量:这个变量专门存放别的变量的地址1.指针变量的一般形式: 类型名 * 变量名 如 int *p或 int* ...

2021-12-02 11:38:30 809

原创 模拟链表(学习笔记)

正常的链表需要使用指针,现在用数组来实现链表。链表的每一个节点都有两个部分,数据部分和指针部分,这里可以用一个数组data存储每个序列中的数据,代表数据部分,用另一个数组right存放data每个元素右边的数代表指针部分。...

2021-11-29 11:56:19 377

空空如也

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

TA关注的人

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