25.1.17学习内容
B - 迷宫
Description
给定一个 N×M 方格的迷宫,迷宫里有 T 处障碍,障碍处不可通过。
在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。
给定起点坐标和终点坐标,每个方格最多经过一次,问有多少种从起点坐标到终点坐标的方案。
Input
第一行为三个正整数N,M,T,分别表示迷宫的长宽和障碍总数。
第二行为四个正整数 SX,SY,FX,FY,SX,SY 代表起点坐标,FX,FY 代表终点坐标。
接下来 T 行,每行两个正整数,表示障碍点的坐标。
Output
输出从起点坐标到终点坐标的方案总数。
Hint
对于100% 的数据,1≤N,M≤5,1≤T≤10,1≤SX,FX≤n,1≤SY,FY≤m。
#include<stdio.h>
#include<string.h>
struct a{struct b{int x;int y;}step[100];
}route[5000];
int dfs(int map[][10],int mark[][10],int N,int M,struct a route_temp,int start_x,int start_y,int end_x,int end_y,int *num,int step_num)
{route_temp.step[step_num].x=start_x,route_temp.step[step_num].y=start_y,step_num++;if(start_x==end_x&&start_y==end_y){int x=0;for(int i=0,j;i<*num;i++){for(j=0;j<step_num;j++){if(route_temp.step[j].x==route[i].step[j].x&&route_temp.step[j].y==route[i].step[j].y)continue;else break;}if(j==step_num){x=1;break;}}if(x!=1)route[(*num)++]=route_temp;}if(map[start_x+1][start_y]==0&&mark[start_x+1][start_y]==0&&start_x+1<=N){mark[start_x+1][start_y]=1;dfs(map,mark,N,M,route_temp,start_x+1,start_y,end_x,end_y,num,step_num);mark[start_x+1][start_y]=0;}if(map[start_x-1][start_y]==0&&mark[start_x-1][start_y]==0&&start_x-1>0){mark[start_x-1][start_y]=1;dfs(map,mark,N,M,route_temp,start_x-1,start_y,end_x,end_y,num,step_num);mark[start_x-1][start_y]=0;}if(map[start_x][start_y+1]==0&&mark[start_x][start_y+1]==0&&start_y+1<=M){mark[start_x][start_y+1]=1;dfs(map,mark,N,M,route_temp,start_x,start_y+1,end_x,end_y,num,step_num);mark[start_x][start_y+1]=0;}if(map[start_x][start_y-1]==0&&mark[start_x][start_y-1]==0&&start_y-1>0){mark[start_x][start_y-1]=1;dfs(map,mark,N,M,route_temp,start_x,start_y-1,end_x,end_y,num,step_num);mark[start_x][start_y-1]=0;}return 0;
}
int main()
{int N,M,barrier_num,start_x,start_y,end_x,end_y,map[10][10],mark[10][10],num=0;struct a route_temp;scanf("%d %d %d %d %d %d %d",&N,&M,&barrier_num,&start_x,&start_y,&end_x,&end_y);memset(map,0,sizeof(map)),memset(mark,0,sizeof(mark)),memset(route,0,sizeof(route)),memset(route_temp.step,0,sizeof(route_temp.step));for(int i=0;i<barrier_num;i++){int x_temp,y_temp;scanf("%d %d",&x_temp,&y_temp);map[x_temp][y_temp]=1,mark[x_temp][y_temp]=1;}if(N==1&&M==1&&barrier_num==1){printf("0");return 0;}mark[start_x][start_y]=1;dfs(map,mark,N,M,route_temp,start_x,start_y,end_x,end_y,&num,0);/*for(int i=0;i<num;i++)
{for(int j=0;;j++)
{if(route[i].step[j].x==end_x&&route[i].step[j].y==end_y){printf("(%d,%d)",route[i].step[j].x,route[i].step[j].y);break;}else printf("(%d,%d)->",route[i].step[j].x,route[i].step[j].y);}printf("\n");}*/printf("%d",num);return 0;
}
C - 马的遍历
Description
有一个 n×m 的棋盘,在某个点(x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。
Input
输入只有一行四个整数,分别为 n,m,x,y。
Output
一个n×m 的矩阵,代表马到达某个点最少要走几步(不能到达则输出 −1)。
Hint
数据规模与约定
对于全部的测试点,保证 1≤x≤n≤400,1≤y≤m≤400。
#include<stdio.h>
#include<string.h>
struct Node{int x;int y;
}node[160005];
int main()
{int n,m,x,y,head=1,tail=2,sum=0;scanf("%d %d %d %d",&n,&m,&x,&y);int num[n+1][m+1],mark[n+1][m+1],step[8][2]={{2,1},{1,2},{-1,2},{-2,1},{-2,-1},{-1,-2},{1,-2},{2,-1}};memset(num,-1,sizeof(num)),memset(mark,0,sizeof(mark));node[1].x=x,node[1].y=y,num[x][y]=0,mark[x][y]=1;while(head<tail){int x_temp,y_temp;sum=num[node[head].x][node[head].y];for(int i=0;i<8;i++){x_temp=node[head].x+step[i][0],y_temp=node[head].y+step[i][1];if(x_temp<1||x_temp>n||y_temp<1||y_temp>m||mark[x_temp][y_temp]==1)continue;else {mark[x_temp][y_temp]=1;num[x_temp][y_temp]=sum+1;node[tail].x=x_temp,node[tail].y=y_temp;tail++;}}head++;}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){printf("%d ",num[i][j]);}printf("\n");}return 0;
}
D - 填涂颜色
Description
由数字 0 组成的方阵中,有一任意形状的由数字 1 构成的闭合圈。现要求把闭合圈内的所有空间都填写成 2。例如:6×6 的方阵(n=6),涂色前和涂色后的方阵如下:
如果从某个 0 出发,只向上下左右 4 个方向移动且仅经过其他 0 的情况下,无法到达方阵的边界,就认为这个 0 在闭合圈内。闭合圈不一定是环形的,可以是任意形状,但保证闭合圈内的 0 是连通的(两两之间可以相互到达)。
0 0 0 0 0 0
0 0 0 1 1 1
0 1 1 0 0 1
1 1 0 0 0 1
1 0 0 1 0 1
1 1 1 1 1 1
0 0 0 0 0 0
0 0 0 1 1 1
0 1 1 2 2 1
1 1 2 2 2 1
1 2 2 1 2 1
1 1 1 1 1 1
Input
每组测试数据第一行一个整数n(1≤n≤30)。
接下来 n 行,由 0 和 1 组成的 n×n 的方阵。
方阵内只有一个闭合圈,圈内至少有一个 0。
Output
已经填好数字 2 的完整方阵。
Hint
对于 100% 的数据,1≤n≤30。
代码
深度算法(时间超限):
#include<stdio.h>
#include<string.h>
int dfs(int map[][31],int mark[][31],int map_temp[][31],int *n,int a,int x,int y)
{if(x==0||x==a-1||y==0||y==a-1||*n==1)*n=1;if(map[x+1][y]!=0&&map[x-1][y]!=0&&map[x][y+1]!=0&&map[x][y-1]!=0)mark[x][y]=2,map[x][y]=2;if(map[x+1][y]==0&&mark[x+1][y]!=1){mark[x+1][y]=1;dfs(map,mark,map_temp,n,a,x+1,y);if(*n==1)return -1;map_temp[x+1][y]=2;mark[x+1][y]=0;}if(map[x-1][y]==0&&mark[x-1][y]!=1){mark[x-1][y]=1;dfs(map,mark,map_temp,n,a,x-1,y);if(*n==1)return -1;map_temp[x-1][y]=2;mark[x-1][y]=0;}if(map[x][y+1]==0&&mark[x][y+1]!=1){mark[x][y+1]=1;dfs(map,mark,map_temp,n,a,x,y+1);if(*n==1)return -1;map_temp[x][y+1]=2;mark[x][y+1]=0;}if(map[x][y-1]==0&&mark[x][y-1]!=1){mark[x][y-1]=1;dfs(map,mark,map_temp,n,a,x,y-1);if(*n==1)return -1;map_temp[x][y-1]=2;mark[x][y-1]=0;}return 1;
}
int main()
{int a,map[31][31],mark[31][31],map_temp[31][31];memset(mark,0,sizeof(mark));scanf("%d",&a);for(int i=0;i<a;i++){for(int j=0;j<a;j++){scanf("%d",&map[i][j]);if(map[i][j]!=0)mark[i][j]=1;}}for(int i=1;i<a-1;i++){for(int j=1;j<a-1;j++){memset(map_temp,0,sizeof(map_temp));if(map[i][j]==0){int n=0;dfs(map,mark,map_temp,&n,a,i,j);if(n==0){for(int k=0;k<a;k++){for(int z=0;z<a;z++){if(map_temp[k][z]==2)map[k][z]=2,mark[k][z]=1;}}}}}}for(int i=0;i<a;i++){for(int j=0;j<a;j++){printf("%d ",map[i][j]);}printf("\n");}return 0;
}
广度算法:
#include<stdio.h>
#include<string.h>
struct Node{int x;int y;
};
void bfs(int map[][31],int mark[][31],int n,int x,int y)
{struct Node node[1000];int map_temp[31][31],mark_temp[31][31];memset(node,0,sizeof(node)),memset(map_temp,0,sizeof(map_temp)),memset(mark_temp,0,sizeof(mark_temp));memcpy(mark_temp, mark, sizeof(mark_temp));int o=0,head=0,tail=1,range[4][2]={{1,0},{0,1},{-1,0},{0,-1}};node[head].x=x,node[head].y=y;map_temp[x][y]=2,mark_temp[x][y]=1;while(head<tail){int temp_x,temp_y;for(int i=0;i<4;i++){temp_x=node[head].x+range[i][0],temp_y=node[head].y+range[i][1];if((temp_x==0||temp_x==n-1||temp_y==0||temp_y==n-1)&&mark_temp[temp_x][temp_y]==0)o=1;if(temp_x>0&&temp_y>0&&temp_x<n-1&&temp_y<n-1&&mark_temp[temp_x][temp_y]==0){node[tail].x=temp_x,node[tail].y=temp_y;map_temp[temp_x][temp_y]=2,mark_temp[temp_x][temp_y]=1;tail++;}}head++;}if(o==0){for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(map_temp[i][j]==2){map[i][j]=2,mark[i][j]=1;}}}}else {//回溯for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(map_temp[i][j]==2){mark[i][j]=-1;}}}}
}
int main()
{int map[31][31],mark[31][31],n;memset(mark,0,sizeof(mark));scanf("%d",&n);for(int i=0;i<n;i++){for(int j=0;j<n;j++){scanf("%d",&map[i][j]);if(map[i][j]==1)mark[i][j]=1;}}for(int i=1;i<n-1;i++){for(int j=1;j<n-1;j++){if(map[i][j]==0&&mark[i][j]==0)bfs(map,mark,n,i,j);}}for(int i=0;i<n;i++){for(int j=0;j<n;j++){printf("%d ",map[i][j]);}printf("\n");}return 0;
}
E - Lake Counting S
Description 描述
Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) squares. Each square contains either water (‘W’) or dry land (‘.’). Farmer John would like to figure out how many ponds have formed in his field. A pond is a connected set of squares with water in them, where a square is considered adjacent to all eight of its neighbors. Given a diagram of Farmer John’s field, determine how many ponds he has.
由于最近的降雨,水汇集在农民约翰的田地中的各个地方,其由N X M(1< = N <= 100; 1< = M <= 100)正方形的矩形表示。每一个方格都包含水(“W”)或旱地(“.”)。农夫约翰想弄清楚他的田地里形成了多少个池塘。池塘是一组相连的正方形,其中有水,其中一个正方形被认为与所有八个相邻的正方形相邻。给出一张农场主约翰的田地图,确定他有多少个池塘。
Input 输入
Line 1: Two space-separated integers: N and M * Lines 2…N+1: M characters per line representing one row of Farmer John’s field. Each character is either ‘W’ or ‘.’. The characters do not have spaces between them.
第1行:两个空格分隔的整数:N和M * 第2... N +1行:每行M个字符,表示Farmer John的字段的一行。每个字符都是“W”或“.”。字符之间没有空格。
Output 输出
Line 1: The number of ponds in Farmer John’s field.
第1行:农夫约翰田地里的池塘数。
Hint 提示
OUTPUT DETAILS: There are three ponds: one in the upper left, one in the lower left, and one along the right side.
输出池:有三个池:一个在左上角,一个在左下角,一个沿沿着。
#include<stdio.h>
#include<string.h>
struct Node{int x;int y;
};
void bfs(char map[][100],int mark[][100],int a,int b,int start_x,int start_y)
{struct Node node[10000];memset(node,0,sizeof(node));int head=0,tail=1,range[8][2]={{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1},{0,-1},{1,-1}};node[0].x=start_x,node[0].y=start_y;mark[start_x][start_y]=1,map[start_x][start_y]='\0';while(head<tail){int temp_x,temp_y;for(int i=0;i<8;i++){temp_x=node[head].x+range[i][0],temp_y=node[head].y+range[i][1];if(temp_x>=a||temp_y>=b||temp_x<0||temp_y<0||mark[temp_x][temp_y]!=0)continue;if(map[temp_x][temp_y]=='W'){node[tail].x=temp_x,node[tail].y=temp_y;map[temp_x][temp_y]='\0',mark[temp_x][temp_y]=1;tail++;}}head++;}
}
int main()
{int a,b,num=0,mark[100][100];char map[100][100];scanf("%d %d",&a,&b);for(int i=0;i<a;i++){scanf("%s",map[i]);}memset(mark,0,sizeof(mark));for(int i=0;i<a;i++){for(int j=0;j<b;j++){if(map[i][j]=='W'&&mark[i][j]==0){bfs(map,mark,a,b,i,j);num++;}}}printf("%d",num);return 0;
}
相关文章:
25.1.17学习内容
B - 迷宫 Description 给定一个 NM 方格的迷宫,迷宫里有 T 处障碍,障碍处不可通过。 在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。 给定起点坐标和终点坐标,每个方格最多经过一次…...
【开源免费】基于SpringBoot+Vue.JS欢迪迈手机商城(JAVA毕业设计)
本文项目编号 T 141 ,文末自助获取源码 \color{red}{T141,文末自助获取源码} T141,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…...
Qt之文件系统操作和读写
Qt creator 6.80 MinGw 64bit 文本文件是指以纯文本格式存储的文件,如cpp和hpp文件。XML文件和JSON文件也是文本文件,只是使用了特定的标记符号定义文本的含义,读取这种文本文件需要先对内容解析再显示。 qt提供了两种读写文本文件的方法。…...
合合信息名片全能王上架原生鸿蒙应用市场,成为首批数字名片类应用
长期以来,名片都是企业商务沟通的重要工具。随着企业数字化转型,相较于传统的纸质名片,数字名片对于企业成员拓展业务、获取商机、提升企业形象等方面发挥着重要作用。近期,合合信息旗下名片全能王正式上线原生鸿蒙应用市场&#…...
万字长文介绍ARINC 653,以及在综合模块化航空电子设备(IMA)中的作用
文章目录 一、引言二、ARINC 653背景三、整体系统架构四、应用/执行(APEX)接口五、ARINC 653 RTOS内部机制六、健康监测功能七、软件应用八、ARINC 653现状九、总结 一、引言 在现代航空领域,综合模块化航空电子设备(IMA…...
jenkins-node节点配置
一.简述: Jenkins有一个很强大的功能: 即:支持分布式构建(jenkins配置中叫节点(node),也被称为slave)。分布式构建通常是用来吸收额外的负载。通过动态添加额外的机器应对构建作业中的高峰期,或在特定操作系统或环境运行特定的构建…...
【Flink系列】5. DataStream API
5. DataStream API DataStream API是Flink的核心层API。一个Flink程序,其实就是对DataStream的各种转换。具体来说,代码基本上都由以下几部分构成: 5.1 执行环境(Execution Environment) Flink程序可以在各种上下文…...
【tailscale 和 ssh】当服务器建立好节点,但通过客户端无法通过 ssh 连接
背景 当服务器建立好节点,一切显示正常但通过客户端无法通过 vs code 中的 ssh 连接到服务器 问题解决 因为服务器是重装过的,所以忘记在服务器上下载 ssh 了。。。安装完成并启动 SSH 服务后便可正常连接! sudo apt update sudo apt in…...
TDengine 做 Apache SuperSet 数据源
Apache Superset 是一个现代的企业级商业智能(BI)Web 应用程序,主要用于数据探索和可视化。它由 Apache 软件基金会支持,是一个开源项目,它拥有活跃的社区和丰富的生态系统。Apache Superset 提供了直观的用户界面…...
PCL 新增自定义点类型【2025最新版】
目录 一、自定义点类型1、前言2、定义方法3、代码示例二、合并现有类型三、点云按时间渲染1、CloudCompare渲染2、PCL渲染博客长期更新,本文最近更新时间为:2025年1月18日。 一、自定义点类型 1、前言 PCL库自身定义了很多点云类型,但是在使用的时候时如果要使用自己定义的…...
【记录52】el-table-column 添加fixed属性 滚动条无法滑动
问题: el-table-column 添加fixed属性 滚动条无法滑动 使用element UI组件,用到el-table的el-table-column的fixed属性时,当滚动条长度小于固定列时,滚动条无法通过鼠标去点击滑动操作 原因 fixed是用来固定列的属性,其…...
华为OD机试E卷 ---最大值
一、题目描述 给定一组整数(非负),重排顺序后输出一个最大的整数。 二、示例1 用例1 输入 10 9输出 910说明:输出结果可能非常大,所以你需要返回一个 字符串只而不是整数。 三、输入描述 数字组合 四、输出描述 最大的整数 五、解题思路 字符…...
服务器迁移MySQL
由于公司原有的服务器不再使用,需要将老的服务器上的MySQL迁移到新的服务器上,因此需要对数据进行备份迁移,前提是两台服务器已安装相同版本的MySQL,这里就不再讲解MySQL的安装步骤了,可以安装包、可以在线下载、可以容…...
.Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上)
系列文章目录 1、.Net Core微服务入门系列(一)——项目搭建 2、.Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上) 3、.Net Core微服务入门全纪录(三)——Consul-服务注…...
【Linux系统】分区挂载
我们能够根据一个 inode 号在指定分区寻找目标文件的 struct inode,也能根据目录文件的内容,通过映射关系,找指定的 inode,可是,现在有个问题: 问题:inode 是不能跨分区使用的!Linu…...
进阶——十六届蓝桥杯嵌入式熟练度练习(按键+LCD)
高亮(一) 声明 char buf[21];unsigned char upled0x04;uint8_t key_val;uint8_t key_down,key_up,key_old;uint32_t key_time;uint8_t key_temp,key_flag;uint8_t line_flag; 按键代码 void key_proc(void) { key_valkey_scan();key_downkey_val&…...
简单介绍JSONStream的使用
地址 作用 这个模块是根据需要筛选出json数据中自己所需要的数据 使用 var JSONStream require("JSONStream"); var parse require("fast-json-parse"); var fs require("fs");fs.createReadStream("./time.json").pipe(JSONSt…...
LTX-Video 高效视频生成模型,一键处理图片文字
LTX-Video 是由 Lightricks 在 2024 年开发的一种视频生成模型,这种模型采用了 transformer 和 Video-VAE 技术,能够高效生成高分辨率视频。此外,LTX-Video 支持多种视频生成方式,包括从文本到视频和从图像到视频。 教程链接&…...
AUTOSAR从入门到精通专栏总目录
AUTOSAR通过分层、模块化和封装的特性,革命性地改变了汽车电子软件开发。它简化了软硬件接口,提高了软件复用性,降低了开发成本和周期。随着 AUTOSAR 在汽车电子系统开发领域的广泛应用,对其深入理解和熟练掌握已成为汽车电子软件…...
Windows环境本地配置pyspark环境详细教程
目录 一、背景简记二、本地单机spark环境配置详细步骤第一步:python环境安装第二步:安装jdk及配置环境变量安装包下载安装环境变量配置 第三步:安装Spark安装包下载安装配置环境变量 第四步:安装hadoop安装包下载安装配置环境变量…...
第8篇:从入门到精通:掌握Python异常处理
第8篇:异常处理 内容简介 本篇文章将深入探讨Python中的异常处理机制。您将学习异常的基本概念与类型,掌握使用try-except块处理异常的方法,了解finally语句的作用,以及如何抛出和定义自定义异常。通过丰富的代码示例࿰…...
聚铭网络6款产品入选CCIA《网络安全专用产品指南》
近日,中国网络安全产业联盟CCIA正式发布《网络安全专用产品指南》(第二版)(以下简称《指南》)。聚铭网络凭借突出技术优势、创新能力以及市场积累,旗下安全产品成功入选防火墙、网络安全审计、日志分析、网…...
高等数学学习笔记 ☞ 不定积分的积分方法
1. 第一换元积分法 1. 基础概念:形如的过程,称为第一换元积分法。 2. 核心思想:通过对被积函数的观察(把被积函数的形式与积分表的积分公式进行比较),把外部的部分项拿到的内部(求原函数), 然后进行拼凑,…...
08、如何预防SQL注入
目录 1、分析及其存在哪些危险 2、预防SQL注入 1、分析及其存在哪些危险 原理: SQL 注入是一种常见的网络攻击手段,攻击者通过在用户输入中插入恶意的 SQL 语句,利用程序对用户输入处理不当的漏洞,使恶意 SQL 语句被数据库服务器执行。 通常发生在应用程序将用户输入直接拼…...
如何发布自己的第一个Chrome扩展程序
如何发布自己的Chrome扩展程序 只需要六步即可完成Chrome扩展程序的发布 (1)首先打开google chrome 应用商城注册开发者账号的页面 (2)现在进行一个绑卡支付5美元的一次性注册费用即可。【不知道如何绑卡的支付的,文…...
ubuntu开机自启,其他方式
在 Ubuntu 22.04 中,如果不使用 .service 文件,仍然有其他方法可以让某个 .sh 文件随着系统启动而自动运行。以下是几种替代方法: 方法一:使用 crontab 的 reboot 选项 crontab 是 Linux 中用于设置周期性被执行的任务的工具。通…...
容器渗透横向
本质上要获得 1.获得容器IP段 2.获得主机IP段 3.获得本机IP 4.通过CNI或Docker0等扫描本机端口 Flannel 容器信息 rootubuntu-linux-22-04-desktop:/home/parallels/Desktop# k get po -A -o wide NAMESPACE NAME …...
软件测试—接口测试面试题及jmeter面试题
一,接口面试题 1.接口的作用 实现前后端的交互,实现数据的传输 2.什么是接口测试 接口测试就是对系统或组件之间的接口进行测试,主要是校验数据的交换、传递和控制管理过程,以及相互逻辑关系 3.接口测试必要性 1.可以发现很…...
ansible之playbook剧本
Playbook 1.playbook的组成部分 开头 用 --- 表示,表示是一个yaml文件,但是可以忽略不写 Tasks(任务) 包含了在目标主机上执行的操作,操作还是由模板来执行。每一个任务都是一个ansible的模块,调用系统命…...
基于 Python 的财经数据接口库:AKShare
AKShare 是基于 Python 的财经数据接口库,目的是实现对股票、期货、期权、基金、外汇、债券、指数、加密货币等金融产品的基本面数据、实时和历史行情数据、衍生数据从数据采集、数据清洗到数据落地的一套工具,主要用于学术研究目的。 安装 安装手册见…...
强网杯RS加密签名伪造及PyramidWeb利用栈帧打内存马
RS加密签名伪造及PyramidWeb利用栈帧打内存马 今年强网杯的一个新框架源代码如下 from wsgiref.simple_server import make_server from pyramid.config import Configurator from pyramid.events import NewResponse from pyramid.response import Response import utiluser…...
Java基础——概念和常识(语言特点、JVM、JDK、JRE、AOT/JIT等介绍)
我是一个计算机专业研0的学生卡蒙Camel🐫🐫🐫(刚保研) 记录每天学习过程(主要学习Java、python、人工智能),总结知识点(内容来自:自我总结网上借鉴࿰…...
搭建Node.js后端
从头开始搭建一个Node.js后端,并实现查询历史数据的功能,下面是详细的步骤说明,包括环境配置、项目初始化、代码编写、以及服务器启动。 1. 环境配置 1.1 安装 Node.js 和 npm 首先,你需要在你的电脑上安装 Node.js 和 npm&…...
RV1126+FFMPEG推流项目(9)AI和AENC模块绑定,并且开启线程采集
前面两篇已经交代AI和AENC模块的配置,这篇就让这两个模块绑定起来,绑定的原因是,Aenc从Ai模块拿到采集的原始数据进行编码。 使用 RK_MPI_SYS_Bind 把 AI 节点和 AENC 进行绑定,其中 enModId 是模块 ID 号选择的是 RK_ID_AI、s32C…...
vue编写一个可拖动的模块,并可以和任何其他组件组合使用
实现思路: 使用 Vue 的自定义指令(directive)来处理拖动逻辑。在 mounted 钩子中添加鼠标事件监听器,以实现拖动功能。在 unmounted 钩子中移除鼠标事件监听器,防止内存泄漏。 代码示例: <template&g…...
Spring6.0新特性-HTTP接口:使用@HttpExchange实现更优雅的Http客户端
文章目录 一、概述二、使用1、创建接口HttpExchange方法2、创建一个在调用方法时执行请求的代理3、方法参数4、返回值5、错误处理(1)为RestClient(2)为WebClient(3)为RestTemplate 注意 一、概述 官方文档…...
【蓝桥杯】Python算法——求逆元的两种算法
目录 零、前言一、逆元二、扩展欧几里得算法三、费马小定理四、总结 零、前言 距离25年蓝桥杯还有大概三个月时间,接下来重点应该会放在蓝桥杯备考方向,一起努力,一起加油 一、逆元 什么是逆元?这是数论中的一个基本概念。如果存…...
音频语言模型与多模态体系结构
音频语言模型与多模态体系结构 多模态模型正在创造语言、视觉和语音等以前独立的研究领域的协同效应。这些模型使用通用架构,将每种模式视为不同的“token”,使它们能够以一种与人类认知非常相似的方式联合建模和理解世界。 可以将多模态分为两个主要领域:输入空间(…...
Redis的安装和配置、基本命令
一、实验目的 本实验旨在帮助学生熟悉Redis的安装、配置和基本使用,包括启动Redis服务、使用命令行客户端进行操作、配置Redis、进行多数据库操作以及掌握键值相关和服务器相关的命令。 二、实验环境准备 1. JAVA环境准备:确保Java Development Kit …...
2025.1.17——三、SQLi regexp正则表达式|
题目来源:buuctf [NCTF2019]SQLi1 目录 一、打开靶机,整理信息 二、解题思路 step 1:正常注入 step 2:弄清关键字黑名单 1.目录扫描 2.bp爆破 step 3:根据过滤名单构造payload step 4:regexp正则注…...
flutter 常用UI组件
文章目录 1. Toast 文本提示框oktoastbot_toast2. loading 加载窗flutter_easyloading3. 对话框gex dialog4.下拉刷新pull_to_refresh5. pop 窗custom_pop_up_menu6. pin code 密码框pinput7. 二维码qr_flutter8. swiper 滚动组件carousel_sliderflutter_swiper_view9. Badge 角…...
基于微信小程序的健身房预约管理系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...
Windows远程桌面网关出现重大漏洞
微软披露了其Windows远程桌面网关(RD Gateway)中的一个重大漏洞,该漏洞可能允许攻击者利用竞争条件,导致拒绝服务(DoS)攻击。该漏洞被标识为CVE-2025-21225,已在2025年1月的补丁星期二更新中得到…...
如何学习Transformer架构
Transformer架构自提出以来,在自然语言处理领域引发了革命性的变化。作为一种基于注意力机制的模型,Transformer解决了传统序列模型在并行化和长距离依赖方面的局限性。本文将探讨Transformer论文《Attention is All You Need》与Hugging Face Transform…...
RPA赋能内容创作:打造小红书入门词语图片的全自动化流程
🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 用RPA全自动化批量生产【入门词语】图片做小红书商单,保姆级工具开发教程 最近由…...
Quantum supremacy using a programmable superconducting processor 全文翻译,配公式和图
2019年,谷歌的量子霸权文章, 原文链接: https://www.nature.com/articles/s41586-019-1666-5 第一稿,公式和视图后续再加 。。。 Quantum supremacy using a programmable superconducting processor 使用可编程超导处理器的量…...
Jupyter notebook中运行dos指令运行方法
Jupyter notebook中运行dos指令运行方法 目录 Jupyter notebook中运行dos指令运行方法一、DOS(磁盘操作系统)指令介绍1.1 DOS介绍1.2 DOS指令1.2.1 DIR - 显示当前目录下的文件和子目录列表。1.2.2 CD 或 CHDIR - 改变当前目录1.2.3 使用 CD .. 可以返回上一级目录1…...
个人vue3-学习笔记
声明:这只是我个人的学习笔记(黑马),供以后复习用 。一天学一点,随时学随时更新。明天会更好的! 这里只给代码,不给运行结果,看不出来代码的作用我也该进厂了。。。。。 Day1 使用create-vue创建项目。 1.检查版本。 node -v 2.创建项目 npm init vue@latest 可…...
Ubuntu安装搜狗输入法
Ubuntu安装搜狗输入法 官网完整安装步骤调整默认输入法 官网 搜狗输入法 - 官网:https://shurufa.sogou.com/ 搜狗输入法Linux版 - 首页:https://shurufa.sogou.com/linux 搜狗输入法Linux版 - 安装指南:https://shurufa.sogou.com/linux/gu…...
【C】链表算法题2 -- 反转链表
leetcode链接https://leetcode.cn/problems/reverse-linked-list/description/https://leetcode.cn/problems/reverse-linked-list/description/https://leetcode.cn/problems/reverse-linked-list/description/https://leetcode.cn/problems/reverse-linked-list/description/…...