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

第十三届蓝桥杯

这里写目录标题

    • 一、刷题统计(ceil函数返回的是等值于某最小整数的浮点值,不强制转换回int就wa,没错就连和int整数相加都wa
    • 二、修剪灌木(主要应看清楚会调转方向
    • 三、统计子矩阵(前缀和+滑动窗口⭐)
    • 四、[积木画](https://www.lanqiao.cn/problems/2110/learning/)
    • 顺子日期
    • X进制减法

一、刷题统计(ceil函数返回的是等值于某最小整数的浮点值,不强制转换回int就wa,没错就连和int整数相加都wa

在这里插入图片描述
ceil函数我给你跪了,总之ceil(x) 返回的是 等值于 大于或等于x(一般为浮点数,可能是整数)的最小整数 的浮点数
在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
#define int long long int
signed main()
{
int res=0,sum=0;
int a,b,n;
cin>>a>>b>>n;int x=5*a+2*b;
res+=(n/x*7);
sum+=n/x*x;
int y=n-sum;
//x=0;
//while(y>0){
//	x++;
//	if(x<=5)y-=a;
//	else y-=b;//}
//res+=x;
if(y>5*a){res=res+5+(int)ceil((y-5*a)*1.0/b);
}
else res+=(int)ceil(1.0*y/a);
//if(y>5*a){
//	res+=5;
//	int z=((y-5*a)%b==0)?(y-5*a)/b:(y-5*a)/b+1;
//	res+=z;
//}
//else{
//	int z=((y%a)==0)?y/a:y/a+1;
//	res+=z;
//}
cout<<res;return 0;
}

二、修剪灌木(主要应看清楚会调转方向

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
#define int long long int
int n;
const int N=10000;
int a[N];
int b[N];
signed main(){
//在第一天的 早晨, 所有灌木的高度都是 0 厘米  每天从早上到傍晩会长高 1 厘米
//当修剪了最右侧的灌木后, 她会调转方向
cin>>n;for(int i=1;i<=n;i++){a[i]=2*max(n-i,i-1);cout<<a[i]<<endl;}   //3 4 5//	1 1 1  0 1 1
//	1 2 2  1 0 2
//	2 1 3  2 1 0
//	3 2 1  3 0 1
//	4 1 2  0 1 2
//	1 2 3  1 0 3
//	2 1 4  2 1 0//	首先容易发现,
//	1、最高的时候永远出现在晚上未修剪之前(马上要修剪了),轮流变成0
//	2、灌木的最高长度应该是对称的(调转方向)
//	3、因为有最高高度,这应该是个循环的固定模式,即每个灌木都是从0->max 重复
//	固定模式的哪个时刻出现最高高度呢?
//	刚把a[x]砍到0后,向左(或向右)走到底a[n],再往回走到a[x]的时候return 0;
}

三、统计子矩阵(前缀和+滑动窗口⭐)

结错婚是惨过输钱,看错题惨过。。。 是不超过k不是等于k啊大佬

#include <bits/stdc++.h>
using namespace std;
#define int long long int
int n,m,k;
const int N=1005;
int a[N][N];
int b[N][N];//b[i][j],第i列 前j行的前缀和
int res=0;
void fun(int x,int y){int s[N];int sum[N];memset(s,sizeof(s),0);memset(sum,sizeof(sum),0);for(int i=1;i<=n;i++){s[i]=b[i][y]-b[i][x-1];sum[i]=sum[i-1]+s[i];}//这里是暴力枚举区间,在双重循环下暴力导致超时//用滑动窗口(maybe)
//	for(int l=1;l<=n;l++){
//		for(int r=l;r<=n;r++){
//			if((sum[r]-sum[l-1])<=k)res++;
//		}
//	}int l=1,r=1;for(int r=l;r<=n;r++){while(sum[r]-sum[l-1]>k){l++;}res+=r-l+1;
//此时sum[r]-sum[l-1]<=k,由于枚举的是右端点,以r为右端点,有r-l+1个空间满足条件}	
//	l l+1 l+2 l+3    (l,l+3) (l+1,l+3) (l+2,l+3) (l+3,l+3)
}
void fun1(int i,int ii){
//	这里a[i][j]是第j列前i行的前缀和
//我的题解b[i][j]是第i列前j行的前缀和int l = 1, r = 1;//滑动窗口的左右端点int sum = 0;//区间前缀和:[l,r]区间的累计和for(r = 1; r <= n; r++)//遍历右端点,根据区间和调整左端点{sum += a[ii][r] - a[i-1][r];//加上右端点处的和while(sum > k)//区间和了,左端点右移,区间变小{sum -= a[ii][l] - a[i-1][l];//减去移出去的左端点处的和l++;}res += r - l + 1;//方法数就是找到的区间大小累加}
}
signed main(){cin>>m>>n>>k;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){cin>>a[i][j];b[j][i]=b[j][i-1]+a[i][j];}}
//	子矩阵的和
//	for(int i=1;i<=n;i++){
//		for(int j=1;j<=m;j++){	
//			cout<<b[i][j]<<" ";
//		}
//		cout<<endl;
//	}	for(int i=1;i<=m;i++){for(int j=i;j<=m;j++){fun(i,j);}}cout<<res;return 0;
}

三个样例运行超时了

#include <bits/stdc++.h>
using namespace std;
#define int long long int
int n,m,k;
const int N=1005;
int a[N][N];
int b[N][N];//b[i][j],第i列 前j行的前缀和
int res=0;
void fun(int x,int y){int s[N];int sum[N];memset(s,sizeof(s),0);memset(sum,sizeof(sum),0);for(int i=1;i<=n;i++){s[i]=b[i][y]-b[i][x-1];sum[i]=sum[i-1]+s[i];}for(int i=1;i<=n;i++){for(int j=i;j<=n;j++){if((sum[j]-sum[i-1])<=k)res++;}}}
signed main(){cin>>m>>n>>k;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){cin>>a[i][j];b[j][i]=b[j][i-1]+a[i][j];}}
//	子矩阵的和
//	for(int i=1;i<=n;i++){
//		for(int j=1;j<=m;j++){	
//			cout<<b[i][j]<<" ";
//		}
//		cout<<endl;
//	}	for(int i=1;i<=m;i++){for(int j=i;j<=m;j++){fun(i,j);}}cout<<res;return 0;
}

四、积木画

在这里插入图片描述
在这里插入图片描述

我一直以为我是对的来着(0%通过率,excuse me?呜呜呜)
fine,我看完n=3的情况下意识地以为 组合情况 要么 长方形单独拼,L形单独拼,或者是 长方形和L形混拼(而且下意识觉得两种混拼的形式只有n=3情况中枚举的这么几种),但显然简单化了(稍微动脑想想,n=5,一个L形两个长方形,这种组合情况就超出了n=3枚举的那些情况

#include <bits/stdc++.h>
using namespace std;
#define int long long int
int n,m,k;
const int mod=1000000007;
const int N=10000005;
int dp[N];signed main(){cin>>n;dp[1]=1;dp[2]=2;dp[3]=5;for(int i=4;i<=n;i++){dp[i]=(dp[i-1]*1%mod+dp[i-2]*2%mod+dp[i-3]*5%mod)%mod;}cout<<dp[n];return 0;
}

递归还是讲究一个状态转移,那么对于第 iii 列可能会有哪几种情况呢?

在这里插入图片描述
(,阴影部分表示第 i−1i-1i1 列已经拼好的状态,由于长方形和L形都只占两列,只需要观察第 i−1i-1i1 列和第 iii 列)
最后所求的方案数 等值于 dp[n][4]dp[n][4]dp[n][4]
不用担心除了第n列之外的列上下没有被覆盖满,因为看我们的状态转移图,转移方式无一不会使得第 i−1i-1i1 列存在未被覆盖的情况,由此拼图方式递推,推到第 iii 列时,不管第 iii 列状态咋样,第 i−1i-1i1 列一定被覆盖满了
正当我以为我要AC的时候,没有一声不好意思,竟让我崩溃至此

当需要开很大的数组(这里高达 1e71e71e7 ),尽量不要开longlong,实在不行将中途结果用强制转化成longlong的方法防止爆int,其次就是空间本来就已经不够了,数组下标还是不要作妖从1开始,从0开始节省一点
在这里插入图片描述
这里给256M

一、数组太大,超内存

#define int long long int
const int N=10000005;
int dp[N][5];
vector<vector<int>> dp(n + 1, vector<int>(5));

数开八位的真敢啊你,清一色的runerror,以后超过六位数就用vector(等等, 不对,vector似乎更占空间,看这题最后的一块题解,同样不开long long,vector反而不行了,这里能过30%不过是因为是根据n的大小针对性开的,有部分测试样例n比较小

二、初始化
没错的,都是内存的错

 dp[1][4]=1;dp[1][0]=1;

但为什么这个能过35%
即便避开了上面两个任意让人过%0的点,也只有勉强的30%

#include <bits/stdc++.h>
using namespace std;
#define int long long int
int n,m,k;
const int mod=1000000007;
// const int N=10000005;
// int dp[N][5];signed main(){cin>>n;vector<vector<int>> dp(n + 1, vector<int>(5));// dp[1][4]=1;// dp[1][0]=1;dp[0][4] = 1;for(int i=1;i<=n;i++){dp[i][1]=(dp[i-1][4])%mod;dp[i][2]=(dp[i-1][1]+dp[i-1][3])%mod;dp[i][3]=(dp[i-1][1]+dp[i-1][2])%mod;dp[i][4]=(dp[i-1][4]+dp[i-1][3]+dp[i-1][2]+dp[i-1][1])%mod;}cout<<dp[n][4];return 0;
}

AC代码 人已疯,仍然不知道在数组越界的情况下是怎么AC的,都要怀疑自己二维数组的表示一直以来是错的了

#include <bits/stdc++.h>
using namespace std;
#define LL long long int
int n,m,k;
const int mod=1000000007;
const int N=10000005;
LL dp[N][3];//改成4 变 35%,。全是超过内存限制signed main(){cin>>n;//    vector<vector<LL>> dp(n + 1, vector<LL>(4));这种数组声明 30% 运行错误or超内存
//忘记LL直接0%,二维长度改成3 全军覆没0%,运行错误(数组越界
//难道两种数组声明二维长度的含义不同?dp[0][3] = 1;for (int i = 1; i <= n; i++) {dp[i][0] = dp[i - 1][3];dp[i][1] = (dp[i - 1][0] + dp[i - 1][2]) % mod;dp[i][2] = (dp[i - 1][0] + dp[i - 1][1]) % mod;dp[i][3] = (dp[i - 1][0] + dp[i - 1][1] + dp[i - 1][2] + dp[i - 1][3]) % mod;}cout<< dp[n][3];return 0;
}

如果要是开long long 的dp,则会因为空间太大,错误。要是开int的dp数组,又会因为数据类型不够大,在多个int数据相加时,会超出int的范围,导致答案错误…
真正的解决办法

当需要开很大的数组(这里高达 1e81e81e8 ),尽量不要开longlong,实在不行将中途结果用强制转化成longlong的方法防止爆int,其次就是空间本来就已经不够了,数组下标还是不要作妖从1开始,从0开始节省一点

两种初始化方法都行

	dp[1][0] = 1;dp[1][1] = 0;dp[1][2] = 0;dp[1][3] = 1;for(int i=2;i<=n;i++){
dp[0][3] = 1;for(int i=1;i<=n;i++){
#include <bits/stdc++.h>
using namespace std;
#define ll long long int
int n,m,k;
const int mod=1000000007;const int N=10000005;int dp[N][4];signed main(){cin>>n;
//    vector<vector<int>> dp(n + 1, vector<int>(4));
//     dp[1][3]=1;
//     dp[1][0]=1;dp[0][3] = 1;for(int i=1;i<=n;i++){dp[i][0]=((ll)dp[i-1][3])%mod;dp[i][1]=((ll)dp[i-1][0]+(ll)dp[i-1][2])%mod;dp[i][2]=((ll)dp[i-1][0]+(ll)dp[i-1][1])%mod;dp[i][3]=((ll)dp[i-1][3]+(ll)dp[i-1][2]+(ll)dp[i-1][1]+(ll)dp[i-1][0])%mod;}cout<<dp[n][3];return 0;
}

问题又来了,即使不开 longlong数组,这里用vector声明二维数组的时候又只能过35%,我不理解
在这里插入图片描述

力扣原题-动态规划解释
找规律解释(类似这种的动态规划找方法数都有规律?)

顺子日期

#include <iostream>
using namespace std;
int a[10];
int mon[15]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool ok(int x){int y=x/10000;int m=(x%10000)/100;int d=x%100;if(m<1||m>12)return false;if(d<1)return false;if(d>mon[m])return false;return true;
}
int main()
{int res=0;for(int i=20220101;i<=20221231;i++){if(!ok(i))continue;int cnt=0;int x=i;while(x){a[cnt++]=x%10;x/=10;}//翻转了,判断是否 321for(int j=0;j<6;j++){if(a[j+1]==a[j]-1&&a[j+2]==a[j]-2){res++;break;}}
}
cout<<res;return 0;
}

X进制减法

在这里插入图片描述
样例输入

11
3
10 4 0
3
1 2 0

样例输出

94

在这里插入图片描述
在这里插入图片描述
首先是找规律,第 iii 位的权重是累乘 111 ~ i−1i-1i1 的所有进制
最小的差值,我下意识以为要暴力搜索所有权值的组合情况,因为毕竟虽然 A>=BA>=BA>=B ,难免可能统一位上 A[i]<B[i]A[i]<B[i]A[i]<B[i]
但也许是贪心思想,每一位都取最低的权值,就能得到最小的差值
暴力搜索版(过了30%,剩下的超时了)

#include <bits/stdc++.h>
using namespace std;
#define ll long long int
const int mod=1000000007;
const int N=100005;
int n,x,y;
int a[N],b[N],c[N];
ll res=0x3f3f3f3f;
int X[N];
void dfs(int u){if(u==x+1){ll tmp=a[1];ll base=1;for(int i=2;i<=x;i++){base=base*X[i-1]%mod;tmp=(tmp+a[i]*base)%mod;}res=min(tmp,res);return ;}for(int i=2;i<=n;i++){if(i>=c[u]){X[u]=i;			dfs(u+1);}}
}
signed main(){scanf("%d",&n);scanf("%d",&x);
for(int i=x;i>=1;i--)scanf("%d",&a[i]);scanf("%d",&y);for(int i=y;i>=1;i--)scanf("%d",&b[i]);
//	最小的差
//	既然A>=B ,那么x一定大于等于y
// 每一数位上的数 字要小于其进制for(int i=1;i<=x;i++){c[i]=max(a[i],b[i])+1;//进制大于等于c[i]a[i]=a[i]-b[i];if(c[i]<2)c[i]=2;}dfs(1);cout<<res;return 0;
}

贪心AC版
解释一
因为每一位进制都会 乘到 A 和 B里面,当 base 越大的时候 A 和 B都会越大,但是因为 A >= B 的,所以 A 的增长速率是始终大于 B 的, 所以 base越大,A - B 的差值就越大,所以我们只要每次取 base 最小,就能满足 A - B 的差值最小了,又因为每一位的值都是由前面每一位的进制乘起来的

解释二
借位思想,极限思维, 一旦碰到A[i]<B[i]A[i]<B[i]A[i]<B[i]就向高位借位,由于 A>=BA>=BA>=B,最后一定可以使得 每个位置都有A[i]>=B[i]A[i]>=B[i]A[i]>=B[i]
解释三
秦九韶算法

#include <bits/stdc++.h>
using namespace std;
#define ll long long int
const int mod=1000000007;
const int N=100005;
int n,x,y;
int a[N],b[N],c[N];
ll res=0;
signed main(){scanf("%d",&n);scanf("%d",&x);for(int i=x;i>=1;i--)scanf("%d",&a[i]);scanf("%d",&y);for(int i=y;i>=1;i--)scanf("%d",&b[i]);
//	最小的差
//	既然A>=B ,那么x一定大于等于y
// 每一数位上的数 字要小于其进制ll base=1;for(int i=1;i<=x;i++){c[i]=max(a[i],b[i])+1;//进制大于等于c[i]a[i]=a[i]-b[i];//不要改变了a[i]的含义又去用原a[i]的值 不要交换两句顺序if(c[i]<2)c[i]=2;res=(res+a[i]*base)%mod;base=base*c[i]%mod;}cout<<res;return 0;
}

相关文章:

第十三届蓝桥杯

这里写目录标题一、刷题统计&#xff08;ceil函数返回的是等值于某最小整数的浮点值&#xff0c;不强制转换回int就wa&#xff0c;没错就连和int整数相加都wa二、修剪灌木&#xff08;主要应看清楚会调转方向三、统计子矩阵&#xff08;前缀和滑动窗口⭐&#xff09;四、[积木画…...

消息队列mq

应用场景&#xff1a; 1、解耦 2、削峰填谷 3、异步处理 4、消息通讯 工作模式&#xff1a; 一个消息只能被消费一次&#xff08;订阅模式除外&#xff09;&#xff0c;消费者接受到消息会回调业务逻辑&#xff0c;消费逻辑写在回调函数里面。 1、简单模式&#xff1a;一个生产…...

[学习笔记]黑马程序员Spark全套视频教程,4天spark3.2快速入门到精通,基于Python语言的spark教程

文章目录视频资料&#xff1a;一、Spark基础入门&#xff08;环境搭建、入门概念&#xff09;第二章&#xff1a;Spark环境搭建-Local2.1 课程服务器环境2.2 Local模式基本原理2.3 安装包下载2.4 Spark Local模式部署第三章&#xff1a;Spark环境搭建-StandAlone3.1 StandAlone…...

git push和 git pull的使用

git push与git pull是一对推送/拉取分支的git命令。git push 使用本地的对应分支来更新对应的远程分支。$ git push <远程主机名> <本地分支名>:<远程分支名>*注意: 命令中的本地分支是指将要被推送到远端的分支&#xff0c;而远程分支是指推送的目标分支&am…...

首发,pm3包,一个用于多组(3组)倾向评分匹配的R包

目前&#xff0c;本人写的第二个R包pm3包已经正式在CRAN上线&#xff0c;用于3组倾向评分匹配&#xff0c;只能3组不能多也不能少。 可以使用以下代码安装 install.packages("pm3")什么是倾向性评分匹配&#xff1f;倾向评分匹配&#xff08;Propensity Score Match…...

基于Canal的数据同步

基于Canal的数据同步 一、 系统结构 该数据同步系统由Spring Boot和Canal共同组成。 Spring Boot 是一个流行的 Java Web 框架&#xff0c;而 Canal 则是阿里巴巴开源的 MySQL 数据库的数据变更监听框架。结合 Spring Boot 和 Canal&#xff0c;可以实现 MySQL 数据库的实时数…...

vuetify设置页面默认主题色

前言 最近工作中接到一个任务&#xff1a; 项目中分light和dark两种主题色a、b页面默认为dark其他页面默认为light 项目前端环境&#xff1a; vue2jsyarnvuexvuetifyelement ui 解决思路 routerjs中配置路径时进行默认主题设置 在左侧aside点击菜单时&#xff0c;进行主题切…...

【Python入门第二十三天】Python 继承

Python 继承 继承允许我们定义继承另一个类的所有方法和属性的类。 父类是继承的类&#xff0c;也称为基类。 子类是从另一个类继承的类&#xff0c;也称为派生类。 创建父类 任何类都可以是父类&#xff0c;因此语法与创建任何其他类相同&#xff1a; 实例 创建一个名为…...

C#中,读取一个或多个文件内容的方法

读取一个或多个文件内容的方法 在C#中&#xff0c;可以使用File.ReadAllLines方法一次读取多个文件中的所有行内容。例如&#xff0c;以下代码读取了两个文件中的所有行内容&#xff0c;然后将它们合并在一起&#xff1a; string[] file1Lines File.ReadAllLines("file1…...

1 基于神经辐射场(neural Radiance Fileds, Nerf)的三维重建- 简介

Nerf简介 Nerf&#xff08;neural Radiance Fileds&#xff09; 为2020年ICCV上提出的一个基于隐式表达的三维重建方法&#xff0c;使用2D的 Posed Imageds 来生成&#xff08;表达&#xff09;复杂的三维场景。现在越来越多的研究人员开始关注这个潜力巨大的领域&#xff0c;也…...

水果FLStudio21.0.0中文版全能数字音乐工作站DAW

FL Studio 21.0.0官方中文版重磅发布纯正简体中文支持&#xff0c;更快捷的音频剪辑及素材管理器&#xff0c;多样主题随心换&#xff01;Mac版新增对苹果M2/1家族芯片原生支持。编曲、剪辑、录音、混音&#xff0c;20余年的技术积淀和实力研发&#xff0c;FL Studio 已经从电音…...

【GlobalMapper精品教程】055:GM坐标转换器的巧妙使用

GM软件提供了一个简单实用的坐标转换工具,可以实现地理坐标和投影坐标之间的高斯正反算及多种转换计算。 文章目录 一、坐标转换器认识二、坐标转换案例1. 地理坐标←→地理坐标2. 地理坐标←→投影坐标三、在输出坐标上创建新的点四、其他转换工具的使用一、坐标转换器认识 …...

C语言之中rand()函数是如何实现的

rand()函数是一个C标准库中的随机数生成函数&#xff0c;用于生成一个范围在0到RAND_MAX之间的伪随机数。RAND_MAX是一个常量&#xff0c;它是随机数的最大值&#xff0c;通常被定义为32767。 rand()函数的实现原理可以概括为以下几个步骤&#xff1a; 初始化随机数生成器 在…...

winform控件PropertyGrid的应用(使运行中的程序能像vistual studio那样设置控件属性)

上周在看别人写的上位机demo代码时&#xff0c;发现创建的项目模板是"Windows 窗体控件库"(如下图) 生成的项目结构像自定义控件库&#xff0c;没有程序入口方法Main&#xff0c;但却很神奇能调试&#xff0c;最后发现原来Vistual Studio启动了一个外挂程序UserContr…...

SBUS的协议详解

SBUS 1.串口配置&#xff1a; 100k波特率&#xff0c; 8位数据位&#xff08;在stm32中要选择9位&#xff09;&#xff0c; 偶校验&#xff08;EVEN), 2位停止位&#xff0c; 无控流&#xff0c;25个字节&#xff0c; 2.协议格式&#xff1a; [startbyte] [data1][data2]……...

【PyTorch】教程:torch.nn.Hardshrink

torch.nn.Hardshrink CLASS torch.nn.Hardshrink(lambd0.5) 参数 lambd ([float]) – the λ\lambdaλ 默认为 0.5 定义 HardShrink(x){x,if x>λx,if x<−λ0,otherwise \text{HardShrink}(x) \begin{cases} x, & \text{ if } x > \lambda \\ x, & \text{…...

JavaScript 函数参数

JavaScript 函数对参数的值(arguments)没有进行任何的检查。JavaScript 函数参数与大多数其他语言的函数参数的区别在于&#xff1a;它不会关注有多少个参数被传递&#xff0c;不关注传递的参数的数据类型。函数显式参数与隐藏参数(arguments)在先前的教程中&#xff0c;我们已…...

【C】标准IO库函数

fopen/fclose #include <stdio.h>FILE *fopen(const char *path, const char *mode); 返回值&#xff1a;成功返回文件指针&#xff0c;出错返回NULL并设置errnoint fclose(FILE *fp); 返回值&#xff1a;成功返回0&#xff0c;出错返回EOF并设置errnomode参数是一个字符…...

http客户端Feign

Feign替代RestTemplate RestTemplate方式调用存在的缺陷 String url"http://userservice/user/"order.getUserId();User user restTemplate.getForObject(url, User.class); 代码可读性差&#xff0c;变成体验不统一&#xff1b; 参数复杂的时候URL难以维护。 &l…...

如何在Java中使用枚举类:从入门到进阶

枚举类是Java中一种特殊的数据类型&#xff0c;它允许我们将一组有限的值作为一组常量来使用&#xff0c;这些常量在代码中具有固定的名称和类型。在Java中&#xff0c;枚举类通常用于代表状态、选项和类别等具有离散值的变量。本篇博客将深入探讨Java中的枚举类&#xff0c;包…...

操作系统(1.2)--引论

目录 一、操作系统的基本特性 1.并发性 1.1 并行与并发 1.2 引入进程 2.共享性 2.1 互斥共享方式 2.3 同时访问方式 3.虚拟 3.1 时分复用技术 4. 异 步 二、操作系统的主要功能 1.处理机管理功能 1.1 进程控制 1.2 进程同步 1.3 进程通信 1.4 调度 2. 内…...

【Linux】 shell if的[]和[[]]区别

文章目录[]和test[]和[[]]区别总结参考[]和test Shell中的 test 命令用于检查某个条件是否成立&#xff0c;它可以进行数值、字符和文件三个方面的测试 test常用于 if &#xff0c;作为判断条件&#xff0c;if test等价于 if [ ]&#xff0c;因此&#xff0c;test和[] 内的内…...

利用flask解析海康摄像头视频

利用flask解析海康摄像头视频利用flask解析海康摄像头和大华摄像头的视频一、安装依赖包二、获取海康摄像头视频流三、将视频流输出到Web页面四、 创建HTML模板文件利用flask解析海康摄像头和大华摄像头的视频 作为AI智能的一种应用场景&#xff0c;视频监控系统已经在各个行业…...

./docker-compose.yml‘ is invalid

文章目录前言提示原因版本太低解决方法更新删除原来不能执行的/usr/local/bin/docker-compose下载安装docker-compose添加权限前言 安装ctfd过程中的一些报错 rootubuntu:/CTFd# docker-compose up -d ERROR: The Compose file ./docker-compose.yml is invalid because: net…...

Java 流程控制

条件/选择结构 if if(条件表达式){// 表达式为 true 时&#xff0c;执行该代码块 }if(true) {System.out.println("hello"); }if else if(条件表达式){// 表达式为 true 时&#xff0c;执行该代码块 } else {// 表达式为 false 时&#xff0c;执行该代码块 }if(1 …...

边界无限入选首届“网络安全高成长性企业”并荣获“勇创之星”

近日&#xff0c;由工业和信息化部、四川省人民政府主办的“2023年中国网络和数据安全产业高峰论坛网络安全产融合作分论坛”在成都举行&#xff0c;论坛上公布了“2022年度网络安全高成长性企业”名单。云原生安全、应用安全“灵动智御”理念创领者北京边界无限科技有限公司&a…...

SpringBoot项目的快速创建方式(包含第一个程序的运行)

目录 一、IDEA所用的版本以及插件 二、操作步骤 一、IDEA所用的版本以及插件 idea的版本&#xff1a; idea2022版本下载安装配置与卸载详细步骤&#xff08;包含运行第一个java程序教程&#xff09;_idea2022下载_云边的快乐猫的博客-CSDN博客 如果英文看不懂就点击&#x1…...

linux下设置定期执行需要root权限的sh文件

1、准备好一个shell文件 比如我这个叫clean.sh&#xff0c;位于/home/admin/gdhysthj/clean.sh 2、首先将shell文件赋权为可执行文件 chmod 777 clean.sh 3、切换为超级管理员 su 4、设置定时器 crontab -u root -e 5、回车后&#xff0c;进入一个类似vim的界面&#xff0c…...

认识异或运算

1.什么是异或运算 异或运算是位运算的一种&#xff0c;符号为&#xff1a;^ 运算规则为&#xff1a;相同为0&#xff0c;不同为1 例如 性质&#xff1a; N ^ 0 N N ^ N 0 A ^ B B ^ A (A ^ B) ^ C A ^ (B ^ C)N ^ 0 N public class XorOperation {public static void …...

内容提供者的简单使用

内容提供者的简单使用 最近在复习ContentProvider时遇到了一些问题&#xff0c;几经波折&#xff0c;终于解决了&#xff0c;故写下这篇博客&#xff0c;希望能帮到有相同问题的兄弟。 何时使用 当我们想要一个应用的数据向外部公开时&#xff0c;ContentProvider是一个不错…...

建设网站需要的人员及资金/网红营销

极限的计算方法 一、初等函数&#xff1a; 1.limCC(C是常值函数&#xff09;&#xff1b;2.若 fx≤M&#xff08;即fx是有界量&#xff09;&#xff0c;limα0&#xff08;即α是无穷小量&#xff09;&#xff0c;⇒limfx⋅α0, 特别:fxC⇒limC⋅α0 &#xff1b;3.若 fx≤…...

跟有流量的网站做友情链接/今日头条号官网

说明&#xff1a; &#xff08;1&#xff09;在本专栏中&#xff0c;我们会通过开发【Spring Cloud开发课程查询项目】来介绍Spring Cloud&#xff1b;其中&#xff0c;具体的项目业务内容不是重点&#xff0c;重点是Spring Cloud的开发和各组件的使用套路&#xff1b; 一&…...

更改wordpress地址/seo自学网官方

kotlin相比java的一些变化方法名fun,变量和参数命名&#xff0c;前面是名称&#xff0c;后面是类型创建对象不用new &#xff0c;直接对象名加括号控件不用findeviewbyid重写override,改为写在前面继承用分号&#xff1a;,实现用逗号&#xff0c;!!后的对象不可为null&#xff…...

做民宿最大的网站/天津百度seo排名优化

页面引导在用户第一次访问网站能过提供很好的提示, 下面介绍基于react写的一个页面引导的组件. 演示地址 效果图 Guide组件的实现 可以把<Guide/>设计成一个容器组件, 因为我们不知道要引导的内容是什么, 通过容器组件的this.props.children渲染内容 class Guide extends…...

java做网站的要求/刷网站关键词工具

大家好&#xff0c;我是小马老师。 本文介绍如何使用lammps计算径向分布函数g。 径向分布函数&#xff08;Radial distribution function&#xff09;是指给定某个粒子的坐标&#xff0c;其他粒子在空间的分布几率。 在lammps中对应的命令为&#xff1a;compute rdf。 语法格式…...

网站数据库地址是什么/软件推广赚佣金渠道

编写者日期关键词郑昀2007-6-19Meme 热点 引爆点 diggvs Digg们都有三个特点&#xff1a;l Digg自身并不产生内容&#xff0c;也不抓取新闻&#xff1b;l Digg首页的大部分新闻仅仅由少部分用户贡献(digg it)&#xff1b;l Digg的一部分价值来自于…...