自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决Android Studio 创建新项目每次都下载gradle的问题--已解决

解决Android Studio 创建新项目每次都下载gradle的问题--已解决

2024-07-12 23:48:46 116

原创 在docker中搭建selenium 爬虫环境(3分钟快速搭建)

搭建爬虫环境时可以使用docker快速搭建爬虫环境,不受系统环境的影响

2024-02-28 20:01:07 1668 1

原创 nodejs多线程,fork和Worker

javascript是单线程执行的,如果想要多线程执行,那么相当于再运行一个node,其实不该理解成多线程,更像是多进程。

2023-12-10 00:10:00 1108 1

原创 axios使用

get请求和delete请求类似,put请求和post请求类似。

2023-12-09 16:30:35 444

原创 SpringData MongoDB学习总结

NoSql数据库优势:基于灵活的json文档模型,非常适合敏捷方式的快速开发,临时增加字段影响很小其实与生俱来的高可用,高水平扩展能力应用场景。

2023-10-15 16:27:24 542 5

原创 OpenCv for java 人脸识别(提供源代码)

OpenCv 进行人脸识别非常简单,它已经提供了模型,直接调用该模型进行匹配即可。

2023-10-10 16:52:15 171

原创 nacos 配置中心报错Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={},已解决

本人naocs是运行在docker中的,在启动时候开放端口设置成。服务注册不上nacos。

2023-09-12 16:54:14 1152

原创 JUC学习总结

每次调用.await() 计数就会减一 并且阻塞当前线程当计数为0 时候await() 就会停止阻塞,计数为0时候再次调用,那么计数会再次变成初始值。lock.tryLock(1, TimeUnit.SECONDS) //阻塞等待1秒(时间,单位),--获得锁后为true。希望多个任务队列排队执行。Timer的缺点:第一个任务抛出异常后,会使第二个任务无法执行,任务1的逻辑执行时长,会影响任务2 的执行。lock.tryLock() 无参数 --不会阻塞---形式标识当前是否获得锁,获得锁放回true。

2023-09-12 12:08:56 200

原创 Spring Data Elasticsearch 的简单使用

springData 操作ES类似于Mybatis-plus操作Mysql,都是简单易用。

2023-08-16 22:25:12 1744

原创 Jaskson的简单使用

对于 对象--json 数据的序列化和反序列有很多的工具可以选择,fastjson和jaskson等,fastjosn有时候麻烦,不想再导入依赖文件,这时候我们可以使用springboot默认的json工具--Jaskson。

2023-08-05 21:58:09 436

原创 JavaScript中async/await 关键字简解

js本身是单线程的,使用async 关键字的函数会被标记成异步函数,需要注意的是,这个异步与Java中的线程不同,它需要await 来实现阻塞才能实现伪异步,它不是并发去跑async 函数内部的代码逻辑,而是等待结果的过程中去运行主函数(等待结果是指ajax请求已经发出,但是没接收到结果,代码逻辑已经跑完,且在跑async函数内代码逻辑的时候是同步的),主函数运行结束后再处理异步函数的结果。

2023-08-05 15:35:48 266

原创 反射和注解的常用方法

反射:允许对成员变量,成员方法和构造方法的信息进行编程访问。

2023-07-30 20:06:41 255

原创 AOP的妙用

aop的使用技巧

2023-07-30 19:57:28 161

原创 基于注解手写Spring的IOC(上)

手写spring的ioc容器

2023-07-29 23:56:20 686

原创 如何高效地修改公司的垃圾代码

在我们入职时候被分配的任务大多数是在改bug,如何在不改变当前垃圾代码的情况下去修改方法逻辑呢?对于类的修改可以使用切面或者子类继承、对于接口的修改可以使用切面或者动态代理。

2023-07-29 15:28:46 158

原创 JAVA8~17新特性

你还会继续使用java8吗?

2023-07-12 22:38:45 814

原创 SpringSecurity学习总结

安全框架,做web的认证和授权认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户授权:经过认证后判断当前用户是否有权限前提:放行登录接口登录--调用验证方法--登录成功生成jwt--token存入redis调用验证方法:创建验证链--包装user和pwd--调用验证方法配置类放行接口//设置拦截放行@Overridehttp //关闭csrf//不通过Session获取SecurityContext--认证之后的用户信息.and()//接口放行设置。

2023-07-10 18:37:37 269

原创 MyBatisPuls学习总结

mybatis-puls在mybatis的前提下只做增强不做修改,对于单表查询更加灵活,在有mybatis的基础下最多需要三天就能游刃有余。mybatis-puls默认扫描 resources/**/*.xml文件自定义查询,直接写自定义方法@Repository //标识为持久层主键//查询结果封装成map//查询结果封装成User2,puls插件有这个方法xml

2023-07-05 19:10:03 349

原创 微信小程序学习总结

微信小程序还是比较简单的,会了vue一个下午就能小程序入门,参照文档开发。

2023-06-22 15:56:55 6696

原创 CSS弹性布局常用设置

(左left 右right) (行内元素)(设置容器内部元素左右外边距自适应,万能)border-style: outset;(边框样式,可以不设置)flex-wrap: wrap;(在display: flex;绝对定位(相对于设置了position:relative 父盒子)overflow:auto (当前容器 有flex: 1;容器需要需要设置 display: flex;(容器可以设置flex:1 让它自动变换大小)

2023-06-22 14:31:47 1547

原创 RabbitMQ整合Springboot

消息队列

2023-06-22 14:05:32 1426 1

原创 RabbitMQ学习总结

当消费者消息未确认(消费者确认包括成功确认和否定确认)程序就down掉时候 消息会重新进入队列中发送给其他消费者。如果未被应答会的时候消费者程序down掉(用于否定确认应答也是应答), 消息会重新返回队列发放给其他消费者。队列中消息成为死信-->死信消息传输到死信交换机-->死信消息发布到死信队列-->消费者处理消息。生产者发送消息----> 队列---> 接收消息 大量工作线程。生产者-->交换机-->多个队列-->队列对应的消费者。2、设置队列中的消息必须持久化 (生产者)生产者--发消息-->队列。

2023-06-22 10:55:54 966

原创 websocket学习总结

是一种在单个连接上进行通信的协议。是一种网络传输协议,三次握手四次挥手(->

2023-05-27 23:50:02 335

原创 @PathVariable、@PathParam、@RequestBody接收axios传递的请求参数;后端接收前端传递过来的参数

@PathVariable、@PathParam、@RequestBody接收axios传递的请求参数;后端接收前端传递过来的参数;后端使用@PathParam 接收时候出现 null;

2023-05-21 20:01:24 3056 1

原创 GIt学习总结

Git介绍Git介绍 分布式版本控制工具GitHub创建远程库代码推送 Push代码拉取 Pull代码克隆 CloneSSH免密登录Idea集成GitHubGitee码云码云创建远程库Idea集成Ditee码云GitLab局域网GitLab服务器的搭建部署Idea集成GitLab。

2023-05-20 18:11:40 405

原创 Redis7学习总结

redis7学习总结

2023-05-20 17:36:12 809

原创 Vue实现仿window画图

Vue仿Windows画图,通过canvas实现

2023-05-20 15:17:57 2092 1

原创 LINUX 学习总结

一切都是文件/ 根目录切换文件 cd xx查看当前全部文件 lsdiv 系统文件sys 系统文件opt 软件home 主可以操作 目录home 用户opt 软件tmp 临时目录。

2023-05-13 10:58:09 167

原创 前后端分离项目总结

前端框架使用的是vue3使用到了vant的移动端ui库使用到了mitt消息订阅和发布使用到了路由使用axios发送请求问题:使用pubsub-js遇到。

2023-05-04 14:44:32 460

原创 webmagic学习总结

是一个爬虫框架,把爬虫开发层次化。有4个组件Downloader :通过url下载页面PageProcess:解析Downloader下载后的 html页面pipeline:数据持久层,处理PageProcess数据解析后有关的操作(保存)Scheduler:初始化操作,前面组件编写完成后 对它们进行初始化下载器组件,使用HttpClient实现,如果没有特殊需求,不需要自定义,默认的组件就可以满足全部需求自定义时候需要实现Downloader接口。

2023-05-04 13:16:23 507

原创 Vue3使用路由

1、安装 : npm i vue-router。2、创建router/index.js。组件中引入路由,使用push方法。在main.js中引入。

2023-05-03 12:04:15 146

原创 Webmagic空指针异常

但是在Spider里却是创建对象的方式,完全与springboot背道而驰,就会出现空指针异常。我把HomerServer以及 webmagic的三大组件都交给了springboot管理;应该全部使用注入的方式。

2023-05-01 22:30:45 173

原创 处理selenium获取不到节点程序停止

想来想去要不加个计数器来判断当前是不是第一次访问吧?弄来弄去还是不行,就想先放一放再继续写后面功能,但写到线程睡眠时候idea提示我要try环绕,突然就明白了怎么前面问题怎么处理,结果再次发起当前url请求会导致程序停掉,原来是获取节点失败了(都关闭弹窗了。这个节点肯定没了,只有第一次打开这个网站才会出现)。今天在做自动化开发时候,经常程序会莫名奇妙停掉。对啊,直接thy环绕就好了嘛,问题解决了。找原因发现原来是获取节点失败了。就是一段关闭弹窗代码。

2023-05-01 12:03:03 190

原创 JSOUP学习总结

通过解析url 获得html页面(静态页面),解析页面后可以获取页面DOM获取页面信息。

2023-04-30 17:40:02 876

原创 Selenium 学习总结

自动化浏览器操作。

2023-04-30 17:27:20 200

原创 Selenium 自动滑动页面

有写数据是需要把页面完全浏览才会出现,或者页面数据需要滑动对应的位置才会加载(图片等)。在csdn找了一圈,没找的想要的。。

2023-04-30 15:08:21 1563

原创 Vue3学习总结

Vue3在vue2的基础上做出了许多改变,抛弃了Vue2的模式(setup的出现)Vue3和Vue2模式上的区别作用:复用代码,让setup中的逻辑更简单js文件中编写函数相当于在setup中编写,相当于一段脚本,可以使用setup内的api想使用时候引入即可在setup中使用引入的方法创建:创建一个文件目录(随意) hooks/xx.js//例如//hooks/xx.js中// 鼠标打点数据x:0,y:0})//鼠标打点方法//实现鼠标打点相关的生命周期钩子})

2023-04-28 11:20:59 445

原创 路由(vue-router) 学习总结

实现单页面应用页面跳转只是局部刷新路由是一组key-value的对应关系作用不借助 实现路由跳转,让路由更加灵活借助路由api$router.push() : 跳转位置 (push模式会产生历史记录)$router.replace() : 跳转位置 (replace模式,不会参数历史记录)pushShow(m){ // 不使用router-link 标签实现跳转 使用路由push(会产生历史记录)query:{id:m.id,})},

2023-04-23 16:23:39 167

原创 Vuex学习总结

本质上是通过插件形式使用对数据进行管理在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理使用时机:多个组件需要共享数据时。

2023-04-23 15:33:01 41

原创 Vue2学习总结

标签属性:指令:v-if、v-for等属性:data、components 等组件:单组件、多组件组件通信:ref、自定义事件、全局数据总线等数据处理:vux、服务器代理、路由等(1)局部指令对象形式directives:{指令名:配置对象} 配置对象里面有三个固定方法对象形式配置中的三个方法:bind(element,binding) :指令与元素成功绑定时候调用inserted(element,binding) :指令所在元素被插入页面时调用。

2023-04-23 15:02:30 437

空空如也

空空如也

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

TA关注的人

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