自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 进化算法-人工蜂群(ABC)

人工蜂群算法(Artificial Bee Colony Algorithm,ABC),主要模拟蜂群的智能采蜜行为,ABC算法中,主要由采蜜蜂、观察蜂、侦查蜂,3部分组成,每一处蜜源仅有一个采蜜蜂,放弃所采蜜源的采蜜蜂成为侦查蜂,每个蜜源的位置代表优化问题的一个可能解,蜜源的花蜜量对应相应解的质量或适应度 算法步骤: 1.初始化食物源,每个食物源就是一个候选解 2.以初始解为基础,采蜜蜂、观察蜂、侦查蜂开始进行循环搜索 采蜜蜂阶段:采蜜蜂根据搜索方程探索新的解(每次只更新一个维度),对.

2021-09-14 19:01:50 1003

原创 复制带随机指针的链表(深拷贝)

浅拷贝: 返回地址一样的链表。 深拷贝: 返回地址不一样,但关系一致的链表。 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的深拷贝。深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。 例如,如果..

2021-07-22 10:54:52 261

原创 验证回文串

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 初始看到这道题时是有点懵的, 回文串的定义不是很清楚,但明白回文串之后,题目就很简单了。 回文串:一个正读和反读都一样的字符串,比如“level”或者“noon”等 思路:设置两个指针,一个从前往后,一个从后往前,对比前后字符 是否相等 如果不相等则直接返回false; 代码如下: class Solution { public boolean isPalindrome(String s) {

2021-06-20 10:22:38 133

原创 在数组中寻找唯一的数

力扣剑指offic04 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 二维数组 [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30] ] 解题思路:该二维数组每一行与每一列均有序 ...

2021-06-08 10:50:15 790

原创 力扣-剑指offic07.重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7] 解题思路 前序遍历:根左右 中序遍历:左根右 前序遍历第一个值即为当前子树根节点的值 根据前序遍历根节点的值,将中序遍历划分为左右两个部分,并以此递归,重建该二叉树 代码 /** * Definition for a binary tree node. * publ

2021-04-23 21:03:01 202

原创 thymeleaf抽取页面公共元素

thymeleaf抽取页面公共元素 抽取

2020-07-10 15:10:30 171

原创 thymeleaf语法

在html页面引入thymeleaf语法支持 xmlns:th="http://www.thymeleaf.org th:if 相等于 c:if th:each 相当于 c:each th:text 获取文本,转义特殊字符 th:utext 获取文档,不转义特殊字符 <div th:utext="${test1}"></div> <div th:t...

2020-04-17 22:12:09 109

原创 SpringBoot引入thymeleaf模板引擎注意问题

如果勾选了数据库模块,却没有配置数据库可能会出现以下问题 Cannot determine embedded database driver class for database type NONE 原因是:springboot启动时会自动注入数据源和配置jpa 解决办法:在@SpringBootApplication中排除其注入 @SpringBootApplication(exclude={D...

2020-03-29 22:58:50 451

原创 设计模式-外观模式

外观模式 ** 模式动机 当一个客户需要与多个业务交互时,之间的联系就会比较繁杂,这时就需要一个中介在负责处理它,这时就需要引入一个新的外观类(Facade)来负责和多个业务类进行交互,此时用户只需和外观类交互;外观类的出现使得客户类只需要和外观类类进行交互,避免了复杂的引用关系,降低了系统的耦合度 2.模式定义 外观模式又被称为门面模式,是一种对象结构型模式,外部与子系统的交互交由一个统一...

2020-03-26 22:59:54 136

原创 Spring整合Mybatis(注解方式)

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.apa...

2020-03-24 23:27:05 173

原创 设计模式-装饰模式

模式动机 可以在不改变一个对象本身功能的基础上给对象增加额外的新行为 替代继承,通过无须定义子类的方式给对象动态的增加职责,使对象之间的关联关系替代类之间的继承关系 可不断进行装饰,拓展原有类的功能 模式定义 对象结构型模式,动态的给一个对象增加一些额外的职责,在不需要创建更多子类的情况下,让对象的功能得以拓展 优点 对于扩展一个对象的功能,装饰模式比继承更加灵活,不会导致类的个数急剧增加 ...

2020-03-24 18:37:14 280

原创 设计模式-组合模式

通过组合模式模拟文件夹操作 类图 代码: 抽象构建

2020-03-24 17:48:38 119

原创 MyBatis笔记:错误Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not

可能原因: mapper.xml中没有加入namespace mapper.xml中的方法和接口mapper的方法不对应 mapper.xml没有加入到mybatis-config.xml中(即总的配置文件) mapper.xml文件名和所写的mapper名称不相同。 如果采用Dao层接口,则需在namespace中指定dao层接口的全限定类名,如未使用接口则指向mapper.xml文件 ...

2020-03-04 12:33:41 374

ABCTest.java

包括基本的ABC代码java代码

2021-09-14

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

TA关注的人

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