自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【leetcode】寻找两个正序数组的中位数

遍历 n/2 +1 次,若 nums1[a] < nums2[b] , right的值赋给 left , right = nums1[a] , a++ , 大于则相反。给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数。此时遍历到最后 right == n/2 + 1 ,left = n/2。设 a ,b 两个指针分别指向 nums1 和 num2 的 0 下标。设 left , right 变量代表 n/2 n/2+1的值。...

2022-08-03 23:45:26 197 1

原创 springboot cache + redis RedisConfig配置文件

None

2022-07-03 19:32:09 327

原创 SpringBoot 注解

2022-06-29 20:07:57 254

原创 Java == 和 equals() 的区别

转自 JavaGuide :== 对于基本类型和引用类型的作用效果是不同的:对于基本数据类型来说,== 比较的是值。对于引用数据类型来说,== 比较的是对象的内存地址。因为 Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。equals() 不能用于判断基本数据类型的变量,只能用来判断两个对象是否相等。equals()方法存在于Object类中,而Object类是所有类的直接或间接父类,

2022-05-13 11:34:00 197

原创 Java 浅拷贝时 String,Intager 引用类型被克隆的是值而不是引用地址

浅拷贝概念 :可以看到 Java 在浅拷贝是除了八大基本类型克隆的都是引用而不是值,String,Intager 是引用类型,测试的时候改变原对象的String 值 , 复制对象的String值却没有改变。原理 :String 源码 :String 实现了自动装箱机制,将字符串放进去会返回一个新的String 对象当改变值的时候会直接新建一个String 覆盖。并且 String 的值一经创建构造不可改变,再改变只能再次创新新的String对象Integer 同理...

2022-05-05 23:52:38 542

原创 wangEditor 解决 editor.txt.setJSON() 方法 html 标签被解析为字符串

使用wangEditor 代码块时候,帖子编辑时候没有问题,将json保存到数据库,再次setJSON 时候 代码块内 br 标签被转义为 字符串。作者说一般用户不会用代码块功能,好吧,只能自己想办法解决这是代码块中被解释后的语句,可以看到 br 标签没有被正确转换为html标签在确保传输中数据正确后,发现问题所在代码块中 br 标签在 setJSON 函数中被转换为了这样解决方法 :对 editor.txt.setJSON 方法进行一次封装,将标签重新转义回来 setEdito

2022-05-02 21:51:20 1891

原创 java 向上转型与向下转型

基础知识:Java中的继承机制使得一个类可以继承另一个类,继承的类称为子类,被继承的类称为父类。在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象,所以子类可以继承父类中所有的属性和方法,包括private修饰的属性和方法,但是子类只是拥有父类private修饰的属性和方法,却不能直接使用它,也就是无法直接访问到它(子类可以通过调用父类的public声明的get方法来获取父类的private属性,但无法访问父类的private方法)。.

2022-05-01 22:38:17 11490 2

原创 CSS 实现硬币翻转

效果图:代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <style> .box{ position: relative; width: 200px; height: 200px; margin: 100px auto; transition:

2022-04-30 17:21:45 791

原创 CSS3 制作大数据热点图

效果图如下 :主要使用了 css animation 属性 , 代码如下 , 附带地图代码 :<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <style> .map{ position: relative; background: url(img/222.png) no

2022-04-30 12:27:42 1544

原创 centos firewall命令

1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口firewall-cmd --reload # 配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3、关闭防火墙如果要开放的端口太多,嫌麻

2022-04-27 21:16:09 144

原创 wangEdit 实现图片删除回调

Vue// 监听事件 this.editor.config.onchange = (html) => { // 删除图片 var reg = /(?<=img src=").*?(?=" alt=)/g var str = html.match(reg) this.old = this.new; this.new = str?str:[]; if( this.old.leng

2022-04-27 19:14:15 859

原创 Vue 组件参数变化组件刷新

如果在相同组件下,路由参数变化导致页面不会刷新例如//先运行this.$router.push('news?keyword=美国')//再运行this.$router.push('news?keyword=中国')将参数保存在query , 组件挂载时候读取 query ,但相同组件时尽管query变化但组件不会重新加载,这导致了页面数据不会变化解决方法监听路由变化,让后运行相应函数watch:{ '$route'(val, from) {//监听到路由(参数)改变

2022-04-24 23:11:46 905

原创 SpringBoot 实现图片(文件)上传与查看功能

因为采用前后端分离思想写的项目,并没有为Springboot 设置 static template,但最近使用 wangEditor 编辑器要使用图片上传下载功能,这里单独设置文件夹用来保存照片文件,并设置SpringBoot 指向该静态文件一、配置 yml 指向文件要保存路径因为开发环境主要是 windowsapplication-dev.yml 配置主要如下配置完即可实现 图片查看功能照片保存在特定文件 只需要 ip:端口/img/文件名# 自定义文件路径变量file: path: F

2022-04-21 22:34:31 3558

原创 网站Logo SEO优化

2022-04-05 08:14:18 281

原创 SpringBoot 整合 Mybatis

maven : <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency> // 结合自己 mysql 版本

2022-04-02 12:54:56 815 1

原创 CSS 实现元素底边框从中间缓慢展开效果

主要利用了 transform : scale(0) -> transform : scale(1); 实现 ,scale 在 transition 动画中 默认从 x轴中间 和 y轴中间开始展开,并可以使用 transform-origin 改变出现方位具体参考代码 , 我用伪元素实现了一下,此为三角展开:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>

2022-04-01 21:16:51 1972

原创 SpringMVC实现 文件上传功能

1、pom.xml 中添加文件上传包<!-- 上传文件包 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></dependency>2、 springMV

2022-03-31 15:57:50 836

原创 SpringMVC 设置文件下载的两种方法

1、 使用 ResponseEntity 相应实体进行返回文件 @RequestMapping("/testDown") public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException { // 获取 ServletContext 对象,用于获取服务器中文件真实路径 ServletContext servletContext = se

2022-03-31 13:40:30 830

原创 SpringMVC返回Object自动转为Json

只需要加入依赖即可<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.6</version></dependency>

2022-03-30 22:02:19 519

原创 Spring配置Thymeleaf视图解析器

maven 中配置如下<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> <version>3.0.15.RELEASE</version></dependency>beans 中配置如下<bean id="viewResolver" c

2022-03-30 16:23:18 464

原创 SpringMVC 允许 PUT 请求方法 通过

需要在web.xml设置过滤器 <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping>

2022-03-29 19:40:52 646

原创 css + js 实现 页面滑轮一滑动 就切换页面功能

主要监听 元素 的 scrollTop 来实现,CSS布局如下看到了北京大学首页这样写,自己写来实现下<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <style> *{ padding: 0; margin: 0; } body{ overflow: hidd

2022-03-28 20:11:53 1667

原创 SpringMVC 运行步骤

浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet 处理. 前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping 注解的value 属性值进行匹配,若匹配成功,该注解所标识的控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发到视图所对

2022-03-27 18:57:18 473

原创 CSS3 实现网页弹性布局 适应移动端

要实现适应移动端布局需要掌握以下css3特性1 、 flex2 、@media screen and自己测试的源码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> </h

2022-03-27 14:15:14 552

原创 Spring 设置监听器

WEB-INF/web.xml<web-app> <display-name>Archetype Created Web Application</display-name> <!-- 声明监听器 创建容器时读取配置文件 默认 : /WEB-INF/applicationContext.xml --> <context-param> <param-name>contextConfigLocation

2022-03-27 11:28:40 194

转载 切入点表达式

语法:execution(修饰符 返回值 包.类.方法名(参数) throws异常)原文链接 : http://www.manongjc.com/detail/7-bvryvfphgqlbijl.html

2022-03-26 17:17:48 76

原创 Spring 声明业务方法插入事务

applicationContext.xml 设置如下需要配置需要插入事务的方法名<!-- 声明事务管理器--> <bean id="transactionManger" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="myDataSource"/> </bean&g

2022-03-26 15:16:37 249

原创 Spring Transactional ( 注解事务 )

applicationContext.xml 设置如下文件中加 @Transactional 注解即可<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.s

2022-03-26 15:01:10 85

原创 Spring 集成 Mybatis , 数据源(alibaba/druid)

目录1、maven 配置2、applicationContext.xml 配置3、mybatis-config.xml 配置4、获取SqlSessionFactory 工厂Maven<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

2022-03-25 15:07:39 447

原创 Java 面向面向切面编程 AOP @Aspect

@Aspectpublic class MyAspect { // 定义切入点函数 @Pointcut("execution(* *..UserServiceimpl.doFirst(..))") private void mypt(){ } @Before("mypt()") public void myBefore(){ System.out.println("执行了before"); } /** *

2022-03-24 22:43:23 654

原创 VMware 新建虚拟机没网原因

原因没有激活网卡修改如下 vi /etc/sysconfig/network-scripts/ifcfg-ens33将 ONBOOT设置为 yes重启网络服务service network restart

2022-03-20 19:06:18 175

原创 axios 解决跨域携带写入cookie问题

使用Vue-cli 和 Tomcat 7 编写的前后端分离项目由于同源策略axios 默认跨域请求不携带 cookie 并且 无法将响应头cookie写入浏览器这导致每次请求都是一次新的会话下面是解决办法在 Vue 中 main.js 设置// 允许请求中携带cookieaxios.defaults.withCredentials=true下面是设置tomcat 拦截器, @Override public void doFilter(ServletRequest serv

2022-03-15 17:42:45 3410

原创 java servlet 读取 传入Json数据

if(req.getMethod().equals("POST")){ BufferedReader br = req.getReader(); String json = br.readLine(); System.out.println(json); }

2022-03-15 12:34:11 657

原创 Linux修改时区

cp /user/share/zoneinfo/Asia/Shanghai /etc/localtime

2021-12-21 16:48:47 76

原创 xpath 一次选择多标签

同时选择 a/b 下所有 c d e 标签a/b/*[local-name()='c' or local-name()='d' or local-name()='e']

2021-11-08 13:13:05 708 1

原创 IDEA 快捷键使用

创建内容(如构造函数等,getter,setter,hashCode,equals,toString): alt + insertmain 方法 : psvm输出语句(自动补全 system.out.println(" ") ): sout复制一行 : ctrl + d删除一行 : ctrl + y代码向上/下移动 : ctrl + shift + up / down搜索类 :ctrl + n单行或多行注释 :ctrl + / 或 ctrl + shift + /重命名 : shift +.

2021-11-05 11:39:21 140

原创 Js 作用域与变量提升

varvar是js的一个关键字,它是用来声明变量的。声明一个变量有两种方式:第一种:var num=1。如果在方法中声明,则为局部变量;如果在全局中声明,则为全局变量第二种:num=1。事实上这是对属性进行赋值操作。首先,它会尝试在当前作用域链(如果在方法中声明,则当前作用域代表全局作用域和方法局部作用域)中解析num,如果在任何当前作用域链中找到num,则会对num属性进行赋值,如果没有找到num,他会在全局对象(即当前作用域链的最顶层对象,如window对象)中创造num属性并赋值变量提升J

2021-11-03 22:34:34 399

原创 Python异步 asyncio之await关键字

await 后接可等待对象可等待对象 :1、 协程对象2、 Future3、 Task对象1、协程对象 :协程函数 : 定义函数时候 async 修饰函数名的函数协程对象 : 执行协程函数 () 得到的协程对象示例 :import asyncioasync def func(): print("执行了一个函数")asyncObject = func() # 创建了一个协程对象asynicio.run( asyncObeject ) # 创建事件循环...

2021-11-03 21:45:55 358

原创 Python异步 asyncio 异步文件下载

异步100测试下载100个pdf耗时:64s代码如下import asyncioimport aiohttpimport timeimport randomasync def fetch(session,url): async with session.get(url, verify_ssl=False) as response: with open('pdf/' + str(random.randint(1,9999)) + '.pdf','ab') as f:

2021-11-03 21:02:46 1158

原创 Python matplotlib 画图

1、导入并设置字体为中文import matplotlib.pyplot as plt# 设置字体为中文plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus'] = False2 、折线图plt.plot(x,y)3、柱状图plt.plot(x,y)4、散点图plt.scatter(x,y)5、饼图plt.pie(y,labels=x)6、设置画布大小plt.figure

2021-09-10 20:20:33 78

空空如也

空空如也

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

TA关注的人

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