自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最新下载vue devtools前端开发工具,不需要编译

安装vue devtols视频:https://www.bilibili.com/video/BV1HV4y1a7n4/?此教程目的在于跳过那个巨巨巨巨沙贝的编译,然后才能得到文件,再拉倒拓展工具中去。vue devtools图标亮了,说明自动检测到了vue页面,然后F12或者鼠标右键打开检查。你是不是想在这看见那个Vue,但是我试了,没有,我不知道为什么。然后我自己写了一个vue2的页面,是可以显示Vue 功能的。,把允许访文件网址打开,固定到工具栏 也打开。第七步:测试层成功了没,

2023-11-14 00:19:27 486 2

原创 JVM内存图以及源文件中有多少个类和接口就会生成多少个后缀名为class的文件(包括内部类),如果你只是在IDEA中看字节码文件,就只会看见只有外部类和接口的的字节码文件

2023-10-15 14:14:04 82

原创 重定向和转发

从网上找了下,觉得解答的很好1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面可以共享request里面的数据.redirect:不能共享数据.3.从运用地方来说

2023-10-13 21:04:00 78

原创 异常图片(非原创)

2023-10-13 21:01:53 60

原创 泛型的注意事项

5、自定义泛型类和自定义泛型接口,我使用的是真的少,但是通过如何设计泛型类和泛型接口,有助于我们更好的了解,泛型的使用方法。1、集合有很多需要指定泛型的地方,如果不去指定泛型类型,那么泛型的默认类型就是Object。集合中指定了泛型,可以在编译阶段就可以发现许多的错误。6、泛型的类型确定的时候要等号左右两边的泛型类型统一,否者就会报错。public <T,M,R> 返回值 方法名(){4、泛型类型确定以后,可以传入它和它的子类型。class 类名 <T,R,M…这是方法使用了泛型,并不是泛型方法。

2023-10-12 16:34:34 33

原创 集合Collection和Map,关于这些集合的底层数据结构以及扩容机制

如果是无参构造方法创建ArrayList对象,那么数组的容量为0,在你往数组中添加元素的时候,先判断数组容量是否满足,若不满足就会先扩容。所以这里的库容代码你就能看明白了,如果增长参数我们设了值,就是旧容量+增长参数变成新的容量,如果你没有设置增长参数,那么该增长参数就是。若你是无参构造创建的ArrayList对象,那么扩容的规则就是,先扩容为10,然后后面依次以1.5倍容量依次扩展。其实它的扩容机制跟HashMap的扩容机制是一样的,因为HashSet的扩容的代码用的就是HashMap 的。

2023-10-12 11:30:32 28

原创 String和StringBuffer和StringBuilder的使用场景

StringBuffer和StringBuilder:它们的底层并没有用final去修饰数组value所以它们的字符串数据只是保存在堆中的,并没有保存在常量池中。String的复用性高,StringBuild和StringBuffer都可以用在大量重复的工作中,但是要注意要根据线程安全来区分使用的场景。因为StringBuilder并不是线程安全的,也因为他不是线程安全,也就是说它多线程的,它的效率很高。而StringBuffer是线程安全的,所以它的效率不高,因为加上了锁。

2023-10-10 20:46:18 105 1

原创 匿名内部类。

多态是懂了,但是后面那个那么大的方法体是用来干嘛的,底层帮你创建了一个类去继承了BB类,总不能这个AA$1类里面的东西也要别人帮你写吧,所以这个方法体相当于AA$1类里面的方法体。还有在强调一遍,匿名内部类跟普通的类,没什么区别,该有的都可以有,因为所在位置像一个外部类中的局部变量,所以不能被访问修饰符修饰,但可以去访问外部类的所有成员属性,包括私有的。匿名内部类和局部内部类都是在局部的,局部在哪里呢?匿名内部类,顾名思义,它没有名字,是匿名的,但是它是又名字的,只是名字在底层没有让你看到。

2023-10-10 16:31:46 36 1

原创 个人牛客错题集

个人解析:HashMap可以的键值都可以为null,但是只能有一个键为null,而值可以有多个为null,HashTable。1.9接口中可以定义私有方法。因此在JDK1.7中,接口只能定义抽象方法,既Java中所有的非抽象方法都必须在类内定义。在Java中,关于HashMap类的描述,以下正确的是 (A)Java中主方法可以不在类内定义,其他方法都必须定义在类内。Java中主方法必须定义在类内,其他方法可以不必定义在类内。Java中所有的非抽象方法都必须在类内定义。Java中所有方法都不必在类内定义。

2023-10-09 21:45:42 107 1

原创 浅谈Java中static代码块和普通代码块和构造器的执行顺序以及存在继承关系时它们的执行顺序

没有任何继承关系,就单独一个类首先执行static代码块,若有多个static代码块,则按照它们在类中从上到下的顺序依次执行完,其次执行普通代码块,如有多个普通代码块,则按照它们在类中从上到下的顺序依次执行完,最次是构造器。static > 普通 > 构造器// 构造器Person(){System.out.println("我是构造器");// 普通代码块System.out.println("我是普通代码块1");System.out.println("我是普通代码块2");

2023-10-09 17:29:16 106 1

原创 总结使用scrapy框架写一个爬取非会员小说的项目(跟B站写的)

但是但是,这有一个缺点,我无法知道这些数据是怎么从这一步到那一步的,无法将这些方法联系起来,也就是不好理解记忆。然后我们的思路了就来到了管道,在管道中我们又创建两个spider方法分别是open_spider()和close_spider()两个方法在第一个方法中我们去打开文件,第二个方法中我们去关闭文件,起始还有个创建项目的时候就存在在pipe管道中的def process_item(self, item, spider):方法,在这个方法里面我们去将数据保存到文件中。

2023-10-07 23:56:44 2424 1

原创 使用Scrapy框架写项目的步骤

def parse(self,response):方法,继承于scrapy.Spider类重写的方法,接收到数据之后的分析都在这里面进行。前提条件:在运行窗口中cd到自己项目中的爬虫根目录下,也就是第一个story目录下输入如下命令。#####不管是创建项目,还是创建爬虫文件都是在cmd运行窗口里面创建的####前提条件:在运行窗口中cd到自己准备创建项目的文件夹下面,输入如下命令。qustory :爬虫文件名,可以自己修改。start_urls:爬虫最先开始爬取的网站。name:启动爬虫程序的名称。

2023-10-07 23:26:32 51 1

原创 12306抢票个人学习笔记

所以先不说12306的代码是否有所改变,爬虫中有些方法都有所更新(也就是老师使用的一些方法相比于现在是已经被淘汰了,取而代之是更加简洁易懂的方法)driver.find_element_by_xpath(),从表面上就可以看出这是一个根据xpath查找element元素。同时driver查找元素一共也就两个方法,find_element和find_elements,找单个和找全部元素,这是一个在B站上的12306抢票爬虫,是老师在2020年8月份讲的。离现在已经三年有余。

2023-10-06 17:49:19 69 1

原创 selenium(仅个人使用)

4、selenium中的等待行为,等待分为隐式等待,还有以一个显示等待。前者是 在获取一个不可用元素之前,会先等待n秒,可以自己设置。显示等待:必须先满足条件,才能去获取元素并且可以设置获取这个元素的时间。2、还有通过classname或name或id定位元素符等。3、selenium中的行为链,让爬虫的行为更加像人。1、selenium的close和quit方法的区别。

2023-09-28 13:36:26 32 1

原创 最新版chrome(谷歌浏览器)chromedriver下载

点击打开链接-》选择和自己chrome浏览器一样版本的chromdriver(如果你的chrome浏览器并不是最新版的,而是其他版本的,可能你找不到,但你不用慌,找一个跟你版本号对的上七七八八的chromdriver版本下载就OK了),我的如图最新的浏览器版本是只能用跟版本号一样chromedriver版本,否则就会报错。看见了吗,根据自己电脑的版本以及chrom浏览器的版本选择对应的URL,然后打开就OK了。如果你是最新的chrome浏览器版本,你就去第二个chromedriver网址下载。

2023-09-25 12:30:28 4378 1

原创 Python爬虫,爬取农的壁纸

就比如用户在点击了下一页的按钮,用户只需要获取下一页的内容就ok了,那么我们就可以只用ajax技术异步请求刷新出来下一页的内容就行了(当然用户可能会觉得整个页面都刷新了,但用户并不知道)这个能力是非常重要的,就好像你要去抓住事物的本质一样,爬取图片,音频的本质就是找到那个url,只要找出那个url事情就完成了一半,然而别人防爬的手段也是厉害的,要真正成为爬虫高手,就必须要要有足够多的爬取别人东西的经验。3、关于获取到的类似json格式的数据,前面有很长的非json数据格式的数据,如何把它去掉。

2023-09-24 23:14:10 977 1

原创 Python中函数多线程

注意:target=函数名就OK了,千万不要对这个函数名做其他的事情,比如在他后面加小括号,那就是调用函数。t1 = Threading.Thread(target=函数名)1、如何将一个函数设置为一个线程。

2023-09-24 13:43:44 42 1

原创 Python多线程笔记(自学使用)

用一个类去继承Thread类,重写Thread类中的run()方法。threading.currentThreading():获取当前线程。创建以一个继承了Thread类的对象,就是创建了一个线程。threading.enumrate():获取所有的线程。threading.setName:设置线程名。threading.getName:获得线程名。线程对象.start()就是启动线程。还有什么锁对象,上锁,释放锁。上面内容有错,仅供自己学习使用。

2023-09-24 13:17:48 37 1

原创 error Command “serve“ not found.

你看你是不是进错项目目录了。

2023-06-18 15:03:41 696 1

原创 CP226软件-微指令/指令系统设计

去看B站的视频:DICE-CP226软件-计算机组成课设-实验指导书-设计指令/微指令系统_哔哩哔哩_bilibili

2023-03-11 21:28:05 936

原创 JSP中EL表达式的作用和访问数据依次开始的域的顺序

EL表达式的作用:获取数据。从域中获取数据的顺序从小到大。page -> request -->session --> application.

2022-07-02 17:43:10 160

原创 JSP的缺点

1.书写麻烦,特别是复杂的页面。2.因为JSP里面有java代码和其他的代码,所以阅读麻烦。3.因为前端代码和java代码都放在一起,所以会造成前端人员不会java,而后端人员又不精通HTML。4.。。。。JSP的缺点还是有很多的,但有些老公司还是在使用JSP。所以还是需要了解一下的** JSP 现在逐步被 = HTML + AJAX 代替 **最先使用Servelet 写,然后又用JSP,再然后用Servelet和JSP一起写,最后使用Servelet + html + ajax。所以现在我们

2022-07-02 17:12:30 1289

原创 JSP脚本分类

1.:逗号里面的内容放在_JspService()这个方法方法里面。具体看下图。两个百分号中间的东西就会放在上图中_jspService() 方法里面。2.:逗号里面的内容放在 out.print() 的参数里,也就是会被输出。如下图。先在jsp文件夹里写如下代码然后就会在页面文件中看见out.print(“hello”)3. :逗号的内容放在和 _JspService()方法 相同地位下,比如_JspService()方法是放在一个 类下的方法,而...

2022-07-01 23:33:45 132

原创 Java中Math.round(参数)方法的总结。

总结:取离“参数”最近的整数,如果距离相同就取最大的整数。取最近,相同就取最大。例如Math.round(-11.4)=-11Math.round(-11.5)=-11

2022-03-23 17:19:48 516

原创 大数四则运算的课设代码C语言

#include <stdio.h>#include <string.h>#include <stdlib.h>#include<malloc.h>#define MAXLEN 10000//全局变量int g[MAXLEN];//加法函数声明void addition_of_large_numbers(char aa[],char bb[]);//大数加法的核心函数void Addition_Symbol_Judge();//被加..

2021-09-28 01:16:48 906 2

空空如也

空空如也

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

TA关注的人

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