- 博客(100)
- 资源 (7)
- 收藏
- 关注

原创 【优化求解】一种非线性动态自适应惯性权重PSO算法(IPSO)Matlab代码
一种非线性动态自适应惯性权重PSO算法(IPSO)Matlab代码[1]王生亮,刘根友.一种非线性动态自适应惯性权重PSO算法[J].计算机仿真,2021,38(04):249-253+451.部分代码:function [gbest,gbestval,fitcount]= CLPSO_new_func(fhd,Max_Gen,Max_FES,Particle_Number,Dimension,VRmin,VRmax,varargin)%[gbest,gbestval,fitcount]= CLP
2021-12-29 10:46:11
3417
3
原创 JAVA结合AE(Adobe After Effects),通过解析AE源文件AEPX,替换素材,渲染合成,转码等操作
JAVA结合AE(Adobe After Effects),通过解析AE源文件AEPX,替换素材,渲染合成,转码等操作话不多说直接上功能界面,同时我整理了非常详细的工具类文档,需要的请联系我QQ2636677955,微信Lxp_Nuyoah,源码版权所有,获取后禁止传播售卖!工具类中还可以拿到每个图层的开始结束时间以及其他参数,这里不需要所以没做展示。渲染视频渲染操作在后端处理,工具类中会有渲染进度可以直接获取:渲染以及转码都会生成日志文件:此处展示一个11秒的视频渲染时长再23秒,根
2021-08-10 14:48:23
1929
1
原创 Redis详细解析(一)
一、背景介绍1.Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久化的高性能键值对数据库。从2009年第一个版本起Redis已经走过了10多个年头,目前Redis仍然是最流行的key-value型内存数据库的之一。2.优秀的开源项目离不开大公司的支持,在2013年5月之前,其开发由VMware赞助,而2013年5月至2015年6月期间,其开发由毕威拓赞助,从2015年6月开始,Redis的开发由Redis Labs赞助。3.Redis提供了Java、C/C++、C#、 PHP 、
2021-04-01 14:05:04
428
原创 Spring事件机制
1.背景事件驱动的一个常见形式便是发布-订阅模式。在跨进程的通信间,我们通常采用引入 MQ (消息队列) 来实现消息的发布和订阅。目前主流应用的架构中,均采用消息的发布-订阅模式来进行大型分布式系统的解耦。使得数据生产方和使用方分离,同时 MQ 还可起到削峰等作用。同一进程内很多时候也需要这种事件驱动机制来进行逻辑解耦。 试想如下场景: 现在系统中需要针对用户操作的行为进行记录,记录按照业务需求需存入缓存、MQ两处。如果此处不进行解耦直接在原有程序添加,代码如下:public void xxServi
2020-12-30 14:27:09
385
原创 Spring Boot整合Spring Security(简单数据库连接)
1.引入pom依赖 <!--这里可以不指定Spring Security的版本号,它会根据SpringBoot的版本来匹配对应的版本--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> &l
2020-11-04 09:45:11
915
原创 Spring Boot整合通用Mapper、配置druid连接池
首先说一下为什么用druid连接池吧:druid连接池可以监控数据库访问性能,druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,能比较方便的分析线上数据库访问性能。下面说一下Spring boot(以2.3.4为例)整合通用Mapper,并配置druid连接池(可以通过yml配置,也可以通过配置类配置,下面只讲第一种方法)。1.引入的jar包依赖 <dependency> <groupId>tk.mybatis</group
2020-10-29 10:28:52
1269
1
原创 Sql诊断之Explain
一、背景:当Explain 与 SQL语句一起使用时,MySQL 会显示来自优化器关于SQL执行的信息。也就是说,MySQL解释了它将如何处理该语句,包括如何连接表以及什么顺序连接表等。二、Explain的作用是什么?表的读取顺序如何数据读取操作有哪些操作类型哪些索引可以使用哪些索引被实际使用表之间是如何引用每张表有多少行被优化器查询…三、Explain有哪些参数?四、Explain的执行效果?下面对执行计划进行详细解释。五、Explain执行计划详解?1.id:id
2020-06-12 15:49:29
471
1
原创 一起走进布隆过滤器
关于布隆过滤器的定义?布隆过滤器(Bloom Filter)于1970年由布隆前辈提出。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。布隆过滤器的原理?布隆过滤器的原理是,当一个元素被加入集合时,通过K个散列函数将这个元素映射成一个位数组中的K个点,把它们...
2020-04-20 10:19:42
617
1
原创 带你走进JVM之Class类文件
Class类文件结构我们都知道java程序经过javac xxx.java编译后会生成xxx.class文件,接下来就要解析这个class类文件。首先它的结构是什么呢?1.Class文件是一组以8个字节为基础单位的二进制流(可能是磁盘文件,也可能是类加载器直接生成的),各个数据项目严格按照顺序- 紧凑地排列,中间没有任何分隔符。2.Class文件格式采用一种类似于C语言结构体的伪结构来存储...
2020-04-14 14:36:12
452
原创 带你走进JVM之类加载机制
什么是JVM?1.JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。2.Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(...
2020-04-13 16:03:29
906
原创 带你走进Redis
看了看网上大佬关于redis的各种见解,自己也统筹的整理一下。什么是redis?1.Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。2.它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。3.Redis 作为一个内存数据库:性能优秀,数据在内存中,读写速度非常快,支...
2020-04-01 11:35:09
736
原创 九种ID生成方式
一、为什么选择分布式ID?1.什么是分布式ID?拿MySQL数据库举例:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个能够...
2020-03-19 10:46:59
7028
1
原创 带你走进Java代码之优化篇
1.需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。Map<String,String> map = ...;for (Map.Entry<String, Strin...
2020-01-06 14:45:51
400
原创 关于YYYY-MM-dd的遇坑指南
关于YYYY-MM-dd究竟遇的什么坑呢?发现了没有?2019的某天被表述为2020的。原因:YYYY是week-based-year,表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。所以2019年12月31日那天在这种表述方式下就已经 2020 年了。...
2020-01-06 10:37:13
523
原创 Mybatis之collection标签嵌套查询(select)的写法
业务:查询一种商品,展示该商品多种规格。GroupDetailsVo :package com.community.api.vo;import java.io.Serializable;import java.math.BigDecimal;import java.util.Date;import java.util.List;import lombok.Data;/**...
2019-11-29 16:07:57
27314
12
原创 mySql group by 报错 ,only_full_group_by ???
下面就是报错信息:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'database.table.column' which is not functionally dependent on columns in GROUP BY clause; this is in...
2019-11-25 16:03:26
511
原创 Java8的日期时间API有什么?
LocalDate date = LocalDate.now(); System.out.println("获取当前日期:"+date); LocalDate date2=LocalDate.of(2017, 12, 24); System.out.println("获取指定日期:"+date2); LocalDate min...
2019-11-19 15:10:33
301
原创 运行时报错Unsatisfied dependency expressed through field 'XXXService',原因竟然是???
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authorizationController': Unsatisfied dependency expressed through field 'XXXService'; nested exception...
2019-11-19 14:28:38
40607
13
原创 带你走进Java8之Lambda表达式
1.什么是Lamdba?Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码。2.Lamdba的结构?一个lambda分为三部分:参数列表、操作符、lambda体。它的具体特征有哪些呢?可选类型声明: 不需要声明参数类型,编译器可以统一识别参数值。就是说(s) -> System.out.println(s)和 (String s) -> S...
2019-11-12 16:34:36
330
原创 java8之Stream操作
1.filter(筛选)筛选list中名字叫lisi的:@Override public void testFilter(String passWord) { Map<String,Object> columnMap = new HashMap<>(); //写表中的列名 columnMap.put("pass_w...
2019-11-11 17:04:21
586
原创 Java8之default关键字
default介绍:接口内允许添加默认实现的方法Java 8 允许我们通过 default 关键字对接口中定义的抽象方法提供一个默认的实现,也就是虚拟扩展方法。是指在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码。default的出现:谈起之前的接口我们都知道,当需要修改接...
2019-11-07 14:14:11
1065
原创 Java代码优化篇
1.尽量减少对变量的重复计算明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。例如下面的操作:for (int i = 0; i < list.size(); i++){ ...}建议修改为:在list.size()很大的时候,就减少了很多的消耗for (int i = 0, length = l...
2019-10-31 11:02:30
260
原创 分享一些好用的网站(建议收藏!)
一.前端设计类:1.前端里前端里专注于分享最前沿的Web开发技术,教程,资源和素材,是面向网站开发人员和设计师的学习交流平台。网站链接:www.yyyweb.com2.踏得网领先的在线技术作品(H5、WebGL和WebXR)分享平台。算是国内版的 CodePen,其中不乏一些惊艳的动画、特效。网站链接:https://www.techbrood.com/3.CSS-TRICKS...
2019-10-17 11:41:02
2106
原创 你想了解的Spring、SpringMVC、SpringBoot、SpringCloud的区别与联系
一、背景简述:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、...
2019-10-10 10:26:08
353
原创 SSM框架面试题之Mybatis面试题
1、Ibatis和Mybatis?Ibatis:2010年,apache的Ibatis框架停止更新,并移交给了google团队,同时更名为MyBatis。从2010年后Ibatis在没更新过,彻底变成了一个孤儿框架。一个没人维护的框架注定被mybatis拍在沙滩上。Mybatis:Ibatis的升级版本。2、什么是Mybatis的接口绑定,有什么好处?Mybatis实现了DAO接口与xml映...
2019-09-30 10:39:50
671
原创 SSM框架面试题之Spring Mvc
1、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?问题:单例模式,在多线程访问时有线程安全问题解决方法:不要用同步,在控制器里面不能写字段。2、SpringMvc 中控制器的注解?@Controller:该注解表明该类扮演控制器的角色3、@RequestMapping 注解用在类上的作用?作用:用来映射一个URL到一个类或者一个特定的处理方法上4、前台多个...
2019-09-30 10:17:06
535
原创 SSM框架面试题之Spring
1、Spring 在ssm中起什么作用?Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心:1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。2、AOP:面向切面编程。2、Spring的事务?编程式事务管理:编程方式管理事务,极大灵活性,难...
2019-09-30 09:58:18
1167
原创 走进Spring Boot面试题
一提到Spring Boot,首先想到是"约定优于配置"。没错,这就是Spring Boot最大的优势。1.什么叫"约定优于配置"呢?这其实是一种软件设计范式,开发人员按照约定的方式来进行编程,可以减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。Spring Boot Starter、Spring Boot Jpa 都是“约定优于配置“的一种体现。它们都是通过“约定优于配置“...
2019-09-29 17:50:38
416
原创 Java之小米推送工具类
1.集成访问开发者网站,下载jdk:https://dev.mi.com/console/appservice/push.html(下载到本地引用或者上传私库,项目里引用依赖)2.编写工具类package com.xxx.push.dubbo.util;import com.xiaomi.push.sdk.ErrorCode;import com.xiaomi.xmpush.ser...
2019-09-24 16:31:28
776
原创 Java之个推推送工具类
1.集成jdk方式一:本地下载,下载服务端SDK开发工具包,下载地址为:http://www.getui.com/download/docs/getui/server/GETUI_JAVA_SDK_4.1.0.5.zip方式二:上传jar包到私库,项目引用依赖。2.编写工具类package com.xxx.push.dubbo.util;import com.alibaba.fa...
2019-09-24 16:15:42
1737
1
原创 Spring boot之发送邮件
1.预热阶段:以qq邮箱为例(1)点击设置,切换到账户界面。(2)下拉至POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启POP3/SMTP选项。(获取授权码,保存!)2.发送阶段:(1)引入jar包依赖:<!-- 邮件 --> <dependency> <groupId>org.springframe...
2019-08-23 10:53:14
984
1
原创 Spring boot遇坑之工具类中注入bin
在工具类中直接注入,在调用工具类方法时会报空指针异常,需要设置bin的注入。方法一:RedisUtils 添加 @Component 声明其为bean组件,放到set方法中,使用 @Autowired注入启动类。/** * The type Redis utils. * * @author lxp * @date 2019 -08-13 14:34:20 */@Component...
2019-08-13 15:38:59
1748
原创 Spring Boot之Redis配置整合
一、简介1.了解redis:redis是一个key-value。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。为...
2019-08-13 14:55:57
461
原创 MyBatis传入参数为数组、list的写法
1.主要用到了一个foreach标签实现sql条件的循环,完成类似批量的sql。foreach是对一个集合进行遍历,通常是在构建 IN 条件语句的时候。foreach元素的属性主要有 item,index,collection,open,separator,close。item:表示集合中每一个元素进行迭代时的别名index:用于表示在迭代过程中,每次迭代到的位置collection:指...
2019-08-09 09:10:00
16062
3
转载 阿里巴巴的26款Java开源项目
1、分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Sprin...
2019-08-07 17:13:20
454
原创 Spring boot 定时器及其他定时器扩展
1.关于spring boot定时任务,其实就是两个注解:(1.)@EnableScheduling:定时任务的启动注解,标注在application启动类上。在 Spring Boot 的配置类中,标注上这个注解,就可以对项目中的方法某些方法使用@Schedule注解,将其变为定时自动执行。package com.example;import org.springframework.bo...
2019-08-07 10:16:45
326
原创 基于Spring boot2.0:搭建一个基本项目(配置数据源、日志等)
1.pom.xml:<?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-instance" xsi:schemaLocation="http://maven.ap...
2019-08-06 16:37:25
436
原创 Spring boot遇坑之配置数据源报错二
1.在配置数据源的时候会报这么一个错误:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loadin...
2019-08-06 15:39:01
1004
停车场智能管理系统(智能识别)
2022-04-25
智能终端回收系统,基于SpringBoot的智能终端回收系统
2022-03-14
SSM房屋租赁管理系统
2020-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人