自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单链表Java的实现

前言: 最近在复习数据结构与算法的时候,之前上课的时候是使用C++来实现的,现在在学习Java就想着用Java实现一遍,因为链表的代码老实说还得自己过一遍,在搜索的时候觉得别人的代码有些关键的节点代码觉得写的不是很清晰,所以自己写一遍会更好, 然后现在分享出来也是希望能收获到反馈,因为链表的关键就是边界条件特别多。希望大家多多指教!!正文:具体的代码实现:其中包括了头增加和尾增加,根据相应位置增加还有相应位置的删除。和我看到的大部分实现不同的地方在于,找到相应...

2022-02-07 17:50:31 742

原创 Java自动装箱过程解析以及包装器valueOf源码

前言: 在学习JavaSE的时候遇到了一点问题,就是在自动装箱的时候,使用==号进行判断总是和预想的结果不太一样,所以自己就对自动装箱的过程进行反编译,查看一下具体调用的函数,然后再对相应的函数进行解读和实验。正文: 我们的基本数据类型对应的包装器类如下:int Integer byte Byte short Short long Long float Float double Double char ...

2022-01-30 22:16:33 1258

原创 instanceof关键字讲解(含Java实例演示

前言:最近我正在系统性地过一遍Java的基础,在学习过程中,发现instanceof关键字有些地方不是很清晰,想要探究一些特殊情况下他的返回值,比如说在多态的条件下,这个关键字是如何判定的。接下来就对instanceof这个关键字进行讲解,以及实例演示。正文:首先来讲讲instanceof这个关键字的作用:instanceof,它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的...

2022-01-23 12:54:39 708

原创 稀疏数组(java详解+实例)

前言:稀疏数组是一种用来压缩数据量的数据结构,一般用于一些特殊的数组,一个数组中大部分元素为0,或者为同一数值时,可以使用稀疏数组来保存该数组,以节省数据量。简而言之,就是记录特殊值,然后剩下大量重复的数据可以消减。通过学习稀疏数组,在处理某些问题的时候可以节省存储空间并加快计算速度。正文:稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 比如说:0 0 0 0 0 0 0 0

2022-01-22 01:26:20 741

原创 冒泡排序算法(java)

冒泡排序(Bubble Sort),是一种计算机领域的较简单的p排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中的气泡最终会上浮到顶端一样,故名“冒泡排序”。冒泡排序算法有两种写法,这里展示的是升序的排序方法:首先是BubbleSort

2022-01-20 22:11:06 2420

原创 MarkText常用快捷键

1、使用#表示n级标题n个#表示n级标题,打完#之后加个空格即可实现不要使用enter键,会导致符号被转义2、字体使用ctrl+B 表示粗体 B即Bold使用ctrl+i 表示斜体 i即italic 表示倾斜使用ctrl+D表示删除线 D即delete3、引用使用引用的快捷键是ctrl+Alt+Q Q表示quote4、分割线插入分割线使用的快捷键是ctrl+Alt+-5、插入图片![](file:///D:/壁纸/I love my music.jpg)

2022-01-13 20:45:15 7067

原创 桌面右键新建没有txt文件(windows系统)

前言: 最近在更新完Windows11后,我想要在桌面上新建一个txt文件来记录一些笔记时,发现桌面新建里面没有“文本文档”这个选项,但是我在文件夹里右键又可以新建一个txt文件,但是我总不可能每次都从文件夹建完之后再把txt给拖出来,因为这样比较麻烦。所以这篇文章给大家介绍如何在新建里面添加txt文件。正文: 首先需要按住win+r键打开运行,然后在里面输入regedit: 接着按ctrl+f键,搜索txt:接着找到...

2021-11-03 11:12:46 19607 9

原创 将Springboot部署到linux上

前言:最近要准备一个阿里云、腾讯云等服务器的性能对比,所以需要重新将操作系统的知识捡起来学习,也希望能够通过这次的实验来巩固我对底层知识架构的理解,于是先尝试着部署一下自己的项目到Linux上。熟悉一下操作。步骤一 打包IDEA项目:首先进入IDEA中,直接使用maven里面lifecycle的package命令,即可完成项目打包:在使用package命令之前,可以先使用clean命令,这个命令的作用是将根目录下的target文件删除步骤二:检查IDEA...

2021-10-30 23:19:19 1396

原创 Navicat报错:1045-Access denied for user root@localhost(using password:YES)

前言: 事情是这样的,昨天我在调试导师给的一个oython的项目,这个项目是没有文档的,所以数据库那些信息我需要自己去匹配去创建,于是我将这个项目连接到了我本地的数据库,来进行调试,在我连接上数据库后,运行了这个Flask项目,结果数据库就再也打不开了,显示报错:1045-Access denied for user root@localhost(using password:YES)。为了让遇到同样问题的朋友们避开这个坑,我将解决的过程记录下来。正文: 在终端上面...

2021-10-15 13:19:18 33763 14

原创 用xpath方法解析数据入门实例

前言: 上一篇文章讲到了三种方法来解析数据,分别是正则表达式、Bs4还有xpath,这三种方法各有特点,也都有各自的应用场景,不过xpath可以说是较为常用的了。这一篇就来简单介绍一下xpath方法的入门实例。正文: 代码实例:# 首先需要安装lxml# pip install lxml# xpath相当于路径,在xml中根据父子关系进行查找from lxml import etreexml = '''<book> <id>1&...

2021-10-06 23:38:56 370

原创 《Python技能树的使用体验|Python技能树测评》

前言: 最近CSDN上线了一个叫python技能树的新产品,主要是用来作为学习python的一种渠道和手段,里面涉及到了python的方方面面,可以用来巩固python相对应的知识,鉴于最近刚好在学习网络爬虫这一块的内容,我就以网络爬虫这一模块来作为示例,给大家演示一下python技能树的一些模块和内容正文: 首先我们先进入到python技能树的一个页面 我在页面上好像看不到相关的链接,可能是因为内测版本的原因吧,所以我也在这里附上python技能树...

2021-10-03 18:00:25 831

原创 python爬虫运用Re方法解析数据入门实例

前言: 在学习爬虫的时候,除了要学会爬取数据以外,还要学习如何解析数据,在这里介绍常用的三种解析爬虫数据的方法,分别是正则表达式、Beautiful Soup、还有xpath。正文: 首先分别介绍三种解析数据方式各自的特点:Re(Regular Expression 正则表达式)速度快效率高准确性高,但使用起来可能相较于其他两种方法会更加发复杂多变,要学习的一些符号规则也会多一点。 bs4(Beautiful Soup)最简...

2021-10-03 00:08:57 571 1

原创 浅谈爬虫工程师的前景

前言: 接触了python这门语言后,我发现了它许多的优点以及便利的地方。最近想通过python来做一些数据获取以及数据处理,所以就开始学起了python爬虫。用requests库来爬取一个网页是非常简单的,短短几行代码就可以实现,但是也考虑到了爬虫的合法性,我觉得在这方面有必要强调并且提醒大家。这时可能有人就会说了,爬虫不就是要爬一些不可告人的秘密才有价值吗?这么想的小伙伴,你们就要小心了,网络世界不是法外之地,如果爬取到一些不该爬取的用户信息或者一些关键的数据,...

2021-09-25 12:19:18 7817 4

原创 Pycharm如何打开一个Flask项目

前言: 最近,我的导师给了我一个Python的代码包,是一个Web项目,我调试完之后想要运行,但是却发现它运行一下子就结束了,并没有像一个服务器一样,要手动终止,然后我才发现我是以一个Python的形式运行它: 如果是创建的话,创建一个Flask项目或者一个Django项目运行其实他都给你配好了,直接运行就是以你创建的方式进行打开了。那么如果是一个项目包,你想要以Flask的形式运行它该怎么处理呢,这篇文章将会介绍。正文:...

2021-09-17 11:11:28 1683

原创 Pycharm如何改变背景颜色

前言: 在使用Pycharm的时候,打开时,它默认使用的是Darcula这个主题,但不知道为什么注释后的代码总看不清,这一大部分原因是因为我自己散光hh,当然还有一点就是这个主题的对比度不强,让我很难清注释。于是,便催生了这篇文章。正文: 首先打开Pycharm,然后点开左上角的File,找到Settings,点进去: 然后找到Editor点开,选择Color Scheme: ...

2021-09-10 23:40:13 1237 1

原创 Pycharm设置命令行/控制台自动换行

前言: 在刚开始使用Pycharm的时候,发现在复制一些要爬取的一些链接的时候,它的代码向右无限延伸,看得真的很难受,然后控制台也来这么一出,在爬取一些HTML的代码后,它也是一行向右无限延伸,于是就催生出了这篇文章。正文:一、设置命令行自动换行 首先进入到Pycharm软件中,然后到File里面点开Settings: 然后点开里面的Editor到General里面...

2021-09-10 23:07:36 11145 2

原创 jupyter notebook更改默认保存路径

前言: 我们在使用一个软件的时候,总会注意到它默认的保存路径,因为担心它将一些垃圾或者临时文件存在了C盘,导致电脑变卡,所以我们会将文件的保存路径存放到D盘或者其他分配内存的盘中。当然jupyter notebook也不例外,所以这次就将更改默认保存路径的过程给写下来。正文: 在上篇文章有讲到要创建一个jupyter_notebook_config.py 的文件,更改里面的配置,这次依然要在里面进行更改,以防有小伙伴没有看过我的上一篇文章,所以我将创建这个配置文件...

2021-09-09 00:43:39 3225 5

原创 jupyter notebook运行代码没反应且in[ ]没有*

前言: 在刚解决jupyter notebook打不开网页的问题后,我迫不及待地写了Python的代码,看看运行的结果如何。于是,我输入了print("Hello, world"),期待地点了一下运行,结果它直接跳到下一行了......也没有任何的输出,然后右上角显示Python3 的⭕是实心的。显示内核正忙,然后我就开始尝试各种方法了,网上大部分的方法都是解决in[*]的问题,但是我的in[ ]里面是一点东西都没有,既没有数字也没有“*”。(因为是已经解决完了,所以没有事发的原图,还请各...

2021-09-07 16:23:57 45448 262

原创 Jupyter notebook运行后打不开网页

前言: 最近正在上一门Python数据处理的课程,要用到Jupyter,于是就先安装了anaconda,当我正准备运行Jupyter时点了一下launch,没反应。。。,于是又点了一遍,还是没反应。。。,很迷,正常来说应该会跳出来一个网页来说才对,于是开始上网查,最后解决了这个问题。现在把具体的实现流程写出来。正文: 首先在命令行窗口输入命令:jupyter notebook --generate --config,然后它会创建一个一个名为:jupyter_noteb...

2021-09-06 18:00:42 14888 68

原创 Mybatis-Plus中的selectByMap实例

前言: 我在开始用Mybatis-Plus来对数据库进行增删改查时,将里面的函数试了个遍,接下来我就将使用selectByMap函数的简单测试实例写出来,方便没有使用过的朋友们快速上手正文: 首先我们要使用这个selectByMap函数,需要在我们的Mapper中继承mybatis-plus包中相应的接口package com.example.library.Mapper;import com.example.library.entity.bookBorrowi...

2021-09-01 22:19:40 14416 2

原创 JAXB在将实体类转换成XML格式的注意事项

前两篇文章分别写了实体类转换成XML格式的实例,还有@Data的用法由此我们知道了@Data注解是写在实体类里面的,帮我们省略一些重复冗余的代码量的,细心的朋友就会发现我在实体类转换成XML格式的时候,实体类中并没有用@Data。不是我不想用,而是我用了之后不知道@XmlElement这个注解应该放在哪。本身@XmlElement注解是可以用来将被注解的get/set方法对应的字段映射为本地元素。具体可以看以下链接:https://www.w3cschool.cn/jaxb2/jaxb2-9wj

2021-08-25 23:21:37 436

原创 @Data注解的使用与注意事项

在编写实体类的过程中,我们要给每个参数都配置响应的get函数和set函数,从而写了许多重复的代码,而且代码量也很大。然而,Spring boot就提供了@Data这一注解来方便我们实体类的编写。package com.example.library.entity;import com.baomidou.mybatisplus.annotation.TableName;import com.fasterxml.jackson.annotation.JsonFormat;import...

2021-08-25 00:17:41 1190 4

原创 实体类转换成Xml格式实例

最近在家公司实习,接触到了报关系统,有些海关报文是需要Xml格式来进行拼接的,所以就开始学起了将实体类转换成Xml格式的写法。具体Xml是什么大家可以从这个链接点进去了解:Xml教程我们在进行数据传输的时候,总需要转换格式,现在主流的就两种,一种是JSON格式的,一种就是Xml格式的。我写了一个不包含项目内容的我一个简单实体类转换成Xml格式的实例,以下是代码实例:Entity类:package com.example.demo.Test.localTest;import lomb

2021-08-22 21:42:59 2725 2

原创 java.lang.NoClassDefFoundError

如果在运行项目的时候,显示这么一个error,首先要做的是尝试引入activation.jar包。具体的导入方式就是,首先到网上去搜索activation.jar,然后将其下载下来。这里因为我使用的是idea,所以我讲解的是idea导入jar包的方式首先进入到idea里面,点开file然后点进Project Structure在libraries里面点击左上角那个“+,然后选择JAVA然后再选择你新下载的jar包,带着文件夹一起导入最后选择点击apply后点ok...

2021-08-19 23:00:12 398

原创 DS二叉树--左叶子数量 (三叉链表)

题目描述计算一颗二叉树包含的叶子结点数量。左叶子是指它的左右孩子为空,而且它是父亲的左孩子提示:可以用三叉链表法,也可以用现有算法对两层结点进行判断建树方法采用“先序遍历+空树用0表示”的方法输入第一行输入一个整数t,表示有t个测试数据第二行起输入二叉树先序遍历的结果,空树用字符‘0’表示,输入t行输出逐行输出每个二叉树的包含的左叶子数量样例输入3AB0C00D00AB00C00ABCD0000EF000样例输出012.

2021-08-17 23:56:39 471 1

原创 DS二叉树--叶子数量

题目描述计算一颗二叉树包含的叶子结点数量。提示:叶子是指它的左右孩子为空。建树方法采用“先序遍历+空树用0表示”的方法,即给定一颗二叉树的先序遍历的结果为AB0C00D00,其中空节点用字符‘0’表示。则该树的逻辑结构如下图。输入第一行输入一个整数t,表示有t个测试数据第二行起输入二叉树先序遍历的结果,空树用字符‘0’表示,输入t行输出逐行输出每个二叉树的包含的叶子数量样例输入3AB0C00D00AB00C00ABC00D00E00样例输出223

2021-08-14 23:54:01 349

原创 关于vue+Spring框架中,Javascript判断resp.data是否为空的问题

在使用vue+Spring框架搭建图书馆管理系统的时候,遇到了一个问题。我在做查找功能的时候,就是我想判断get方法返回来的response.data里面是否为空,如果数据库中没有对应的信息则报出警告信息,如果不为空,则赋值给tableData:[ ],然后在vue前端显示出对应列表的值这是我在vue上的代码:methods:{ doSubmit() { this.$axios.get('/searchUser'+this.form.st

2021-08-13 23:57:58 2438 4

原创 vue+Spring boot架构下如何引入echarts(通用!!)

今天想通过引入echarts来完善我的图书馆管理系统,因为搜索出来都是形形色色的,不太符合我现在的代码设计,所以就自己做实验做出来了一组最基础,最通用的代码<template> <div class="home" ref="chart"> 测试最受欢迎书目界面 <div id="main" style="width: 1100px;height:300px;position: relative;left: 40px" >&lt

2021-08-12 23:41:37 588 2

原创 Vue-cli3+Springboot解决跨域的问题

在使用Vue+Springboot框架,前后端分离时,我们会遇到跨域的问题,也就是当你前端发送请求的时候,会报错:Access to XMLHttpRequest at ‘http://xxxx.com/xxx’ from origin ‘null’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.当在网页的控制台...

2021-08-11 23:54:18 473

原创 DS二叉树--二叉树构建与遍历

老OJ题了#include <iostream>#include <string>using namespace std;class BitNode{public: char data; BitNode*lchild,*rchild; BitNode(){ lchild=NULL; rchild=NULL; }};class Bitree{public: BitNode*root; string str; int pos; Bitree(s

2021-08-10 22:43:20 444 4

原创 vue-cli3的config配置

在开始使用vue-cli3的小伙伴们可能就会 发现,vue-cli3和vue-cli2在文件上有很多的不同,很多人开始都不太习惯。vue-cli3他是将很多文件都放在了node_modules里面。很多小伙伴在遇到跨域问题时需要编辑config文件中的proxytable却找不到相对应的文件对于这个问题我在这里说明一下,vue-cli3将一些配置信息都隐藏起来了,所以我们要自己创建这个文件。具体创建方式是:1、在根目录下创建一个新的文件夹vue.config.js,根目录在这里就相当于与sr

2021-08-10 22:34:39 1131

原创 @ResponseBody和@RequestBody注解的区别与实际用法

@ResponseBody和@RequestBody一般是在服务器端的controller中使用@ResponseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)这是相应的代码段@Controllerpublic class LoginController {

2021-08-09 23:00:36 1181

空空如也

空空如也

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

TA关注的人

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