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

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

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

CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云

目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

汇编常见指令

汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX&#xff08;不访问内存&#xff09;XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...

【JavaSE】绘图与事件入门学习笔记

-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角&#xff0c;以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向&#xff0c;距离坐标原点x个像素;第二个是y坐标&#xff0c;表示当前位置为垂直方向&#xff0c;距离坐标原点y个像素。 坐标体系-像素 …...

Map相关知识

数据结构 二叉树 二叉树&#xff0c;顾名思义&#xff0c;每个节点最多有两个“叉”&#xff0c;也就是两个子节点&#xff0c;分别是左子 节点和右子节点。不过&#xff0c;二叉树并不要求每个节点都有两个子节点&#xff0c;有的节点只 有左子节点&#xff0c;有的节点只有…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测

uniapp 中配置 配置manifest 文档&#xff1a;manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号&#xff1a;4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...

给网站添加live2d看板娘

给网站添加live2d看板娘 参考文献&#xff1a; stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下&#xff0c;文章也主…...

协议转换利器,profinet转ethercat网关的两大派系,各有千秋

随着工业以太网的发展&#xff0c;其高效、便捷、协议开放、易于冗余等诸多优点&#xff0c;被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口&#xff0c;具有实时性、开放性&#xff0c;使用TCP/IP和IT标准&#xff0c;符合基于工业以太网的…...

从零手写Java版本的LSM Tree (一):LSM Tree 概述

&#x1f525; 推荐一个高质量的Java LSM Tree开源项目&#xff01; https://github.com/brianxiadong/java-lsm-tree java-lsm-tree 是一个从零实现的Log-Structured Merge Tree&#xff0c;专为高并发写入场景设计。 核心亮点&#xff1a; ⚡ 极致性能&#xff1a;写入速度超…...

数据挖掘是什么?数据挖掘技术有哪些?

目录 一、数据挖掘是什么 二、常见的数据挖掘技术 1. 关联规则挖掘 2. 分类算法 3. 聚类分析 4. 回归分析 三、数据挖掘的应用领域 1. 商业领域 2. 医疗领域 3. 金融领域 4. 其他领域 四、数据挖掘面临的挑战和未来趋势 1. 面临的挑战 2. 未来趋势 五、总结 数据…...