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

第十六届蓝桥杯大赛软件赛省赛 C++ 大学 B 组 部分题解

赛时参加的是Python组,这是赛后写的题解,还有两题暂时还不会,待更新

题目链接题目列表 - 洛谷 | 计算机科学教育新生态

A 移动距离

答案:1576

C  可分解的正整数

Python3
 

import itertools
from functools import cmp_to_keyimport sysinput = sys.stdin.readline
sys.set_int_max_str_digits(100000)def I():return input().strip()def II():return int(I())def MII():return map(int, I().split())def LMII():return list(MII())def solve():n = II()data = LMII()res = 0for x in data:if x != 1:res += 1print(res)T = 1
for _ in range(T):solve()

C++

#include"iostream"
using namespace std;int main() {int n = 0, x, res = 0;cin >> n;for (int i = 0;i < n;i++) {cin >> x;if (x != 1)res++;}cout << res;
}

D 产值调整

Python3

import itertools
from functools import cmp_to_keyimport sysinput = sys.stdin.readline
sys.set_int_max_str_digits(100000)def I():return input().strip()def II():return int(I())def MII():return map(int, I().split())def LMII():return list(MII())def solve():t = II()for i in range(t):a, b, c, k = MII()for j in range(k):if a == b == c:breaka, b, c = (b + c) // 2, (a + c) // 2, (a + b) // 2print(a, b, c)T = 1
for _ in range(T):solve()

C++

#include"iostream"
using namespace std;int main() {int t;cin >> t;for (int i = 0;i < t;i++) {int a, b, c, k;cin >> a >> b >> c >> k;for (int j = 0;j < k;j++) {if (a == b && b == c)break;int aa = (b + c) / 2;int bb = (a + c) / 2;int cc = (a + b) / 2;a = aa;b = bb;c = cc;}cout << a << " " << b << " " << c << endl;}
}

E 画展布置

Python3

import itertools
from functools import cmp_to_keyimport sysinput = sys.stdin.readline
sys.set_int_max_str_digits(100000)def I():return input().strip()def II():return int(I())def MII():return map(int, I().split())def LMII():return list(MII())def solve():n, m = MII()data = LMII()data.sort()tmp = [0] * (n - 1)for i in range(n - 1):tmp[i] = data[i + 1] ** 2 - data[i] ** 2res = 0for i in range(m - 1):res += tmp[i]idx = 0now = resfor i in range(m - 1, n - 1):now = now + tmp[i] - tmp[idx]res = min(res, now)idx += 1print(res)T = 1
for _ in range(T):solve()

C++

#include"iostream"
#include"math.h"
#include"algorithm"
#include"vector"
using namespace std;int main() {int n, m;cin >> n >> m;vector<int> data;for (int i = 0;i < n;i++) {int x;cin >> x;data.push_back(x);}sort(data.begin(), data.end());int tmp[100005] = { 0 };for (int i = 0;i < n - 1;i++)tmp[i] = pow(data[i + 1], 2) - pow(data[i], 2);long long res = 0;for (int i = 0;i < m - 1;i++)res += tmp[i];int idx = 0;long long now = res;for (int i = m - 1;i < n - 1;i++) {now = now + tmp[i] - tmp[idx];res = min(res, now);idx++;}cout << res << endl;
}

F 水质检测

Python3

import itertools
from functools import cmp_to_keyimport sysinput = sys.stdin.readline
sys.set_int_max_str_digits(100000)def I():return input().strip()def II():return int(I())def MII():return map(int, I().split())def LMII():return list(MII())def solve():s1 = I()s2 = I()st = -1en = 0for i in range(len(s1)):if s1[i] == "#" or s2[i] == "#":if st == -1:st = ielse:en = i# print(st, en)if st == -1 or en == 0:print(0)else:res = 0tmp = 0for i in range(st, en + 1):# print(tmp,s1[i],s2[i])if s1[i] == s2[i] == '.':res += 1elif s1[i] == '.':if tmp == 1:res += 1tmp = 0else:tmp = 2elif s2[i] == ".":if tmp == 2:res += 1tmp = 0else:tmp = 1else:tmp = 0# print(i, res)print(res)T = 1
for _ in range(T):solve()

C++

#include"iostream"
#include"math.h"
#include"algorithm"
#include"vector"
#include"string"
using namespace std;int main() {string s1;string s2;cin >> s1;cin >> s2;int st = -1;int en = 0;for (int i = 0;i < s1.size();i++) {if (s1[i] == '#' || s2[i] == '#') {if (st == -1)st = i;else en = i;}}if (st == -1 || en == 0)cout << 0;else {int res = 0;int tmp = 0;for (int i = st;i < en + 1;i++) {if (s1[i] == '.' && s2[i] == '.') {res++;}else if (s1[i] == '.') {if (tmp == 1) {res++;tmp = 0;}else tmp = 2;}else if (s2[i] == '.') {if (tmp == 2) {res++;tmp = 0;}else tmp = 1;}else tmp = 0;}cout << res;}
}

G 生产车间

Python3

import itertools
from functools import cmp_to_keyimport sysinput = sys.stdin.readline
sys.set_int_max_str_digits(100000)def I():return input().strip()def II():return int(I())def MII():return map(int, I().split())def LMII():return list(MII())def solve():n = II()data = LMII()dic = {}for i in range(n - 1):u, v = MII()dic[u] = dic.get(u, []) + [v]dic[v] = dic.get(v, []) + [u]visited = [0] * (n + 1)lst = [[1]]now_visit = [1]visited[1] = 1father = {}son = {}while now_visit:next_visit = []for x in now_visit:for xx in dic[x]:if not visited[xx]:father[xx] = xson[x] = son.get(x, []) + [xx]next_visit.append(xx)visited[xx] = 1if next_visit:lst.append(next_visit)now_visit = next_visitlst.reverse()res = [set() for _ in range(n)]for i in range(1, n + 1):if i not in son:res[i - 1].add(data[i - 1])# print(res)# print(lst)# print(father)# print(son)def fun(lst, x):"""lst: 一个列表,列表中每个元素都是一个可迭代的集合(或列表),表示“这一组”可供选择的数字。x: 目标上界(小于等于 x)返回: 一个集合 ans,包含所有可能的选数总和(<= x)。"""# 初始只能选空集,总和为 0ans = {0}# 对每一组可选数字,更新所有可能的总和for group in lst:new_ans = set(ans)  # 保留“都不选任何数”的那部分for s in ans:  # 对已有的每一种“已选总和”for num in group:tot = s + numif tot <= x:new_ans.add(tot)ans = new_ansans.remove(0)return anshandle = [0] * (n + 1)for x in lst[:-1]:for xx in x:if not handle[xx]:tmp = father[xx]need_handle = []for y in son[tmp]:handle[y] = 1need_handle.append(res[y - 1])# print(need_handle)res[tmp - 1] |= fun(need_handle, data[tmp - 1])# print(tmp, res[tmp - 1])if not res[0]:print(0)else:print(max(res[0]))T = 1
for _ in range(T):solve()

C++

#include"iostream"
#include"math.h"
#include"algorithm"
#include"vector"
#include"string"
#include"unordered_map"
#include"unordered_set"
#include"set"
using namespace std;unordered_set<int> fun(const vector<unordered_set<int>>& lst, int x) {unordered_set<int> ans = { 0 };for (const auto& group : lst) {unordered_set<int> new_ans;for (int s : ans) {new_ans.insert(s);  // 记得保留原来的情况(不选当前组)for (int num : group) {int tot = s + num;if (tot <= x) new_ans.insert(tot);}}ans = std::move(new_ans);}ans.erase(0);return ans;
}int main() {int n;cin >> n;vector<int> data;for (int i = 0;i < n;i++) {int x;cin >> x;data.push_back(x);}unordered_map<int, vector<int>> m;for (int i = 0;i < n - 1;i++) {int u, v;cin >> u >> v;m[u].push_back(v);m[v].push_back(u);}vector<int> visited(n + 1, 0);vector<vector<int>> lst = { {1} };vector<int> now_visit = { 1 };visited[1] = 1;unordered_map<int, int> father;unordered_map<int, vector<int>> son;while (!now_visit.empty()) {vector<int> next_visit;for (auto x : now_visit) {for (auto xx : m[x]) {if (!visited[xx]) {father[xx] = x;son[x].push_back(xx);next_visit.push_back(xx);visited[xx] = 1;}}}if (!next_visit.empty()) {lst.push_back(next_visit);}now_visit = next_visit;}reverse(lst.begin(), lst.end());vector<unordered_set<int>> res(n);for (int i = 1;i < n + 1;i++) {if (son.find(i) == son.end()) {res[i - 1].insert(data[i - 1]);}}vector<int> handle(n + 1, 0);for (int i = 0; i < (int)lst.size() - 1; i++) {for (auto x : lst[i]) {if (!handle[x]) {int tmp = father[x];vector<unordered_set<int>> need_handle;for (auto y : son[tmp]) {handle[y] = 1;need_handle.push_back(res[y - 1]);}unordered_set<int> merged = fun(need_handle, data[tmp - 1]);for (int val : merged) {res[tmp - 1].insert(val);}}}}if (res[0].empty()) {cout << 0 << endl;}else {int ans = 0;for (auto a : res[0]) {if (a > ans)ans = a;}cout << ans << endl;}
}

相关文章:

第十六届蓝桥杯大赛软件赛省赛 C++ 大学 B 组 部分题解

赛时参加的是Python组&#xff0c;这是赛后写的题解&#xff0c;还有两题暂时还不会&#xff0c;待更新 题目链接题目列表 - 洛谷 | 计算机科学教育新生态 A 移动距离 答案&#xff1a;1576 C 可分解的正整数 Python3 import itertools from functools import cmp_to_ke…...

C++栈与堆内存详解:Visual Studio实战指南

C++栈与堆内存详解:Visual Studio实战指南 IDE环境:Visual Studio 2022 一、内存分区与核心概念 在C++程序中,内存分为**栈(Stack)和堆(Heap)**两大核心区域,两者的管理方式、生命周期和适用场景差异显著。 1. 栈内存(Stack Memory) • 特性: • 自动管理:由编…...

在Ubuntu服务器上部署xinference

一、拉取镜像 docker pull xprobe/xinference:latest二、启动容器&#xff08;GPU&#xff09; docker run -d --name xinference -e XINFERENCE_MODEL_SRCmodelscope -p 9997:9997 --gpus all xprobe/xinference:latest xinference-local -H 0.0.0.0 # 启动一个新的Docker容…...

非洲电商争夺战:中国闪电战遭遇本土游击队的降维打击

2024年5月&#xff0c;南非电商市场爆发史诗级对决——Temu闪电突袭下载量破百万&#xff0c;却在30天内遭遇Takealot的本土化反击致留存率腰斩。这场价值500亿美元市场的攻防战&#xff0c;揭开了非洲电商最残酷的生存法则&#xff1a;低价利刃砍不动本土化铁壁。 一、跨境模式…...

亚瑟阿伦36问

问 36 个问题&#xff0c;你就能爱上一个人&#xff0c;对方也能爱上你。 第一组 聚焦个人背景与价值观 例如“你最感激生命中的什么&#xff1f;”、“如果可以改变成长经历&#xff0c;你会改变什么&#xff1f;” 1、如果可以跟世上任何人共进晚餐&#xff0c;你会选择谁&…...

Ubuntu 20.04.6编译安装COMFAST CF-AX90无线网卡驱动

目录 0 前言 1 CF-AX90无线网卡驱动 1.1 驱动下载 1.2 驱动准备 2 编译安装驱动 2.1 拷贝驱动依赖到系统 2.2 驱动安装编译 3 重启 0 前言 COMFAST CF-AX90或者说AIC8800D80的Linux版本驱动不支持高版本的linux内核&#xff0c;实测目前仅支持最高5.15的内核。Ubuntu2…...

函数的极限与连续(强化和真题)

强化错题如下&#xff1a;...

4.15【Q】netsafe

我正在学习网络空间安全&#xff0c;” Cookie&#xff1a;使用防hash技术防御SYN泛洪攻击&#xff0c;减少服务器内存消耗“什么意思&#xff1f;什么是SYN泛洪攻击&#xff1f;什么又是防hash技术防御&#xff1f; &#xff1f;详细解释&#xff0c;越细节越好 连接成功率 …...

多个路由器互通(静态路由)无单臂路由(简单版)

多个路由器互通&#xff08;静态路由&#xff09;无单臂路由&#xff08;简单版&#xff09; 开启端口并配ip地址 维护1 Router>en Router#conf t Router(config)#int g0/0 Router(config-if)#no shutdown Router(config-if)#ip address 192.168.10.254 255.255.255.0 Ro…...

opencv HSV的具体描述

色调H&#xff1a; 使用角度度量&#xff0c;取值范围为0\~360&#xff0c;从红色开始按逆时针方向计算&#xff0c;红色为0&#xff0c;绿色为120&#xff0c;蓝色为240。它们的补色是&#xff1a;黄色为60&#xff0c;青色为180&#xff0c;紫色为300。通过改变H的值&#x…...

ubuntu磁盘挂载

1、‌查看磁盘设备及分区‌ 命令‌&#xff1a;列出所有块设备&#xff08;磁盘及分区&#xff09; lsblk 0表示此块未挂载 2、格式化分区 sudo mkfs.ext4 /dev/sdb 注意sdb换成自己的块名称 3、创建挂载点目录‌ sudo mkdir -p /mnt/data4、永久挂载 sudo blkid /dev…...

Visual Studio C++引入第三方库

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要整理visual studio C导入第三方库的注意事项与操作 bilibili配套视频:【visual studio C导入第三方库-哔哩哔哩】 https://b23.tv/vphfXnv 运行库选项 右键项目 -> 属性 -> C/C ->代码生成->…...

2025中国移动云智算大会回顾:云智变革,AI+跃迁

4月10日&#xff0c;2025中国移动云智算大会在苏州举办。会上&#xff0c;中国移动开启“由云向智”新范式&#xff0c;以“智”为核心开辟算网新生态&#xff0c;彰显其在AI新时代的战略远见与技术引领力。 “云智算”将如何通过算网基础设施与人工智能核心技术的深度融合&am…...

海珠区公示人工智能大模型应用示范区第二批资金奖励企业名单,助力产业蓬勃发展

2025 年 4 月 15 日&#xff0c;广州琶洲人工智能与数字经济试验区管理委员会在广州市海珠区人民政府门户网站发布重要通知&#xff0c;对人工智能大模型应用示范区政策兑现工作&#xff08;第二批&#xff09;&#xff08;大模型专题&#xff09;资金奖励企业名单予以公示。这…...

golang处理时间的包time一次性全面了解

本文旨在对官方time包有个全面学习了解。不钻抠细节&#xff0c;但又有全面了解&#xff0c;重点介绍常用的内容&#xff0c;一些低频的可能这辈子可能都用不上。主打一个花最少时间办最大事。 Duration对象: 两个time实例经过的时间,以长度为int64的纳秒来计数。 常见的durati…...

文件的加密与解密学习笔记

一些可能想知道的&#xff1a; cryptography库&#xff1a;密码学工具包 Fernet 是crytography 里的一个模块&#xff0c;用于对称加密 with open() as file #为了保证无论是否出错都能正确地关闭文件&#xff0c;与try...finally...相同 open() #用于读文件&#xff08;默认…...

《TCP/IP网络编程》学习笔记 | Chapter 24:制作 HTTP 服务器端

《TCP/IP网络编程》学习笔记 | Chapter 24&#xff1a;制作 HTTP 服务器端 《TCP/IP网络编程》学习笔记 | Chapter 24&#xff1a;制作 HTTP 服务器端HTTP 概要理解 Web 服务器端无状态的 Stateless 协议请求消息&#xff08;Request Message&#xff09;的结构响应消息&#x…...

Apache POI(笔记)

介绍&#xff1a; 坐标&#xff1a; 写入Excel表格&#xff1a; 读取Excel表格&#xff1a;...

Table类型的表单

形如下面的图片 1 label与prop属性 const columns[{label: "文件名",prop: "fileName",scopedSlots: "fileName",},{ label: "删除时间",prop: "recoveryTime",width: "200",},{ label: "大小",prop:…...

Spring 中的验证、数据绑定和类型转换

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…...

【技术派后端篇】canal实现MySQL/Redis缓存一致性

1 前言 在探讨如何利用canal实现MySQL/Redis缓存一致性之前&#xff0c;强烈建议大家先阅读以下几篇相关文章&#xff0c;因为本文是基于这些文章的基础上展开的&#xff1a; 《深度剖析 MySQL 与 Redis 缓存一致性&#xff1a;理论、方案与实战》 &#xff1a;该文详细阐述了…...

华清远见STM32F103智能小车重磅上线!循迹避障红外遥控WiFi远程控制,0基础小白从入门到单片机软硬件项目实战!

STM32F103智能云控小车是由华清远见倾力打造的一款多功能智能小车&#xff0c;专为高校教学、学生毕业设计、创新竞赛、单片机入门学习及项目实践量身定制。这款小车集红外遥控、远程物联网控制、智能巡线、高精度避障和交互式显示屏五大核心功能于一体&#xff0c;融合了物联网…...

李飞飞团队新作WorldScore:“世界生成”能力迎来统一评测,3D/4D/视频模型同台PK

从古老神话中对世界起源的幻想&#xff0c;到如今科学家们在实验室里对虚拟世界的构建&#xff0c;人类探索世界生成奥秘的脚步从未停歇。如今&#xff0c;随着人工智能和计算机图形学的深度融合&#xff0c;我们已站在一个全新的起点&#xff0c;能够以前所未有的精度和效率去…...

seaborn库详解

Seaborn 是一个基于 Python 的统计数据可视化库&#xff0c;它建立在 matplotlib 之上&#xff0c;旨在提供更高级、更美观、更具统计意义的可视化功能。 CONTENT 1. 单变量分布可视化功能代码 2. 双变量联合分布可视化功能代码 3. 分类数据柱状图可视化功能代码 4. 箱线图可视…...

UNACMS PHP对象注入漏洞复现(CVE-2025-32101)(附脚本)

免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 前言…...

应用篇02-镜头标定(上)

本节主要介绍相机的标定方法&#xff0c;包括其内、外参数的求解&#xff0c;以及如何使用HALCON标定助手实现标定。 计算机视觉——相机标定(Camera Calibration)_摄像机标定-CSDN博客 1. 原理 本节介绍与相机标定相关的理论知识&#xff0c;不一定全&#xff0c;可以参考相…...

游戏引擎学习第230天

回顾并为今天的内容定下基调 今天是我们进行“排序”工作的第二天。昨天我们在渲染器中实现了排序功能。这其实是从一开始就知道必须做的事情&#xff0c;只是一直没有合适的时机。而昨天终于迎来了这个时机&#xff0c;不知道为什么&#xff0c;可能就是突然有了冲动和想法&a…...

3.串口通信之SPI

—>1.串口通信之UART见这篇<— —>2.串口通信之IIC见这篇<— 1.SPI特点 SPI&#xff08;Serial Peripheral Interface)即串行外设接口&#xff0c;有4条总线&#xff0c;分别是SCLK(SPI Clock)&#xff0c;MISO(Master Input Slave Output)&#xff0c;MOSI(Mast…...

无人机姿态稳定与动态控制模块概述!

一、设计难点 1. 动态算力需求与硬件能力的不匹配** 无人机边缘计算设备通常受限于体积和重量&#xff0c;导致其计算单元&#xff08;如CPU、GPU&#xff09;的算力有限&#xff0c;难以应对突发的高负载任务&#xff08;如实时图像处理、AI推理&#xff09;。 挑战&am…...

【shell】终端文本的颜色和样式打印

在Shell脚本中&#xff0c;\033[XXm 是 ANSI转义序列&#xff0c;用于控制终端文本的颜色和样式。以下是完整的颜色和样式代码列表&#xff1a; 1. 基本格式 echo -e "\033[CODEm你的文本\033[0m"\033[&#xff1a;转义序列开始&#xff08;\e[ 或 \x1b[ 等效&#…...

模型加载常见问题

safetensors_rust.SafetensorError: Error while deserializing header: HeaderTooLarge 问题代码&#xff1a; model AutoModelForVision2Seq.from_pretrained( "/data-nvme/yang/Qwen2.5-VL-32B-Instruct", trust_remote_codeTrue, torch_dtypetorc…...

HCIA-Access V2.5_16_3_数据业务维护

查询ONT上的业务配置 查询ONU上的业务配置 查询OLT上网业务 查询上网业务流量 查询上网业务相关MAC地址 删除故障ONT 删除故障ONU...

Java设计开发商城抢票功能

在开发一个商城抢购功能时&#xff0c;需要考虑几个关键方面&#xff0c;包括并发控制、数据一致性、用户体验以及系统的可扩展性。下面我将通过一个简单的步骤指南来介绍如何设计这样一个功能。 1. 需求分析 首先&#xff0c;明确抢购功能的需求&#xff1a; 限制购买数量。…...

【APM】Build an environment for Traces, Metrics and Logs of App by OpenTelemetry

系列文章目录 此系列文章介绍如何搭建Observability&#xff08;可观测性&#xff09;环境(Opentelemetry-Collector、Tempo、Prometheus、Loki和Grafana)&#xff0c;以及应用。 【APM】Observability Solution 【APM】Build an environment for Traces, Metrics and Logs …...

全自动驾驶(FSD,Full Self-Driving)自动驾驶热点技术的成熟之处就是能判断道路修复修路,能自动利用类似“人眼”的摄像头进行驾驶!值得学习!

全自动驾驶&#xff08;FSD&#xff0c;Full Self-Driving&#xff09;软件是自动驾驶领域中的热点技术&#xff0c;其核心目标是实现车辆在各种复杂交通环境下的安全、稳定、高效自动驾驶。FSD软件的技术核心涉及多个方面的交叉技术&#xff0c;下面将详细分析说明其主要核心技…...

需要处理哪些响应数据?

在调用淘宝商品搜索 API 时&#xff0c;响应数据通常是一个 JSON 对象&#xff0c;包含了搜索结果的详细信息。以下是需要处理的主要响应数据字段及其说明&#xff1a; 响应数据结构 示例 JSON 数据 JSON {"code": "0","errorMessage": &quo…...

【NLP 63、大模型应用 —— Agent】

人与人最大的差距就是勇气和执行力&#xff0c;也是唯一的差距 —— 25.4.16 一、Agent 相关工作 二、Agent 特点 核心特征&#xff1a; 1.专有场景&#xff08;针对某个垂直领域&#xff09; 2.保留记忆&#xff08;以一个特定顺序做一些特定任务&#xff0c;记忆当前任务的前…...

Windows 图形显示驱动开发-WDDM 1.2功能—Windows 8 中的 DirectX 功能改进(三)

一、与目标无关的光栅化 (TIR) 独立于目标的光栅化 (TIR) 为涉及结构化图形的高质量抗锯齿的 Direct2D 使用方案提供高性能抗锯齿路径。 TIR 使 Direct2D 能够将光栅化步骤从 CPU 移动到 GPU&#xff0c;同时保留 Direct2D 抗锯齿语义和质量。 使用此功能&#xff0c;软件层可…...

总结【过往部分项目经历二(计算机图形学方向)】

过往部分项目经历二 1.加强杆自动生成算法2.牙龈线序列批量算法3.光伏多阵列排布算法 1.加强杆自动生成算法 介绍&#xff1a; 主要用于牙科正畸定制化应用。采用纯数字化技术&#xff0c;一键导入加强杆后&#xff0c;自动摆放、加强杆结构设计、网格重建、接触部分自动定位、…...

鸿蒙智行多款重磅新品发布,开启智慧出行新篇章

4月16日&#xff0c;鸿蒙智行新品发布会在上海隆重举办。问界M8、问界新M7全新配色、享界S9增程版上市&#xff1b;尊界S800内饰设计公布&#xff1b;SAIC尚界品牌首次官宣。 本次发布会后&#xff0c;鸿蒙智行将在4月17日举办智界品牌之夜&#xff0c;携手用户共同探索未来出…...

冰川流域提取分析——ArcGIS pro

一、河网提取和流域提取视频详细GIS小熊 || 6分钟学会水文分析—河网提取&#xff08;以宜宾市为例&#xff09;_哔哩哔哩_bilibili 首先你要生成研究区域DEM&#xff0c;然后依次是填洼→流向→流量→栅格计算器→河网分级→栅格河网矢量化&#xff08;得到河网.shp&#xff…...

SpringBoot——配置文件

目录 前言 1.参数配置化 1.1使用application.properties 2.yml配置文件 3.ConfigurationProperties 3.1ConfigurationProperties 4.总结 前言 我们在配置一个类的对象属性时如果我们直接写在类里就属于硬编码&#xff0c;如果我们在做项目时每设计到一个第三方服务就将其…...

Lambda 函数与 peek 操作的使用案例

Lambda 函数和 peek 操作是 Java 8 Stream API 中非常有用的特性&#xff0c;下面我将介绍它们的使用案例。 Lambda 函数使用案例 Lambda 表达式是 Java 8 引入的一种简洁的匿名函数表示方式。 集合操作 List<String> names Arrays.asList("Alice", "B…...

Java 中常用队列用法详解

Java 中常用队列用法详解 在Java编程中&#xff0c;队列是一种非常重要的数据结构&#xff0c;广泛应用于任务调度、消息传递以及多线程通信等场景。以下将详细介绍几种常用的Java队列及其使用方法。 1. Queue 接口概述 Queue 是Java集合框架中的一个接口&#xff0c;它定义…...

IoT FEM射频前端模组芯片(2.4G PA)三伍微电子GSR2401 兼容替代RFX2401

型号&#xff1a;GSR2401应用&#xff1a;适用于蓝牙&#xff08;BT&#xff09;、ZigBee及物联网&#xff08;IoT&#xff09;设备 功能&#xff1a;集成了功率放大器&#xff08;PA&#xff09;、开关&#xff08;Switch&#xff09;和低噪声放大器&#xff08;LNA&#xff…...

android如何在生产环境中做到详实的日志收集而不影响性能?

在Android应用的生命周期中,日志收集贯穿于开发、测试到生产环境的每一个阶段。特别是在生产环境中,当应用部署到成千上万的用户设备上时,开发者无法直接访问用户的运行环境,也无法像在开发阶段那样通过调试工具实时查看代码执行情况。这时,日志就成为连接开发者与用户设备…...

深入解析 Linux 系统中的动静态库:从原理到实践

引言 在 Linux 开发中&#xff0c;动态库&#xff08;.so&#xff09;和静态库&#xff08;.a&#xff09;如同软件开发的“乐高积木”&#xff0c;它们将代码模块化&#xff0c;提高复用性并优化系统资源。当你在终端输入 ls 时&#xff0c;背后可能依赖了数十个动态库&#…...

Django视图(未分离)

ListView、DetailView、CreateView、UpdateView 和 DeleteView 是 Django 框架中基于类的通用视图&#xff08;Class-Based Generic Views&#xff09; 配置 URL 路由 在 urls.py 中为这些视图配置路由&#xff1a; from django.urls import path from .views import (PostLis…...

0基础 | 开发环境 |51单片机编译环境 Keil C251和C51,STM32的编译环境Keil 5 MDK-ARM

51单片机编译环境 Keil C51 简介&#xff1a;Keil C51是Keil Software公司&#xff08;现已被ARM收购&#xff09;专门为8051微控制器家族开发的编译器&#xff0c;它将标准C语言与8051单片机硬件特性相结合&#xff0c;让开发者能够用C语言高效地开发51单片机应用程序。特点 …...

Python内置函数---all()

Python内置函数 all() 用于判断可迭代对象中的所有元素是否都为真值&#xff08;Truthy&#xff09;&#xff0c;是逻辑判断的重要工具。 1. 基本语法 all(iterable) 参数&#xff1a; iterable 必须为可迭代对象&#xff08;如列表、元组、集合、字典的值等&#xff09;。…...