自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis学习

黑马讲的很详细,但是内容太多了,看到jedis就没看了,然后去看了狂神的,感觉讲的很基础,只能算入门。

2024-07-22 19:14:08 623

原创 Spring学习笔记

1)这里涉及到实例化Bean的方法,分为构造方式和工厂方式2)配置非自定义Bean时非自定义Bean的属性注入的注解可以省略。

2024-07-19 10:56:43 543

原创 MyBatis学习

持久层框架:负责将数据保存到数据库JavaEE三层框架:表现层:页面;业务层:逻辑;持久层:数据持久化将硬编码(数据库配置信息。或者SQL语句)写入配置文件用注解的方式会更加方便//这里调用的是sqlSession的自带方法,加载UserMapper.xml中的id//这里用的是Mapper代理的方式//获取到Mapper的类,类中的方法和mapper.xml中的id名一一对应在resources下创建多层包结构,用/的方式创建,不要用点. 来分割。

2024-06-12 10:10:44 319 1

原创 iPhone邮件软件使用经验分享

由于没有看邮件的习惯,导致错过了很重要的邮件(°ー°〃),虽然最后努力弥补了损失,但仍然心有余悸,在手机的邮件软件上可以添加多个邮件账号,再也不会错过重要消息了(ง •̀_•́)ง‼。

2024-06-03 15:42:39 381 2

原创 自动化学报投稿经验分享

10天太短了,给编辑部发邮件申请10天延期,共20天修改,3.9卡点提交。3位审稿人共给出20多条意见,包括理论详细说明、实验补充、语言润色等。总结:投中文期刊并且不了解latex,建议用word模板写作。两位审稿人给出了一些意见,没有第一次多。2024.4.18 返修 20天。2024.2.8 返修,10天。2024.3.21 提交修改稿。2024.5.30 录用,撒花。2024.5.6 提交修改稿。2023.11.27 投稿。

2024-06-03 15:09:07 473 2

原创 JavaFX学习教程二

因为 XML 文档的层次结构与 JavaFX 场景图的结构非常相似。FXML是一种以XML(Extensible Markup Language)的格式表示JavaFX界面对象的文件,

2024-05-25 15:57:35 1088

原创 moead/dqn论文分享pre

可以观察到,当邻域大小大于15时,获得的IGD值非常相似,这意味着MOEA/DDQN的性能对相对较大的邻域大小不敏感,实验中将邻域大小设置为20是合理的。文中就提出了提出一种基于强化学习的算子选择方法: 将决策变量视为状态,将候选算子视为行动,将适应度改进视为奖励,将种群进化视为环境,agent使用深度神经网络学习策略,估计给定状态下每个行动的Q值。主要用到两种策略,信用分配策略和算子选择策略,其中前者根据算子最近生成的子代解案带来的适应度改进来奖励算子,后者根据所有算子的奖励来决定选择下一个算子。

2024-05-22 17:05:11 862

原创 C#学习-ORM框架

ORM解决的主要问题是对象和关系的映射。它通常把一个类和一个表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。ORM提供了对数据库的映射,不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。了解了一下解决方案和项目的关系,之前我创建新项目的时候勾选了把解决方案放入同一个文件夹,然后每次在解决方案里增加新项目都很奇怪,参考了一下文章。找了一个教程,发现教程给的代码报错,教程说下载的程序包也找不到,不了解为什么,决定换个教程或者找其他框架。准备换SqlSugar。

2024-05-22 16:58:42 357

原创 JavaFX学习教程一

点击旁边的 “+” 号 -> 点击 Java -> 找到之前安装的 JavaFX SDK 路径 -> 进入该路径并添加lib包。点击 file(文件) -> setting(设置) ->pluggings(插件) ->搜索: JavaFX ->勾选启用。下,然后将其解压到当前文件夹中。,到 Jdk 11 不再包含 JavaFx,而是改为 OpenJFX,需要另行安装。我是用的是2023版本的idea,其中内置javafx插件,可以不需要下载。下载后将 javafx 的压缩包放在你自己原来的 java 的。

2024-05-22 16:55:44 1148

原创 二分查找-b站视频学习

【代码】二分查找-b站视频学习。

2024-05-22 16:53:20 169

原创 platemo(1)

mat文件是matlab的数据存储的标准格式。mat文件是标准的二进制文件,还可以ASCII码形式保存和加载,在MATLAB中打开显示类似于单行EXCEL表格。mlx实时脚本,输出结构在文本中显示,类似python Jupyter。命令行输入ver可以查询安装的工具箱。

2024-05-22 16:52:40 325

原创 pytorch神经网络训练

recurrent层:transformer 层 特定的神经网络用到。input>0的时候取原始值,input<0的时候截断为0。正则化层:对输入采用正则化 用的比较少。线性层:对输入执行一个线性变化。dropout层 防止过拟合。看看输入输出是否符合要求。非线性激活 relu。非线性激活:ReLU。

2024-05-22 16:49:46 167

原创 论文笔记2

然后,我们总结了基准测试问题,研究了不同约束处理技术(CHT)和不同算法的性能,然后研究了CMOEA的一些新兴和有代表性的应用。与他们不同的是,这项工作提出了一种基于目标空间的种群生成方法,以在目标空间中获得新的个体,然后将其映射到决策变量空间并合成新的解决方案。它引入了三种新的目标向量生成方法,并使用线性映射方法将目标空间和决策空间紧密连接起来,共同确定新的生成解决方案。这项工作提出了一个通用的多任务处理框架,包括原始CMOP的主任务和基于辅助问题的不同策略的任意数量的辅助任务。

2024-05-22 16:49:01 367 1

原创 论文笔记1

在48个具有多达10个目标的基准测试问题和一个真实世界的多目标机器人控制问题上的实验充分证明了我们提出的算法在寻找SOI方面的有效性。提出了一种快速有效的方法,可以在目标空间中生成新的个体,而不是像传统进化算法中那样在决策变量空间中生成,然后将它们映射到决策变量空间(简称决策空间)。本质上,多目标优化的最终目标是帮助决策者(DM)识别感兴趣的解决方案(SOI),在多个冲突的标准之间实现令人满意的权衡。总的来说,种群的质量是(中值的排序结果)+(IQR的排序结果),然后再选出通信对,也就是第一和第一差…

2024-05-22 16:48:36 426

原创 Jmeter学习笔记

发现发一个请求,返回值不对/应答不对 ,一般都是参数问题或者请求头问题或者服务器有问题,5开头都是服务器错误。检验核心数据:唯一id,页面详细展示的数据(比如书籍的作者,文名,简介),数据库设定的非空字段。接口的本质:请求,给对应的IP地址去访问,返回相应的内容,内容以JSON格式数据为主。多组数据进行测试:将数据写入csv文件里,配置原件添加csv,在参数里用引用。接口的四要素:URL,请求方式(GET,POS),传入参数,响应结果。公共的重复数据部分:Url,端口,一旦改变,需要改的重复数据很多。

2023-04-04 16:07:47 359

原创 王树森_DQN学习2

如何训练DQN

2023-03-31 22:11:33 148

原创 王树森_DQN学习1

在t时刻迭代时,agent根据策略Π在当前状态st采取动作at,然后环境接收该动作,生成奖励rt,并转移到下一状态st+1。:用大写字母表示随机变量,用小写字母表示随机变量的观测值,只是一个值。如果游戏结束,所有的奖励都能被观测到,奖励都是数值用小写字母表示。状态转移有随机性,给定s和a,环境会随机生成新状态s’在t时刻,游戏没有结束,奖励都是随机变量用大写字母表示。动作具有随机性,动作是根据策略随机抽样得到的。状态转移是随机的,随机性来自环境。1.策略学习:学习一个好的策略。

2023-03-31 21:54:55 280

原创 剑指 Offer 24. 反转链表

【代码】剑指 Offer 24. 反转链表。

2023-03-21 10:47:11 79

原创 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

【代码】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面。

2023-03-21 10:15:27 52

原创 剑指 Offer 14- I. 剪绳子

还有数论的方法,暂停一下吧。

2023-03-17 14:34:39 57

原创 剑指 Offer 17. 打印从1到最大的n位数

这题看题解说要考虑大数,应该挺难的,下次再看吧。

2023-03-17 10:56:06 51

原创 剑指 Offer 15. 二进制中1的个数

无符号右移的意思是右移时不考虑符号问题,即无论右移正数还是负数,其最高位都是补0。不同于普通的“>>”移位操作,使用“>>”右移时,是以符号扩展原则进行右移,即在右移过程中它将保持原有数据的正负号不变,简单地说,就是在右移正数时高位补0、右移负数时则高位补1。在java中,提供了无符号右移操作符“>>>”,与普通的“>>”区分开来。但是在c++中并没有这样的操作符,在c++中实现的方式也很简单,先将拟进行无符号右移的数转换成无符号类型,然后执行普通右移即可。

2023-03-16 20:08:06 60

原创 剑指 Offer 12. 矩阵中的路径

其实思路很简单,但是实现总是有很多错误。

2023-03-16 19:52:44 40

原创 剑指 Offer 19. 正则表达式匹配

题解说分为不看和看两种情况,我一开始以为是if else关系。不是对立的两种情况-我一开始是这样理解的,对立的两种情况。不看ac acb* —ac(b。其实是两个if 就是ba baa*看 acb acb*一开始不明白为什么要用|=不看就是 当初 ba (a。

2023-03-14 11:13:03 54

原创 剑指 Offer 11. 旋转数组的最小数字

对于二分来说,首先要确定寻找的是哪个元素!

2023-03-12 10:40:47 54

原创 剑指 Offer 07. 重建二叉树

然后看了第二遍文章,就想到了递归的做法,先根据前序找到根节点A,然后在中序里面找到A的位置,A左边就是左子树,A右边就是右子树,然后再继续递归。看了题解,也就是文章1,首先是可以用map存放中序的位置,便于查找(这个我本来是想用查找函数的)虽然明白了思路,但是写代码还是很困难,本来是想递归应该是可以用循环解决的,但是没做出来。然后就是左子树右子树的索引要想明白,最后就是递归出口要写好。一开始看到这题,完全忘了前序中序遍历。

2023-03-11 11:19:13 44

原创 剑指 Offer 10- II. 青蛙跳台阶问题

【代码】剑指 Offer 10- II. 青蛙跳台阶问题。

2023-03-09 11:09:03 51

原创 剑指 Offer 10- I. 斐波那契数列

还有就是,用vector的时候,当dp[0]没有赋值的时候,是不可以用dp[0]的。另外注意每次新结果都要取余,并且a%c +b%c!一开始不知道怎么写,看到题解知道要自底向上。

2023-03-07 12:27:51 46

原创 剑指 Offer 09. 用两个栈实现队列

如果要删除队头元素的时候:如果输出栈为空,将输入栈元素压入输出栈中,然后弹出元素。在初始化这块一直很迷惑,然后看题解看到大家都是直接在类的内部定义,不用指针。一个栈作为输入栈,一个作为输出栈。输出栈不为空,直接弹出元素。

2023-03-07 11:00:17 66

原创 剑指 Offer 04. 二维数组中的查找

然后写代码的时候,有个测试用例是[] ,需要判断矩阵为空,可以用vector.begin()==vector.end()判断。我一开始是想从左上角走,比target大就,退一步,然后向下走,下面以右上角为起点感觉更好。如果当前位置元素比target小,则row++如果越界了还没找到,说明不存在,返回false。如果当前位置元素比target大,则col–如果相等,返回true。

2023-03-05 10:32:20 48

原创 剑指 Offer 05. 替换空格

在 Python 和 Java 等语言中,字符串都被设计成「不可变」的类型,即无法直接修改字符串的某一位字符,需要新建一个字符串实现。在 C++ 语言中, string 被设计成「可变」的类型,因此可以在不新建字符串的情况下实现原地修改。数组扩容加双指针(我一开始没有想到扩容)双指针从后往前遍历。

2023-03-03 12:21:18 46

原创 剑指 Offer 06. 从尾到头打印链表

头指针是指向链表中的第一个结点的指针,如果有头结点,那么头指针所指结点为头结点,否则为首元结点。应该就是指链表中存储的第一个数据元素的结点。首元结点就是指链表中存储的第一个数据元素的结点,就是结点Li。头结点是在首元结点之前附加的一个点,其指针域指向首元结点。

2023-03-03 10:02:08 58

原创 关于多种群并行遗传算法的整理

MPMGA通过对不同的小群体赋予不同的函数,成功地使普通群体中的优质个体上升为优质群体,使优质群体中的劣等个体下降为普通群体,并对不同群体中的个体进行随机交换。在评估了不同个体的适应度后,根据适应度,我们可以完成个体在不同群体之间的上升、下沉、交流等迁移操作。结合并行计算和多种群进化思想, 提出 了“带环多种群模型”, 并构造了一种自适应的多种群并行遗传算法。通过对TSP问题测试集的仿真实验比较,证明了基于多种群精英选择策略的自适应遗传算法具有较好的全局优化能力,是解决路径优化问题的有效方法。

2023-02-28 10:29:41 557

原创 基于强化学习的多模态优化问题解空间聚类进化算法

因此,存档可以反映子空间中的搜索历史。例如,如果五个子空间被聚类为:Go1=(Sub1,Sub2,Sub3),Go2=(Sub4,Sub5),并且基于目标的动作集Ao被表示为:Ao=(Go1,Go2)。为了权衡在具有高目标价值的子空间中的开发与对有前景的吸引盆地的探索,RLEA-SSC结合了两种类型的奖励:基于目标的奖励和基于不确定性的奖励。最重要的是,几乎所有的奖励都是根据其后代的健康值或提高的可能性来设置的,因此,行动的选择范围很快就会收敛到一个小范围。此外,人口的分布是动态变化的,具有很大的随机性。

2023-02-28 10:28:44 1105

原创 jMetal学习笔记(三)-NSGAii实例研究

强烈建议先看看笔记二。

2023-02-28 10:27:40 523

原创 gitee/github

git commit -m “学生名单,各种删除接口”在gitee新建分支trybranch。需要在git里面生产密钥。如果要上传master。在要上传的项目里初始化。

2023-02-28 10:27:09 239

原创 matlab学习笔记

元胞数组(Cell Array)将类型不同的相关数据集成到一个单一的变量中,使得大量相关数据的引用和处理变得简单方便。cell元胞数组,存储不同类型的数据。创建方法有3种:直接赋值法、利用函数cell()、利用{ }直接创建元胞数组的所有单元。调用格式struct(name1,data1,name2,data2…加减乘除,对应:+ - .* ./struct函数用来构建结构体类型。name用单引号 数据用大括号。数乘 A(星号)B。逆 A/B。

2023-02-28 10:26:59 153

原创 源码numpy笔记

就是制造了一个原数组的在numpy中定义为view的东西,新视图的base是原数组,区别在于新视图可以和原数组有不同的shape,但当视图的值改变,原数组的值也会发生改变。简单的赋值:其实就是制造了一个别名,数组并没有被copy成新的一份,当使用其中一个别名改变数组值的时候,另一个别名对应的值一并改变。Numpy的核心数据结构,就叫做array就是数组,array对象可以是一维数组,也可以是多维数组。也就是a的第0个,第2个组成第1行,第1个,第3个组成第2个。注意a[[0,2]]和a[0,2]不同!

2023-02-28 10:26:24 401

原创 云项目架构

问题:springboot注入的是接口不是实现类,但是实现类会自动注入。vo:contriller和视图打交道,返回前端需要的数据结构。repository:写一个类来继承jpa 实现与数据库的交互。或者可以理解成注入的是实现类但是用接口来接收,是为了实现多态。dto:dto是service与dao 数据持久层交互的。entity:数据库实体类。utils:文件传输工具。qo:查询对象实体类。

2023-02-28 10:25:07 85

原创 IBEA论文解读

step2: 适应度计算,根据一下公式计算P里个体的适应度,例如x1(k为比例缩放因子,参数)step6: 用交叉变异作用在p’上,p=p’+p,m=m+1,转step2。step3: 对每一代P,执行如下运算(缩减),直到种群大小为α。step1: 产生初始种群P,种群大小为α,当前迭代此时m=0。的形式定义最优目标,然后在选择过程中直接使用这个指标。约定:α表示种群大小,N表示最大迭代次数,通常是如何能整合到多目标搜索中的。step5: p’ 为p 的复制,左边的图是对应加法ε~+指标。

2023-02-28 10:24:31 394

空空如也

空空如也

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

TA关注的人

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