自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础知识总结(持续更新中)

Java基础知识

2024-02-07 10:12:51 2223 1

原创 Python-基础-文件基本操作

​ 在编程工作中文件操作还是比较常见的,基本文件操作包括:创建、读、写、关闭等,Python 中内置了一些文件操作函数,我们使用 Python 操作文件还是很方便的。除了上面那些函数,Python 文件对象还有一些其他方法,如:isatty() 和 truncate(),但它们的出场率较低,没什么存在感。上面我们使用了 close() 函数进行关闭操作,如果打开的文件忘记了关闭,可能会对程序造成一些隐患,为了避免这个问题的出现,可以使用。语句,通过这种方式,程序执行完成后会自动关闭已经打开的文件。

2024-08-24 09:02:46 586

原创 Python-基础-面向对象

面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中能够看得见摸得着的具体事物,一句比较经典的描述是一切皆对象,Python 是一门面向对象的语言,面向对象编程简单来说就是一种封装代码的方式。面向对象相关概念类:描述具有相同属性和方法的集合,简单来说就是一个模板,通它来创建对象。对象:类的实例。方法:类中定义的函数。类变量:定义在类中且在函数之外的变量,在所有实例化对象中公用。局部变量:方法中定义的变量,只作用于当前实例。面向对象三大特性。

2024-08-24 09:01:47 178

原创 如何快速取消关注B站(哔哩哔哩)所有up主/追剧追番?(Javascript实现)

建议从关注的最后一页开始,每次执行完毕后,点击上一页,粘贴并执行代码,重复此操作,就可以快速把up主取关了。以Chrome浏览器为例,按F12,在控制台(Console)界面,粘贴以下代码。同上操作,在控制台(Console)界面,粘贴以下代码。Enter,即可批量快速取消关注本页的20个up主。由于B站有反扒,F5或Ctrl+R刷新,页面会丢失。取消追剧的话,上面取消追番代码中只改变这一行即可。打开B站并登录,打开我的关注页面。打开B站并登录,打开我的追剧追番。

2024-08-24 09:00:00 376

原创 Python-基础-函数

​ 简单来说函数function就是一段实现特定功能的代码,使用函数可以提高代码的重复利用率。Python 中有很多内置函数,比如之前常用的 print 函数,当内置函数不足以满足我们的需求时,我们还可以自定义函数。def 函数名(参数) : 函数体 return 返回值无任何功能的空函数:函数体只写passdef 函数名():pass不确定参数的个数:可以使用不定长参数,在参数名前加def 函数名(*参数名):函数体lambda关键字用于定义匿名函数,也就是没有名字的函数。lambda。

2024-08-24 08:59:56 145

原创 Python-基础- 字典与集合

今天我们说的字典(dict)是 Python 的数据结构,它们的内容都是以键-值(key-value)的方式存在的。dict 拥有良好的查询速度,dict 中的值可以是任意 Python 对象,多次对一个 key 赋 value,后面的 value 会把前面的 value 覆盖。集合(set)与字典类似,但集合只存储 key,因 key 不可重复,所以 set 的中的值不可重复,也是无序的。

2024-08-23 09:17:11 134

原创 Python-基础-元组

元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。

2024-08-23 09:01:15 155

原创 Python-基础- 列表

Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。

2024-08-22 15:32:30 552

原创 Python-基础-序列

Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。字符串也是序列结构,除此之外常见的序列结构还包括列表、元组等。

2024-08-22 15:30:10 352

原创 Python-基础-字符串

在之前的文章中我们已经提到了,字符串是 Python 的一种数据类型,它可以通过单引号、双引号、三引号'''或"""来定义,本节我们来详细介绍一下。

2024-08-21 21:45:28 220

原创 Python-基础-数字处理

Python3三种数值类型,分别是:整型(int)、浮点型(float)、复数(complex)模块中除了求平方根函数,还有很多可以使用的函数。随机生成一个 0 到 1 范围内的实数。随机生成一个 x 到 y 范围内的实数。低版本 Python2的还包含长整型(long)基本运算见下表,整型和浮点型均支持下表中运算。引入之后就可以使用了,以。首先要先引入数学模块。

2024-08-21 21:40:39 484

原创 Redis快速入门

Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:字符串 string哈希 hash列表 list集合 set有序集合 sorted set / zset。

2024-08-18 21:26:31 960

原创 VUE中出现Cannot find module ‘@/api/xxx.js‘ or its corresponding type declarations

保证文件地址正确且其中的方法也可以正常调用,只是报出了错误,该行代码上加入一个‘//@ts-ignore’就可以解决。在使用VSCode编写Vue程序时发现之前使用以下代码时却报出了错误。

2024-08-18 20:58:50 240

原创 Vue 报错error:0308010C:digital envelope routines::unsupported

(3) 选择node.js的安装位置,可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号(路径最好是在路径盘的根目录下新建一个文件夹,如C盘、D盘下的根目录),选好后点击next。(2) 可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号(路径最好是在路径盘的根目录下,如C盘、D盘下的根目录),选好后点击next。OLD STABLE:这一列列出的是 Node.js 的旧的稳定版本。可查看你安装的所有node.js版本号,以及你当前所选择的node.js运行版本。

2024-08-18 09:25:58 887

原创 TypeScript快速入门

在前端项目中使用TS,需要进行安装(管理员cmd)查看TS版本:TS初体验:使用 tsc 命令编译 hello.ts 文件可以看到编译报错,提示参数类型不匹配。这说明在编译时TS会进行类型检查。需要注意的是在编译为JS文件后,类型会被擦除。思考:TS 为什么要增加类型支持 ?在前端项目中使用TS,需要创建基于TS的前端工程:TS中的常用类型如下:基于TS进行前端开发时,类型标注的位置有如下3个:字符串、数字、布尔类型是前端开发中常用的类型字面量类型用于限定数据的取值范围,类似于java中的枚举i

2024-08-17 17:27:15 871

原创 ERROR Failed to get response from https://registry.npm.taobao.org/vue-cli-version-marker

在使用vue-cli脚手架使用ui方式搭建vue项目时出现这个错误,会导致项目无法创建可能跟淘宝镜像的证书到期有关。

2024-08-15 10:34:17 209

原创 Alist全平台挂载,播放网盘视频,看阿里云/百度网盘等电影资源

然后再浏览器地址栏输入:127.0.0.1:5244 ,然后登录,用户名默认是admin,密码就是上图的密码。Alist开源网页:https://github.com/alist-org/alist。Alist文档:https://alist-doc.nn.ci/docs/intro。Alist文档:https://alist-doc.nn.ci/docs/intro。创建一个 xxx.vbs的文件 ,在vbs文件中输入下面内容,然后保存。状态显示work就可以使用了,点击主页,可以看到百度网盘的文件夹。

2024-08-09 20:32:14 340

原创 出现 No mapping for DELETE/GET等

如下图可知后端请求url为运行后控制台出现发现后端请求url比前端请求url少了/

2024-08-05 16:55:09 440

原创 “八股文”在实际工作中是助力、阻力还是空谈?

但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢?”与此同时,也有支持“八股文”的声音:“熟练掌握“八股”,关键时刻出bug是真的能救命的。”关于“八股文”对实际工作是助力还是阻力还是无任何用处的空谈这一问题,你的观点是怎样的呢?综上所述,八股文在程序员招聘和实际工作中都有其重要的作用,但需要合理使用和改进,才能真正发挥其“敲门砖”的作用,同时培养出具有实际工作能力的技术人才。“八股文”在程序员招聘过程中扮演了重要的角色,但它的作用和合理性也存在争议。方向二:“八股文”在日常工作中的实用价值。

2024-07-31 20:46:15 504

原创 编程小白如何成为大神?大学新生的最佳入门攻略

编程已成为当代大学生的必备技能,但面对众多编程语言和学习资源,新生们常常感到迷茫。如何选择适合自己的编程语言?如何制定有效的学习计划?如何避免常见的学习陷阱?让我们一起探讨大学新生入门编程的最佳路径,为你的大学生活和未来职业发展打下坚实基础。

2024-07-31 20:35:42 326

原创 Spring Boot app: Failed to determine a suitable driver class

我尝试连接springboot;当我运行时,出现错误“Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured."”application.yml 应用程序.yml。删除application.yml中的druid。

2024-07-16 18:50:20 381

原创 全局异常处理器

处理异常的方法返回值会转换为json后再响应给前端。那么在三层构架项目中,出现了异常,该如何处理?我们该怎么样定义全局异常处理器?

2024-07-10 16:13:44 451

原创 文件上传-文件名、文件大小问题

普通默认的编码格式是不适合传输大型的二进制数据的,所以在文件上传时,表单的编码格式必须设置为multipart/form-data。普通默认的编码格式是不适合传输大型的二进制数据的,所以在文件上传时,表单的编码格式必须设置为multipart/form-data。文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。表单必须有file域,用于选择要上传的文件。表单提交方式必须为POST。

2024-07-07 10:00:00 1076

原创 Java实现分页查询

前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题解决方案:可以使用一些现成的分页插件完成。

2024-07-05 16:59:23 2112

原创 Mybatis的XML配置文件

如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。学习了Mybatis中XML配置文件的开发方式了,大家可能会存在一个疑问:到底是使用注解方式开发还是使用XML方式开发?XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)配置:XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。

2024-07-03 23:16:06 604

原创 Mybatis数据封装

我们看到查询返回的结果中大部分字段是有值的,但是deptId,createTime,updateTime这几个字段是没有值的,而数据库中是有对应的字段值的,这是为什么呢?原因如下:实体类属性名和数据库表查询返回的字段名一致,mybatis会自动封装。如果实体类属性名和数据库表查询返回的字段名不一致,不能自动封装。

2024-07-03 15:04:05 819

原创 防止SQL注入

由于没有对用户输入内容进行充分检查,而SQL又是字符串拼接方式而成,在用户输入参数时,在参数中添加一些SQL关键字,达到改变SQL运行结果的目的,从而完成恶意攻击。由于没有对用户输入进行充分检查,而SQL又是拼接而成,在用户输入参数时,在参数中添加一些SQL关键字,达到改变SQL运行结果的目的,也可以完成恶意攻击。SQL注入:是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。注意事项:在项目开发中,建议使用#{...},生成预编译SQL,防止SQL注入安全。

2024-07-02 23:02:15 202

原创 MyBatis入门案例

在单元测试类中通过@Autowired注解注入EmpMapper类型对象。

2024-07-02 22:55:18 528 1

原创 IDEA中Maven配置依赖和排除依赖

maven-projectA依赖了maven-projectB,maven-projectB依赖了Junit。例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。如果引入的依赖,在本地仓库中不存在,将会连接远程仓库 / 中央仓库,然后下载依赖(这个过程会比较耗时,耐心等待)刷新依赖:保证每一次引入新的依赖,或者修改现有的依赖配置,都可以加入最新的坐标。依赖:指当前项目运行所需要的jar包。排除依赖:指主动断开依赖的资源。

2024-06-30 08:00:00 1135

原创 IDEA中导入Maven项目

说明:如果没有Maven面板,选择 View => Appearance => Tool Window Bars。打开IDEA,选择右侧Maven面板,点击 + 号,选中对应项目的pom.xml文件,双击即可。找到要导入工程的pom.xml。

2024-06-29 22:04:44 1062

原创 在IDEA中创建Maven项目

在src -> java -> 创建一个java文件并运行。3、填写模块名称,坐标信息,点击finish,创建完成。1.打开IDEA,点击 文件 -> 新建 -> 项目。4、在Maven工程下,创建HelloWorld类。2、创建模块,选择Maven,点击Next。5、编写 HelloWorld,并运行。3.编写java文件并运行。2.创建Maven项目。

2024-06-29 20:26:26 670

原创 在IDEA中配置Maven环境

1、选择 IDEA中 File => Settings => Build,Execution,Deployment => Build Tools => Maven2、设置IDEA使用本地安装的Maven,并修改配置文件及本地仓库路径Maven home path :指定当前Maven的安装目录User settings file :指定当前Maven的settings.xml配置文件的存放路径。

2024-06-29 19:38:00 427

原创 Maven的安装与配置

由于中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。2). 复制< localRepository >标签(53行),粘贴到注释的外面(55行)下载地址:https://maven.apache.org/download.cgi。1). 使用超级记事本软件,打开settings.xml文件,定位到53行。3). 复制之前新建的用来存储jar包的路径,替换掉标签体内容。1). 打开settings.xml文件,定位到160行左右。

2024-06-29 18:20:55 393

原创 解决json日期格式问题

如果要经常使用的话,这样是比较麻烦的,我们可以将这些代码封装到一个工具类中。我们使用工具类,代码就更加简洁了!运行结果 : 成功的输出了时间!

2024-06-28 10:21:41 530

原创 JSON数据返回前端乱码

上一种方法比较麻烦,如果项目中有许多请求则每一个都要添加,可以通过Spring配置统一指定,这样就不用每次都去处理了!我们可以在springmvc的配置文件上添加一段消息StringHttpMessageConverter转换配置!JSON数据返回前端,出现了乱码问题,我们需要设置一下他的编码格式为utf-8,以及它返回的类型;在@RequestMaping中添加produces属性来实现,修改代码如下。再次测试,乱码问题OK!

2024-06-28 10:08:18 337

原创 JSP中连接数据库MySQL

下载并安装MySQL,Tomacat,JDBC、IDEA或其他IDE,本文使用IDEA。

2024-06-08 12:26:07 517

原创 解决VSCode输出中文乱码问题(手把手教学 一步到位)

在VSCode运行,输出的中文发现乱码(如图)变量名:PYTHONIOENCODING。输入变量的内容 - 一直点确定即可。接下来教你如何解决 - 一步到位。测试一下 - 成功解决乱码问题。右键此电脑 -> 点击属性。选择系统变量 - 新建。

2024-05-17 20:15:10 346

原创 洛谷 P2256 一中校运会之百米跑 (Java)

如果学生 A 与学生 B 在同一组里,学生 B 与学生 C 也在同一组里,就说明学生 A 与学生 C 在同一组。它通过查找两个选手的祖先,并将其中一个选手的祖先设为另一个选手的祖先,从而合并两个集合。m:循环读入每组选手的信息,并通过 union() 方法将同一组的选手合并到一个集合中。k:循环处理每次查询,通过 sear() 方法判断两个选手是否在同一集合中,并输出结果。map:HashMap类型的变量,用于将选手的名字映射到编号。N:指定一个足够大的常量,用于表示选手数量的上限。

2024-02-23 20:32:54 972

原创 洛谷 P3367 【模板】并查集 (Java)

通过递归查找x的父节点,直到找到根节点,同时进行路径压缩,即将查找路径上的所有节点的父节点都直接指向根节点,以减少后续查找的时间。首先找到x和y的根节点(即各自集合的代表元素),如果它们的根节点不同,则将其中一个集合的根节点指向另一个集合的根节点,实现合并操作。首先找到x和y的根节点,然后比较它们的根节点是否相同,若相同则说明它们在同一个集合中,返回true,否则返回false。如果操作为2,则读取两个元素x和y,执行查询操作,并根据查询结果输出相应的结果。p:表示并查集的数组,用于存储每个元素的父节点。

2024-02-23 19:34:56 1225

原创 洛谷 P2032 扫描 (Java)

算法的核心思想是使用一个双端队列来存储当前被覆盖数字的下标,并保证队列中的数字是单调递减的。这样在每次移动木板时,队列的第一个元素即为当前被覆盖数字中的最大值。保证队列单调递减:在每次遍历元素时,如果队列中有元素,并且当前元素大于等于队列末尾元素对应的数字,则将队尾元素出队,直到队列中的元素单调递减。向右移动木板:如果队列中的数字个数大于 0,且当前的下标与队头元素相差超过了 k,则将队头元素出队,即向右移动木板。这道题可以用单调队列来维护一个最大值队列,用于找出每次移动木板时被覆盖的数字中的最大值。

2024-02-22 22:06:28 1088

空空如也

空空如也

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

TA关注的人

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