自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曲怪曲怪

喜欢把分享当成习惯

  • 博客(54)
  • 收藏
  • 关注

原创 智能算法之免疫算法求解TSP问题

Immunity Algorithm免疫算法前言:本文主要围绕解决TSP旅行商问题展开,对于机器人的路线规划以及非线性方程求解的问题等解决方案大家可以直接参考github源码地址,对于一些其他智能算法例如遗传算法解决一些现实问题都有实现!! 欢迎小伙伴的star哦~~ ????文章目录1、什么是免疫算法1.1 生物免疫系统1.2 免疫算法的基本原理1.3 免疫算法的基本步骤和流程2、免疫遗传算法3、免疫算法在TSP问题中的应用3.1、免疫算法的结构3.2、求解 TSP 问题流程图3.

2020-05-10 21:02:22 7882 2

原创 智能算法之Ant Colony Optimization蚁群算法解决TSP问题

AntColonyOptimization蚁群算法前言:本文主要围绕解决TSP旅行商问题展开,对于机器人的路线规划以及非线性方程求解的问题等解决方案大家可以直接参考github源码地址,对于一些其他优化算法例如遗传算法解决一些现实问题都有实现!! 欢迎小伙伴的star哦~~ ????先看一下效果图:蚁群算法解决TSP问题:蚁群算法解决机器人路径规划问题:文章目录...

2020-04-29 18:57:19 1594

原创 Github 高级搜索

Github 高级搜索

2021-12-23 21:30:24 1463

原创 Java 日志框架详解

Java 日志框架详解,JUL,jcl、log4j、slf4j、logback、log4j2

2021-12-23 21:29:29 3834

原创 JDK OPTIONAL

JDK OPTIONAL

2021-12-21 18:38:58 503

原创 JDK Stream

JDK Stream

2021-12-21 18:38:13 496

原创 JDK 时间日期新特性

JDK 时间日期新特性

2021-12-21 18:37:28 812

原创 CompleteFuture全方法说明

CompleteFuture 全方法说明

2021-12-19 19:01:40 8042

原创 光流文件(.flo),numpy,图像(.png)相互转换——完全python实现

网上有很多都是借用imageLib 进行实现,并不适合用来进行开发使用,这里完全使用python进行实现1. 光流图像转numpyimport numpy as npdef load_flow_to_numpy(path): with open(path, 'rb') as f: magic = np.fromfile(f, np.float32, count=1) assert (202021.25 == magic), 'Magic number in.

2021-11-28 16:51:13 9500 4

原创 Spring Security学习笔记(三)—— 自动登录和注销

文章目录1 自动登录持久化令牌方案1. 资源准备2. 创建UserDetailService3. 配置SpringSecurity4. 实验5. 原理总结2 注销1 自动登录对于一些其他类的设计请参考前几篇文章所提到的,或者进入https://github.com/LiYangSir/Spring-Security-In-Action的第5节直接查看源码。自动登录主要包含两种:1. 散列加密方式,但是这种方式会存在安全性问题,相应的信息存储在了本地。2. 持久化令牌的方式,在交互上和散列的方式一样

2021-06-01 22:26:24 202 1

原创 Spring Security学习笔记(五)—— 会话管理

文章目录1 会话2 防御固定会话攻击3 会话过期4 会话并发控制5 Spring Session解决集群会话问题1 会话首先对于Http协议而言是一种无状态的,需要通过Session(会话)来解决,Session技术则主要是服务器发送给浏览器一个ID,浏览器将相关ID保存起来,而对于服务器而言,Session是一种Map结构,通过请求过来的ID找到对应的Value值,这也就形成了不同的请求之间有了。对于ID的保存,在不妨碍体验的情况下,Cookie成了一种不错的载体,将ID存储到其中,保存的形式是key

2021-06-01 22:22:25 298 1

原创 Spring Security学习笔记(二)—— 实现图像验证码登录

文章目录1 使用过滤器实现图像验证码1.1 配置图形验证码API1.2 自定义图像验证码过滤器1.3 Spring Security配置1.4 实验2 自定义认证实现图像验证码2.1 认识AuthenticationProvider2.2 自定义AuthenticationProvider2.3 自定义WebAuthenticationDetails2.4 自定义AuthenticationDetailsSource2.5 完善自定义AuthenticationProvider2.6 SpringSecur

2021-05-28 22:54:03 227 2

原创 Spring Security 学习笔记(一)——认证到授权从入门到精通

文章目录一、Hello Spring Security1.1. 创建一个Spring Security 项目二、表单验证2.1 默认表单验证2.2 自定义表单登录页三、认证与授权3.1 默认数据库模型的认证与授权1. 资源准备2. 资源授权相关配置3. 基于内存的多用户支持3.2 自定义数据库模型进行认证与授权1. 资源准备2. 创建UserEntity3. 创建UserRepository4. 创建并实现UserDetailsService5. 启动项目3.3 基于注解实现权限配置1. 资源准备2. 开启

2021-05-23 13:35:24 358 2

原创 Thymeleaf 中文文档----全译版

文章目录1 引入Thymeleaf1.1 Thymeleaf是什么?1.2 Thymeleaf可以处理什么样的模板?1.3 方言:标准方言2 一个很棒的虚拟杂货店设计2.1 一个杂货店的网站2.2 创建和配置模板引擎模板解析器模板引擎3 使用文本3.1 多语言的欢迎使用`th:text`和 externalizing text语境(上下文)执行模板引擎3.2 有关文本和变量的更多信息未转义的文本使用和显示变量4 标准表达式语法4.1 消息4.2 变量表达式基本对象表达工具对象在我们的主页中重新格式化日期4.

2021-02-09 21:26:23 2348

原创 docker 安装elasticsearch 找不到elasticsearch.yml出错

Exception in thread "main" SettingsException[Failed to load settings from /usr/share/elasticsearch/config/elasticsearch.yml]; nested: AccessDeniedException[/usr/share/elasticsearch/config/elasticsearch.yml]; at org.elasticsearch.node.InternalSettin

2021-02-01 11:14:17 3479 2

原创 Docker 解决kibana无法连接elasticsearch 9200端口

文章目录解决方案1. 删除elasticsearch以及kibana2. 创建docker网络3. 启动elasticsearch4. 启动kibana{"type":"log","@timestamp":"2021-02-01T02:47:38Z","tags":["error","elasticsearch","monitoring"],"pid":6,"message":"Request error, retrying\nGET http://192.168.1.115:9200/_xpack =&

2021-02-01 11:12:12 7517

原创 Docker 安装 ElasticSearch和kibana7.9版本,一步到位!!!

Docker 安装 ElasticSearch和kibana7.9版本 一步到位文章目录Docker 安装 ElasticSearch和kibana7.9版本 一步到位1、下载镜像2、 配置挂载的文件夹以及修改配置文件3、设置docker 网络4、启动Elasticsearch5、查看docker设置的网络6、启动kibanaps: 本人看了无数的帖子,很多的解决办法都是无效的,甚至都是重复的,所以有了这篇文章。1、下载镜像docker pull elasticsearch:7.9.2do

2021-02-01 11:07:04 1014

原创 Git系列——删除文件的找回

Git删除文件的找回

2020-08-24 10:21:30 718 2

原创 Git系列——Git历史版本查看(log)和前进后退(reset)

Git历史版本查看(log)和前进后退(reset)

2020-08-23 15:25:12 1009

原创 Git系列——Git添加提交(add)和查看状态(status)

Git添加提交(add)和查看状态(status)

2020-08-22 11:10:42 6158

原创 Git系列——使用Git前的基本配置

Git系列使用Git前的基本配置

2020-08-21 11:15:07 268

原创 用技术让女朋友不生气——基于SpringBoot的情侣礼物分发平台

用技术,让女朋友不生气基于SpringBoot的情侣礼物分发平台个人主页  |  CSDN  |  公众号:TeaUrn简介  对于有女朋友的人士来说,给女朋友买礼物那是在所难免的,但是没有目标的总是缺少点什么。为了能够将购买礼物更加体系化,完成任务就可以获得礼物,也可以说这是一个奖励的平台。当然也可以增加惩罚措施,比如生气扣10积分,陟罚臧否。演示地址:http://59.110.241.41:8090/(最好用电脑访问)后台增加 /admin前台礼物

2020-07-18 11:26:26 287

原创 智能算法之Genetic Algorithm遗传算法

智能算法之Genetic Algorithm遗传算法前言:本文主要围绕 Matlab 的实现展开,Java版本以及Python版本参考文章最后的源码地址,MatLab和python实现大致相同,Java较为不同。文章目录1、什么是遗传算法2、遗传算法名词解释3、遗传算法的程序实现3.1、种群初始化3.2、适应度函数设计3.3、选择3.4、交叉3.5、变异3.6、主函数4、运行...

2020-04-25 21:49:06 1437

原创 Java底层 RedBlackTree 红黑树

RedBlackTree 红黑树文章目录1、2-3 树1.1、2-3 树的基本结构1.2、2-3树添加元素2、红黑树与2-3树的等价性3、红黑树之增加元素3.1、向 2节点中添加元素3.2、向 3节点中添加元素3.3、总结3、红黑树的实现3.1、内部类的实现3.2、基本结构以及函数实现3.3、增加元素时间复杂度分析最后1、2-3 树红黑树和2-3书有着等价的关系。我们了解了红黑...

2020-04-14 19:40:41 175

原创 Java 底层实现 HashTable 哈希表

HashTable 哈希表文章目录1、什么是哈希表2、哈希函数的设计原则2.1、整型2.2、浮点型2.3、字符串2.3、Java 中的 hashCode()3、哈希冲突的处理——链地址法4、HashTable的实现4.1、初始化操作4.2、哈希函数4.3、增删改查操作5、动态空间处理5.1、初始化操作5.2、resize 更改容量操作5.3、更新增删改查操作6、时间复杂度分析6.1...

2020-03-18 21:56:30 330

原创 Java底层实现 AVL 平衡二叉树

AVL 平衡二叉树文章目录1、为什么要有AVL平衡二叉树2、什么是AVL平衡二叉树3、AVL树的基本实现3.1、实现的方法3.2、构造函数3.3、基本成员函数4、左旋转和右旋转4.1、LL 右旋转4.2、RR 左旋转4.3、LR 左右旋转4.4、RL 右左旋转4.5、四种情况总结5、增删改查操作的实现5.1、添加操纵5.2、删除操作5.3、查询操作5.4、更改操作最后1、为什么要...

2020-03-15 22:00:18 139

原创 Java底层实现 Trie 字典树

Trie 字典树文章目录1、什么是字典树2、Trie字典树节点信息3、Trie字典树的实现3.1、Trie构造函数的实现3.2、添加元素3.3、查询操作3.4、前缀搜索最后1、什么是字典树  字典树是一种专门处理字符串设计的一种数据结构。我们先来说一下他的优点。在这里呢我们跟之前的讲的二分搜索或者其他树结构进行比较。  我们知道,我们采用树结构进行查询操作时,时间复杂度为O(...

2020-03-13 16:54:47 152

原创 OpenCV 图像特征提取——Harris角点检测

OpenCV 图像特征提取 Harris 角点检测文章目录1、什么是角点2、如何区分角点、边界和平面3、角点公式推导4、OpenCV相关函数5、角点检测程序实现最后1、什么是角点  同角点并列的还有边界点、平面点。看下面的图可以看出来三者之间的位置关系。从上面的图片我们可以看出来:平面:A, B边界:C, D角点:E, F简化一点就是下面三种情况:2...

2020-03-11 18:38:52 615

原创 MySQL - SELECT语句

MySQL SELECT语句文章目录1、检索单个列2、检索多列:‘ , ’3、检索全部列:‘ * ’4、检索值不同的行:‘ DISTINCT ’5、限制检索输出:‘ LIMIT ’6、检索完全限定:‘ . ’1、检索单个列SELECT基本语法: SELECT [列名] FROM [表名]示例:SELECT prod_price FROM products;2、...

2020-03-11 10:32:51 124

原创 Java底层实现 SegmentTree 线段树

SegmentTree 线段树(区间树)文章目录1、为什么使用线段树2、线段树的基本结构2.1、线段树的一般结构2.2、线段树存储所需空间3、线段树的实现3.1、Merge 函数3.2、构造函数3.3、基本操作函数3.4、构建线段树3.5、查询操作3.6、更改操作最后1、为什么使用线段树  相信大家都见过一个经典的比赛题目(区间染色):在一个数组结构当中,对某一端区间不断的进行...

2020-03-10 19:34:59 192

原创 Java底层实现PriorityQueue 优先队列

PriorityQueue 优先队列基于MaxHeap最大堆文章目录1、什么是优先队列2、什么是二叉堆2.1、实现方法2.2、初始化操作2.3、添加元素2.4、提取最大值2.5 查询操作2.6、replace操作2.7、Heapify数组堆化3、优先队列的实现——基于二叉堆最后1、什么是优先队列  优先队列也是一种队列,它的接口函数和队列相同。public interfac...

2020-03-05 21:35:40 892

原创 OpenCV Canny边缘检测

OpenCV Canny边缘检测文章目录1、什么是边缘检测2、Canny边缘检测2.1、高斯滤波2.2、Sobel算子计算梯度和方向2.3、非极大值抑制2.4、双阈值检测总结:最后1、什么是边缘检测  在计算机视觉领域,我们经常会用到边缘检测算法,从而提取我们想要的边界数据,例如人脸检测,行人检测等等。所以我们这里主要讲一下Canny这个边缘检测算法。2、Canny边缘检测...

2020-03-04 16:37:48 230

原创 OpenCV 图像处理之膨胀与腐蚀

OpenCV 膨胀与腐蚀文章目录1、什么是膨胀与腐蚀2、形态学处理——膨胀2.1 更改卷积核大小2.2、更改迭代次数3、形态学处理——腐蚀3.1、更改卷积核大小3.2、更改迭代次数4、开运算和闭运算4.1、开运算4.2、闭运算5、梯度计算6、高帽和黑帽6.1、高帽计算6.2、黑帽计算最后1、什么是膨胀与腐蚀  膨胀与腐蚀属于形态学范围,具体的含义根据字面意思来理解即可。但是更形...

2020-03-02 14:49:04 490

原创 Java底层实现UnionFind 并查集

Java底层实现UnionFind 并查集文章目录1、什么是并查集2、并查集实现(版本一)2.1、判读是否连接2.2、连接两个节点3、并查集的实现(版本二)3.1、初始化函数3.2、判断是否连接3.3、连接两个节点4、并查集的实现(版本三)——基于size进行优化4.1、初始化操作4.2、判断是否连接4.3、连接两个节点5、并查集的实现(版本四)——基于rank进行优化5.1 初始...

2020-02-29 19:02:31 233

原创 Java底层实现Map映射——基于链表和二分搜索树

Java底层实现Map映射基于链表和二分搜索树文章目录1、什么是映射2、映射类的实现——基于链表2.1、增加元素2.2、删除元素2.3、改变元素2.4、查询操作3、映射类的实现——基于BST二分搜索树4、时间复杂度分析最后1、什么是映射  无论是集合还是映射,都是来源于数学当中,在数学领域映射指两个元素的集之间元素相互“对应”的关系。映射也分很多种,满射,单射,一一映射等三种...

2020-02-23 21:24:21 141

原创 Java底层实现基于链表和二分搜索树的Set集合

Set 集合基于链表和二分搜索树文章目录1、什么是集合2、集合类的实现——基于链表2.1、接口函数实现2.2、基本操作函数2.2、增加元素2.3、删除元素2.4、查询元素3、集合类的实现——基于二分搜索树3.1、基本操作函数3.2、增加元素3.3、删除元素3.4、查询元素4、时间复杂度分析最后1、什么是集合  数学上定义为由一个或多个确定的元素所构成的整体。但是在计算机领域,...

2020-02-22 19:50:01 190

原创 Java底层实现BST二分搜索树

BST 二分搜索树文章目录1、什么是树1.1、什么是二叉树1.2、什么是二分搜索树2、二分搜索树的基本函数2.1、添加元素2.2、查询元素2.2.1 contains操作2.2.2 最大值和最小值函数2.3、改变元素2.4、遍历元素2.4.1 前序遍历2.4.2 中序遍历2.4.3 后序遍历2.4.4 层序遍历2.5、删除元素2.5.1 删除最小值元素2.5.2 删除最大值元素2....

2020-02-21 19:24:27 147

原创 基于数组和链表Java底层实现Queue队列和循环队列

Queue 队列文章目录1、什么是队列2、Queue数据结构实现——基于动态数组2.1、基本函数实现2.2 进出队列函数2.3 查询操作3、Queue数据结构实现——基于链表函数3.1、基本函数实现3.2 进出队列函数3.3 查询操作4、LoopQueue循环队列的实现4.1、基本函数实现4.2、进出队列函数4.3、查询操作5、时间复杂度分析最后1、什么是队列同 Stack 一...

2020-02-20 20:43:23 454

原创 Java底层实现LinkedList 链表

LinkedList 链表目录1、什么是链表1.1、同数组的区别1.2、节点的实现2、链表的方法实现2.1、增加元素2.2、删除元素2.3、改变元素2.4、查询元素3、时间复杂度分析最后1、什么是链表链表,使用“链子”将数据组合起来,这里的链子指的就是引用或者指针。链子存储在哪里呢?节点(Node)中,我们把节点封装在类中。即class Node{ E e; ...

2020-02-19 18:10:58 277

原创 Java底层实现基于数组和链表的 Stack 栈

Stack 栈1、Stack栈概述  栈这个数据结构有着自己的性质,也就是 先进后出,后进先出 的结构。最经典的就是调用函数这一块。不断向栈中加入缓存,最后执行完的函数会回调用放在栈顶的缓存。和它类似的就是队列的数据结构。队列有着先进先出,后进后出的结构。两者应用不同的场景。  这里将栈设计为Java接口,目的是实现栈的底层有很多。例如数组、链表、二叉树等等。他们都将调用这个...

2020-02-17 19:13:12 744

空空如也

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

TA关注的人

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