- 博客(110)
- 资源 (1)
- 收藏
- 关注
原创 【随手记】MySQL数据库转储和恢复报错
MySQL数据库恢复时出现GTID_PURGED与GTID_EXECUTED重叠报错,这是由于备份的全局事务标识符与目标数据库已有事务冲突。解决方法包括:1)确保GTID不重叠;2)使用--set-gtid-purged=OFF参数备份;3)清除目标数据库GTID信息;4)恢复时忽略GTID设置。其中最简单的方法是备份时关闭GTID记录功能,或必要时重置主库GTID信息。
2025-06-26 10:39:28
378
原创 【随手记】MapStruct自动映射
摘要:本文对比了MapStruct自动映射与手动映射的实现方式。MapStruct通过@Mapper注解自动生成对象转换代码,只需定义接口和方法,框架会处理字段映射。示例展示了RobotUploadData到RobotDTO的转换接口定义及INSTANCE获取方式。与之对应的手动实现需要创建Impl类,逐一赋值每个字段,并自行维护INSTANCE实例。MapStruct简化了对象映射,减少重复代码,而手动实现则需要更多维护工作但提供更高灵活性。两种方式适用于不同场景,前者适合标准映射,后者适合特殊需求场景。
2025-06-20 11:54:04
143
原创 【Java】Java元注解
Java中的元注解@Target和@Retention用于定义自定义注解的使用规则和行为。@Target指定注解可以应用的场景,如方法、类或字段,而@Retention则决定注解的生命周期,如是否在运行时可用。通过反射机制,可以在运行时读取注解信息,并根据注解内容动态调整程序行为。这种结合反射和注解的方式广泛应用于AOP、依赖注入、ORM框架等场景,实现日志记录、事务管理、权限控制等功能。
2025-05-23 18:39:37
893
原创 【java】Java注解
本文介绍了 Spring Boot 和 Spring Framework 中常用的几个注解及其作用。@Slf4j 来自 Lombok 库,用于自动生成日志对象;@ComponentScan 用于指定 Spring 容器扫描的包路径;@SpringBootApplication 是 Spring Boot 的复合注解,包含配置、自动扫描和自动配置功能;@EnableJpaAuditing 启用 JPA 审计功能,自动填充实体字段;@DependsOn 用于指定 Bean 的初始化顺序;@Nonnull 用于标
2025-05-21 19:01:07
807
原创 【调度算法】LaCAM快速多智能体路径搜索算法
惰性约束添加搜索的多智能体路径规划(MAPF)算法【我自己翻译的】先看一下什么是惰性约束(Lazy constraints)。
2025-05-13 18:22:04
993
原创 【调度算法】MAPF多智能体路径规划问题
约束类型本质含义目标难度k-鲁棒性每步允许最多延迟 k 个时间步仍不冲突增强对不确定性/延迟/干扰的容忍能力中等偏上队形规则多智能体保持特定几何结构或通信图不变实现群体协调/协同行为(如编队、同步)难度较高类型是否指定目标是否允许任务重复分配应用场景示例相比标准 MAPF 特点匿名 MAPF❌ 不指定一次性分配滴滴打车、车位分配可优化目标分配,计算更高效分组 MAPF⭕ 指定组别一次性分配外卖区域派单增加组别约束,难度介于匿名与标准动态 MAPF⭕/❌ 均可✅ 持续任务。
2025-05-13 14:14:59
815
原创 【随手记】pandas的FutureWarning警告
这个 FutureWarning是提示你,pandas 目前会自动执行下转型操作,但这种行为在未来的版本中会有所改变,推荐你显式地调用来避免未来的行为变化。你可以选择按照警告的建议调整代码,或者选择设置选项使行为与未来版本一致。这个警告表示,你目前的赋值操作使用了链式赋值的方式,可能会导致将来在 pandas 3.0 版本中出现 ChainedAssignmentError错误。为了避免这个问题,应该改用.loc或.iloc来进行赋值,例如,以确保直接修改原始DataFrame。
2025-02-20 18:03:19
2179
原创 【调度算法】DNSGAII
先放一波总结:DNSGAII算法通过目标函数是否变化来检测环境是否发生变化,那么环境变化是如何引起目标函数的变化并在目标函数中体现,这一部分并没有涉及。所以这段代码的实际使用需要借助Problem这个类,重写其中的tic()方法,就可以执行动态算法的仿真。DNSGAII算法相对NSGAII算法的所有改进都体现在它重写的_advance方法,对于NSGAII算法的框架仍能够直接用在DNSGAII里边。下边这段代码是pymoo库中DNSGA2类中的_advance。
2025-02-19 15:17:27
722
原创 【调度算法】社会学习优化算法
社会学习优化算法通过模拟人类个体之间的学习行为,在信息共享的基础上实现优化。它通过动态调整个体状态来搜索最优解,兼顾全局探索与局部开发,特别适用于协作性强的复杂优化问题。社会学习优化算法的灵感来源于人类社会的学习行为,认为个体通过观察他人的经验和行为可以改进自身的决策能力。这种学习不仅仅是简单的模仿,还包括结合自己的经验和目标进行调整,最终实现整体优化。机制的智能优化算法。它模拟人类个体在社会环境中通过观察和学习他人行为来改进自身决策的过程,用于解决复杂的优化问题。中的角色和信息共享的作用。
2024-12-16 10:22:07
591
原创 【随手记】关于云制造平台服务组合的柔性和鲁棒性概念辨析
鲁棒性(Robustness)**是两个非常重要但又不同的概念。它们都和系统对变化、干扰的适应能力有关,但关注点和表现形式各有侧重。如果你还有其他相关问题,或者需要具体的技术实现建议,可以随时告诉我!云制造系统中,**柔性(Flexibility)虽然柔性和鲁棒性有所区别,但它们在云制造系统中是。:某客户突然要求改变产品设计。:生产服务中某台设备突然故障。
2024-12-15 21:30:59
858
2
转载 刘亚威 ¦ 数字线索助力美空军航空装备寿命周期决策
美空军在2013年发布的《全球地平线》顶层科技规划文件中,将数字线索(Digital Thread)和数字孪生(Digital Twin)视为“改变游戏规则”的颠覆性机遇,并从2014财年起组织洛克希德·马丁(下称洛马)、波音、诺斯罗普·格鲁门(下称诺格)、通用电气、普拉特·惠特尼(下称普惠)等公司开展了一系列应用研究项目,已陆续取得成果。其中,诺格公司主持的F-35中机身制造数字线索项目获得了2016年度美国国防制造技术奖。
2024-12-14 22:44:01
220
原创 【随手记】TOPSIS和VIKOR评价方法
VIKOR 方法在云制造服务商选择评价中的应用非常适合,因为它能够系统化地处理多个相互冲突的标准,并帮助决策者在多种选择中做出最优或妥协的决策。通过构建决策矩阵、计算理想解、负理想解以及最终的得分,VIKOR 提供了一个清晰、可操作的决策框架。
2024-12-13 12:16:39
1375
原创 【随手记】IE和精益的区别
虽然工业工程师和精益工程师的工作都有提升效率的目标,但IE更注重广泛的系统优化,涉及的学科更为全面。而精益工程师则专注于减少浪费和优化价值流动,主要通过实践精益理念和工具来实现持续改进。在很多企业中,工业工程师和精益工程师的角色是互补的,常常协同工作以达到最佳的运营结果。
2024-10-14 22:14:54
1866
原创 【随手记】Java的八种数据类型
在Java中,每种基本数据类型都有对应的引用数据类型。这些引用数据类型是其封装类(Wrapper Class),用于将基本数据类型转换为对象,以便于在需要对象的上下文中使用。基本数据类型用于高效存储和处理简单数据,而引用数据类型用于更复杂的对象和操作。选择时需根据具体需求进行合理决策。
2024-10-14 19:38:38
380
原创 【随手记】MySQL单表访问方法
const是效率最高的访问方法,适用于主键或唯一索引的等值查询。ref适用于非唯一索引的等值查询,效率也很高。用于查询非唯一索引且包含NULL值的场景。range适用于范围查询,性能较好,但依赖于范围的大小。index执行全索引扫描,不需要回表,但涉及大量索引扫描。all是效率最低的全表扫描,应该尽量避免。合理设计索引,选择合适的访问方法,可以显著提升数据库查询性能。
2024-10-12 18:10:59
1133
原创 【调度算法】对偶问题和影子价格
原问题是农场主希望最大化收益,通过选择种植的作物数量来最优地利用资源。对偶问题是市场希望最小化成本,通过确定资源的价格来确保农场主愿意供应这些资源。在理想情况下,两者的最优解会在某种程度上相互吻合,即原问题的最优收益等于对偶问题的最小成本。市场价格和影子价格。这两个概念在优化问题和经济学中有不同的作用和意义。市场价格((λL\lambda_LλL), (λF\lambda_FλF), (λW\lambda_WλW))是市场中为每单位资源支付的金额,它由市场供需决定。
2024-08-27 10:40:36
1132
原创 【调度算法】流水车间、作业车间、开放车间各自是啥?
流水车间:工件按固定顺序依次经过各工序,各工序之间的衔接紧密。非置换流水车间:在流水车间的基础上,要求工件在各工序之间不能有等待时间,必须不间断地完成所有工序。混合流水车间:包含多个生产阶段,每个阶段有多个平行的加工设备,工件可以选择任意设备进行加工,但必须按照规定的顺序经过所有阶段。以上三种车间形式在不同的生产环境和生产要求下有各自的适用场景和优缺点。工艺路线作业车间:每个工件的工艺路线可以不同,但每道工序通常固定在特定的设备上。柔性作业车间。
2024-07-15 09:49:08
2328
原创 【调度算法】Boltzmann选择
Boltzmann选择通过引入温度参数TTT调节个体选择的随机性,能够在进化过程中动态平衡探索与开发。其核心在于利用适应度值和Boltzmann分布计算个体选择概率,使得在高温度时保持种群多样性,在低温度时集中选择适应度高的个体。
2024-06-09 21:44:19
1333
原创 【随手记】matplotlib.use函数设置图像的呈现方式
函数用于设置matplotlib的后端,这会影响图形的呈现方式。不同的后端适用于不同的环境和需求。
2024-06-06 20:07:14
2397
原创 【调度算法】服务组合优选问题的指标选择与评估
第一次评估的指标确定侧重于量化测量和客观标准,以确保服务或产品能够满足基本的要求或性能标准。第二次评估的指标确定则更侧重于根据决策者的偏好和实际的约束条件,对多个指标进行权衡和折中,以便做出最适合的选择。
2024-04-24 20:45:12
1131
原创 【随手记】MySQL快照读和当前读
需要注意的是,当前读和快照读的实际行为还受到事务隔离级别和数据库配置的影响。默认情况下,MySQL的事务隔离级别为可重复读(Repeatable Read),这意味着默认情况下所有的SELECT语句都是快照读。如果需要使用当前读,可以使用。在MySQL中,当前读和快照读是针对事务隔离级别的概念。事务隔离级别决定了事务在读取数据时的一致性要求和并发控制方式。
2024-04-15 11:10:11
388
原创 【随手记】MySQL窗口函数计算累加和
这样,通过窗口函数的计算,可以得到每个月的工资总和和最近3个月的工资总和。对于每个月份的行,窗口函数会计算当前行及其前两个月份的工资总和。通过调整窗口定义,可以灵活地计算不同范围的工资总和。通过调整窗口定义,可以灵活地计算不同范围的工资总和。,计算每个月份、前一个月份和后一个月份的工资总和。如果想计算当前行、前一行和后一行的和,可以使用。是一个窗口函数,用于计算工资的累计总和。如果想计算当前行及其后两行的和,可以使用。,计算每个月份及其后两个月份的工资总和。
2024-03-23 16:18:50
1052
原创 【随手记】python的heapq库的基本用法
Python的heapq库是用于实现堆(优先队列)算法的库。它提供了一些函数来操作堆结构,如push、pop、heapify等。每次用都要问AI,干脆记录一下,多用就熟了。
2024-03-15 10:44:56
730
原创 【随手记】SQL语句中的COALESEC和IFNULL函数
这是一个使用COALESCE函数的SQL语句。在这个例子中,参数s2.student和s1.student都是列名,表示两个不同的学生。这个语句的意思是,如果s2.student的值不为NULL,则返回s2.student的值;如果s2.student的值为NULL,则返回s1.student的值。换句话说,这个语句会先判断s2.student是否为NULL,如果不为NULL,则返回s2.student的值;这样做的目的可能是为了获取两个可能为空的列中的第一个非空值,或者根据不同条件获取不同的学生信息。
2024-03-07 12:47:08
475
原创 【随手记】MySQL中ROW_NUMBER()、RANK()和DENSE_RANK()函数的用法
函数会为相同分数的行分配相同的排名,并连续计数下去。在上面的例子中,Cathy和David的分数相同,它们都被分配了排名2,并且没有排名3。该函数的作用是按照指定的列的值对行进行排序,并为相同值的行分配相同的排名,连续计数下去。函数会为相同分数的行分配相同的排名,然后跳过下一个排名。在上面的例子中,Cathy和David的分数相同,所以它们都被分配了排名2。函数会为每一行分配一个唯一的数字,按照分数降序排名。注意,分数相同的行会有不同的排名。函数对一列数进行排名时,它们的用法和结果会有一些区别。
2024-03-02 11:08:49
399
原创 【随手记】python中的nonlocal关键字
时,我们需要明确告诉 Python 我们要修改的是外层函数的局部变量。是Python中的关键字,用于声明一个嵌套函数中的变量是来自于其外部函数的局部作用域,而不是来自于全局作用域。res同样是在外层函数中定义然后在内层函数中使用,为什么这里没有加上nonlocal也没有报错?是在外层函数中定义的,但是我们只是对其进行修改,没有重新赋值。在 Python 中,列表是可变对象,可以在函数内部通过引用进行修改。用于改变外层函数的局部变量,而不是修改可变对象的值。视为外层函数中定义的变量,而不是新的局部变量。
2024-02-08 13:00:28
521
1
原创 【随手记】python语法:类属性和实例属性
总的来说,类属性适合用于表示类的特征或共享的状态信息,而实例属性适合用于表示实例的个性化状态或特定实例的信息。python中,在init函数外边跟在init函数里边赋值有什么不同?
2024-01-27 18:02:29
194
原创 【机器学习】DBSCAN算法
DBSCAN(Density-Based Spatial Clustering of Applica tion with Noise)算法是于1996年提出的一种简单的、有效的基于密度的聚类算法,该算法利用类的密度连通性快速发现任意形状的类。该算法的中心思想是:对于一个类中的每一个点P(不包括边界点),在给定的某个Eps邻域内数据点的个数不少于Minpts。DBSCAN算法不属于图聚类算法。图聚类算法是一种基于图结构的聚类算法,它利用图中的顶点和边的信息来划分聚类。
2024-01-18 22:42:57
2303
2
转载 龙与地下城文字游戏模拟器
在这段代码中,定义了四个变量,用于存储故事或任务的关键信息。这四个变量为我们在进一步编写或生成故事提供了基础信息。protagonist_name = "马小虎"storyteller_name = "神秘老人"quest = "找到传说中的七件神器。protagonist_name = "马小虎":这一行定义了主角(故事中的主要人物)的名字为"马小虎"。storyteller_name = "神秘老人":这一行定义了讲故事的人(故事的叙述者)的名字为"神秘老人"。
2023-12-20 12:43:46
267
北京科技大学研究生英语科技论文写作MOOC参考答案,包含每章视频后面测试题目,quiz,assignment等
2023-04-04
人口预测模型-指数模型、logistic模型、马尔萨斯模型、Leslie模型介绍,python和matlab代码实现
2023-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人