自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 计算器逻辑

java 计算器

2022-07-13 13:55:07 200 1

原创 HiddenHttpMethodFilter 导致 跳转失败的解决办法

原因HiddenHttpMethodFilter 这个过滤器,让前端的form 表单可以发起DELET PUT等请求。不过当这些请求如果之后的跳转到某个页面的话,第二次请求依然会携带上次的请求方式,导致method not allowed。到这里解决方案就很明显了,即在请求转发的时候改变请求方式。解决方案1在返回试图的时候直接使用redirect作为前缀,这样的请求方式是GET方式,不过这样方式缺点很多。1.比如某些页面资源是不允许被直接访问的,必须要通过后台跳转2.每一个返回都加上redirec

2021-05-22 14:46:59 735 1

原创 使用aspectJ 和 注解的方式 实现钉钉通知,注解支持spel表达式

切面package com.bluray.boot.business.config;import com.bluray.boot.business.annotation.DingTalk;import com.dingtalk.api.DefaultDingTalkClient;import com.dingtalk.api.DingTalkClient;import com.dingtalk.api.request.OapiRobotSendRequest;import com.taobao

2021-04-22 10:27:10 212

原创 jpa查看更新前数据和更新后数据

package com.example.demo.tuplizer;import lombok.SneakyThrows;import org.hibernate.HibernateException;import org.hibernate.mapping.PersistentClass;import org.hibernate.tuple.entity.EntityMetamodel;import org.hibernate.tuple.entity.PojoEntityTuplizer;

2021-02-05 01:17:00 759

原创 使用forkjoin 合理的划分时间区域,通常在请求api的时候使用

在请求api接口的时候,通常进行查询都会有时间设置,比如请求商品的修改时间。需要请求的时间区域并不确定,可能比较长,也可能比较短。这时候,希望有一种方式能根据时间的长短能自动划分区域,在请求量 和 请求次数中做一个平衡。这个时候,最好根据时间长短来划分合理的请求区域。一个划分的demo:import java.time.Duration;import java.time.ZoneId;import java.time.ZonedDateTime;import java.util.concu.

2021-02-04 21:38:20 151

原创 vba 背包实现

' 背包的作用,只负责搜集,在搜集完成后循环遍历背包内的对象,没有多余的用途Private head As NodePrivate n As LongSub add(i As Variant) Dim newNode As New Node newNode.letItem = i newNode.letNext = head Set head = newNode n = n + 1 End SubPublic

2021-01-19 11:24:09 280

原创 springmvc 请求参数传递

springmvc参数传递过程前言概览HandlerMethodArgumentResolverRequestParamMethodArgumentResolverServletModelAttributeMethodProcessorRequestResponseBodyMethodProcessor前言一直以来,每当自己学习框架之后。总是会有一种无力感,框架流程很复杂,虽然能够理清大概,但无论如何总是有一层模糊感,过一段时间如果不使用,之后便会忘记。总结其原因,可能是没有系统化的原因,很多碎片零散的

2021-01-14 22:32:52 296

原创 vim 零宽断言

vim零宽断言零宽度断言(前后预查)`?=...` 正先行断言`?!...` 负先行断言`?<= ...` 正后发断言`?<!...` 负后发断言原文链接:vim零宽断言vim 中使用零宽度断言,包括符号vim符号描述示例vim示例?=\@=正先行断言-存在foo(?=bar)foo\(bar\)\@=?!\@!负先行断言-排除foo(?!bar)foo\(bar\)\@!?<=\@<=正后发断言-存在(?<=f

2021-01-06 12:32:55 793

原创 gvimrc 配置文件

配置项目,当前看起来有点复杂,更改配置过于麻烦,等熟练了在考虑这个网站的配置:spf13-vim当前配置文件:参考网站:https://my.oschina.net/sharpever/blog/3156197,后续会根据使用做出修改" ============================= ↓ custom ↓ ===============================" ------------------------ 基础设置" 关闭与 vi 兼容set nocompatibl

2021-01-01 11:12:07 661

原创 vba 实现红黑树符号表

红黑树RedNodeRedBlackTreeTableRedNodeEnum NodeColor ' 红树 RED = 0 ' 黑树 BLACK = 1End Enum' 二叉树左树Private left As RedNode' 二叉树右数Private right As RedNodePrivate key As VariantPrivate value As VariantPrivate treeSize As LongPriv

2020-12-31 00:21:22 200

原创 vba 实现桶排序

桶排序PriorityQueue桶排序桶排序对数据的要求非常严格;且最好是能够轻松切分成均匀块。PriorityQueue由优先队列改写,这里是为了方便演示,实际操作中,不允许破环优先队列内部' 优先队列Private pq() As VariantPrivate n As Integer'创建一个优先队列Private Sub class_initialize() ' 0 位置没有使用 n = 0 ReDim pq(1)End Sub' 创建一个初

2020-12-26 22:22:12 451

原创 idea vim 配置文件.ideavimrc

" 主要leaderlet mapleader=' '" 搜索高亮set hlsearch" 模式搜索实时预览,增量搜索set incsearch" 忽略大小写set ignorecase" 智能忽略大小写set smartcase" 显示当前的模式set showmode" 显示当前行号set number" set relativenumberset scrolloff=3" 设置命令历史记录条数"set history=100000" 共享系统粘贴板"set cl

2020-12-25 23:27:58 1312

原创 vba ado的一些封装

ado封装#DataBaseOption ExplicitPrivate dataBase As StringPrivate username As StringPrivate password As StringPrivate conn As ConnectionPrivate sql As StringPrivate serverip As StringPrivate rs As RecordsetPublic Property Let letServerip(ip As Strin

2020-12-25 14:34:35 299

原创 算法4 vba二叉树符号表

' 二叉树左树Private left As Node' 二叉树右数Private right As NodePrivate key As VariantPrivate value As VariantPrivate treeSize As LongProperty Let letLeft(ByRef l As Node) assign left, lEnd PropertyProperty Let letRight(ByRef r As Node) ass.

2020-12-16 23:54:48 428

原创 算法4 vba二分法符号表

二分法实现的符号表' 二分查找的符号表' 隔离索引,从1开始,数组操作从0开始' 这种设计隔离数组操作,只是为了方便理解,如果实际使用,可以修改为 从0开始,能节省不少操作。Private keys()Private values()Private n As Long' 暂时省略辅助的增加和缩减,如有需要,参照以前的博客' 基本的符号表apiPrivate Sub class_initialize() ' 省略增加,适当加大 ReDim keys(100)

2020-12-15 23:59:56 382

原创 算法4 vba实现快速排序

快速排序快速实现三向切分快速实现Sub debugTest() Dim a() As Variant a = Array(6, 2, 5, 3, 7, 4, 6) sort a Debug.Print 1End SubSub sort(a() As Variant) doSort a, LBound(a), UBound(a)End SubSub doSort(a() As Variant, low As Long, hi

2020-12-10 00:19:22 1418 3

原创 算法4 vba实现堆排序

前言:只有自己取亲自尝试,才知道坑有多少,一个细节没注意,都会导致整个结果的错误,泪奔。' 堆排序Sub main() Dim a() As Variant a = Array(1, 5, 2, 5, 0, 4, 8) heapSort aEnd Sub' 封闭了数组操作,可以很安全的从1 开始Sub heapSort(a() As Variant) Dim i As Integer Dim num As I

2020-12-09 16:25:40 265

原创 thymeleaf js里面使用spring security的权限判断

<!--Spring Security和thymeleaf的整合依赖--> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> </dependency>引...

2020-12-07 16:31:25 713 2

原创 算法4 vba实现归并排序

' 初步实现,' 优化步骤' 小数组使用插入排序' 去除边界判断' 不必要的合并' 取消向辅助数组复制数据Sub main() Dim a() As Variant Dim i As Integer i = Int(3 / 2) a = Array(1, 2, 5, 3, 7, 4) sort a Debug.Print 1End SubSub sort(a() As Va

2020-12-07 14:03:51 368

转载 redis 配置信息解释

这里是原文:原文地址# redis 配置文件示例## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# 当你需要为某个配置项指定内存大小的时候,必须要带上单位,通常的格式就是 1k 5gb 4m 等。# 1k => 1000 bytes

2020-12-06 14:02:59 177

原创 算法4 vba实现希尔排序笔记

' 希尔排序Sub shellSort(a) Dim i As Integer Dim j As Integer Dim n As Integer If Not VBA.IsArray(a) Then Exit Sub Dim h As Integer n = UBound(a) h = 1 ' 开始构建序列 While h <= n / 3

2020-12-06 09:43:13 280

原创 算法4 vba实现优先队列笔记

' 优先队列Private pq() As IntegerPrivate n As Integer'创建一个优先队列Private Sub class_initialize() ' 0 位置没有使用 n = 0 ReDim pq(1)End Sub' 创建一个初始容量为max的优先队列'用 a[] 中的元素创建一个优先队列Private Sub resize(max As Integer) ReDim Preserve pq(max)En

2020-12-06 01:14:55 352

原创 算法4 2.3快速排序笔记

大值代码,之后完善:package com.concurency.sort;import edu.princeton.cs.algs4.StdOut;import edu.princeton.cs.algs4.StdRandom;// 快速排序public class Quick { public static void sort(Comparable[] a){ sort(a,0,a.length-1); } public static void

2020-12-03 00:11:13 78

原创 vba 实现冒泡排序

Sub main() Dim a() a = Array(1, 3, 2, 5, 6, 7, 9, 8) sort aEnd Sub' 冒泡排序Sub sort(a)Dim i As IntegerDim j As Integer If Not VBA.IsArray(a) Then Exit Sub For i = LBound(a) To UBound(a) For j = LBound(a) To U

2020-12-01 17:23:57 859

原创 vba 队列实现

总觉得不够完善,先记录下来,在使用中慢慢修改Private ne As Node' 简单起见Private item As StringProperty Let letNext(n As Node) Set ne = nEnd PropertyProperty Let letItem(i As String) item = iEnd PropertyProperty Get getNext() Set getNext = neEnd PropertyProp

2020-11-30 16:12:02 695

原创 算法4.2.2 归并排序

算法4 2.2 归并排序非核心代码顺序方式自顶向下归并自底向上归并合并方式普通合并三项优化对小规模数组使用插入排序检查是否有序不将元素赋值到辅助数组欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导

2020-11-29 23:32:58 166

原创 算法4,初级排序算法

选择排序package com.concurency.sort;import edu.princeton.cs.algs4.StdDraw;import edu.princeton.cs.algs4.StdOut;import edu.princeton.cs.algs4.StdRandom;// 选择排序public class Selection { protected static boolean less(double a,double b){ ret

2020-11-27 00:09:53 175

原创 HttpClientFactory单例模式设计,方便以后直接使用

httpClient对象,一般推荐单例模式,这是一个可配置性很强的对象,同时也说明初始化需要很多复杂流程,初始化成本很高,以下为一个单例设计,以后有需要,不断完善注释信息,方便以后直接使用:/** * @author yaoqiang * @date 2020/9/23 10:07 * @description 对 {@link HttpClientWrapper} 做修改,不改动原类,重新编写 * @see HttpClientWrapper */public class HttpCl

2020-11-24 14:36:44 1061

原创 算法4 union find

public abstract class UnionFind { // 触点数量 protected int n; protected int[] id; // 用来画图 protected static int total; // 用来画图 protected static int j; // 初始化触点数量 public UnionFind(int n){ // 每个触点都是一个分量,自反性 .

2020-11-23 01:08:06 84

原创 归并排序demo,帮助理解

@Test public void sortTest(){ int[] a = {1,8,2,6,5,4}; // 归并排序 sort(a,0,a.length - 1); System.out.println(Arrays.toString(a)); } /** * * 归并排序法,用递归的方式 * * @param a * @param low .

2020-11-22 09:56:24 93

原创 java并发编程实战 非阻塞算法的复杂性 LinkedQueue<E> 的put部分

package com.concurency.queue;import java.util.concurrent.atomic.AtomicReference;public class LinkedQueue<E> { private static class Node<E> { private final E item; private final AtomicReference<Node<E>> ne.

2020-11-11 00:26:46 176

原创 java并发编程 日志类demo

public class LogWriter { private long count = 0; private volatile boolean isShutDown; private final LogThread logThread; private final BlockingQueue<String> queue; publ...

2020-03-30 23:12:23 169

原创 java并发编程实战5.6 构建高效且可伸缩的结果缓存

计算接口:/** * @author yaoqiang * @create 2020-03-26 20:38 * @desc 模拟计算类型 **/public interface Computable<A,V> { V compute(A a) throws InterruptedException;}计算实现:/** * @author yaoq...

2020-03-26 22:13:35 162

原创 spring batch integration 整合,实现跨服务批处理

生产者方:配置文件:server: port: 8081spring: datasource: type: com.alibaba.druid.pool.DruidDataSource username: root password: xxxxxxxx driver-class-name: com.mysql.cj.jdbc.Driver ...

2019-10-30 20:44:57 1722

原创 springboot jpa 关于save保存空值的问题整理

这两天需要用springboot jpa做更新处理,但是惊讶的发现 jpa种并没有忽略空值的配置,而且网上搜了一堆解决方案,大致做下整理1.在实体类上面添加这两个注解,@DynamicInsert :设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中.默认true。 这个我没测试过,插入的时候,空值是否生成...

2019-10-23 00:07:26 7319 11

原创 springMVC的加载Application

在一般的web开发中,开启spring 配置listener   ContextLoaderListener  配置  配置文件路径 :contextConfigLocation开启 springmvc   配置servlet中央处理器 DispatcherServlet  ,开启注解支持,找对对应的handler一般在applicationContext.xml中配置 视图解析器 vie...

2019-01-08 22:15:52 610

翻译 spring 容器的功能扩展4.postProcessBeanFactory

这个功能在abstractApplicationContext中并没有实现,故意留给子类去实现:BeanFactoryPostProcessor和BeanPostProcessor很相似,只是层级不同,BeanFactoryPostProcessor 是容器级别的后处理器,对其他容器中的bean 没有影响:这里做一个示例:屏蔽关键字:/** * @author no * @c...

2018-12-21 23:57:56 680

原创 spring 容器的功能扩展3-2 添加后处理器

在这个步骤中 使用了ApplicationContextAwareProcessor,这是一个bean后处理器,在实例化之前 给各种aware 设置参数,当我们实现一些aware的时候,总是能拿到一些参数,到这里填充功能结束public Object postProcessBeforeInitialization(final Object bean, String beanName) t...

2018-12-21 23:49:06 128

原创 spring 容器的功能扩展3.prepareBeanFactory

 prepareBeanFactory 主要是对beanFactory进行各种填充,其中包括很多重要功能spel表达式 propertyEditor属性编辑器 后处理器功能 AsepctJ功能 /** * Configure the factory's standard context characteristics, * such as the context's Cl...

2018-12-21 23:20:29 202

原创 spring 容器的功能扩展

     ApplicationContext 和 BeanFactory 两者都是用于加载bean的,但是相比之下,ApplicationContext 提供了更多的扩展功能,简单一点说:ApplicationContext 包含beanFactory的所有功能。通常建议比BeanFactory优先. 这是applicationContext的主要创建过程: @Override ...

2018-12-20 22:54:21 137

空空如也

空空如也

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

TA关注的人

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