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

2025年天梯题解(L1-8 + L2)

L1-112 现代战争

题目

既然是从大到小轰炸,将所有点存储为三元组(value, x, y)
排序之后, 记录行列被轰炸的编号,进行 k 次挑选即可。

#include <bits/stdc++.h>
using namespace std;constexpr int MAXN = 1000;
struct Node { int val, r, c; };
static Node v[MAXN*MAXN + 5];
static int  mat[MAXN+5][MAXN+5];
static bool row_boom[MAXN+5], col_boom[MAXN+5];int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int n, m, k;cin >> n >> m >> k;// 1) 读入矩阵,扁平化到 v[]int tot = 0;for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){cin >> mat[i][j];v[tot++] = { mat[i][j], i, j };}}// 2) 按值从大到小排序sort(v, v + tot, [](auto &A, auto &B){return A.val > B.val;});// 3) 选 k 个“炸弹”行列int cnt = 0;for(int i = 0; i < tot && cnt < k; i++){int rr = v[i].r, cc = v[i].c;if(!row_boom[rr] && !col_boom[cc]){row_boom[rr] = true;col_boom[cc] = true;cnt++;}}// 4) 输出剩余元素for(int i = 1; i <= n; i++){if(row_boom[i]) continue;bool first = true;for(int j = 1; j <= m; j++){if(col_boom[j]) continue;if(!first) cout << ' ';cout << mat[i][j];first = false;}if(!first) cout << '\n';}return 0;
}

L2-051 满树的遍历

题目

先将输入的全括号算式解析成一棵二叉树,然后做后序遍历——即先处理左子树、再处理右子树、最后输出当前节点的操作。输出时,如果左右子节点是叶子数字,就打印该数字;否则不打印。这样完全符合题目要“只输出数字+操作符”的格式要求。

#include <bits/stdc++.h>
using namespace std;struct Node {// 如果 isLeaf,则 val 存数字字符串;否则存操作符 op,以及左右子节点指针bool isLeaf;string val;char op;Node *l, *r;Node(string v): isLeaf(true), val(move(v)), op(), l(nullptr), r(nullptr) {}Node(char c, Node* L, Node* R): isLeaf(false), val(), op(c), l(L), r(R) {}
};string s;
int pos;// 解析函数:根据语法 expr = '(' expr op expr ')' | number
Node* parse() {if (s[pos] == '(') {++pos; // skip '('Node* L = parse();char oper = s[pos++];Node* R = parse();++pos; // skip ')'return new Node(oper, L, R);} else {// 读数字int start = pos;while (pos < (int)s.size() && isdigit(s[pos])) ++pos;return new Node(s.substr(start, pos - start));}
}// 后序遍历,按题目要求输出每一步
void dfs(Node* cur) {if (cur->isLeaf) return;dfs(cur->l);dfs(cur->r);// 下面输出:如果左是叶子,先打印数字;然后打印操作符;如果右是叶子,再打印数字if (cur->l->isLeaf) cout << cur->l->val;cout << cur->op;if (cur->r->isLeaf) cout << cur->r->val;cout << "\n";
}int main(){ios::sync_with_stdio(false);cin.tie(nullptr);// 读入整行if (!getline(cin, s)) return 0;pos = 0;Node* root = parse();dfs(root);return 0;
}

L2-054 三点共线

题目

可以使用 bitset 优化枚举过这道题。

功能bitsetunordered_set<int>
插入/查询速度O(1) (硬件位操作)O(1) 均摊(有哈希冲突)
空间占用1 bit/值(非常省)至少 8 字节/值 + 哈希桶
是否能负数索引❌ 需要 偏移量映射✅ 不限制值域
  • bitset 的基本用法
#include <bitset>bitset<10> b;      // 创建一个包含10位的bitset,默认全是0
b[3] = 1;          // 将第4位设为1(下标从0开始)
b.set(5);          // 将第6位设为1
b.reset(3);        // 将第4位设为0
b.flip();          // 所有位取反
bool x = b.test(5); // 判断第6位是否为1(返回true/false)
int cnt = b.count(); // 返回有多少位是1
  • Code
#include <bits/stdc++.h>
using namespace std;const int D = 1e6;  // 坐标偏移量
bitset<2000010> pos; // 存储y=2的点int main() {ios::sync_with_stdio(false);cin.tie(nullptr);vector<vector<int>> layers(2);  // layers[0]:y=0, layers[1]:y=1int n, xpmclzjkln = 0;  // 题目要求的中间变量cin >> n;for (int i = 0; i < n; ++i) {int x, y;cin >> x >> y;if (y == 2) {pos.set(x + D);  // 坐标偏移防止负数} else {layers[y].push_back(x);}}// 去重排序for (auto& layer : layers) {sort(layer.begin(), layer.end());layer.erase(unique(layer.begin(), layer.end()), layer.end());}vector<pair<int, int>> ans;for (int x0 : layers[0]) {for (int x1 : layers[1]) {int x2 = 2 * x1 - x0;if(x2 < -1E6 || x2 > 1E6) continue;if (pos.test(x2 + D)) {ans.emplace_back(x0, x1);}}}// 按要求排序sort(ans.begin(), ans.end(), [](auto& a, auto& b) {return tie(a.second, a.first) < tie(b.second, b.first);});// 输出结果if (ans.empty()) {cout << -1;} else {for (auto& [x0, x1] : ans) {printf("[%d, 0] [%d, 1] [%d, 2]\n", x0, x1, 2*x1 - x0);}}return 0;
}

L2-055 胖达的山头

差分取 max

#include <bits/stdc++.h>
using namespace std;
using ll = long long;int parse_time(const string &s) {// "hh:mm:ss" -> 秒数int hh = stoi(s.substr(0,2));int mm = stoi(s.substr(3,2));int ss = stoi(s.substr(6,2));return hh*3600 + mm*60 + ss;
}int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int n;cin >> n;vector<pair<int,int>> events;events.reserve(2*n);string s_start, s_end;for(int i = 0; i < n; i++){cin >> s_start >> s_end;int st = parse_time(s_start);int ed = parse_time(s_end);// [st, ed] 包含端点,故在 ed+1 时做 −1events.emplace_back(st, +1);events.emplace_back(ed+1, -1);}// 按时间排序sort(events.begin(), events.end(),[](auto &a, auto &b){if(a.first != b.first) return a.first < b.first;return a.second < b.second; // +1 也可以先后都累加});int cur = 0, ans = 0;for(auto &e : events){cur += e.second;ans = max(ans, cur);}cout << ans << "\n";return 0;
}

L2-056 被n整除的n位数

题目

  1. DFS 构造每一位
  • dfs(pos, prefix) 表示我们已经确定了前 pos-1 位,当前前缀值为 prefix(十进制整数)。
  • pos &gt; n,说明前 n 位都已满足条件,检查这个 prefix 是否在区间 [a, b] 内,若是则保存。
  1. 剪枝条件
  • 对于第 pos 位(1-based,下同),我们尝试的数字 d 必须使得:

( p r e f i x × 10 + d ) m o d p o s = 0. (prefix \times 10 + d) \bmod pos = 0. (prefix×10+d)modpos=0.

  • 另外,第 1 位 pos=1 只能枚举 1..9(最高位不能为 0);后续可枚举 0..9,但按照提示:若 pos=n,即剩下最后一位,还要满足「能被 n 整除」,同样由上式自然保证。
  1. 数值范围
  • n <= 14 时,深度 DFS 的分支被整除条件严格限制,一般仅产生几十到几百个候选,远小于暴力 1 0 n 10^n 10n
  • long long 存前缀、比较区间,安全无溢出。
#include <bits/stdc++.h>
using namespace std;
using ll = long long;int n;
ll A, B;
vector<ll> answer;// DFS 生成
void dfs(int pos, ll prefix) {if (pos > n) {// 构造了 n 位数,检查区间if (prefix >= A && prefix <= B) {answer.push_back(prefix);}return;}int start = (pos == 1 ? 1 : 0);for (int d = start; d <= 9; d++) {ll nxt = prefix * 10 + d;// 前 pos 位能被 pos 整除if (nxt % pos == 0) {dfs(pos + 1, nxt);}}
}int main(){ios::sync_with_stdio(false);cin.tie(nullptr);cin >> n >> A >> B;answer.clear();// n 位数的最小与最大ll low = 1;for (int i = 1; i < n; i++) low *= 10;ll high = low * 10 - 1;// 如果 [A,B] 与 n 位数区间无交集,直接无解if (B < low || A > high) {cout << "No Solution\n";return 0;}// 交集后再 DFS,会节省一点无谓判断A = max(A, low);B = min(B, high);dfs(1, 0LL);if (answer.empty()) {cout << "No Solution\n";} else {sort(answer.begin(), answer.end());for (ll x : answer) {cout << x << "\n";}}return 0;
}

相关文章:

2025年天梯题解(L1-8 + L2)

L1-112 现代战争 题目 既然是从大到小轰炸&#xff0c;将所有点存储为三元组&#xff08;value, x, y&#xff09;。 排序之后, 记录行列被轰炸的编号&#xff0c;进行 k 次挑选即可。 #include <bits/stdc.h> using namespace std;constexpr int MAXN 1000; struct …...

AndroidStudio生成AAR

Android Studio 2024.3 版本。如何生成 AAR 文件呢&#xff1f; 操作步骤 1、菜单栏&#xff0c;找到 Build 2、清除项目 Clean Project 3、构建项目 Assemble Project生成 AAR 路径 在 我们构建 lib 库下面。 build/outputs/aar/ xxxx下面截图为证&#xff1a; 我的…...

Vue3 后台管理系统模板

Vue3 后台管理系统模板 gie仓库地址 一个基于 Vue3 TypeScript Element Plus 的后台管理系统模板&#xff0c;集成了动态路由和权限管理功能。 技术栈 Vue 3.2TypeScript 4.5Vue Router 4Vuex 4Element Plus 2.9AxiosLess 功能特性 &#x1f680; 基于 Vue3 最新技术栈开…...

RPG4.设置角色输入

这一篇是进行玩家移动和视角移动的介绍。 1.在玩家内进行移动覆写 virtual void SetupPlayerInputComponent(UInputComponent* PlayerInputComponent) override; 2.创建增强输入资产的变量创建 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category "CharacterD…...

生产模块-备货生产

特点 从狭义的角度来看&#xff0c;备货生产场景主要出现在产品定制化需求低&#xff0c;产品工艺流程稳定可以大批生产&#xff0c;市场行情可预测的企业。为了实现订单快速交付&#xff0c;缩短交货周期&#xff0c;企业往往会结合公司历史订单数据和当前市场情况安排提前生产…...

GRE隧道

1.在锐捷网络设备中&#xff0c;tunnel mode gre ip 和 tunnel mode gre multipoint 是两种不同的 GRE&#xff08;Generic Routing Encapsulation&#xff09;隧道模式&#xff0c;主要区别在于连接拓扑和使用场景&#xff1a; 1. tunnel mode gre ip&#xff08;点到点 GRE …...

ASP.NET MVC​ 入门与提高指南六

31. 事件驱动架构与 MVC 集成 31.1 事件驱动架构概念 事件驱动架构&#xff08;Event - Driven Architecture&#xff0c;EDA&#xff09;是一种软件设计模式&#xff0c;系统中的组件通过发布和订阅事件来进行通信。在这种架构中&#xff0c;当某个事件发生时&#xff0c;相…...

【MongoDB篇】MongoDB的文档操作!

目录 引言第一节&#xff1a;C - Create - 创建文档 (Insert) &#x1f476;➕第二节&#xff1a;R - Read - 读取文档 (Query) &#x1f4da;&#x1f440;第三节&#xff1a;U - Update - 更新文档 (Update) &#x1f504;✍️第四节&#xff1a;D - Delete - 删除文档 (Dele…...

详解具身智能机器人开源数据集:RoboMIND

一、RoboMIND基础信息 RoboMIND 发布时间&#xff1a;2024年12月 创建方&#xff1a;国家地方共建具身智能机器人创新中心与北京大学计算机学院联合创建。 所使用的机器人&#xff1a;单臂机器人&#xff08;Franka Emika Panda 、UR5e &#xff09;、双臂机器人&#xff08;…...

施磊老师rpc(一)

文章目录 mprpc项目**项目概述**&#xff1a;深入学习到什么**前置学习建议**&#xff1a;核心内容其他技术与工具**项目特点与要求**&#xff1a;**环境准备**&#xff1a; 技术栈集群和分布式理论单机聊天服务器案例分析集群聊天服务器分析分布式系统介绍多个模块的局限引入分…...

视觉问答大模型速递:Skywork-R1V2-38B

Skywork-R1V2-38B速读 一、模型概述 Skywork-R1V2-38B是一种最先进的开源多模态推理模型&#xff0c;在多项基准测试中表现卓越。它在MMMU测试中以73.6%的得分位居所有开源模型之首&#xff0c;在OlympiadBench测试中以62.6%的得分大幅领先于其他开源模型。此外&#xff0c;R…...

Spring Boot 中集成 Kafka 并实现延迟消息队列

在 Spring Boot 中集成 Kafka 并实现延迟消息队列,需要结合 Kafka 的基础功能与自定义逻辑来处理延迟投递。以下是完整的实现步骤和示例代码,涵盖配置、生产者、消费者、延迟队列设计和消息重试机制。 一、环境准备与依赖配置 添加依赖 在 pom.xml 中添加 Spring Kafka 依赖:…...

【算法学习】哈希表篇:哈希表的使用场景和使用方法

算法学习&#xff1a; https://blog.csdn.net/2301_80220607/category_12922080.html?spm1001.2014.3001.5482 前言&#xff1a; 在之前学习数据结构时我们就学习了哈希表的使用方法&#xff0c;这里我们主要是针对哈希表的做题方法进行讲解&#xff0c;都是leetcode上的经典…...

(51单片机)LCD显示红外遥控相关数据(Delay延时函数)(LCD1602教程)(Int0和Timer0外部中断教程)(IR红外遥控模块教程)

前言&#xff1a; 本次Timer0模块改装了一下&#xff0c;注意&#xff01;&#xff01;&#xff01; 演示视频&#xff1a; 红外遥控 源代码&#xff1a; 如上图将9个文放在Keli5 中即可&#xff0c;然后烧录在单片机中就行了 烧录软件用的是STC-ISP&#xff0c;不知道怎么安…...

农产品园区展示系统——仙盟创梦IDE开发

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>农业大数据平台</title><style>* {margi…...

Copilot:您的AI伴侣-微软50周年系列更新

回顾微软五十年来持续创新带来的深远影响&#xff0c;比尔盖茨当年"让每张办公桌、每个家庭都拥有电脑"的宏伟愿景至今仍激励着我们。微软AI团队正秉承同样的精神&#xff0c;打造属于每个人的AI伙伴——Copilot。 这意味着什么&#xff1f;它是什么模样&#xff1f…...

【人工智能】深入探索Python中的自然语言理解:实现实体识别系统

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 自然语言理解(NLU)是人工智能(AI)领域中的重要研究方向之一,其目标是让计算机理解和处理人类语言。在NLU的众多应用中,实体识别(Nam…...

​​Steam安装下载及新手注册

&#x1f4e2;博客主页&#xff1a;肩匣与橘 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由肩匣与橘编写&#xff0c;首发于CSDN&#x1f649; &#x1f4e2;生活依旧是美好而又温柔的&#xff0c;你也…...

Gradio全解20——Streaming:流式传输的多媒体应用(1)——流式传输音频:魔力8号球

Gradio全解20——Streaming&#xff1a;Streaming&#xff1a;流式传输的多媒体应用&#xff08;1&#xff09;——流式传输音频&#xff1a;魔力8号球 前言本篇摘要20. Streaming&#xff1a;流式传输的多媒体应用20.1 流式传输音频&#xff1a;魔力8号球20.1.1 工作原理20.1.…...

Netflix系统架构解析

Netflix系统架构解析 Netflix架构旨在高效可靠地同时为数百万用户提供内容。以下是其特性和组件的详细分析。 是否曾好奇Netflix如何让您目不转睛地享受无中断的流畅播放体验&#xff1f;幕后功臣正是Netflix架构&#xff0c;它负责提供吸引全球观众的无缝流媒体体验。Netflix的…...

宝塔面板运行docker的jenkins

1.在宝塔面板装docker&#xff0c;以及jenkins 2.ip:端口访问jenkins 3.获取密钥&#xff08;点击日志&#xff09; 4.配置容器内的jdk和maven环境&#xff08;直接把jdk和maven文件夹放到jenkins容器映射的data文件下&#xff09; 点击容器-->管理-->数据存储卷--.把相…...

【计算机视觉】目标检测:深度解析Detectron2:Meta开源目标检测与图像分割框架实战指南

深度解析Detectron2&#xff1a;Meta开源目标检测与图像分割框架实战指南 技术架构与设计哲学核心设计理念关键技术组件 环境配置与安装硬件建议配置详细安装步骤 实战流程详解1. 自定义数据集准备2. 模型配置与训练3. 模型评估与推理 核心功能扩展1. 自定义模型架构2. 混合精度…...

Notepad编辑器实现换行符替换

在不同的Note编辑器中&#xff0c;批量把换行替换为空的方法有所不同&#xff0c;以下是常见编辑器的操作方法&#xff1a; Notepad 打开文件后&#xff0c;按CtrlH打开“查找和替换”对话框&#xff0c;在“查找”字段中输入\r\n&#xff0c;在“替换为”字段中输入一个空格…...

【数据通信完全指南】从物理层到协议栈的深度解析

目录 1. 通信技术演进与核心挑战1.1 从电报到5G的技术变迁1.2 现代通信系统的三大瓶颈 2. 通信系统架构深度解构2.1 OSI七层模型运作原理2.2 TCP/IP协议栈实战解析 3. 物理层关键技术实现3.1 信号调制技术演进路线3.2 信道复用方案对比 4. 数据传输可靠性保障4.1 CRC校验算法数…...

SpringBoot多工程项目微服务install时如何不安装到本地仓库

在 Spring Boot 微服务项目中&#xff0c;比如各业务微服务模块由于不存在相互依赖度的问题&#xff0c;因此执行maven install时无需安装到本地仓库&#xff0c;但仍然需要参与构建&#xff08;如 mvn compile 或 mvn package&#xff09;。公共模块&#xff08;如​​辅助工具…...

强化学习_Paper_2017_Curiosity-driven Exploration by Self-supervised Prediction

paper Link: ICM: Curiosity-driven Exploration by Self-supervised Prediction GITHUB Link: 官方: noreward-rl 1- 主要贡献 对好奇心进行定义与建模 好奇心定义&#xff1a;next state的prediction error作为该state novelty 如果智能体真的“懂”一个state&#xff0c;那…...

iview内存泄漏

iview在升级到view-design之前&#xff0c;是存在严重的内存泄漏问题的&#xff0c;而如果你在项目中大量使用了iview组件&#xff0c;就可能面临大量的升级工作要做&#xff0c;因为样式很多是不兼容的。 我们今天就看一下iview的源码&#xff0c;看看到底问题在哪里&#xff…...

【Hive入门】Hive高级特性:事务表与ACID特性详解

目录 1 Hive事务概述 2 ACID特性详解 3 Hive事务表的配置与启用 3.1 启用Hive事务支持 3.2 创建事务表 4 Hive事务操作流程 5 并发控制与隔离级别 5.1 Hive的锁机制 5.2 隔离级别 6 Hive事务的限制与优化 6.1 主要限制 6.2 性能优化建议 7 事务表操作示例 7.1 基本…...

Modbus转PROFIBUS网关:电动机保护新突破!

Modbus转PROFIBUS网关&#xff1a;电动机保护新突破&#xff01; 在现代工业自动化领域&#xff0c;Modbus RTU和PROFIBUS DP是两种常见且重要的通讯协议。它们各自具有独特的优势和应用场景&#xff0c;但在实际工程中&#xff0c;我们常常需要将这两种不同协议的设备进行互联…...

大数据应用开发和项目实战-Seaborn

设计目标 seaborn 建立在 matplotlib 之上&#xff0c;专注于统计数据可视化&#xff0c;简化绘图过程&#xff0c;提供高级接口和美观的默认主题 Seaborn的安装&#xff1a; 1.pip install seaborn -i 2.conda install seaborn &#xff08;清华源&#xff1a;https://pypi.t…...

弹窗探索鸿蒙之旅:揭秘弹窗的本质与奥秘

嘿&#xff0c;小伙伴们&#xff01;&#x1f44b; 今天我们要一起探索那些在日常应用中无处不在的小精灵——弹窗&#xff01;&#x1f4ac; &#x1f914; ‌弹窗到底是什么&#xff1f;‌ 简单来说&#xff0c;弹窗就是应用程序中突然冒出来的交互元素&#xff0c;它们像…...

“技术创新+全球视野”良性驱动,首航新能的2025新征程正式起航

撰稿 | 行星 来源 | 贝多财经 近日&#xff0c;备受瞩目的“2025年光伏第一股”深圳市首航新能源股份有限公司&#xff08;301658.SZ&#xff0c;下称“首航新能”&#xff09;对外发布了上市后的首份年报&#xff0c;交出了一份量质齐升的业绩答卷&#xff0c;构筑更加强大的…...

黑群晖Moments视频无缩略图,安装第三方ffmpeg解决

黑群晖Moments视频无缩略图&#xff0c;安装第三方ffmpeg解决 1. 设置套件来源 黑群晖Moments视频无缩略图&#xff0c;安装第三方ffmpeg解决 基于这个文章&#xff0c;补充一下&#xff1a; 1. 设置套件来源 设置套件来源时(http://packages.synocommunity.com)&#xff0c…...

工业控制「混合架构」PK大战 —— 神经网络 + MPC vs 模糊 PID+MPC 的场景选型与实战指南

1. 引言 在工业控制领域&#xff0c;传统的 PID 控制器因其结构简单、稳定性好而被广泛应用&#xff0c;但面对复杂非线性系统时往往力不从心。模型预测控制&#xff08;MPC&#xff09;作为一种基于模型的先进控制策略&#xff0c;能够有效处理多变量、多约束问题&#xff0c…...

树莓派智能摄像头实战指南:基于TensorFlow Lite的端到端AI部署

引言&#xff1a;嵌入式AI的革新力量 在物联网与人工智能深度融合的今天&#xff0c;树莓派这一信用卡大小的计算机正在成为边缘计算的核心载体。本文将手把手教你打造一款基于TensorFlow Lite的低功耗智能监控设备&#xff0c;通过MobileNetV2模型实现实时物体检测&#xff0…...

OpenCV 图形API(73)图像与通道拼接函数-----执行 查找表操作图像处理函数LUT()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 对矩阵执行查找表变换。 函数 LUT 使用来自查找表中的值填充输出矩阵。输入矩阵中的值作为查找表的索引。也就是说&#xff0c;函数对 src 中的…...

【MySQL】增删改查(CRUD)

目录 一. CRUD是什么 二. Create&#xff08;新增数据&#xff09; 2.1 单行数据全列插入 2.2 单行数据指定列插入 2.3 多行数据指定列插入 三. Retrieve &#xff08;检索/查询&#xff09; 3.1 全列查询 3.2 指定列查询 3.3 查询字段为表达式 3.4 为查询结果指定别名 3…...

iview 如何设置sider宽度

iview layout组件中&#xff0c;sider设置了默认宽度和最大宽度&#xff0c;在css样式文件中修改无效&#xff0c;原因是iview默认样式设置在了element.style中&#xff0c;只能通过行内样式修改 样式如下&#xff1a; image.png image.png 修改方式&#xff1a; 1.官方文档中写…...

Unity URP RenderTexture优化(二):深度图优化

目录 前言&#xff1a; 一、定位深度信息 1.1&#xff1a;k_DepthStencilFormat 1.2&#xff1a;k_DepthBufferBits 1.3&#xff1a;_CameraDepthTexture精度与大小 1.4&#xff1a;_CameraDepthAttachment数量 二、全代码 前言&#xff1a; 在上一篇文章&#xff1a;Un…...

iview表单提交验证时,出现空值参数被过滤掉不提交的问题解决

如图所示 有时候在表单提交的时候 个别参数是空值&#xff0c;但是看提交接口的反馈 发现空值的参数根本没传 这是因为表单验证给过滤掉了空值&#xff0c;有时候如果空值传不传都不无所谓&#xff0c;那可以不用管&#xff0c;但如果就算是空值也得传的吗&#xff0c;那就需要…...

GEO vs SEO:从搜索引擎到生成引擎的优化新思路

随着人工智能技术的快速发展&#xff0c;生成引擎优化&#xff08;GEO&#xff09;作为一种新兴的优化策略&#xff0c;逐渐成为企业和内容创作者关注的焦点。与传统的搜索引擎优化&#xff08;SEO&#xff09;相比&#xff0c;GEO不仅关注如何提升内容在搜索结果中的排名&…...

Python-pandas-操作csv文件(读取数据/写入数据)及csv语法详细分享

Python-pandas-操作csv文件(读取数据/写入数据) 提示&#xff1a;帮帮志会陆续更新非常多的IT技术知识&#xff0c;希望分享的内容对您有用。本章分享的是pandas的使用语法。前后每一小节的内容是存在的有&#xff1a;学习and理解的关联性。【帮帮志系列文章】&#xff1a;每个…...

如何在Windows上实现MacOS中的open命令

在MacOS的终端中&#xff0c;想要快速便捷的在Finder中打开当前目录&#xff0c;直接使用oepn即可。 open . 但是Windows中没有直接提供类似open这样的命令&#xff0c;既然没有直接提供&#xff0c;我们就间接手搓一个实现它。 步骤1&#xff1a;创建open.bat echo OFF expl…...

读论文笔记-LLaVA:Visual Instruction Tuning

读论文笔记-LLaVA&#xff1a;Visual Instruction Tuning 《Visual Instruction Tuning》 研究机构&#xff1a;Microsoft Research 发表于2023的NeurIPS Problems 填补指令微调方法&#xff08;包括数据、模型、基准等&#xff09;在多模态领域的空白。 Motivations 人工…...

Vue3源码学习3-结合vitetest来实现mini-vue

文章目录 前言✅ 当前已实现模块汇总&#xff08;mini-vue&#xff09;✅ 每个模块简要源码摘要1. reactive.ts2. effect.ts3. computed.ts4. ref.ts5. toRef.ts6. toRefs.ts ✅ 下一阶段推荐目标所有核心模块对应的 __tests__ 测试文件&#xff0c;**带完整注释**✅ reactive.…...

K8S - 从零构建 Docker 镜像与容器

一、基础概念 1.1 镜像&#xff08;Image&#xff09; “软件的标准化安装包” &#xff0c;包含代码、环境和配置的只读模板。 技术解析 镜像由多个层组成&#xff0c;每层对应一个Dockerfile指令&#xff1a; 应用代码 → 运行时环境 → 系统工具链 → 启动配置核心特性…...

贪心算法求解边界最大数

贪心算法求解边界最大数&#xff08;拼多多2504、排列问题&#xff09; 多多有两个仅由正整数构成的数列 s1 和 s2&#xff0c;多多可以对 s1 进行任意次操作&#xff0c;每次操作可以置换 s1 中任意两个数字的位置。多多想让数列 s1 构成的数字尽可能大&#xff0c;但是不能比…...

C++类和对象(中)

类的默认成员函数 默认成员函数就是用户没有显式实现&#xff0c;编译器会自动生成的成员函数。一个类&#xff0c;我们不写的情况下编译器会默认生成6个默认成员函数&#xff0c;C11以后还会增加两个默认成员函数&#xff0c;移动构造和移动赋值。默认成员函数 很重要&#x…...

(Go Gin)Gin学习笔记(五)会话控制与参数验证:Cookie使用、Sessions使用、结构体验证参数、自定义验证参数

1. Cookie介绍 HTTP是无状态协议&#xff0c;服务器不能记录浏览器的访问状态&#xff0c;也就是说服务器不能区分两次请求是否由同一个客户端发出Cookie就是解决HTTP协议无状态的方案之一&#xff0c;中文是小甜饼的意思Cookie实际上就是服务器保存在浏览器上的一段信息。浏览…...

Windows 10 环境二进制方式安装 MySQL 8.0.41

文章目录 初始化数据库配置文件注册成服务启停服务链接服务器登录之后重置密码卸载 初始化数据库 D:\MySQL\MySQL8.0.41\mysql-8.0.41-winx64\mysql-8.0.41-winx64\bin\mysqld -I --console --basedirD:\MySQL\MySQL8.0.41\mysql-8.0.41-winx64\mysql-8.0.41-winx64 --datadi…...