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

天梯集训笔记整理

1.着色问题

        直接标注哪些行和列是被标注过的,安全格子的数量就是未标注的行*列

#include <bits/stdc++.h>
using namespace std;const int N = 1e5+10;
int hang[N],lie[N];int main(){int n,m;cin>>n>>m;int q;cin>>q;while(q--){int x,y;cin>>x>>y;if(x==0){if(hang[y]==0){hang[y] = 1;n--;}}else{if(lie[y]==0){lie[y] = 1;m--;}}}cout<<m*n<<endl;return 0;
}

2.插松枝

        当涉及队列的相关操作的时候需要判断队列是否为空,否则会导致段错误。

deque<int>dq;    # 双端队列
dq.push_back(t); # 尾插
dq.pop_back();   # 尾元素出队
dp.pop_front();  # 头元素出队
dq.empty();      # 判断队列是否为空

3.老板的作息表

vector<pair<string, string>>vec # 存储题目的两个字符串
vec.push_back({a,b});           # 在容器尾部插入元素
sort(vec.begin(), vec.end());   # 升序排序,第一个元素相同时,按照第二个元素升序排序
#include <bits/stdc++.h>
using namespace std;int main(){int n;cin>>n;vector<pair<string,string>>s;for(int i=1;i<=n;i++){string a,b,c;cin>>a>>b>>c;s.push_back({a,c});}sort(s.begin(), s.end());string re = "-1";for(auto t:s){if(re=="-1"){re = t.second;if(t.first!="00:00:00"){cout<<"00:00:00 - "<<t.first<<endl;}}else{if(re!=t.first){cout<<re<<" - "<<t.first<<endl;}re = t.second;}}if(re!="23:59:59"){cout<<re<<" - "<<"23:59:59";}return 0;
}

4.在主串s中查找字串t

string t = "123";
string s = "123321";
s.find(t, 0)!=string::npos; # !=说明找到字串了

5.从字符串数据流中读取整数

string s = "12 7";
istringstream iss(s);    # 将字符串转化为数据流
int L,T;
iss>>L>>T;               # 从数据流中读出整数 L=12 T=7

6.字符大小写转化

#include <bits/stdc++.h>
using namespace std;int main(){char a = 'A';char c = a+32; // 'a'cout<<c<<endl;char b = 'z';char d = b-32;cout<<d<<endl; // 'Z'
}

7.记忆数字

#include <bits/stdc++.h>
using namespace std;int main(){string s;getline(cin, s);int len = 0;for(char c:s){if(isalpha(c)){    # 是否是字符len++;}else if(len){cout<<len%10;len = 0;}}if(len){cout<<len%10;}return 0;
}

8.猜单词

#include <bits/stdc++.h>
using namespace std;struct Node {string s;int a, b;
};int main() {vector<Node> vec(5);for (auto &[s, a, b] : vec) {cin >> s >> a >> b;}auto check = [&](const string &t) {bool res = true;set<char> ss(t.begin(), t.end());    # 对t的每个字符插入到set中for (auto &[s, a, b] : vec) {int x = 0, y = 0;for (int i = 0; i < 3; i++) {x += ss.count(s[i]);y += s[i] == t[i];}res &= x == a && y == b;}return res;};vector<string> ans;for (char i = 'A'; i <= 'Z'; i++) {for (char j = 'A'; j <= 'Z'; j++) {for (char k = 'A'; k <= 'Z'; k++) {string t = {i, j, k};if (check(t)) {ans.push_back(t);}}}}cout << ans.size() << '\n';for (auto &x : ans) {cout << x << '\n';}return 0;
}

9.寻宝图

               从每个位置进行搜索,找到以这个位置扩散出去的岛屿,则岛屿数量加1,并将遍历过的地方都置为已经遍历过,遍历过程中判断是否有宝藏

#include <bits/stdc++.h>
using namespace std;const int N = 1e5+7;
vector<int>a[N];
vector<int>whe[N];
bool flag;
int n,m;
int dx[] = {-1,0,1,0};
int dy[] = {0,-1,0,1};void dfs(int i,int j){whe[i][j] = 1;if(a[i][j]>1){flag = true;}for(int t=0;t<=3;t++){int xx = i+dx[t];int yy = j+dy[t];if(xx>=0&xx<n&&yy>=0&&yy<m){if(whe[xx][yy]==1||a[xx][yy]==0){continue;}else{dfs(xx,yy);}}}
}int main(){cin>>n>>m;for(int i=0;i<n;i++){for(int j=0;j<m;j++){char c;cin>>c;a[i].push_back(c-'0');whe[i].push_back(0);}}int sum=0, count = 0;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(whe[i][j]==0&&a[i][j]>0){sum++;flag = false;dfs(i,j);if(flag){count++;}}}}cout<<sum<<" "<<count<<endl;return 0;
}

10.吉老师的回归

#include <bits/stdc++.h>
using namespace std;int main(){int n,m;cin>>n>>m;cin.ignore();int flag = 0;m++;                    # m++是因为当做到最后一道题的时候是能AK的,若不+1会误判for(int i=1;i<=n;i++){string s;getline(cin, s);if(s.find("qiandao")!=string::npos||s.find("easy")!=string::npos){continue;}m--;if(m==0){flag = 1;cout<<s<<endl;}}if(flag==0){cout<<"Wo AK le"<<endl;}return 0;
}

11.乘法口诀表

        直接枚举从1到n,当项数多于n的时候break即可

#include <bits/stdc++.h>
using namespace std;const int N = 1e4+7;
int a[N];int main(){int a1,a2,n;cin>>a1>>a2>>n;a[1] = a1;a[2] = a2;int count = 2;for(int i=1;i<=n;i++){int re = a[i]*a[i+1];if(re<=9){count++;a[count] = re;}else{count++;a[count] = re/10;count++;a[count] = re%10;}if(count>=n){break;}}for(int i=1;i<=n;i++){cout<<a[i]<<(i==n?"":" ");}return 0;
}

12.深入虎穴

                深度搜索,需要注意的是,入口是入度为0的门

#include <bits/stdc++.h>
using namespace std;const int N = 1e5+7;
int whe[N];         # 记录某个门是否被遍历过
int dis[N];         # 记录到每个门的距离
int du[N];          # 记录每个门的入度
vector<int>a[N];    # 记录每个门的邻接门void dfs(int i){whe[i] = 1;for(int t=0;t<a[i].size();t++){if(whe[a[i][t]]==0){dis[a[i][t]] = dis[i]+1;dfs(a[i][t]);}else{continue;}}
}int main(){int n;cin>>n;for(int i=1;i<=n;i++){int k;cin>>k;for(int j=1;j<=k;j++){int x;cin>>x;du[x]++;a[i].push_back(x);}}for(int i=1;i<=n;i++){if(du[i]==0){dfs(i);}}int distance = -1;int index = -1;for(int i=1;i<=n;i++){if(dis[i]>distance){distance = dis[i];index = i;}}cout<<index<<endl;return 0;
}

13.倒数第N个字符

            26进制,其中n刚开始要--,因为最后一个字符算倒一字符

#include <bits/stdc++.h>
using namespace std;int main(){int l,n;cin>>l>>n;string re = "";n--;for(int i=1;i<=l;i++){re += 'z';}for(int i=l-1;i>=0;i--){re[i] -= n%26;n /= 26;}cout<<re<<endl;return 0;
}

14.福到了

        对每一行的数据当作字符串来处理,先将每行reverse,再将总体reverse即可得到reverse 的结果,vector容器当作数组使用的时候要初始化

#include <bits/stdc++.h>
using namespace std;int main(){char c;int n;cin>>c>>n;cin.ignore();vector<string>be(n+1),af(n+1);for(int i=1;i<=n;i++){string t;getline(cin, t);af[i] = t;be[i] = t;reverse(af[i].begin(), af[i].end());}reverse(af.begin()+1, af.end());if(af==be){cout<<"bu yong dao le"<<endl;}for(int i=1;i<=n;i++){for(int j=0;j<n;j++){if(af[i][j]!=' '){cout<<c;}else{cout<<' ';}}cout<<endl;}return 0;
}

15.天梯赛座位分配

        需要存储每个学校的队伍数量,以及当前每个学校已经有多少人已经入座,用二维数组re[i][j]来表示第i个学校第j个同学的座位。如何判断只剩一个学校没入座呢?就是上一个入座的人的编号就等于sit值。

#include <bits/stdc++.h>
using namespace std;const int N = 1e3+7;
int a[N];     // 记录每个学校的队伍数量
int cnt[N];   // 记录每个学校的已经入座的同学数量
int re[N][N]; // 记录每个学校的入座的同学的坐位号int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int sit = 0;        // 记录座位号bool issit = false; // 记录是否还有同学入座do{issit = false;for(int i=1;i<=n;i++){if(a[i]*10==cnt[i]){continue;}if(sit&&re[i][cnt[i]]==sit){sit++;}issit = true;cnt[i]++;re[i][cnt[i]] = ++sit;}}while(issit);for(int i=1;i<=n;i++){cout<<"#"<<i<<endl;for(int j=1;j<=a[i]*10;j++){if(j%10==0){cout<<re[i][j];cout<<endl;}else{cout<<re[i][j]<<" ";}}}return 0;
}

16.整除光根

        原理不是很懂直接上代码

#include <bits/stdc++.h>
using namespace std;int main(){int x;cin>>x;int n = 1;int count = 1;while(n<x){n = n*10+1;count++;}while(1){cout<<n/x;n%=x;if(n==0){break;}else{n = n*10+1;count++;}}cout<<" "<<count;return 0;
}

17.点赞狂魔

#include <bits/stdc++.h>
using namespace std;struct person{string name;double cnt = 0;double avg = 0;bool operator<(const person &other) const {if(cnt!=other.cnt){return cnt > other.cnt;}return avg < other.avg;}
};int main(){vector<person>vec;int n;cin>>n;for(int i=1;i<=n;i++){string s;cin>>s;double t;cin>>t;map<double ,double>mp;for(int j=1;j<=t;j++){double x;cin>>x;mp[x]++;}person p;p.name = s;p.cnt = mp.size();p.avg = t/mp.size();vec.push_back(p);}sort(vec.begin(), vec.end());for(int i=0;i<3;i++){if(i<vec.size()){cout<<vec[i].name;}else{cout<<"-";}if(i!=2){cout<<" ";}}return 0;
}

相关文章:

天梯集训笔记整理

1.着色问题 直接标注哪些行和列是被标注过的&#xff0c;安全格子的数量就是未标注的行*列 #include <bits/stdc.h> using namespace std;const int N 1e510; int hang[N],lie[N];int main(){int n,m;cin>>n>>m;int q;cin>>q;while(q--){int x,y;ci…...

C语言复习笔记--指针(4)

在经过前几篇的复习后我们已经了解了大部分指针的类型,今天让我们继续复习指针的其他内容吧. 函数指针变量 函数指针变量的创建 什么是函数指针变量呢&#xff1f;函数指针变量应该是⽤来存放函数地址的&#xff0c;未来通过地址能够调⽤函数的。 那么函数是否有地址呢&#x…...

008二分答案+贪心判断——算法备赛

二分答案贪心判断 有些问题&#xff0c;从已知信息推出答案&#xff0c;细节太多&#xff0c;过程繁杂&#xff0c;不易解答。 从猜答案出发&#xff0c;贪心地判断该答案是否合法是个不错的思路&#xff0c;这要求所有可能的答案是单调的&#xff08;例&#xff1a;x满足条件…...

Netty之内存池的原理和实战

深入理解Netty的内存池机制及其应用实践 在高性能网络编程中&#xff0c;内存管理对于系统的稳定性和性能至关重要。Netty作为一个高效的网络通信框架&#xff0c;通过引入内存池机制有效地解决了内存分配和回收频繁带来的性能瓶颈和内存碎片问题。本文将深入探讨Netty内存池的…...

Elasticsearch 向量数据库,原生支持 Google Cloud Vertex AI 平台

作者&#xff1a;来自 Elastic Valerio Arvizzigno Elasticsearch 将作为第一个第三方原生语义对齐引擎&#xff0c;支持 Google Cloud 的 Vertex AI 平台和 Google 的 Gemini 模型。这使得联合用户能够基于企业数据构建完全可定制的生成式 AI 体验&#xff0c;并借助 Elastics…...

《算法笔记》3.1小节——入门模拟->简单模拟

1001 害死人不偿命的(3n1)猜想 #include <iostream> using namespace std;int main() {int n,count0;cin>>n;while(n!1){if(n%20) n/2;else n(3*n1)/2;count1;}std::cout <<count;return 0; }1032 挖掘机技术哪家强 #include <iostream> using namespa…...

每日一题(小白)暴力娱乐篇24

由题已知这是一个匹配题目&#xff0c;题目已经说了三阶幻方是给定的&#xff0c;经过镜像和旋转&#xff0c;镜像*2旋转*4&#xff1b; 总共八种方案&#xff0c;然后接收每次的数据去匹配&#xff08;跳过0&#xff09;&#xff0c;如果匹配就输出匹配的数组&#xff0c;如果…...

C++:函数模板类模板

程序员Amin &#x1f648;作者简介&#xff1a;练习时长两年半&#xff0c;全栈up主 &#x1f649;个人主页&#xff1a;程序员Amin &#x1f64a; P   S : 点赞是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全…...

第18章:基于Global Context Vision Transformers(GCTx_unet)网络实现的oct图像中的黄斑水肿和裂孔分割

1. 网络概述 GCTx-UNET是基于传统UNet架构的改进版本&#xff0c;主要引入了以下几个关键创新&#xff1a; GCT模块&#xff1a;全局上下文变换器(Global Context Transformer)模块 多尺度特征融合&#xff1a;增强的特征提取能力 改进的跳跃连接&#xff1a;优化编码器与解…...

深入理解 Spring 的 MethodParameter 类

MethodParameter 是 Spring 框架中一个非常重要的类&#xff0c;它封装了方法参数&#xff08;或返回类型&#xff09;的元数据信息。这个类在 Spring MVC、AOP、数据绑定等多个模块中都有广泛应用。 核心功能 MethodParameter 主要提供以下功能&#xff1a; 获取参数类型信息…...

Docker部署HivisionIDPhotos1分钟生成标准尺寸证件照实操指南

文章目录 前言1. 安装Docker2. 本地部署HivisionIDPhotos3. 简单使用介绍4. 公网远程访问制作照片4.1 内网穿透工具安装4.2 创建远程连接公网地址 5. 配置固定公网地址 前言 相信大部分人办驾照、护照或者工作证时都得跑去照相馆&#xff0c;不仅费时还担心个人信息泄露。好消…...

python多线程+异步编程让你的程序运行更快

多线程简介 多线程是Python中实现并发编程的重要方式之一&#xff0c;它允许程序在同一时间内执行多个任务。在某些环境中使用多线程可以加快我们代码的执行速度&#xff0c;例如我们通过爬虫获得了一个图片的url数组&#xff0c;但是如果我们一个一个存储很明显会非常缓慢&…...

HDCP(五)

HDCP 2.2 测试用例设计详解 基于HDCP 2.2 CTS v1.1规范及协议核心机制&#xff0c;以下从正常流程与异常场景两大方向拆解测试用例设计要点&#xff0c;覆盖认证、密钥管理、拓扑验证等关键环节&#xff1a; 1. 正常流程测试 1.1 单设备认证 • 测试目标&#xff1a;验证源设…...

datagrip如何连接数据库

datagrip连接数据库的步骤 2025版本 想要链接数据库是需要一个jar包的&#xff0c;所以将上面进行删除之后&#xff0c;需要下载一个jar包 那么这个时候需要链接上传一个mysql链接的jar包 选择核心驱动类 上述操作完成之后&#xff0c;然后点击apply再点击ok即可 如下图说明my…...

Spring Boot 自动配置与启动原理全解析

下面分两部分系统讲解&#xff1a; 第一部分&#xff1a;Spring Boot 自动配置原理&#xff08;核心是自动装配&#xff09; 一、Spring Boot 的自动配置是干嘛的&#xff1f; 传统 Spring 开发时&#xff0c;你要写一堆 XML 或配置类&#xff0c;非常麻烦。Spring Boot 引入…...

python 基础:句子缩写

n int(input()) for _ in range(n):words input().split()result ""for word in words:result word[0].upper()print(result)知识点讲解 input()函数 用于从标准输入&#xff08;通常是键盘&#xff09;读取用户输入的内容。它返回的是字符串类型。例如在代码中…...

QML 中 Z 轴顺序(z 属性)

在 QML 中&#xff0c;z 属性用于控制元素的堆叠顺序&#xff08;Z 轴顺序&#xff09;&#xff0c;决定元素在视觉上的前后层次关系。 基本概念 默认行为&#xff1a; 所有元素的默认 z 值为 0 同层级元素后声明的会覆盖先声明的 父元素的 z 值会影响所有子元素 核心规则…...

Redis快的原因

1、基于内存实现 Redis将所有数据存储在内存中&#xff0c;因此它可以非常快速地读取和写入数据&#xff0c;而无需像传统数据库那样将数据从磁盘读取和写入磁盘&#xff0c;这样也就不受I/O限制。 2、I/O多路复用 多路指的是多个socket连接&#xff1b;复用指的是复用一个线…...

蓝桥杯c ++笔记(含算法 贪心+动态规划+dp+进制转化+便利等)

蓝桥杯 #include <iostream> #include <vector> #include <algorithm> #include <string> using namespace std; //常使用的头文件动态规划 小蓝在黑板上连续写下从 11 到 20232023 之间所有的整数&#xff0c;得到了一个数字序列&#xff1a; S12345…...

每日算法-250410

今天分享两道 LeetCode 题目&#xff0c;它们都可以巧妙地利用二分查找来解决。 275. H 指数 II 问题描述 思路&#xff1a;二分查找 H 指数的定义是&#xff1a;一个科学家有 h 篇论文分别被引用了至少 h 次。 题目给定的 citations 数组是升序排列的。这为我们使用二分查找…...

swagger + Document

swagger 虽然有了api接口&#xff0c;对于复杂接口返回值说明&#xff0c;文档还是不能少。如果是一个人做的还简单一点&#xff0c;现在都搞前后端分离&#xff0c;谁知道你要取那个值呢...

线程同步与互斥(下)

线程同步与互斥&#xff08;中&#xff09;https://blog.csdn.net/Small_entreprene/article/details/147003513?fromshareblogdetail&sharetypeblogdetail&sharerId147003513&sharereferPC&sharesourceSmall_entreprene&sharefromfrom_link我们学习了互斥…...

MySQL 优化教程:让你的数据库飞起来

文章目录 前言一、数据库设计优化1. 合理设计表结构2. 范式化与反范式化3. 合理使用索引 二、查询优化1. 避免使用 SELECT *2. 优化 WHERE 子句3. 优化 JOIN 操作 三、服务器配置优化1. 调整内存分配2. 调整并发参数3. 优化磁盘 I/O 四、监控与分析1. 使用 EXPLAIN 分析查询语句…...

SD + Contronet,扩散模型V1.5+约束条件后续优化:保存Canny边缘图,便于视觉理解——stable diffusion项目学习笔记

目录 前言 背景与需求 代码改进方案 运行过程&#xff1a; 1、Run​编辑 2、过程&#xff1a; 3、过程时间线&#xff1a; 4、最终效果展示&#xff1a; 总结与展望 前言 机器学习缺点之一&#xff1a;即不可解释性。最近&#xff0c;我在使用stable diffusion v1.5 Co…...

位掩码、哈希表、异或运算、杨辉三角、素数查找、前缀和

1、位掩码 对二进制数操作的方法&#xff0c;&#xff08;mask1<<n&#xff09;,将数mask的第n位置为1&#xff0c;其它位置为0&#xff0c;即1000...2^n&#xff0c;当n较小时&#xff0c;可以用于解决类似于0/1背包的问题&#xff0c;要么是0&#xff0c;要么是1&…...

安装OpenJDK1.8 17 (macos M芯片)

安装OpenJDK 1.8 下载完后&#xff0c;解压&#xff0c;打开 环境变量的配置文件即可 vim ~/.zshrc #export JAVA_HOME/Users/xxxxx/jdk-21.jdk/Contents/Home #export JAVA_HOME/Users/xxxxx/jdk-17.jdk/Contents/Home #export JAVA_HOME/Users/xxxxx/jdk-11.jdk/Contents…...

Spring Boot 自动加载流程详解

前言 Spring Boot 是一个基于约定优于配置理念的框架&#xff0c;它通过自动加载机制大大简化了开发者的配置工作。本文将深入探讨 Spring Boot 的自动加载流程&#xff0c;并结合源码和 Mermaid 图表进行详细解析。 一、Spring Boot 自动加载的核心机制 Spring Boot 的自动加…...

2025 年“认证杯”数学中国数学建模网络挑战赛 C题 化工厂生产流程的预测和控制

流水线上也有每个位置的温度、压力、流量等诸多参数。只有参数处于正常范 围时&#xff0c;最终的产物才是合格的。这些参数很容易受到外部随机因素的干扰&#xff0c;所 以需要实时调控。但由于参数众多&#xff0c;测量困难&#xff0c;很多参数想要及时调整并不容 易&#x…...

Richardson-Lucy (RL) 反卷积算法 —— 通过不断迭代更新图像估计值

文章目录 一、RL反卷积算法&#xff08;1&#xff09;主要特点&#xff08;2&#xff09;基本原理&#xff08;3&#xff09;关键步骤&#xff08;4&#xff09;优化算法 二、项目实战&#xff08;1&#xff09;RL 反卷积&#xff08;2&#xff09;优化&#xff1a;RL 反卷积 …...

2025.04.10-拼多多春招笔试第四题

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 04. 优惠券最优分配问题 问题描述 LYA是一家电商平台的运营经理,负责促销活动的策划。现在平台上有 n n n...

------------------V2024-2信息收集完结------------------

第二部分信息收集完结撒花*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* 。 进入开发部分&#xff0c;工具要求&#xff1a;phpstorm Adobe Navicat16 小皮 准备完毕 php开发起飞起飞~~~~~...

Java Lambda与方法引用:函数式编程的颠覆性实践

在Java 8引入Lambda表达式和方法引用后&#xff0c;函数式编程范式彻底改变了Java开发者的编码习惯。本文将通过实战案例和深度性能分析&#xff0c;揭示如何在新项目中优雅运用这些特性&#xff0c;同时提供传统代码与函数式代码的对比优化方案。 文章目录 一、Lambda表达式&a…...

2025年常见渗透测试面试题- PHP考察(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 PHP考察 php的LFI&#xff0c;本地包含漏洞原理是什么&#xff1f;写一段带有漏洞的代码。手工的话如何发掘&am…...

【在校课堂笔记】南山 - 第 10 节课 总结

- 第 92 篇 - Date: 2025 - 04 - 10 Author: 郑龙浩/仟墨 【Python 在校课堂笔记】 南山 - 第 10 节课 文章目录 南山 - 第 10 节课一 in –> 存在性测试 - 基础介绍二 in –> 例题 - 火车票 - 使用 in 优化**问题**【代码 - 以前的代码】【代码 - 使用存在性测试 in】 …...

GaussDB ECPG与Oracle Pro_C深度对比:嵌入式SQL开发者的迁移指南

GaussDB ECPG与Oracle Pro*C深度对比&#xff1a;嵌入式SQL开发者的迁移指南 一、体系架构差异 关键组件对比表 二、语法兼容性分析 核心语法差异对比 c /* Pro*C示例 */ EXEC SQL SELECT empno INTO :emp_id FROM employees WHERE ename :name;/* ECPG等效实现 */ EXEC…...

debian系统中文输入法失效解决

在 Debian 9.6 上无法切换中文输入法的问题通常与输入法框架&#xff08;如 Fcitx 或 IBus&#xff09;的配置或依赖缺失有关。以下是详细的解决步骤&#xff1a; 1. 安装中文语言包 确保系统已安装中文语言支持&#xff1a; sudo apt update sudo apt install locales sudo…...

2025年危化品安全管理人员备考指南|智能题库+核心考点解析

作为危化品生产单位安全管理人员&#xff08;主要负责人&#xff09;&#xff0c;考试内容主要涵盖三大模块&#xff1a; 法律法规体系 《安全生产法》修订要点&#xff08;2023版&#xff09; 危险化学品重大危险源辨识标准&#xff08;GB 18218&#xff09; 最新《化工过…...

我为女儿开发了一个游戏网站

大家好&#xff0c;我是星河。 自从协助妻子为女儿开发了算数射击游戏后&#xff0c;星河就一直有个想法&#xff1a;为女儿打造一个专属的学习游戏网站。之前的射击游戏虽然有趣&#xff0c;但缺乏难度分级&#xff0c;无法根据女儿的学习进度灵活调整。而且&#xff0c;仅仅…...

SpringBoot企业级开发之【用户模块-更新用户基本信息】

接口文档&#xff1a; 开发前我们先看一下接口文档&#xff1a; 这是实现的预想结果&#xff1a; 实现思路&#xff1a; 设计一下我们的实现思路 拿起家伙实操&#xff1a; 1.controller 定义一个方法去修改用户&#xff1a; 注意&#xff01;是【put请求】 //更改用户信…...

循环神经网络 - 长短期记忆网络的门控机制

长短期记忆网络&#xff08;LSTM&#xff09;的门控机制是其核心设计&#xff0c;用来解决普通 RNN 在长程依赖中遇到的梯度消失与信息混淆问题。为了更进一步理解长短期记忆网络&#xff0c;本文我们来深入分析一下其门控机制。 一、理解长短期记忆网络的“三个门” 所谓门控…...

AutoKeras 处理图像回归预测

AutoKeras 是一个自动机器学习库&#xff0c;在处理图像回归预测问题时&#xff0c;它可以自动选择最佳的模型架构和超参数&#xff0c;从而简化深度学习模型的构建过程。 AutoKeras 主要用于分类和回归任务&#xff0c;它同样可以进行图像数据的回归预测。 步骤 1: 安装 Auto…...

批量清空图片的相机参数、地理位置等敏感元数据

我们在使用相机或者手机拍摄照片的时候&#xff0c;照片中都会带有一些敏感元数据信息&#xff0c;比如说相机的型号&#xff0c;参数&#xff0c;拍摄的时间地点等等。这些信息虽说不是那么引人注意&#xff0c;但是在某些时候他是非常隐私非常重要的。如果我们将这些信息泄露…...

驱动-字符设备驱动框架

简要了解 字符设备驱动框架 整个流程 文章目录 基本知识&#xff1a;实际应用效果说明 参考资料字符设备驱动框架基本结构关键数据结构 - 文件操作结构体(file_operations)struct module *ownerssize_t (*read) (struct file *, char __user *, size_t, loff_t *);ssize_t (*wr…...

RK3588芯片NPU的使用:Windows11 Docker中运行PPOCRv4例子

本文的目标 本文将在RKNN Docker环境中练习PPOCR示例&#xff0c;并通过adb工具部署到RK3588开发板。 开发环境说明 主机系统&#xff1a;Windows11目标设备&#xff1a;搭载RK3588芯片的安卓开发板核心工具&#xff1a;包含rknn-toolkit2、rknn_model_zoo等工具的Docker镜像…...

88.高效写入文件—StringBuilder C#例子 WPF例子

在处理文件写入操作时&#xff0c;选择合适的方法可以显著影响程序的性能。本文将通过两个示例代码&#xff0c;对比使用 StringBuilder 和直接写入文件的性能差异&#xff0c;并提供具体的实现步骤。 问题背景 在实际开发中&#xff0c;我们经常需要将大量数据写入文件。然而…...

redis 延迟双删

Redis延迟双删是一种用于解决缓存与数据库数据一致性问题的策略&#xff0c;通常在高并发场景下使用。以下是其核心内容&#xff1a; 1. 问题背景 当更新数据库时&#xff0c;如果未及时删除或更新缓存&#xff0c;可能导致后续读请求仍从缓存中读取旧数据&#xff0c;造成数…...

如何在CentOS部署青龙面板并实现无公网IP远程访问本地面板

&#xfeff;青龙面板的功能多多&#xff0c;可以帮助我们自动化处理很多需要手动操作的事情&#xff0c;比如京东领京豆&#xff0c;阿里云盘签到白嫖 vip、掘金签到等等&#xff0c;本教程使用 Docker 搭建青龙面板&#xff0c;并结合 cpolar 内网穿透实现使用公网地址远程访…...

VectorBT量化入门系列:第五章 VectorBT性能评估与分析

VectorBT量化入门系列&#xff1a;第五章 VectorBT性能评估与分析 本教程专为中高级开发者设计&#xff0c;系统讲解VectorBT技术在量化交易中的应用。通过结合Tushare数据源和TA-Lib技术指标&#xff0c;深度探索策略开发、回测优化与风险评估的核心方法。从数据获取到策略部署…...

新能源商用车能耗终极优化指南:悬架、制动、电驱桥全链路硬核拆解(附仿真代码)

引言&#xff1a;新能源商用车的“续航战争”与工程师的破局点 1.1 行业现状&#xff1a;政策红利与技术瓶颈的博弈 数据冲击&#xff1a; 2023年中国新能源商用车销量突破50万辆&#xff0c;但平均续航仅为燃油车的55%&#xff08;数据来源&#xff1a;中汽协&#xff09;。…...

Maven笔记

Maven作用 依赖管理、版本控制标准化项目结构、自动化构建项目生命周期管理细分项目模块自动化构建、通过插件拓展构建过程 Maven下载及配置 https://blog.csdn.net/qq_29689343/article/details/135566775 使用IDEA 构建Maven工程 https://blog.csdn.net/qq_29689343/art…...