
笔记
stray。。
努力做个合格的码农
展开
-
Java学习--GUI编程
那么为什么我们还要学习GUI编程呢?原创 2022-10-21 20:49:53 · 164 阅读 · 0 评论 -
Java学习 --io流
*异常处理,**直接抛出异常,容易导致资源未关闭,为了保证流资源一定可以执行关闭操作,需要使用try-catch-finally处理。如果存在,如果参数设置为true,则不会覆盖原文件,会在原有文件基础上追加文件,默认为false会覆盖原文件。作用:提升流的读取、写入的速度,原因:内部提供了一个缓冲区。读写非文本文件(例如图片),过程与上面类似。**注意:**读取的每一行数据不包含换行符。BufferedWriter(处理字符)说明:如果不存在,会帮我们创建,套接在已有的流的基础上。原创 2022-10-13 21:28:10 · 335 阅读 · 0 评论 -
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 · 132 阅读 · 0 评论 -
java学习--泛型
就是允让在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。③指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性。⑤如果实例化时,没有指明泛型的类型。④注意点:泛型的类型必须是类,不能是基本数据类型。①集合接口或集合类在jdk5.日时都修改为带泛型的结构。②在实例化集合类时,可以指明具体的泛型类型。原创 2022-10-09 22:13:24 · 133 阅读 · 0 评论 -
Java学习 -- 自然排序和定制排序
自然排序和。原创 2022-10-05 19:42:57 · 120 阅读 · 0 评论 -
Java学习 --集合和数组
对于系统中现有的类,会重写比较器,调用的是equal()。对于我们自己写的类默认调用的是object类中的,比较的地址。注意:向Collection接口中添加类的实例化对象时,要求所在类要重写equals()arraylist创建的集合对象必须是数据和形参以及数据的顺序也相等时,才返回true。arraylist对象是有序的,两个集合相等,顺序也相等。对于int类型的数组,注意用Integer创建数组。每次创建的新的迭代器对象的指针都在开头的上面。可以是字符串,数字,类的实例化对象,布尔值,原创 2022-10-04 19:53:58 · 1172 阅读 · 0 评论 -
JAVA学习11--抽象类和接口
抽象类的定义:若类中含有抽象方法,则该类必须以abstract关键字声明为抽象类。抽象方法不带方法题,是对方法的基本说明。相当于C语言中的函数原型声明。抽象类存在的意义就是被子类继承。接口的本质是契约,制定好后大家都必须遵循。abstract 返回类型 方法名();返回值类型 方法名();原创 2022-09-20 21:11:04 · 205 阅读 · 0 评论 -
java学习08--什么是面向对象
是和类一起加载的,即类创建该方法也会被创建。因此,非静态方法和静态方法之间不能随意调用。以类的方式组织代码,以对象的方式组织数据。是在类实例化之后才存在。静态的属性和动态的行为。原创 2022-09-08 21:10:44 · 188 阅读 · 0 评论 -
值传递和引用传递
重载就是在一个类中,有相同的函数名称,但形参不同的函数。原创 2022-09-07 20:09:59 · 84 阅读 · 0 评论 -
Java学习06--增强for循环
增强for循环是一种款速访问数组的新算法。for (类型 e:数组名){循环体 }//访问元素e。原创 2022-09-06 17:41:31 · 142 阅读 · 0 评论 -
Java学习05--Java的输入和输出
去在控制台输入一个字符串,如:String str = sc.nextLine();输入字符串(含空格),遇到回车表示一个输入结束。输入以空格结尾的字符串,即输入遇到空格就表示结束。用 nextInt();去在控制台输入一个整数,如:int a = sc.nextInt();代码:import java.util.*;用 nextDouble();然后引用 Scanner 类中的方法去输入各种类型的数据。类接受用户从键盘输入的数据;在 Java 中,我们使用。原创 2022-09-06 17:34:49 · 424 阅读 · 0 评论 -
scrapy发送post请求
原创 2022-05-19 18:39:05 · 401 阅读 · 0 评论 -
scrapy 基础知识
scrapy学习记录创建项目:项目名称:不能以数字开头,可以有汉字在终端进入代对应目录 scrapy startproject 项目名称创建爬虫文件 在对应的爬虫文件在终端找到对应的spider文件,然后输入对应的运行代码。获取对应的源码response的相关性质...原创 2022-05-17 20:03:36 · 150 阅读 · 0 评论 -
关于“using namespace std”
关于“using namespace std” 对于一个存在着标准输入输出的C++控制台程序,一般会在#include 的下一行发现一句话,using namespace std。这句话其实就表示了所有的标准库函数都在标准命名空间std中进行了定义。其作用就在于避免发生重命名的问题。 C++引入了命名空间namespace主要解决了多个程序员在编写同一个项目中可能出现的函数等重名的现象。解决方法就是加上自己的命名空间...原创 2021-12-01 19:59:03 · 282 阅读 · 0 评论 -
回溯法解决八皇后问题
回溯法(八皇后问题)原创 2021-11-22 21:30:46 · 211 阅读 · 0 评论 -
多线程爬虫
什么是进程与线程首先,要明白一点,进程包合线程,一个进程至少有一个线程,但线程是依赖于进程而存在的,所以一个线程只属于一个进程。基本概念:进程:是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发,我们的程序代码在没有运行时,它就只是程序, 但是当这些程序被调入内存执行,就会创建对应的进程被CPU调度。从理论角度看,是对正在运行的程序过程的抽象;从实现角度看,是一种数据结构,目的在于清晰地刻画动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序。狭义定义:原创 2021-11-21 20:51:52 · 638 阅读 · 0 评论 -
关于环境变量
环境变量是一个程序正常运行的依赖,window通常说的环境变量是配置在计算机 属性里面的一些软件的安装路径,他能够让需要使用到这些软件的软件能够快速找到并且使用它!原创 2021-11-17 22:37:32 · 60 阅读 · 0 评论 -
python类的super().__init__()
上面:Puple 继承所有Puple_Init 继承,但覆盖了init方法Puple_Super 继承,但覆盖了init方法,并在init里面添加了super().init()运行结果:三种构造函数的区别:当子类不做初始化的时候,会自动继承父类的属性;当子类做初始化(子类中包含新的属性)的时候,子类不会自动继承父类的属性;当子类做初始化(子类中包含新的属性)的时候,如果子类调用super初始化了父类的构造函数,那么子类会继承父类的属性。...转载 2021-11-16 19:25:24 · 314 阅读 · 0 评论 -
python 列表的排序
list.sort(key,reverse)参数:reverse = False 升序(默认),reverse = True 降序 。对于列表中复杂的元素,需要用到key参数,key参数,是个函数,用来提取列表元素中哪个子元素来进行排序。如图例中,列表中的每个元素都有三个子元素,可用key参数来规定使用第几个子元素来进行排序。...原创 2021-11-14 17:28:13 · 407 阅读 · 0 评论 -
random库
一.random简介random库是用于产生并运用随机数的标准库。Python中的主要使用是让其掌握在程序中运用随机数的能力。random常见随机函数有9个:seed()、random()、randint()、getrandbits()、randrange()、uniform()、choice()、shuffle()、sample().二、各函数使用方法random.seed(a)作用:设置初始化随机数种子a参数:a:随机数种子,可以是整数或浮点数用random库产生随机数不一定要设置随机数种原创 2021-11-13 21:21:59 · 1255 阅读 · 0 评论 -
turtle库
turtle绘图的基础知识:1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。 设置画布大小 turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。 如:turtle.screensize(800,600, "green") turtle.screensize() #返回默认转载 2021-11-13 20:14:37 · 92 阅读 · 0 评论 -
python n=(n+1)<<1是什么意思
python语言n = (n+1)<<1是什么意思前提n得有一个初始值,比如n=1,不然会报错那么n=n+1的意思就1+1再赋值给变量n,那么n就等于2。然后<<符号是按位左移的意思,就是把对象转为2进制,有效数字往左移动。<<1就是按位左移1个单位。比如2<<1意思就是2按位左移1个单位,2的二进制就是00000010,左移一位就是00000100,转为十进制就是4。那么按位左移多少个单位的操作,你可以理解为对象乘以2的单位次方。上面的2<&原创 2021-11-13 19:28:54 · 3140 阅读 · 0 评论 -
xpath插件的安装
安装链接转载 2021-11-07 17:13:19 · 103 阅读 · 0 评论 -
爬虫知识整理3(beautifulsoup库)
beahuifulsoup为第三方库,使用时需提前下载导入from bs4 import Beautifulsoup创建对象soup = BeautifulSoup(content, "lxml")lxml为一个工具,可以加快创建对象的速度beautifulsoup的相关函数#参数顺序为url data headers模拟浏览器向服务器发送请求response=urllib.request.urlopen(request)获取网页源码的数据read()获取的是二进制数据response=urllib.request.read().decode('原创 2021-11-07 15:36:09 · 201 阅读 · 0 评论 -
先认识爬虫
认识爬虫爬虫要做的是什么?我们所谓的上网是由用户端计算机发送请求给目标计算机,将目标计算机的数据下载到本地的过程。用户获取网络数据的方式是: 浏览器提交请求->下载网页代码->解析/渲染成页面。而爬虫程序要做的就是: 模拟浏览器发送请求->下载网页代码->只提取有用的数据->存放于数据库或文件中所以爬虫就是通过编写程序,模拟浏览器上网,向网站发起请求,让其去互联网上获取数据后分析并提取有用数据的程序爬虫的基本步骤1.发起请求:通过HTTP库向目标站点发起请求,即原创 2021-11-07 14:26:20 · 169 阅读 · 0 评论