自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python爬虫使用正则爬取网站

本文章的所有代码和相关文章, 仅用于经验技术交流分享,禁止将相关技术应用到不正当途径,滥用技术产生的风险与本人无关。本文章是自己学习的一些记录。欢迎各位大佬点评!首先今天是第一天写博客,感受到了博客的魅力,博客不仅能够记录每天的代码学习情况,并且可以当作是自己的学习笔记,以便在后面知识点不清楚的时候前来复习。这是第一次使用爬虫爬取网页,这里展示的是爬取豆瓣电影top250的整个过程,欢迎大家指点。这里我只爬取了电影链接和电影名称,如果想要更加完整的爬取代码,请联系我。qq 1540741344 欢

2020-08-01 10:53:59 3388 1

原创 java.net.MalformedURLException: unknown protocol: localhost

java.net.MalformedURLException: unknown protocol: localhost一查发现自己的地址写错了,没有加http://,加上就好了

2022-04-20 17:32:53 1790

转载 Java并发编程-volatile可见性的介绍

Java并发编程-volatile可见性的介绍前言要学习好Java的多线程,就一定得对volatile关键字的作用机制了熟于胸。最近博主看了大量关于volatile的相关博客,对其有了一点初步的理解和认识,下面通过自己的话叙述整理一遍。有什么用?volatile主要对所修饰的变量提供两个功能可见性防止指令重排序本篇博客主要对volatile可见性进行探讨,以后发表关于指令重排序的博文。什么是可见性?一图胜千言上图已经把JAVA内存模型(JMM)展示得很详细了,简单概括一下每个T

2022-03-26 13:02:07 382

原创 用el-upload上传图片后端MutipartFile出现空指针

用el-upload上传图片后端MutipartFile出现空指针兄弟们这个害惨我了兄弟们记住,上传文件时候的input框的name一定要和后端一样,还有vue的组件往下看vue的el-upload组件上传时候,后端接口默认参数名字是file,害我找了一个小时错,哭了。。。。...

2022-02-26 14:47:36 1080 1

原创 renderContext.renderResourceHints is not a function

renderContext.renderResourceHints is not a function报这个错是由于你页面还没有渲染,就出现了引用调值的情况,我出现这个情况是在request的拦截器上加了东西获取后端的值。将该部分内容注释掉就行了,然后重新排错重新排错发现我是没有引入cookie,直接引入cookie就行了...

2022-02-24 15:22:10 5979 3

原创 80端口被System.Services服务占用问题

80端口被System.Services服务占用问题1、首先cmd查端口号占用情况netstat -ano|findstr "80"看到很多端口,然后根据后面的pid可以查询相应的进程2、查询招用端口的进程tasklist|findstr "4"3、查询该端口的服务状态netsh http show servicestate 这里可以看到是哪个服务在请求,然后去任务管理器查看右键转到服务,然后就可以看到这里也有可能是用户IIS在本机部署网站时候占用的,当然我这里不是,我已经

2022-02-22 16:32:03 1425

原创 JedisConnectionException: Failed connecting to host localhost:6379

jedis连接阿里云服务器redis失败在用jedis连接redis的时候,经常会报这个错误。1、首先使用命令来查询自己配置文件中,将下面修改vim /etc/redis.conf2、然后查看自己的防火墙是否开启,使用如下命令查看防火墙是否开启systemctl status firewalld这时候你可以使用如下命令选择关闭防火墙systemctl stop firewalld.service或者选择开启6379端口firewall-cmd --permanent --add

2022-01-28 00:12:23 2666

原创 vim编辑完之后无法切换到命令行模式

vim编辑完之后无法切换到命令行模式我在使用宝塔面板的时候,突然间用vim编辑完文件之后,点击esc无法退出insert模式,这就导致我编辑完之后无法保存退出,我还以为宝塔面板出什么问题了。因为我在用别的方式远程连接我的服务器,都可以切换模式。后来查阅百度发现可以使用ctrl+[ (左大括号)或者ctrl+c 来直接进入命令模式具体到底是哪里出了问题,暂时还不从得知,如果有哪位大佬知道,可以告诉我一声。...

2022-01-27 00:43:39 2512 6

原创 服务器部署springboot项目

服务器部署springboot项目使用springboot部署后端项目现在可谓是十分的方便,直接使用springboot打包,然后放到服务器上,服务器上只要有java环境,就直接可以运行下面是部署步骤首先,你要在服务器上安装java环境使用服务器上传工具将java开发环境上传到服务器,然后进行解压解压代码 tar -zxvf jdk-8u20-linux-x64.gz 接着打开/etc/profile在最后一行加入如下代码 export JAVA_HOME=/usr/local/jdk

2021-07-26 21:18:32 390

原创 使用宝塔面板的nigx服务器部署前端项目

使用宝塔面板的nigx服务器部署前端项目使用宝塔面板的nignix来部署前端界面是极其的方便,我在网上找了半天也没有找到比较简洁的方法,后来自己琢磨半天,发现一种比较简便的方法1、添加站点这里点击宝塔面板的niginx在这里输入你的访问域名,如果没有域名就直接输入你的服务器ip地址然后这里就会出现这样一条记录,然后点击根目录进入该目录之后,讲你的html文件放到这个目录下,记住将你的首页文件名换成index.html,或者进行以下配置配置默认网页文件,点击设置上传html文件这

2021-07-26 20:02:35 354 1

原创 REMOTE HOST IDENTIFICATION HAS CHANGED!

REMOTE HOST IDENTIFICATION HAS CHANGED!我们在使用cmd连接云服务器的时候,由于连接重置了,或者云服务器中你将系统重置了,可能会造成连接信息的丢失,这是你下面路径下的known_host中的数据重置了。现在只需要将里面文件中的连接数据删除,然后重新连接就是了删除原来的连接,在cmd中输入如下命令ssh-keygen -R 172.16.152.209将8.140.106.193换成你云服务器的地址就好了,然后重新使用ssh root@服务器地址重新连接

2021-07-10 21:08:30 310

原创 前端

链接: https://pan.baidu.com/s/1IkLWkm-XkrYlkTsZq6-FfA 提取码: guhj 复制这段内容后打开百度网盘手机App,操作更方便哦

2021-04-27 15:16:04 148

原创 java的几种保留小数位数的方法

java的几种保留小数位数的方法法一:DecimalFormatpublic class DecimalFormatDemo { public static void main(String[] args) { double decimal=2.15545422; DecimalFormat df=new DecimalFormat("#.0000"); String format = df.format(decimal); dou

2021-04-17 09:49:25 2683

原创 利用IIS发布网站

利用IIS发布网站IIS是缩写 ,全称 Internet Information Services ( IIS,互联网信息服务 ) ,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。 IIS是指World Wide Web server服务,IIS是一种Web(网页)服务组件,专业的说,IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站。说白了就是把自己的电脑当成一个服务器,然后发布,这样就可以通过浏览器随时访问你的项目了。1、打开II

2021-04-15 09:01:55 933

原创 力扣 322.零钱兑换(动态规划问题)

力扣 322.零钱兑换(动态规划问题)题目:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。输入:coins = [1, 2, 5], amount = 11输出:3解释:11 = 5 + 5 + 1动态规划问题解题一般分为1、明确问题2、转移方程3、初始条件和边界情况4、计算顺序我们按照这个步骤来对这道算法题进行解答一、明确问题(简

2021-04-10 15:18:22 343

原创 蓝桥杯周练 摸鱼小张的最大乘积问题

蓝桥杯周练 摸鱼小张的最大乘积问题题目描述:一个正整数一般可以分为几个互不相同的自然数的和,如 3=1+2,4=1+3,5=1+ 4= 2 + 3,6=1+5=2+4。现在你的任务是将指定的正整数 n 分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大。输入格式: 输入一个正整数 m (3 <= m <= 1000000)输出格式: 第一行是分解方案,相邻的数之间用一个空格分开,并且按由小到大的顺序。(末尾数后无空格)第二行是最大的乘积。输入样例: 在这里给出一组输入。例

2021-04-03 11:30:26 447

原创 提高idea启动速度

提高idea启动速度大家都知道,idea比较优秀,但是同时也比较占用内存,但是电脑的16G内存的人就不必担心这个问题了。甚至可以修改idea的系统配置让其变得更快一些。下面让我们来看看如何修改idea 的系统配置。1、首先打开idea的安装目录。根据你运行的idea位数打开相应位数的虚拟机配置文件在你的快捷方式上右键属性,查看对应的位数然后打开对应的文件修改如果你是16G内存,可以修改和我一样的,这两个一个是32位的一个是64位的,两个文件基本一样。修改成如下配置,再去打开,是不是感觉更快了

2021-03-29 08:51:10 1193

原创 selenium IDE安装

selenium IDE安装1、下载IDE官方网址:http://seleniumide.org/两个任选其一点击下载会跳转到谷歌商店,点击添加到chrome添加成功!点击运行插件如果网站无法访问请接着往下看如果你进不了网站,那么就直接安装扩展程序链接:https://pan.baidu.com/s/1sHuebA9S-ddzz3D3-cn9Og提取码:zhaz然后文件下载下来之后,打开扩展程序更多工具->扩展程序直接将文件拖进去即可,如果还不行,就解压之后,点击

2021-03-24 16:37:10 298 1

原创 Selenium安装教程

Selenium安装教程1、打开cmd,输入如下命令pip install selenium如果你的pip不管用,就去把python添加到环境变量,如果还不管用,就去看看你的pip怎么回事,或者试试pip3 install selenium我之前安装过,所以就显示已安装安装完以后,在你的python安装路径下的lib目录下就能看到可以使用如下命令查看版本pip show selenium2、下载驱动器这里下载驱动器是为了能让浏览器自动工作,就是一个webDriver,我用的是谷歌

2021-03-24 16:06:46 48131 22

原创 i=i++和j=i++的区别(i=i++在java中和c++中值不相同)

i=i++和j=i++的区别(i=i++在java中和c++中值不相同)看下面代码public class Test2 { public static void main(String[] args) { int i=1; i=i++; System.out.println(i); }}输出结果:1那么这是为什么呢?而且java中和C++中应该是不一样的,c++是1-10下面我们来分析一下通过class文件反编

2021-03-22 13:08:00 458

原创 如何查看自己的程序是否死锁

如何查看自己的程序是否死锁比如我现在写了一个死锁程序,如何判断当前程序是不是死锁呢,自己写的死锁当然知道,但是如果我们不小心写了一个死锁程序,该怎么知道呢如下是我写的死锁进程package com.zha.thread.LockDemo;import java.security.PublicKey;/** * @author zhazhalin * @version 1.0 * @date 2021/3/17 20:47 */public class DeadLock { p

2021-03-17 21:12:56 899

原创 为什么i++不是一个原子性操作

为什么num++不是一个原子性操作我们在学习JUC的时候肯定会有这样的疑问,为什么num++不是一个原子性的操作呢,它不是只有一行代码吗,其实不然。num++在java中看来只有一行代码,但是从底层来看,是有几个步骤实现的首先,打开你写有num++的文件然后,打开CMD输入如下命令javap -c JmmDemo03.class查看反编译的字节码文件可以看到里面一共执行了3步1、获取这个值2、修改这个值3、写回这个值...

2021-03-16 20:49:30 352

原创 在IDEA中配置Spring boot热部署

在IDEA中配置Spring boot热部署当我们修改了类文件后,idea不会自动编译,得修改idea设置。(1)File-Settings-Compiler-Build Project automatically• (2)ctrl + shift + alt + / ,选择Registry,勾上 Compiler autoMake allow when app running...

2021-03-16 20:33:14 60

原创 多线程sychronized锁和static修饰的锁的区别(八锁现象)

多线程里面的静态同步锁和普通同步锁的区别(八锁现象)首先挂上总结,这是别人总结的,觉得不错,后面的代码及总结是我自己的,大家看哪个容易懂就参考哪个一个对象里面如果有多个synchronized方法,某一个时刻内,只要一个线程去调用其中的一个synchronized方法了,其它的线程都只能等待,换句话说,某一个时刻内,只能有唯一一个线程去访问这些synchronized方法锁的是当前对象this,被锁定后,其它的线程都不能进入到当前对象的其它的synchronized方法加个普通方法后发现和同步锁无

2021-03-14 16:05:32 321

原创 IDEA中创建Java类时,自动在文件头中添加作者和创建时间,以及自定义方法注释

1、类文件注释路径:Settings—>Editor—> File and Code Templates—>includes—>FileHeader2、方法注释setting->Editor->LiveTemplates点击右边上面那个绿色的+号,选择Template Group双击,然后弹出一个窗口,随便添加一个名字,我这里添加的是ydgroup然后点击OK如果想为你的注释指定一些变量,可以利用 $ what$ 然后选择 Edit variables (

2021-03-14 12:11:49 1331

原创 数据库多表查询left join、join、right join等的区别

数据库多表查询left join、join、right join等的区别

2021-03-13 10:10:05 376

原创 使用JS操作CSS实现JS改变背景图片

使用JS操作CSS实现JS改变背景图片在写一个后台管理系统的界面时候,想要实现每次刷新界面或者访问界面时候会重新加载一张图片并且每次都不一样,于是乎就去想了个方法去实现它,最终方案是通过js来改变div的css属性来实现改变页面背景。1、上传图片通过图床上传几张图片到网络上,这样就可以不用在本地获取图片了,然后你会得到你的图片的URL,接着进行下一步2、改变div的url<div class="main-bg" id="divBg"> //注意,你的js代码一定要等html代码加载完

2021-03-12 19:36:51 6801 5

原创 Java substring()截取字符串

语法public String substring(int beginIndex)或public String substring(int beginIndex, int endIndex)参数beginIndex – 起始索引(包括), 索引从 0 开始。endIndex – 结束索引(不包括)。实例public class Test { public static void main(String args[]) { String Str = new Strin

2021-03-09 19:11:54 118

原创 (摘)导数、偏导数、方向导数、梯度、梯度下降概念和解释

前言机器学习中的大部分问题都是优化问题,而绝大部分优化问题都可以使用梯度下降法处理,那么搞懂什么是梯度,什么是梯度下降法就非常重要!这是基础中的基础,也是必须掌握的概念! 提到梯度,就必须从导数(derivative)、偏导数(partial derivative)和方向导数(directional derivative)讲起,弄清楚这些概念,才能够正确理解为什么在优化问题中使用梯度下降法来优化目标函数,并熟练掌握梯度下降法(Gradient Descent)。本文主要记录我在学习机器学习过程中对梯度

2021-03-08 19:00:01 3225

原创 IDEA 连接MySql数据库 IDEA根据数据库表生成pojo对象

IDEA 连接MySql数据库 IDEA根据数据库表生成pojo对象1、连接数据库mysql5.6的url:jdbc:mysql://localhost:3306/shiyoumysql8.0的url:jdbc:mysql://localhost:3306/shiyou?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8点击测试连接之后显示连接成功后就可以看到自己

2021-03-02 17:19:58 547

原创 Unknown column in ‘where clause‘ Unknown column in ‘where clause‘

Unknown column in ‘where clause’ Unknown column in ‘where clause’意思是:未知表名排查1,查表名是否有错2,如果sql是在代码里拼接的,检查凭借变量的时候,是否在变量两边加上了单引号3,检查sql里要查的列,所对应的条件里的字符串,不是检查它对不对,要检查包含它的引号是不是中文的,是的话改掉(这个是我遇到的)4,如果是子查询,查一下包含子查询语句的括弧,是不是中文的,是的话,改掉。...

2021-03-02 15:16:27 8414

原创 echarts 使用worldcloud并设置彩色字体

echarts 使用worldcloud并设置彩色字体最近做的项目需要使用echarts的词云组件,但是在echarts2.0之后的echarts.js中已经不包涵词云属性,百度一番之后找到了一个支持彩色字体的js版本:echarts-wordcloud.js,只要引入这个js就可以使用了(注意:要在echarts.js之后引入)。由于echarts3.0不支持彩色字体,在找了好久的情况下,终于找到一个worldcloud.js支持点我下载 提取码: xdd8直接导进去就OK了...

2021-03-02 14:29:37 2302

原创 Component series.wordCloud not exists. Load it first.

Component series.wordCloud not exists. Load it first.在使用echarts的worldcloud的词云时候,一直报错,后面才发现是echarts版本的问题,worldcloud只支持3.0版本,然而官网上都是4.0版本<script src="https://www.guanacossj.com/static/js/echarts-wordcloud.min.js"></script> <script src="h

2021-03-02 11:44:47 4194

原创 lombok常用注解

lombok常用注解Lombok主要常用的注解有:@Data,@getter,@setter,@NoArgsConstructor,@AllArgsConstructor,@ToString,@EqualsAndHashCode,@Slf4j,@Log4j。我们一个一个来看:@Data注解:在JavaBean或类JavaBean中使用,这个注解包含范围最广,它包含getter、setter、NoArgsConstructor、equals、canEqual、hashCode、toString 注

2021-03-01 17:07:34 859

原创 themeleaf获取后端list数据并通过下拉框显示

themeleaf获取后端list数据并通过下拉框显示

2021-02-28 18:08:26 455

原创 idea常用快捷键汇总

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看到当前方法的声明Ctrl+P,可以显示参数信息C

2021-02-26 11:00:16 69

原创 github快速下载

github快速下载原github地址:https://github.com/PanJiaChen/vue-element-admin.git国内镜像地址:https://github.com.cnpmjs.org/PanJiaChen/vue-element-admin.git

2021-02-25 12:11:10 225

原创 Component series.surface not exists

Component series.surface not exists我在使用Echarts gallery这个图表的时候,在运行过程中出现了如上报错在使用Echarts gallery 中有时候会遇到这个问题,其实就是相应的依赖没有导入,只需要在Echarts官网找到相应的依赖将其导入就行了。可以通过相应的方法引入,比如通过webpack包管理器引入,或者js引入引入之后就不会报错了...

2021-02-25 10:34:38 2390

原创 python2和python3同时安装步骤

python2和python3同时安装步骤1、下载python3和python2进入python官网,链接https://www.python.org/选择Downloads—>Windows,点击进入就可以看到寻找想要的python版本本文选择的是:Python3.5.2,点击后面链接可直接下载,https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64.exePython2.7.9, 点击后面链接可直接下载,https:/

2021-02-22 17:22:04 1255

原创 layui轮播图自适应

使用layui的轮播图的时候,会因为图片大小不一,出现图片不能适应轮播图容器,而且layui官方里面也没有说明如何使得图片自适应其实只需要给图片加个style就行了<script> layui.use('carousel', function(){ var carousel = layui.carousel; //建造实例 carousel.render({ elem:

2021-02-22 15:58:36 1671

空空如也

空空如也

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

TA关注的人

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