自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java递归调用—实现自定义四则运算表达式解析/计算

递归的思想,一个大型的复杂的问题,层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程。递归过程中,一定有一个结束条件,当满足这个条件之后,程序就返回,不再继续递归调用。使用递归思想解析一个复杂的表达式,最后解析为最简单的式子。

2021-08-09 00:00:18 1453 4

原创 java骚操作之通过lambda表达式获取get方法引用的属性

介绍@Slf4jpublic class FieldUtil { /** * 将bean的属性的get方法,作为lambda表达式传入时,获取get方法对应的属性Field * @param fn lambda表达式,bean的属性的get方法 * @param <T> 泛型 * @return 属性对象 */ public static <T> Field getField(SFunction<T, ?&

2021-08-05 14:32:39 3999 7

原创 spring boot中使用AOP记录系统接口日志(利用反射自定义记录内容)

使用AOP记录系统接口日志-自定义记录内容介绍日志方案代码实现集成AOP日志类型枚举日志内容记录类日志注解AOP切面使用案例介绍在一个微服务的系统中,对外的接口可能分布在不同的服务中,我们需要记录这些接口的日志,可能包括请求的时间、耗时、请求的状态、请求用户、请求参数等;对于这些需求,可以使用AOP(面向切面编程),来方便的实现。本篇文章不是侧重于aop的使用,而是针对解决记录接口的请求参数日志,这个需求,基于一个自定义的注解LogAnnotation,来实现对接口参数的之定义记录方案。日志方案自

2020-08-15 15:39:00 661

原创 Vue简单日历实现

Vue简单日历实现先看一下实现的效果:说明布局使用了flex布局,里面日期元素排布,会随着容器的大小自动缩放。鼠标在日期上的悬浮和移出(点击没有实现,可自行添加),会触发父组件的对应方法(enter、leave),会将鼠标事件和日期信息传过去。切换年份或月份,会触发父组件的changeMonth方法,会将选择的月份的开始和结束事件传过去。考虑到可能要对每个日期上,自定义一些显示效果,在日历中每个日期,都对应有一个插槽,插槽名格式:年-月-日,例如:2021-5-21、2021-10-5。日期

2021-05-21 15:53:01 11693 2

原创 Java延迟消息队列DelayQueue使用和管理工具类DelayQueueUtil实现

摄像头布防核心处理类代码package com.emdata.videomonitor.biz.thread.camera;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.emdata.videomonitor.common.utils.Guid;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.a

2021-04-06 20:59:06 635 1

原创 Redis实现分布式锁(利用分布式锁,实现分布式定时任务)

Redis实现分布式锁(利用分布式锁,实现分布式定时任务)简述1 setnx命令2 分布式锁实现2.1 RedisLock,reids分布式锁工具类2.2 EmLock,分布式锁注解2.3 LockRangeEnum, 分布式锁的范围枚举2.4 EmLockAspect,分布式锁切面3 使用示例3.1 使用RedisLock3.2 使用EmLock4 使用注意简述利用Redis的Setnx命令,来实现一个分布式的加锁方案。利用注解,在拥有该注解的方法上,进行切面处理,在方法执行前,进行加锁,执行结束后,

2020-12-10 16:59:18 1295

原创 Java多项式函数拟合的实现方法

介绍项目中遇到给出几个间隔时间点的数据,然后判断其他时刻的数据,需要整体考虑数据的变化趋势,不能通过插值来得到中间未知时刻的数据,所以需要使用多项式拟合来讲数据补全。多项式函数是一个很重要的建模手段,利用任意个点,就可以拟合出一个多项式函数,通过多项式函数来推导出其他点的函数值,然后绘制出函数曲线,这个是最基本的原理,非常简单!拟合方法通过点来拟合,得到拟合多项式的函数关系;将得到的集合关系转化成多项式函数的表达式,形如xxx + axx + b*x +c 的样子;将多项式函数表达式,解析成一

2020-08-27 20:51:27 3604 3

原创 解决MQ消费者消息堆积问题(MQ的消费者消息丢弃功能)

生产者消费者模式,实现消费者消息丢弃功能问题介绍生产者消费者模式介绍BlockingQueue简介容忍丢弃的消费者实现(使用BlockingQueue实现)问题介绍在开发中,遇到了这样一个问题,我们使用ActivateMQ来接收处理消息,然后调用人工智能的算法去处理数据,但是算法处理的速度太慢,跟不上消息的接收速度,限制于硬件的问题,算法也没办法增加更多的服务器来进行并发处理。所以导致消息堆积,处理的延迟越来越大,新的数据得不到处理。而我们待处理的消息,可以容忍丢弃一部分,所以想到了,如果处理不完的数据

2020-07-28 23:17:54 3556

原创 JS不可重复集合MySet(扩展Set,集合元素支持对象去重)

js 双线性插值 双三次插值法 实现Set介绍Set添加对象扩展Set,支持对象去重MySet实现MySet使用Set介绍ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。添加使用add()方法,长度为size属性,判断包含元素用has()方法,遍历可使用for of 或者 forEach()方法。Set添加对象但是Set集合的元素,如果添加多个对象,则除非是同一个对象,才可以去重。如果添加多个对象,但是对象中的属性和值都相同,由于Set是采用 === 比较对象

2020-07-27 23:23:13 2456 1

原创 js 双线性插值 双三次插值法 实现

js 双线性插值 三次内插法插值 实现新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入在网页中可以利用canv...

2020-04-26 23:34:05 2603

polynomial.jar

Java多项式拟合工具类,将n个坐标点进行拟合,得到多项式函数,可以求解出任意x左边对应的y值。TestExample为演示测试

2020-08-27

空空如也

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

TA关注的人

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