当前位置: 首页 > 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…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数&#xff0c;对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:

在 HarmonyOS 应用开发中&#xff0c;手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力&#xff0c;既支持点击、长按、拖拽等基础单一手势的精细控制&#xff0c;也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档&#xff0c…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中&#xff0c;选择 环境 -> 常规 &#xff0c;将其中的颜色主题改成深色 点击确定&#xff0c;更改完成...

蓝桥杯 2024 15届国赛 A组 儿童节快乐

P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡&#xff0c;轻快的音乐在耳边持续回荡&#xff0c;小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下&#xff0c;六一来了。 今天是六一儿童节&#xff0c;小蓝老师为了让大家在节…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序

一、开发环境准备 ​​工具安装​​&#xff1a; 下载安装DevEco Studio 4.0&#xff08;支持HarmonyOS 5&#xff09;配置HarmonyOS SDK 5.0确保Node.js版本≥14 ​​项目初始化​​&#xff1a; ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码&#xff1a; https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具&#xff0c;可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板&#xff0c;允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板&#xff0c;并通…...

Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?

在大数据处理领域&#xff0c;Hive 作为 Hadoop 生态中重要的数据仓库工具&#xff0c;其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式&#xff0c;很多开发者常常陷入选择困境。本文将从底…...

以光量子为例,详解量子获取方式

光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学&#xff08;silicon photonics&#xff09;的光波导&#xff08;optical waveguide&#xff09;芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中&#xff0c;光既是波又是粒子。光子本…...

jmeter聚合报告中参数详解

sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample&#xff08;样本数&#xff09; 表示测试中发送的请求数量&#xff0c;即测试执行了多少次请求。 单位&#xff0c;以个或者次数表示。 示例&#xff1a;…...