
笔记
文章平均质量分 75
Hi梅
bug不见!
展开
-
Java线程池ThreadPool来提高效率~模拟视频下载
使用线程池ThreadPool来提高效率,如本项目中模拟多线程下载视频和单线程下载视频所使用的时间消耗长短。之前写了个抖音视频下载由于每一次,搜索出来的视频都不一样导致下载视频的大小也不一致这样就没办法比较多线程和单线程的效率, 所以这一次在下载方法里面采用睡眠当前线程的方式模拟视频下载。原创 2023-04-01 23:40:38 · 286 阅读 · 0 评论 -
Web应用出现异常,你一定会使用到的全局异常捕获
我们通常会定义一个类用于表示出现该错误是由于什么导致的,我们在编写业务逻辑的时候会对不满足,并且会影响后续代码运行的地方手动把错误抛出。由于我们是判断被除数传递的是0才会被我们的异常捕获抛出,现在有些人他传递的数据是0.0那么我们捕获的就进不去拉。又因为我们在异常中获取堆栈的信息把发送错误的异常类和报错的行数返回出来,这样开发就可以快速找到问题出现的所在。由上面提示的错误我们可以找到错误的代码行数,并且通过返回的错误信息知道是格式化异常。调用接口,可以看出已经被我们的异常方法捕获到了。原创 2023-02-07 21:15:00 · 881 阅读 · 0 评论 -
传递的日期转成周几,星期几~代码超短超简单
传递日期对象返回指定日期是星期几,1表示周日,2表示周一。:把指定时间按照特定格式转换成Date对象。使用hutool Api。pom.xml添加坐标。原创 2023-02-06 17:36:30 · 3847 阅读 · 0 评论 -
给SpringBoot项目设置属于自己的启动图标
我们每一次启动SpringBoot项目都会在控制台上输出spring的横幅,那我们能不能实现使用自己的横幅呢?那肯定是可以的并且还非常简单只需要在项目中的resources下创建一个banner.txt文件就可以替换spring的横幅。原创 2022-12-24 19:45:00 · 1345 阅读 · 0 评论 -
Spring的AOP切面应用对【后台对接口增强】
我们写一个方法时如果每个接口都需要写一段固定的代码时,我们可以考虑使用切面(AOP)对方法进行增强,这些增强的方法称为连接点。好比我现在有个接口是用于提交数据或者对数据进行修改,这个时候如果发现数据有问题是不是应该进行排查,如果是直接打印日志的方式不是开发的同学就没办法判断为什么会产生错误数据,一般后台系统都有张表是用于记录用户操作数据的,这样我们就可以通过提交的数据进行排查为什么会产生错误数据,还有一个就是对数据进行操作产生问题追究职责的看是那个后台用户进行操作的。原创 2022-12-18 12:36:07 · 825 阅读 · 0 评论 -
教你如何购买服务器部署自己的项目
通过地址访问购买链接新用户最近有活动只需要38元就可以买一台1核2G云服务器,初学者用这个也足够了,但是我准备买2核4g内存的服务器,之后可以把好的项目部署在上面用于学习,和研究由于之前已经买过一台同配置的服务器只不过操作系统是windows的,这一次想搞个Linux的环境用于开发,现在开始购买吧!至于服务器的地址看自己喜好,镜像我使用CentOS7.6版本的购买时长选择三年,只需要222元,之前买的服务器也是因为有活动才买的,买了4年当时上一年一百多4年去了450多块钱,这一次的力度比之前高.原创 2022-12-11 12:21:50 · 1953 阅读 · 0 评论 -
easypoi导出excel,列要求是数字导出是文本的问题~并分析源码
由于使用了导出的excel列需要是数字的但是导出的默认是文本类型,这样选择列就无法进行统计求和,由于没有认真看注解导致我跑去分析源码。所以才有了这批文章。这样选择列就无法进行统计我们可以看注解Excel中定义的字段类型表示啥意思 比较搞笑的是,有时候认真一点看源码注释都不需要自己debug进断点里面分析源代码在源码中主要关注该方法里面会把我们实体类中定义的属性设置到excel对象中。内容就是负责组装数据中调用createCells方法把传入的数据进行遍历其中对象就是取出来的需要插入原创 2022-12-07 20:05:19 · 5479 阅读 · 6 评论 -
Spring项目结合Maven【实现读取不同的资源环境】
由于我们写功能的不能影响到线上环境的配置,所以每一次增加功能我们都要吧项目部署到测试环境上运行功能是否没问题,测试没问题后再发布线上服务器上。那么我就要每一次都需要修改active的读取配置。:主配置用于标识读取那个配置文件:测试环境配置: 线上环境配置配置如下:因为是测试项目所以配置只有端口号不同。部署环境一变那么每一次都需要修改active的读取配置。通过Maven插件来完成不同环境的切换。原创 2022-11-27 10:57:49 · 952 阅读 · 0 评论 -
Vant的List组件列表 滑动后不触底也发送请求的Bug
Vant的List组件列表+PullRefresh 组件实现下拉刷新和List列表滑动屏幕到底部时发送请求效果。把van-list和van-pull-refresh添加成组件,由于改需求在许多页面都可以使用到,组件名称提取为,list是传递的商品集合,在通过插槽的显示由父页面来定义渲染的样式这个插槽是使用for把商品集合遍历,并且每个div一个商品我们可以使用把div转为行内块这样我们也可以完成需求,只要不出问题的方案就是好方案。原创 2022-11-15 21:18:25 · 1735 阅读 · 0 评论 -
Java使用split分割无效,获取不到预期效果看过来
查看该方法的源码可以发现,方法参数是正则表达式,匹配符合此字符串进行拆分成数组,并且源码也说明不能以单个字符传递以下。(1)单字符字符串,且该字符不是正则表达式的元字符之一。(2)双字符字符串,第一个字符是反斜杠,第二个不是。代码比较简单写个main方法运行后就可以看到效果。方法分割字符串得到数组信息获取不到的问题。只要这2个条件不满足那么就不会走正则模式。答案已经在表格里面了要使用正则的字符需要。那就意味着我今天使用的是。也没法得到我需要预期的效果。一个单字符去进行匹配。我们简单的验证下使用。原创 2022-10-09 14:03:48 · 1491 阅读 · 0 评论 -
Docker已存在Nginx容器对宿主机映射容器的目录进行修改,完成不同前端项目的部署
由于项目需求,需要重新部署一个Vue前端程序,现在的问题是之前部署的前端项目是利用Docker中的Nginx容器,在创建初期使用的宿主机的dist绑定容器的目录,现在要在搞个前端应用部署有三种方式:1.重新部署Nginx并且在绑定前对宿主机目录用一个全称来表示目录下的文件都是vue前端项目2.使用原来的dist目录,然后以后部署时需要在目录下创建a项目名称然后里面存放a项目的dist文件,接着我们需要进入docker容器修改nginx的配置3.直接修改已经存在的容器配置,把之前绑定宿主机的。原创 2022-09-18 16:35:00 · 1288 阅读 · 0 评论 -
前端【文本超过多少行】后省略
今天写前端H5页面时,由于文本我只想让他显示一行或者二行文本,后端返回的商品描述信息有时候很长就会出现三四行的情况,这样就会造成div高度被拉长了,导致后面的信息就显示不出来了。原创 2022-09-13 23:43:56 · 325 阅读 · 0 评论 -
Java程序保存文件时,不允许包含以下内容【 \ \ / : * ? “ <>| 】
使用程序对网络视频进行下载,通常他们的标题可能都会含有windows文件名称不允许的符号,正是如此,一开始还没有意识到这个问题,开始爬取数据才发现程序报错了文件名、目录名或卷标语法不正确。这时我才想起来这个问题…那既然这样我们就开始修改代码使用字符串的replaceAll方法,由于用该方法给定的替换值可以是正则表达式,用于匹配的每个子字符串,替换视频中的违规符号,由于我对正则公式又不太熟,毕竟怎么多东西要学习,小脑袋瓜子记不下那么多,记了也会忘下一次什么时候可以用的上呢~偷笑。原创 2022-09-08 12:32:59 · 1479 阅读 · 0 评论 -
【手把手教你】如何获取中国天气网,获取想要城市的天气-图文并茂-分析代码
这一篇文章的定义已经不是教程篇了,教你如何通过自己的需求来完成功能,有的时候我们会遇到处理一些事情时,我们自己没办法解决,但是可以通过第三方服务解决时一般通过以下方式解决。购买第三方的服务,或者入驻开发者。自己通过分析第三方服务商接口拿到自己想要的信息我们分析不了,大概率只要钱给够,第三方都会提供对应的服务。原创 2022-09-07 12:18:06 · 3098 阅读 · 4 评论 -
【阿里云盘怎么】没办法分享压缩文件?
如何把阿里云盘到压缩包分享出来的技巧,由于之前也的文章中,是以小白的视角写的并没有多余的代码展示,而且以教程的方式教学使用我写的程序,又因为大家都受过baidu云盘的毒打,没看会员下载N久,开了会员又要花费一笔Money💰,捧着不麻烦你们的❤️给你们安排阿里云盘,结果还遇上问题了🙄。原创 2022-09-05 16:52:21 · 3423 阅读 · 4 评论 -
猿创征文|【简单】微信公众号推送教程 ·可直接下载运行 ·超详细
前段时间,写的【全网最简单】给朋友- 制作,微信公众号推送教程,没有添加下载程序的地址,这一次为对程序进行升级了,然后以小白的视角来从新配置软件并且内置定时器,只要程序在运行那么每天8点都会推送消息给女朋友或者小伙伴们推送天气情况,也可以根据自己的需求配置模板.升级版本注意:如图中的约会指数图标在公众号那边显示就会有写问题,到时候你们添加模板的时候自己测试下。原创 2022-09-05 14:02:26 · 1601 阅读 · 34 评论 -
猿创征文|Java计算【生日工具类】看这篇就够了
前段时间,写的【全网最简单】给朋友- 制作,微信公众号推送教程,实现好友日期推算出离生日还有多少天。使用工具类的方法有format,parse,between这三个方法。format:根据特定格式格式化日期参数一:被格式化的日期参数二:日期格式,例如yyyy-MM-ddparse作用:将特定格式的日期转换为Date对象参数一:特定格式的日期参数二:格式,例如yyyy-MM-ddbe,tween作用:判断两个日期相差的时长,只保留绝对值参数一: 起始日期参数二: 结束日期参数三。原创 2022-09-03 13:46:01 · 3012 阅读 · 1 评论 -
如何使用程序【爬取视频】,完成中秋节大制作
中秋节🎑:农历八月十五日,是我国传统的中秋节,🌕赏月和🥮吃月饼已经是中国各地过中秋节的必备习俗了,这不公司不给送,想着以我的才能做个月饼不是轻轻松松制作。首先,我需要知道做🥮月饼需要那些配方,加多少量买什么模具,啊模具随便啦,搓成一个球也不影响,只要口感棒棒的就OK·至于配方哪里找,那就去找DY视频,上面不是很多博主在教别人摆地摊挣钱,这不是轻轻松松就得到博主口中的大几千配方吗?由于版权问题省略。原创 2022-09-01 21:20:02 · 285 阅读 · 0 评论 -
猿创征文|Docker【配置好的镜像】 迁移到【新服务器】上 不需要重新配置环境参数·爽
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,在发布到Linux或Windows操作系统的机器上运行,容器之间互不影响,并且他可以把配置好的镜像应用保存出来,发布在另外一台拥有Docker服务的系统中,你不需要在像之前一样需要重新配置应用的配置信息。...原创 2022-09-01 08:30:00 · 574 阅读 · 0 评论 -
对接微信公众号出现【invalid ip xxx.xxx.xxx.xxx 】
接着我们就可以通过文档,使用ApiPost工具调用接口,可以看出已经可以获取到最新的token。该问题是由于微信公众需要调用方的IP在白名单中,才可以正常调用。点击修改把前面提示报错的IP填写进去在调用即可。...原创 2022-08-31 22:18:25 · 7139 阅读 · 1 评论 -
【全网最简单】给朋友- 制作,微信公众号推送教程
前段时间,抖音非常火的微信公众号推送天气,生日,祝福等信息给女朋友专属推送,而且大部分都是Python写的,对于我来说,必须得整起,上java版本,到时候打个包,在由java环境的windows直接配置yml实现自己的专属公众号推送啦Notepad++也可以使用记事本但是不直观就是打开文件进行修改主要修改2个地方:1.自己的测试公众号ID2.发送给朋友的微信信息配置templateId:指的是你们自己的模板id。...原创 2022-08-28 17:17:25 · 4471 阅读 · 3 评论 -
Vue父组件 和 子组件 相互调用修改参数的问题-解决
1.Vue父组件属性更改子组件值不变2.子组件通过`$emit`修改父属性值不成功3.子组件使用$emit调用父组件方法并且传值我们按照正常流程走一遍:当我点击页面的显示窗口会弹出子界面的弹窗,然后当我点击关闭图标或者点击遮罩层都会调用子组件中的方法,然后更改父组件的为false时子组件的弹窗会消失使用到了Vant的Popup 弹出层界面样式:父组件代码:子组件代码:测试效果是不是预期想的那样:点击按钮,可以看出点击后的状态已经变成true了,那么子组件应该跳出弹窗展示才对原创 2022-08-20 08:00:00 · 2933 阅读 · 0 评论 -
Vue把常用 【组件提取】 出来后使用【插槽把父元素】传入【组件中】
通常我们会把比较重复的标签提取到组件中使用,这样的好处是我们不需要编写重复代码,只需要引入对应组件即可,还有就是如果对通用的组件进行添加新元素,引用的组件也会有相同效果,如果是每个页面都写了重复的代码,哪天产品提新需求添加效果时,那你只能一个一个页面进行更改。...原创 2022-08-14 16:55:22 · 1172 阅读 · 0 评论 -
通过授权微信,达到软件登录账号的效果~~未完
配置接口需要使用内网穿透,我们填写的域名或者ip都是要外网地址的,不然微信服务器没办法访问到我们的接口中,所以我们想要使用内网穿透软件来代理我们的ip,通常该类软件都是要在本机运行脚本然后会给我们一个外网域名,我们使用这个域名就可以访问我们的程序,本次使用的穿透工具。,当access_token超时后,可以使用refresh_token进行刷新,refresh_token有效期为30天,当refresh_token失效之后,需要用户重新授权。百度搜索微信公众号,可以自己去试着注册一个,个人订阅号。...原创 2022-07-16 23:53:06 · 372 阅读 · 0 评论 -
Vue项目如何请求服务器,获取动态数据,并且升级模块
使用npm方式安装,在项目路径运行以下命令axios就会被添加进依赖在main.js中添加以下代码我们写个Post请求,用于获取用户id的商品信息,请求路径是本地ip:端口+路径在浏览器中刷新页面查看请求是否发出并且也携带了我们请求的参数我们也可以通过浏览器查看请求结果请求参数这个时候你会发现如果光设置请求路径,是远远不够的,我们的服务接口可能就不是我们项目的ip或端口,这样发送请求显然不能达到要求。我们访问服务器获取数据无非就是通过域名+端口或者ip+端口服务后端服务,所以我们需要原创 2022-07-03 11:04:56 · 2127 阅读 · 0 评论 -
Vue中process.env关键字怎么使用,以及前后端不在同一台服务器怎么访问?
可以在命令行输入命令查看环境信息有以下三种运行模式 我们查看配置信息,当运行Vue CLI命令,开发环境运行,要部署服务器发布生产环境时运行,他们正好对应Vue CLI中的模式和模式,就会把该模式下的NODE_ENV载入其中了 那既然知道项目运行的是那个模式,是不是我们就可以在不同模式下运行不同的变量信息,如开发环境使用端口8080,线上(生产)环境的端口是80,这个时候你会想,我知道不同模式配置不同信息,那信息配置在那个文件呢?会有先后顺序一个环境文件只包含环境变量的“键=值”原创 2022-07-09 15:43:55 · 5533 阅读 · 1 评论 -
Vue引入依赖实现文本复制·剪切板
项目路径输入以下命令使用npm方式安装,可以在项目的查看依赖是否引入在需要使用的页面中引入然后需要在中把自己定义好的组件名称填写进去3.演示效果点击按钮,控制台输出复制成功然后再看剪切板是否已经复制成功了,快捷键win+v查看,第一次使用快捷键需要激活一下,然后下次使用快捷键就可以看之前复制的信息...原创 2022-06-29 00:30:44 · 770 阅读 · 0 评论 -
结合项目带你了解,Vue组件重复利用,及父组件传递数据给子组件
对于路由的创建我这边就进行讲解了,有需要的可以看官网由于有4个界面想要Tabbar组件,而且我又不想每个页面都添加Vant的Tabbar标签信息和方法于是我们就可以把最完整的Tabbar信息搞个页面当成组件,这样需要的时候我们就引入我们自己定义好的Tabbar组件只需三步骤:1 . 引入自定义组件位置并且取名称2 . 添加我们自己取的组件名称3 . 在需要的地方引入自己取名的标签步骤一和二都是在内定义的演示效果:这里就引入出父组件传递数据给子组件的概念为什么会出现上面这个情况,因为我们自己原创 2022-06-12 16:26:10 · 660 阅读 · 1 评论 -
Mybatis的resultMap映射,手快出现的问题
📣文章目录问题:情景复现:解决方式问题:今天通过Mybatis的ResultMap做实体类与数据库表做映射出现的问题,提示我images没有找到解析器 Caused by: java.lang.IllegalStateException: No typehandler found for property images情景复现:实体类的名称:images数组类型的mapper.xml运行提示错误先卖个关子,第一眼看过去你能不能发现其中的问题所在,如果可以代表你足够细心,可洞察一切,原创 2022-05-22 16:48:14 · 635 阅读 · 0 评论 -
Vue+Echarts完成数据大屏-新手入门篇
📣文章目录1.安装echarts.js2.新建vue界面3.引入 ECharts4.创建Vue方法和图表信息5.效果样式6.通过官网查找自己喜欢的样式1.安装echarts.jsnpm install echarts --save2.新建vue界面<template><!-- 定义echarts需要控制的dom元素 --> <div :style="{height:height,width:width}" /></template>3原创 2022-04-23 13:02:13 · 8985 阅读 · 4 评论 -
前端:接收后端数据出现精度丢失-多种解决方式
📣文章目录问题:情景复现:解决方式1.前端解决2.后端解决注意:问题:发送Ajax请求,请求后端接口创建订单并且返回订单号出现订单号精度丢失的情况情景复现:前端发送请求到后端接口我们前端打印订单号到控制台查看,前端返回订单号:1510826214531666000查看数据库订单号:1510826214531665920比较2个单号区别可以明显看出后面几位数据丢失,这样就存在一个问题,我前端通过该订单号无法获取到正确的订单数据,就会出现订单已经保存成功但是查询不到的问题解决方式原创 2022-04-04 12:34:34 · 14564 阅读 · 3 评论 -
Linux上安装Java部署项目必要软件
Linux上软件安装Linux上的软件安装有以下几种常见方式介绍1.二进制发布包软件已经针对具体平台编译打包发布,只要解压,修改配置即可2.RPM包软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装3.Yum在线安装软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并...原创 2021-12-28 22:49:44 · 481 阅读 · 2 评论 -
Linux使用Docker部署tomcat的war包以及使用到的应用超详细
一.准备前期:linux安装Docker,百度安装教程设置Docker的开机自启动教程二、开始配置:前言:在Docker中安装tomcat容器的镜像,然后把war包丢到tomcat镜像下webapps中即可。但是如果tomcat关闭了,其webapps下的包就会消失;利用挂载,还是安装tomcat容器的镜像,但是不把war包丢到tomcat下的webapps中,直接创建一个外部文件夹,将这个外部文件夹跟wabapps关联,这样把war丢到新建的文件夹中,tomcat的webapps也原创 2021-12-28 22:43:58 · 3724 阅读 · 6 评论 -
npm修改仓库地址
文章目录1.安装nrm2.查看本地仓库地址3.修改镜像地址4.使用nrm测试仓库速度1.安装nrm使用到的工具是nrm用于切换镜像的工具:首先:需要已经安装好了npm工具,在由npm去下载nrm打开命令窗口输入 :npm install nrm -g2.查看本地仓库地址 nrm ls3.修改镜像地址nrm use 镜像名称修改仓库地址为淘宝的镜像,下面已经提示更改成功了,记得重启电脑生效!4.使用nrm测试仓库速度nrm test 镜像名称带*的是我们选择的镜像..原创 2021-11-06 13:28:10 · 2876 阅读 · 0 评论 -
Linux的Nginx运用
1.课程目标目标1:掌握Nginx的安装目标2:掌握Nginx的静态网站部署目标3:理解Nginx的反向代理与负载均衡,能够配置反向代理与负载均衡2.Nginx的安装与启动2.1什么是Nginx Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 n...原创 2020-05-22 08:36:31 · 367 阅读 · 0 评论