当前位置: 首页 > news >正文

问山海——天涯海角——桃花渊boss攻击顺序

文章目录

    • 桃花渊
    • 代码
    • 代码解读
    • 代码执行结果
    • 攻击顺序示意图

桃花渊

规划击杀各个boss顺序。

副本持续时间为30分钟,每个地方的boss被打死后,需要一定时间才能重新刷新。

只考虑其中两种boss,龟将和龟龙。各有四个。

其中我从一个boss地点到达另一个boss地点移动时间为20秒。(作为变量可设)

我击杀龟龙需要时间40秒,击杀龟将时间需要20秒。(作为变量可设)

四个龟将被击杀后,下一次刷新所需时间分别为:9:55 12:55 14:55 17:55
四个龟龙被击杀后,下一次刷新所需时间分别为:22:55 25:55 27:55 31:55

规划攻打顺序,击杀最大数量boss。

代码

from itertools import permutationsdef format_time(seconds):"""将时间从秒转换为分:秒的格式"""return f"{seconds // 60}{seconds % 60}秒"def calculate_kills_verbose(order, move_time=20, kill_time_turtle=20, kill_time_dragon=40):# 刷新时间refresh_times = {'J1': 9*60 + 55,'J2': 12*60 + 55,'J3': 14*60 + 55,'J4': 17*60 + 55,'L1': 22*60 + 55,'L2': 25*60 + 55,'L3': 27*60 + 55,'L4': 31*60 + 55,}# Boss备注信息boss_notes = {'J1': '右下角龟将','J2': '右上角龟将','J3': '左上角龟将','J4': '左下角龟将','L1': '右下角龟龙','L2': '左下角龟龙','L3': '右上角龟龙','L4': '左上角龟龙'}# 初始化变量current_time = 0kills = {'J': 0, 'L': 0}last_kill_time = {key: -refresh_times[key]for key in refresh_times}  # 记录每个boss上次被击杀的时间kill_sequence = []  # 新增:用于记录击杀顺序for boss in order:if current_time >= 30*60:  # 副本时间结束print("副本时间已结束")break# 打印攻击前Boss的剩余刷新时间print_boss_refresh_times(current_time, last_kill_time, refresh_times, boss_notes)current_time += move_time  # 移动到下一个boss# 计算击杀时间kill_time = kill_time_turtle if boss.startswith('J') else kill_time_dragon# 获取Boss备注note = boss_notes.get(boss, '')  # 如果Boss没有备注,则默认为空字符串# 检查boss是否刷新if current_time - last_kill_time[boss] >= refresh_times[boss]:# 如果已经刷新,则击杀bossprint(f"\n攻击{boss} ({note}), 剩余时间: {format_time(30*60 - current_time)}\n")kill_sequence.append(note)  # 新增:记录击杀顺序current_time += kill_timekills[boss[0]] += 1last_kill_time[boss] = current_timeelse:# 如果还未刷新,则计算等待时间wait_time = refresh_times[boss] - \(current_time - last_kill_time[boss])if current_time + wait_time + kill_time > 30*60:print(f"{boss} ({note}) 刷新所需时间超过剩余副本时间,无法继续击杀")break  # 剩余时间不够等待此boss刷新print(f"\n等待{boss} ({note}) 刷新, 需要等待{format_time(wait_time)}, 剩余时间: {format_time(30*60 - (current_time + wait_time))}\n")kill_sequence.append(note)  # 新增:记录击杀顺序current_time += wait_time + kill_timekills[boss[0]] += 1last_kill_time[boss] = current_time# 打印攻击后Boss的剩余刷新时间print_boss_refresh_times(current_time, last_kill_time, refresh_times, boss_notes)print('\n----------------------------------------------------------------------------------------------------------------------------------------------------\n')# 函数结束前,打印击杀顺序print("\n击杀顺序汇总:")for i, kill in enumerate(kill_sequence, start=1):print(f"{i}. {kill}")return killsdef print_boss_refresh_times(current_time, last_kill_time, refresh_times, boss_notes):for boss, refresh_time in refresh_times.items():time_since_last_kill = current_time - last_kill_time[boss]if time_since_last_kill < refresh_time:remaining_time = refresh_time - time_since_last_killprint(f"{boss} ({boss_notes[boss]}) 剩余刷新时间: {format_time(remaining_time)}")else:print(f"{boss} ({boss_notes[boss]}) 已刷新")# 输入攻击顺序
order = ["J2", "J1", "L1", "L2", "J4", "J3","L4", "L3", "J2", "J1", "J3", "J1", "J4", "J2", "L1", "L2"]result = calculate_kills_verbose(order)
print(f"\n击杀总结:击杀龟将数量:{result['J']}, 击杀龟龙数量:{result['L']}")

代码解读

这个代码主要实现了一个计算和模拟游戏中的“副本”击杀策略的功能。在这个游戏中,有两种类型的boss(龟将和龟龙),每种boss有不同的刷新时间,并分布在地图的不同位置。玩家需要在一定的时间内尽可能多地击杀boss以获得奖励。

下面是对这个代码的详细解读:

  1. 首先,定义了一个format_time函数,该函数接受一个表示秒数的参数,并将其转换为"分钟:秒"的格式。

  2. 然后,定义了主要的函数calculate_kills_verbose,该函数接收四个参数:攻击顺序、移动时间、击杀龟将所需时间和击杀龟龙所需时间。其中,攻击顺序是一个列表,包含按顺序要击杀的boss的标识符。

  3. calculate_kills_verbose函数中,首先定义了两个字典:refresh_timesboss_notesrefresh_times字典存储每个boss的刷新时间,boss_notes字典存储每个boss的备注信息。

  4. 接着,初始化了一些变量,包括当前时间、各类boss的击杀数量,最后一次击杀每个boss的时间,以及用于记录击杀顺序的列表kill_sequence

  5. 然后,函数进入一个主循环,按照给定的顺序遍历并处理每个boss。在每次循环中,首先打印出当前时间和各个boss的剩余刷新时间,然后计算移动到下一个boss所需的时间,并增加当前时间。

  6. 对于每个boss,首先检查它是否已经刷新。如果已经刷新,那么就直接击杀它,并更新相关信息。如果还未刷新,那么需要等待其刷新,然后再击杀它。在等待过程中,会不断检查剩余的副本时间是否足够。

  7. 击杀完boss后,会打印出击杀后的当前时间和各个boss的剩余刷新时间。

  8. 在处理完所有boss或者副本时间结束后,函数会退出主循环,然后打印出整个副本过程中的击杀顺序,最后返回一个包含各类boss击杀数量的字典。

  9. print_boss_refresh_times函数是用来打印各个boss的剩余刷新时间的辅助函数。

  10. 在最后的部分,定义了一个攻击顺序,然后调用calculate_kills_verbose函数模拟副本过程,并打印出击杀结果。

代码执行结果

root@ubuntu:/userdata/20240212_askMoutainSeaPeachBlossomAbyssAttackPlan# python3 plan1.py
J1 (右下角龟将) 已刷新
J2 (右上角龟将) 已刷新
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 已刷新
L2 (左下角龟龙) 已刷新
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新攻击J2 (右上角龟将), 剩余时间: 2940秒J1 (右下角龟将) 已刷新
J2 (右上角龟将) 剩余刷新时间: 1255秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 已刷新
L2 (左下角龟龙) 已刷新
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 已刷新
J2 (右上角龟将) 剩余刷新时间: 1255秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 已刷新
L2 (左下角龟龙) 已刷新
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新攻击J1 (右下角龟将), 剩余时间: 290秒J1 (右下角龟将) 剩余刷新时间: 955秒
J2 (右上角龟将) 剩余刷新时间: 1215秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 已刷新
L2 (左下角龟龙) 已刷新
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 955秒
J2 (右上角龟将) 剩余刷新时间: 1215秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 已刷新
L2 (左下角龟龙) 已刷新
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新攻击L1 (右下角龟龙), 剩余时间: 2820秒J1 (右下角龟将) 剩余刷新时间: 855秒
J2 (右上角龟将) 剩余刷新时间: 1115秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 剩余刷新时间: 2255秒
L2 (左下角龟龙) 已刷新
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 855秒
J2 (右上角龟将) 剩余刷新时间: 1115秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 剩余刷新时间: 2255秒
L2 (左下角龟龙) 已刷新
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新攻击L2 (左下角龟龙), 剩余时间: 2720秒J1 (右下角龟将) 剩余刷新时间: 755秒
J2 (右上角龟将) 剩余刷新时间: 1015秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 剩余刷新时间: 2155秒
L2 (左下角龟龙) 剩余刷新时间: 2555秒
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 755秒
J2 (右上角龟将) 剩余刷新时间: 1015秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 剩余刷新时间: 2155秒
L2 (左下角龟龙) 剩余刷新时间: 2555秒
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新攻击J4 (左下角龟将), 剩余时间: 2620秒J1 (右下角龟将) 剩余刷新时间: 715秒
J2 (右上角龟将) 剩余刷新时间: 935秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 剩余刷新时间: 1755秒
L1 (右下角龟龙) 剩余刷新时间: 2115秒
L2 (左下角龟龙) 剩余刷新时间: 2515秒
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 715秒
J2 (右上角龟将) 剩余刷新时间: 935秒
J3 (左上角龟将) 已刷新
J4 (左下角龟将) 剩余刷新时间: 1755秒
L1 (右下角龟龙) 剩余刷新时间: 2115秒
L2 (左下角龟龙) 剩余刷新时间: 2515秒
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新攻击J3 (左上角龟将), 剩余时间: 2540秒J1 (右下角龟将) 剩余刷新时间: 635秒
J2 (右上角龟将) 剩余刷新时间: 855秒
J3 (左上角龟将) 剩余刷新时间: 1455秒
J4 (左下角龟将) 剩余刷新时间: 1715秒
L1 (右下角龟龙) 剩余刷新时间: 2035秒
L2 (左下角龟龙) 剩余刷新时间: 2435秒
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 635秒
J2 (右上角龟将) 剩余刷新时间: 855秒
J3 (左上角龟将) 剩余刷新时间: 1455秒
J4 (左下角龟将) 剩余刷新时间: 1715秒
L1 (右下角龟龙) 剩余刷新时间: 2035秒
L2 (左下角龟龙) 剩余刷新时间: 2435秒
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 已刷新攻击L4 (左上角龟龙), 剩余时间: 250秒J1 (右下角龟将) 剩余刷新时间: 535秒
J2 (右上角龟将) 剩余刷新时间: 755秒
J3 (左上角龟将) 剩余刷新时间: 1355秒
J4 (左下角龟将) 剩余刷新时间: 1615秒
L1 (右下角龟龙) 剩余刷新时间: 1935秒
L2 (左下角龟龙) 剩余刷新时间: 2335秒
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 剩余刷新时间: 3155----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 535秒
J2 (右上角龟将) 剩余刷新时间: 755秒
J3 (左上角龟将) 剩余刷新时间: 1355秒
J4 (左下角龟将) 剩余刷新时间: 1615秒
L1 (右下角龟龙) 剩余刷新时间: 1935秒
L2 (左下角龟龙) 剩余刷新时间: 2335秒
L3 (右上角龟龙) 已刷新
L4 (左上角龟龙) 剩余刷新时间: 3155秒攻击L3 (右上角龟龙), 剩余时间: 240秒J1 (右下角龟将) 剩余刷新时间: 435秒
J2 (右上角龟将) 剩余刷新时间: 655秒
J3 (左上角龟将) 剩余刷新时间: 1255秒
J4 (左下角龟将) 剩余刷新时间: 1515秒
L1 (右下角龟龙) 剩余刷新时间: 1835秒
L2 (左下角龟龙) 剩余刷新时间: 2235秒
L3 (右上角龟龙) 剩余刷新时间: 2755秒
L4 (左上角龟龙) 剩余刷新时间: 3055----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 435秒
J2 (右上角龟将) 剩余刷新时间: 655秒
J3 (左上角龟将) 剩余刷新时间: 1255秒
J4 (左下角龟将) 剩余刷新时间: 1515秒
L1 (右下角龟龙) 剩余刷新时间: 1835秒
L2 (左下角龟龙) 剩余刷新时间: 2235秒
L3 (右上角龟龙) 剩余刷新时间: 2755秒
L4 (左上角龟龙) 剩余刷新时间: 3055秒等待J2 (右上角龟将) 刷新, 需要等待635, 剩余时间: 1625秒J1 (右下角龟将) 已刷新
J2 (右上角龟将) 剩余刷新时间: 1255秒
J3 (左上角龟将) 剩余刷新时间: 540秒
J4 (左下角龟将) 剩余刷新时间: 80秒
L1 (右下角龟龙) 剩余刷新时间: 1120秒
L2 (左下角龟龙) 剩余刷新时间: 1520秒
L3 (右上角龟龙) 剩余刷新时间: 2040秒
L4 (左上角龟龙) 剩余刷新时间: 2340----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 已刷新
J2 (右上角龟将) 剩余刷新时间: 1255秒
J3 (左上角龟将) 剩余刷新时间: 540秒
J4 (左下角龟将) 剩余刷新时间: 80秒
L1 (右下角龟龙) 剩余刷新时间: 1120秒
L2 (左下角龟龙) 剩余刷新时间: 1520秒
L3 (右上角龟龙) 剩余刷新时间: 2040秒
L4 (左上角龟龙) 剩余刷新时间: 2340秒攻击J1 (右下角龟将), 剩余时间: 1545秒J1 (右下角龟将) 剩余刷新时间: 955秒
J2 (右上角龟将) 剩余刷新时间: 1215秒
J3 (左上角龟将) 剩余刷新时间: 50秒
J4 (左下角龟将) 剩余刷新时间: 720秒
L1 (右下角龟龙) 剩余刷新时间: 1040秒
L2 (左下角龟龙) 剩余刷新时间: 1440秒
L3 (右上角龟龙) 剩余刷新时间: 200秒
L4 (左上角龟龙) 剩余刷新时间: 230----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 955秒
J2 (右上角龟将) 剩余刷新时间: 1215秒
J3 (左上角龟将) 剩余刷新时间: 50秒
J4 (左下角龟将) 剩余刷新时间: 720秒
L1 (右下角龟龙) 剩余刷新时间: 1040秒
L2 (左下角龟龙) 剩余刷新时间: 1440秒
L3 (右上角龟龙) 剩余刷新时间: 200秒
L4 (左上角龟龙) 剩余刷新时间: 230秒等待J3 (左上角龟将) 刷新, 需要等待440, 剩余时间: 1025秒J1 (右下角龟将) 剩余刷新时间: 435秒
J2 (右上角龟将) 剩余刷新时间: 655秒
J3 (左上角龟将) 剩余刷新时间: 1455秒
J4 (左下角龟将) 剩余刷新时间: 20秒
L1 (右下角龟龙) 剩余刷新时间: 520秒
L2 (左下角龟龙) 剩余刷新时间: 920秒
L3 (右上角龟龙) 剩余刷新时间: 1440秒
L4 (左上角龟龙) 剩余刷新时间: 1740----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 435秒
J2 (右上角龟将) 剩余刷新时间: 655秒
J3 (左上角龟将) 剩余刷新时间: 1455秒
J4 (左下角龟将) 剩余刷新时间: 20秒
L1 (右下角龟龙) 剩余刷新时间: 520秒
L2 (左下角龟龙) 剩余刷新时间: 920秒
L3 (右上角龟龙) 剩余刷新时间: 1440秒
L4 (左上角龟龙) 剩余刷新时间: 1740秒等待J1 (右下角龟将) 刷新, 需要等待415, 剩余时间: 530秒J1 (右下角龟将) 剩余刷新时间: 955秒
J2 (右上角龟将) 剩余刷新时间: 20秒
J3 (左上角龟将) 剩余刷新时间: 100秒
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 剩余刷新时间: 025秒
L2 (左下角龟龙) 剩余刷新时间: 425秒
L3 (右上角龟龙) 剩余刷新时间: 945秒
L4 (左上角龟龙) 剩余刷新时间: 1245----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 955秒
J2 (右上角龟将) 剩余刷新时间: 20秒
J3 (左上角龟将) 剩余刷新时间: 100秒
J4 (左下角龟将) 已刷新
L1 (右下角龟龙) 剩余刷新时间: 025秒
L2 (左下角龟龙) 剩余刷新时间: 425秒
L3 (右上角龟龙) 剩余刷新时间: 945秒
L4 (左上角龟龙) 剩余刷新时间: 1245秒攻击J4 (左下角龟将), 剩余时间: 450秒J1 (右下角龟将) 剩余刷新时间: 915秒
J2 (右上角龟将) 剩余刷新时间: 120秒
J3 (左上角龟将) 剩余刷新时间: 920秒
J4 (左下角龟将) 剩余刷新时间: 1755秒
L1 (右下角龟龙) 已刷新
L2 (左下角龟龙) 剩余刷新时间: 345秒
L3 (右上角龟龙) 剩余刷新时间: 95秒
L4 (左上角龟龙) 剩余刷新时间: 125----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 915秒
J2 (右上角龟将) 剩余刷新时间: 120秒
J3 (左上角龟将) 剩余刷新时间: 920秒
J4 (左下角龟将) 剩余刷新时间: 1755秒
L1 (右下角龟龙) 已刷新
L2 (左下角龟龙) 剩余刷新时间: 345秒
L3 (右上角龟龙) 剩余刷新时间: 95秒
L4 (左上角龟龙) 剩余刷新时间: 125秒等待J2 (右上角龟将) 刷新, 需要等待10, 剩余时间: 310秒J1 (右下角龟将) 剩余刷新时间: 735秒
J2 (右上角龟将) 剩余刷新时间: 1255秒
J3 (左上角龟将) 剩余刷新时间: 740秒
J4 (左下角龟将) 剩余刷新时间: 1615秒
L1 (右下角龟龙) 已刷新
L2 (左下角龟龙) 剩余刷新时间: 25秒
L3 (右上角龟龙) 剩余刷新时间: 725秒
L4 (左上角龟龙) 剩余刷新时间: 1025----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 735秒
J2 (右上角龟将) 剩余刷新时间: 1255秒
J3 (左上角龟将) 剩余刷新时间: 740秒
J4 (左下角龟将) 剩余刷新时间: 1615秒
L1 (右下角龟龙) 已刷新
L2 (左下角龟龙) 剩余刷新时间: 25秒
L3 (右上角龟龙) 剩余刷新时间: 725秒
L4 (左上角龟龙) 剩余刷新时间: 1025秒攻击L1 (右下角龟龙), 剩余时间: 230秒J1 (右下角龟将) 剩余刷新时间: 635秒
J2 (右上角龟将) 剩余刷新时间: 1155秒
J3 (左上角龟将) 剩余刷新时间: 640秒
J4 (左下角龟将) 剩余刷新时间: 1515秒
L1 (右下角龟龙) 剩余刷新时间: 2255秒
L2 (左下角龟龙) 剩余刷新时间: 15秒
L3 (右上角龟龙) 剩余刷新时间: 625秒
L4 (左上角龟龙) 剩余刷新时间: 925----------------------------------------------------------------------------------------------------------------------------------------------------J1 (右下角龟将) 剩余刷新时间: 635秒
J2 (右上角龟将) 剩余刷新时间: 1155秒
J3 (左上角龟将) 剩余刷新时间: 640秒
J4 (左下角龟将) 剩余刷新时间: 1515秒
L1 (右下角龟龙) 剩余刷新时间: 2255秒
L2 (左下角龟龙) 剩余刷新时间: 15秒
L3 (右上角龟龙) 剩余刷新时间: 625秒
L4 (左上角龟龙) 剩余刷新时间: 925秒等待L2 (左下角龟龙) 刷新, 需要等待045, 剩余时间: 045秒J1 (右下角龟将) 剩余刷新时间: 450秒
J2 (右上角龟将) 剩余刷新时间: 1010秒
J3 (左上角龟将) 剩余刷新时间: 455秒
J4 (左下角龟将) 剩余刷新时间: 1330秒
L1 (右下角龟龙) 剩余刷新时间: 2110秒
L2 (左下角龟龙) 剩余刷新时间: 2555秒
L3 (右上角龟龙) 剩余刷新时间: 440秒
L4 (左上角龟龙) 剩余刷新时间: 740----------------------------------------------------------------------------------------------------------------------------------------------------击杀顺序汇总:
1. 右上角龟将
2. 右下角龟将
3. 右下角龟龙
4. 左下角龟龙
5. 左下角龟将
6. 左上角龟将
7. 左上角龟龙
8. 右上角龟龙
9. 右上角龟将
10. 右下角龟将
11. 左上角龟将
12. 右下角龟将
13. 左下角龟将
14. 右上角龟将
15. 右下角龟龙
16. 左下角龟龙击杀总结:击杀龟将数量:10, 击杀龟龙数量:6

攻击顺序示意图

在这里插入图片描述
在这里插入图片描述
备注:绿色是第一轮,蓝色第二轮,黄色第三轮

相关文章:

问山海——天涯海角——桃花渊boss攻击顺序

文章目录 桃花渊代码代码解读代码执行结果攻击顺序示意图 桃花渊 规划击杀各个boss顺序。 副本持续时间为30分钟&#xff0c;每个地方的boss被打死后&#xff0c;需要一定时间才能重新刷新。 只考虑其中两种boss&#xff0c;龟将和龟龙。各有四个。 其中我从一个boss地点到…...

springboot181基于springboot的乐享田园系统

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…...

Dubbo集成Zookeeper embbed模式

为了简化应用支持服务方便的分合&#xff0c;使用Zookeeper embbed模式。集成Zookeeper比较容易&#xff0c;使用starter或自己写代码都可以。但是由于集成了Dubbo&#xff0c;每次启动时都会发现zookeeper没有启动就开始报错退出&#xff0c;但是确是已经集成了。 于是只能翻…...

156基于Matlab的光纤陀螺随机噪声和信号

基于Matlab的光纤陀螺随机噪声和信号&#xff0c;利用固定步长和可调步长的LMS自适应滤波、最小二乘法、滑动均值三种方法进行降噪处理&#xff0c;最后用阿兰方差评价降噪效果。程序已调通&#xff0c;可直接运行。 156 信号处理 自适应滤波 降噪效果评估 (xiaohongshu.com)...

秋招上岸大厂,分享一下经验

文章目录 秋招过程学习过程项目经验简历经验面试经验offer选择总结 秋招过程 今天是除夕&#xff0c;秋招已经正式结束了&#xff0c;等春节过完就到了春招的时间点了。 运气比较好&#xff0c;能在秋招的末尾进入一家大厂&#xff0c;拿到20k的sp offer。 从九月份十月份就开…...

使用 C++23 从零实现 RISC-V 模拟器

&#x1f449;&#x1f3fb; 文章汇总「从零实现模拟器、操作系统、数据库、编译器…」&#xff1a;https://okaitserrj.feishu.cn/docx/R4tCdkEbsoFGnuxbho4cgW2Yntc 使用 C23 从零实现 RISC-V 模拟器 使用 C23 从零实现的 RISC-V 模拟器&#xff0c;最终的模拟器可以运行 x…...

Hugging Face 刚刚推出了一款开源的 AI 助手制造工具,直接向 OpenAI 的定制 GPT 挑战

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

powershell 雅地关闭UDP监听器

在PowerShell中优雅地关闭UDP监听器意味着你需要一种机制来安全地停止正在运行的UdpClient实例。由于UdpClient类本身没有提供直接的停止或关闭方法&#xff0c;你需要通过其他方式来实现这一点。通常&#xff0c;这涉及到在监听循环中添加一个检查点&#xff0c;以便在接收到停…...

Google Cloud 2024 年报告重点介绍了关键的网络威胁和防御

Google Cloud 的 2024 年威胁范围报告预测了云安全的主要风险&#xff0c;并提出了加强防御的策略。 该报告由 Google 安全专家撰写&#xff0c;为寻求预测和应对不断变化的网络安全威胁的云客户提供了宝贵的资源。 该报告强调&#xff0c;凭证滥用、加密货币挖矿、勒索软件和…...

【算法题】102. 二叉树的层序遍历

题目 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,20],[15,7]] 示例 2&#xff1a;…...

【龙年大礼】| 2023中国开源年度报告!

【中国开源年度报告】由开源社从 2015 年发起&#xff0c;是国内首个结合多个开源社区、高校、媒体、风投、企业与个人&#xff0c;以纯志愿、非营利的理念和开源社区协作的模式&#xff0c;携手共创完成的开源研究报告。后来由于一些因素暂停&#xff0c;在 2018 年重启了这个…...

本地搭建three.js官方文档

因为three.js官网文档是国外的网站&#xff0c;所以你没有魔法的情况下打开会很慢&#xff0c;这时我们需要在本地搭建一个官方文档便于我们学习查看。 第一步&#xff1a;首先我们先访问GitHub地址 GitHub - mrdoob/three.js: JavaScript 3D Library. 下载不下来的小伙伴们私…...

【seata自动化治愈数据库问题解决方案】

wu-database-lazy-seata-cure-plus-starter 描述 针对saas 数据库隔离情况下&#xff0c;每次版本迭代都需要重新修改对应的数据库&#xff0c;对于升级与运维存在一定的难度&#xff0c;那么这个数据库治愈框架来了&#xff0c;使用场景如下 1.数据库不存在自动创建数据库 …...

Node.js之npm单独与批量升级依赖包的方式

Node.js之npm单独与批量升级依赖包的方式 文章目录 Node.js之npm单独与批量升级依赖包的方式npm查看与升级依赖包1. 单独安装或升级最新版本2. 查看依赖但不升级1. npm outdated2. npm update 3. 批量升级新版本4. npm-check-updates1. 全局安装2. ncu查看可升级的版本3. 升级依…...

66.加一

66. 加一 给定一个由 整数 组成的 非空 数组所表示的非负整数&#xff0c;在该数的基础上加一。 最高位数字存放在数组的首位&#xff0c; 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外&#xff0c;这个整数不会以零开头。 示例 1&#xff1a; 输入&#xff…...

UI自动化之Poco常用断言方式

实际上用到的几种写断言的方式&#xff1a; 1.验证UI界面&#xff08;断言图片是否存在&#xff0c;UI页面不稳定情况下&#xff0c;图片识别效率不高&#xff09; assert_exists assert_not_exists 2.验证数值&#xff08;断言传入的两个值(数字或者string)是否相等&#xff…...

c语言_实现类class的功能 实例

c语言_实现类class的功能 实例 1.需求与背景2.实例1.类的头文件 class_A.h2.类的实现 class_A.c3.引用4.编译与运行 3.总结 1.需求与背景 使用C , python语言久了, 发现 类 class写代码逻辑更方便, 简洁. 封装的API更加易用; 内核代码中, 也经常看到类似类的封装. 自己尝试实现…...

[2024]常用的pip指令

[2024]常用的pip指令 HI&#xff0c;这里是肆十二&#xff0c;好久不见&#xff0c;大家&#xff01; 新年好&#xff01; pip是Python的包管理工具&#xff0c;它可以用来安装、升级、卸载Python包。以下是一些常用的pip指令&#xff1a; 安装包&#xff1a; bash复制代码…...

【Java EE初阶十二】网络编程TCP/IP协议(二)

1. 关于TCP 1.1 TCP 的socket api tcp的socket api和U大片的socket api差异很大&#xff0c;但是和前面所讲的文件操作很密切的联系 下面主要讲解两个关键的类&#xff1a; 1、ServerSocket&#xff1a;给服务器使用的类&#xff0c;使用这个类来绑定端口号 2、Socket&#xf…...

Idea Git Review插件

idea git plugin 添加了一些常用的小插件 可以右键打开git bash窗口 可以右键选中文字点击baidu fanyi 可以通过搜索git用户名 指定开始时间查询某个版本自己提交的所有代码文件 可以通过点击蓝色行数&#xff0c;跳转到指定的改动代码块 资源地址&#xff1a; git-pl…...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解&#xff1a;由来、作用与意义**一、知识点核心内容****二、知识点的由来&#xff1a;从生活实践到数学抽象****三、知识的作用&#xff1a;解决实际问题的工具****四、学习的意义&#xff1a;培养核心素养…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明

AI 领域的快速发展正在催生一个新时代&#xff0c;智能代理&#xff08;agents&#xff09;不再是孤立的个体&#xff0c;而是能够像一个数字团队一样协作。然而&#xff0c;当前 AI 生态系统的碎片化阻碍了这一愿景的实现&#xff0c;导致了“AI 巴别塔问题”——不同代理之间…...

什么是EULA和DPA

文章目录 EULA&#xff08;End User License Agreement&#xff09;DPA&#xff08;Data Protection Agreement&#xff09;一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA&#xff08;End User License Agreement&#xff09; 定义&#xff1a; EULA即…...

【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)

升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点&#xff0c;但无自动故障转移能力&#xff0c;Master宕机后需人工切换&#xff0c;期间消息可能无法读取。Slave仅存储数据&#xff0c;无法主动升级为Master响应请求&#xff…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战

在现代战争中&#xff0c;电磁频谱已成为继陆、海、空、天之后的 “第五维战场”&#xff0c;雷达作为电磁频谱领域的关键装备&#xff0c;其干扰与抗干扰能力的较量&#xff0c;直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器&#xff0c;凭借数字射…...

SQL慢可能是触发了ring buffer

简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

day36-多路IO复用

一、基本概念 &#xff08;服务器多客户端模型&#xff09; 定义&#xff1a;单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用&#xff1a;应用程序通常需要处理来自多条事件流中的事件&#xff0c;比如我现在用的电脑&#xff0c;需要同时处理键盘鼠标…...

PostgreSQL——环境搭建

一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在&#xff0…...

STM32---外部32.768K晶振(LSE)无法起振问题

晶振是否起振主要就检查两个1、晶振与MCU是否兼容&#xff1b;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容&#xff08;CL&#xff09;与匹配电容&#xff08;CL1、CL2&#xff09;的关系 2. 如何选择 CL1 和 CL…...