自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 蓝桥杯--斐波那契数列

f(1)+f(2)+⋯+f(n)f(1)+f(2)+⋯+f(n) 的值。但这个值可能非常大,所以我们把它对 f(m)f(m) 取模。但这个数字依然很大,所以需要再对 p 求模。斐波那契数列大家都非常熟悉。运行后通过一部分测试用例。

2023-03-31 18:45:08 216

原创 蓝桥杯备赛--全排列

ext_permutation函数是 STL 中的一种函数,它可以生成序列的下一个排列。这个函数有两种使用方式,一种是不带参数,另一种是带一个比较函数作为参数。要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之 间有4张牌。请填写出所有符合要求的排列中,字典序最小的那个。需要强调的是,next_permutation()在使用前需要对欲排列数组按升序排序,否则只能找出该序列之后的全排列数。重新排列范围内的元素[第一,最后一个)返回按照字典序排列的下一个值较大的组合。

2023-03-21 21:23:22 139

原创 蓝桥杯备赛--数字三角形

该题较以往有变化,以往都是求从顶部到底部的路径最大和,可从上往下进行计算(算出到达每个点时的最大和,然后求出最后一行的最大值即为最后的结果),从下往上计算(算出每个点从下往上走时对应的最大值),走到最高点时即为最大值。其实相差不超过一是当你到了最后一排才考虑的,当奇数行情况下,最后的一个要加的数一定是最后一行中间那个数;路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。输入的第一行包含一个整数 N (1≤N≤100)N (1≤N≤100),表示三角形的行数。

2023-03-18 22:22:33 117

原创 蓝桥杯备赛--成绩统计

只需要写一个函数判断当前数减去其整数部分是否大于等于0.5,若是则其整数部分进1,否直接输出其整数部分。小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。输入的第一行包含一个整数 n (1≤n≤104)n (1≤n≤104),表示考试人数。接下来 nn 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。输出两行,每行一个百分数,分别表示及格率和优秀率。请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。

2023-03-18 19:54:33 67

原创 蓝桥杯备赛--统计小写单词出现的次数

小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组。第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。对于所有的评测用例,输入的单词长度不超过 1000。

2023-03-15 21:31:30 122

原创 蓝桥杯备赛--排它平方数

/题目标题:排它平方数 //小明正看着203879 这个数字发呆。//原来,203879 米203879 = 41566646641。//注意:只提交另一6位数,题中已经给出的这个不要提交。//注意: 不要书写其它的内容 (比如:说明性的文字)。//这有什么神奇呢?仔细观察,203879 是个6位数,并且 //它的每个数位上的数字都是不同的,并且它平方后的。//答案是一个6位的正整数。//请通过浏览器提交答案。

2023-03-11 21:10:36 78

原创 蓝桥杯备赛--翻日历

/注意:只提交这个日期,不要写其它附加内容,比如:说明性的文字。|王 //在高斯发现的一个重要定理的日记上标注着: 5343, 因此可算出那天 //是: 1791年12月15日。//高斯获得博士学位的那天日记上标着: 8113 //请你算出高斯获得博士学位的年月日。//后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。//他的日记有个与众不同的地方,他从不注明年月日,而是用个整数代替, //比如: 4210。//题目标题:高斯日记 //大数学家高斯有个好习惯:无论如何都要记日记。

2023-03-11 20:07:35 59

原创 蓝桥杯备赛--有效的括号

这个思考的过程就是栈的实现过程。因此我们考虑使用栈,当遇到的是左括号时,将其进栈,当遇到的是右括号,判断该右括号是否与栈顶的左括号匹配,如果匹配则消掉,如果不匹配则该字符串无效。给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。栈是一种只能在一端进行插入或删除操作的线性表。

2022-12-30 23:12:37 51

原创 蓝桥杯备赛--求字符串数组中的最长公共前缀

先求第一个字符串和第二个字符串的公共字符串,再用该公共字符串求与第三个字符串的公共字符串,再求该公共字符串求与第四个字符产的公共字符串,最终求的公共字符串即为字符串数组中的最长公共前缀。输入:strs = [“dog”,“racecar”,“car”] 输出:“” 解释:输入不存在公共前缀。输入:strs = [“flower”,“flow”,“flight”] 输出:“fl”ans.substring(0,j)对字符串进行截取,并且为(0,j-1)如果不存在公共前缀,返回空字符串 “”。

2022-12-29 22:55:43 162

原创 Java--静态变量

实例变量都存放在堆中,每一个实例变量都会占有一定的内存空间,像”国籍“这个实例变量同样每声明一个对象就会多占用一块空间,而静态变量存放在方法区中,而且只需要声明一次,这个类就可以一直用;静态变量是成员变量的一种,静态变量存储在方法区中,则它在类加载时就会进行初始化,所以静态变量访问的时候不需要创建实例(对象),直接可以通过类名来访问。

2022-11-24 20:00:19 1532

原创 Java学习--多线程

在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能认为的干预的。对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;线程会带来额外的开销,如cpu调度时间,并发控制开销。在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;继承Thread类,重写run()方法,调用start开启线程。每个线程在自己的工作内存交互,内存控制不当会造成数据不一致。:线程开启不一定立即执行,有CPU调度执行,没有固定先后顺序。

2022-11-15 15:47:26 254

原创 Java学习--GUI编程

那么为什么我们还要学习GUI编程呢?

2022-10-21 20:49:53 135

原创 JAVA网络编程

➢本地回环地址(hostAddress): 127.0.0.1 主机名(hostName): localhost。数之间用冒号(: )分开,如: 3ffe:3201:1401:1280:c8ff:fe4d:db39:1984。(IPV4: 4个字节组成,4个0-255。(IPV6: 128位 (16个字节),写成8个无符号整数,每个整数用四个十六进制位表示,➢IP地址分类方式2:公网地址(万维网使用)和私有地址(局域网使用)。模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、

2022-10-16 22:37:24 208

原创 Java学习 --io流

*异常处理,**直接抛出异常,容易导致资源未关闭,为了保证流资源一定可以执行关闭操作,需要使用try-catch-finally处理。如果存在,如果参数设置为true,则不会覆盖原文件,会在原有文件基础上追加文件,默认为false会覆盖原文件。作用:提升流的读取、写入的速度,原因:内部提供了一个缓冲区。读写非文本文件(例如图片),过程与上面类似。**注意:**读取的每一行数据不包含换行符。BufferedWriter(处理字符)说明:如果不存在,会帮我们创建,套接在已有的流的基础上。

2022-10-13 21:28:10 293

原创 java学习--file类

public boolean mkdir() :创建文件目录。public boolean createNewFile() :创建文件。若文件存在,则不创建,返回false。public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组。public boolean mkdirs() :创建文件目录。public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组。public boolean exists() :判断硬盘中是否存在。

2022-10-12 21:06:40 99

原创 java学习--泛型

就是允让在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。③指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性。⑤如果实例化时,没有指明泛型的类型。④注意点:泛型的类型必须是类,不能是基本数据类型。①集合接口或集合类在jdk5.日时都修改为带泛型的结构。②在实例化集合类时,可以指明具体的泛型类型。

2022-10-09 22:13:24 97

原创 Java学习 -- 自然排序和定制排序

自然排序和。

2022-10-05 19:42:57 88

原创 JAVA学习12--string类的特性

当对现有的字符串进行连接操作时,也需要重新指定内存区域赋值,不能在原有区域赋值。进行创建(此时str是数据在堆空间中开辟空间后以后对应的地址值) 此时str是指向堆中的地址值,对应的堆中的地址值又指向常量池中的地址,修改str后,对应的堆中的地址值又指向新的常量池中的地址。String s = new String(“abc”)方式常见对象,在内存中创建了两个对象,一个是堆中new结构,另一个是char[]对应的常量池中的数据:“abc”。基本数据类型传递的是传递的是数据,引用数据类型传递的是地址值。

2022-10-04 21:15:54 212

原创 Java学习 --集合和数组

对于系统中现有的类,会重写比较器,调用的是equal()。对于我们自己写的类默认调用的是object类中的,比较的地址。注意:向Collection接口中添加类的实例化对象时,要求所在类要重写equals()arraylist创建的集合对象必须是数据和形参以及数据的顺序也相等时,才返回true。arraylist对象是有序的,两个集合相等,顺序也相等。对于int类型的数组,注意用Integer创建数组。每次创建的新的迭代器对象的指针都在开头的上面。可以是字符串,数字,类的实例化对象,布尔值,

2022-10-04 19:53:58 1044

原创 JAVA学习12--异常处理

要捕获多个异常时(即多个catch时),从小到大进行捕获,否则会报错,且仅会捕获一个异常。finaliy:处理善后工作,在catch后运行,且一定会运行。可以用throw主动抛出异常,throws一般用在函数中。catch:捕获异常(参数为想要捕获的异常类型)

2022-09-22 21:26:30 124

原创 JAVA学习11--抽象类和接口

抽象类的定义:若类中含有抽象方法,则该类必须以abstract关键字声明为抽象类。抽象方法不带方法题,是对方法的基本说明。相当于C语言中的函数原型声明。抽象类存在的意义就是被子类继承。接口的本质是契约,制定好后大家都必须遵循。abstract 返回类型 方法名();返回值类型 方法名();

2022-09-20 21:11:04 173

原创 Java学习10--static关键字详解

System.out.println(“静态代码块”);{System.out.println(“静态代码块”);private double score #非静态变量。静态变量在内存中只会存储一次,被类中所有实例共享。在静态代码块之后执行,在构造方法之前执行。在一个类中,非静态方法可以调用静态方法。在一个类中,静态方法可以调用静态方法。非静态方法,当类被实例化是才会加载。可以通过static构造静态代码块。静态变量可以直接通过类名访问,非静态变量需通过对象名访问。静态方法,跟类一起被加载。

2022-09-18 21:07:33 257

原创 JAVA学习09--面向对象的

封装就是属性私有,get/set封装的作用:

2022-09-12 17:36:39 64

原创 java学习08--什么是面向对象

是和类一起加载的,即类创建该方法也会被创建。因此,非静态方法和静态方法之间不能随意调用。以类的方式组织代码,以对象的方式组织数据。是在类实例化之后才存在。静态的属性和动态的行为。

2022-09-08 21:10:44 161

原创 java学习07--数组

但是仅仅声明后无法使用该数组,还需要创建(指定数组中存放的值得个数为其分配内存空间)另外可通过“数组名.length"的形式取得数组长度。

2022-09-08 19:38:59 124

原创 值传递和引用传递

重载就是在一个类中,有相同的函数名称,但形参不同的函数。

2022-09-07 20:09:59 57

原创 Java学习06--增强for循环

增强for循环是一种款速访问数组的新算法。for (类型 e:数组名){循环体 }//访问元素e。

2022-09-06 17:41:31 108

原创 Java学习05--Java的输入和输出

去在控制台输入一个字符串,如:String str = sc.nextLine();输入字符串(含空格),遇到回车表示一个输入结束。输入以空格结尾的字符串,即输入遇到空格就表示结束。用 nextInt();去在控制台输入一个整数,如:int a = sc.nextInt();代码:import java.util.*;用 nextDouble();然后引用 Scanner 类中的方法去输入各种类型的数据。类接受用户从键盘输入的数据;在 Java 中,我们使用。

2022-09-06 17:34:49 335

原创 Java学习04--关于包

其实它就类似于文件夹。

2022-09-04 21:01:09 114

原创 JAVA学习03 - -运算符

(自增)b = a++(先给b赋值,然后a再自增1),b = ++a(a先自增1,再给b赋值)在&&运算时,如果前面的结果已经为FALSE,则后面的运算计算机不会再执行。前一个会进行连接,如果a b分别为10 20 则输出结果为1020。不同类型的变量进行运算,最后的类型会是较高级别的。如果是同一类型的变量进行运算,最后的类型还是该类型。位运算直接与底层打交道,效率更高。后一个会进行运算,输出结果为30。^ 相同则为零,否则则为1。二进制数的基础上进行运算。右移表示原来的数除以2。左移表示原来的数乘以2。

2022-09-04 20:41:20 103

原创 idea--使用经验总结

crtl+d 复制当前行到下一行。

2022-09-04 19:28:56 67

原创 JAVA学习2--变量

位(bit):计算机内部数据存储的最小单位,11001100是一个八位二进制数。float num1 = 50.1F(Lfloat类型要在数字后面加一个F)long num= 30L(long类型要在数字后面加一个L)字节(byte):是计算机中数据处理的基本单位B。初始化后就不能再改变值(一般用大写字母命名)通过强制转换(int)变量名可以进行转换。与c语言一样,所有变量必须先定义后使用。例如:在进行运算的过程中进行转换。分为关键字、保留字、用户标识符。final 常量名 = 常量值。

2022-09-04 19:20:45 211

原创 在anaconda中安装paddlepaddle

安装完成后,依次输入以下命令验证是否安装成功。

2022-08-12 15:43:15 666

原创 matpotlib常用函数

plt.pie(x,labels=x1,autopct=‘%1.1f%%’,labeldistance=1.1,startangle=90,textprops={‘fontsize’13})#au显示占比情况。va垂直对齐方式,参数[‘center’|‘top’|‘bottom’|‘baseline’]ha水平对齐方式,参数[‘center’|‘right’|‘left’]xytext为注释文字的坐标位置。每一个方块为一个范围的bins。xy为被注释的坐标点。.........

2022-07-14 22:15:21 185

原创 基于scrapy-redis的分布式爬虫的配置

Scrapy是一个框架,他本身是不支持分布式的。如果我们想要做分布式的爬虫,就需要借助一个组件叫做Scrapy-Redis,这个组件正是利用了Redis可以分布式的功能,集成到Scrapy框架中,使得爬虫可以进行分布式。利用Redis数据库实现分布式爬取,基本思想是将Scrapy爬虫的请求都放到Redis Queue中,所有的爬虫也都从指定的Redis Queue中获取请求,Scrapy-Redis组件中默认使用SpiderPriorityQueue来确定获取的先后次序,待爬取评论页面的参数队列的共享是爬虫

2022-07-14 17:06:53 757

转载 scrapy分布式爬虫的配置

Scrapy是一个框架,他本身是不支持分布式的。如果我们想要做分布式的爬虫,就需要借助一个组件叫做Scrapy-Redis,这个组件正是利用了Redis可以分布式的功能,集成到Scrapy框架中,使得爬虫可以进行分布式。利用Redis数据库实现分布式爬取,基本思想是将Scrapy爬虫获取到的params都放到Redis Queue中,所有的爬虫也都从指定的Redis Queue中获取params,Scrapy-Redis组件中默认使用SpiderPriorityQueue来确定获取的先后次序,待爬取评论页

2022-07-14 15:53:58 175

原创 seaborn.heatmap一些参数

heatmap是将矩形数据绘制为颜色编码矩阵。参数data:矩形数据集可以强制转换为 ndarray 格式数据的 2 维数据集。如果提供了 Pandas DataFrame 数据,索引/列信息将用于标记列和行。vmin, vmax:浮点型数据,可选参数。用于锚定色彩映射的值,否则它们是从数据和其他关键字参数推断出来的。cmap:matplotlib 颜色条名称或者对象,或者是颜色列表,可选参数。从数据值到颜色空间的映射。 如果没有提供,默认值将取决于是否设置了“center”。center:浮点数,

2022-07-13 17:21:43 1912

原创 scrapy发送post请求

2022-05-19 18:39:05 365

原创 scrapy 基础知识

scrapy学习记录创建项目:项目名称:不能以数字开头,可以有汉字在终端进入代对应目录 scrapy startproject 项目名称创建爬虫文件 在对应的爬虫文件在终端找到对应的spider文件,然后输入对应的运行代码。获取对应的源码response的相关性质...

2022-05-17 20:03:36 118

原创 关于“using namespace std”

关于“using namespace std”  对于一个存在着标准输入输出的C++控制台程序,一般会在#include 的下一行发现一句话,using namespace std。这句话其实就表示了所有的标准库函数都在标准命名空间std中进行了定义。其作用就在于避免发生重命名的问题。  C++引入了命名空间namespace主要解决了多个程序员在编写同一个项目中可能出现的函数等重名的现象。解决方法就是加上自己的命名空间...

2021-12-01 19:59:03 234

空空如也

空空如也

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

TA关注的人

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