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

蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)

这里把我的想法和思路写出来,恳请批评指正!

目录

考前准备

试题1:

试题2:

试题3:

试题4:

试题5:

试题6:

试题7:

试题8:

试题9:

试题10:

总结:


考前准备

考前五分钟,开十个源文件,并把头文件等必须写的部分写出来,写完的程序一定要有顺序地保留

试题1:

问题描述
请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F)。
请将这个数的十进制形式作为答案提交。

答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


个人认为难度:易

答案:2730

思路:从2023开始一直输出十六进制形式,用眼睛找第一个全字母的就行

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);for(int i=2023;i;i++)cout<<dec<<i<<' '<<hex<<i<<endl;//2730 10*16*16+10*16+10//cout<<10*16*16+10*16+10;
} 

试题2:

问题描述
在 Excel 中,列的名称使用英文字母的组合。前 26 列用一个字母,依次为 A 到 Z,接下来 26*26 列使用两个字母的组合,依次为 AA 到 ZZ。
请问第 2022 列的名称是什么?

答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个由大写字母组成的字符串,在提交答案时只填写这个字符串,填写多余的内容将无法得分。
 

个人认为难度:易

答案:BYT

思路:纯手算就行

考场推导过程:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//26//26*26=676;//676+26=702//A676 676+702=1378//B676 1378+676=2054 BZZ=2054//BZ 2054-26=2028 BZA=2029//BY 2028-26=2004 BYZ=2028 BYY BYX BYW BYV BYU=2023 BYT=2022//cout<<1378+676;
} 

试题3:

问题描述
对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。请问从 1900 年 1 月 1 日至 9999 年 12 月 31 日,总共有多少天,年份的数位数字之和等于月的数位数字之和加日的数位数字之和。
例如,2022年11月13日满足要求,因为 2+0+2+2=(1+1)+(1+3) 。
请提交满足条件的日期的总数量。

答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

个人认为难度:易中之间

答案:70910

思路:年份转化成字符串计算(四位数也算比较多的了,取模作除法可能麻烦一点),月份日期可以纯枚举,至于闰年的问题可以拿出来单独讨论,还是比较容易算错的

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=9999;
ll year[maxn],md[maxn][maxn],day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int num1,num2,ans;
string y,m,d;void run()
{for(int i=1900;i<=9999;i++){if(i%4==0&&i%100!=0||i%400==0){y=to_string(i);if((int)y[0]+(int)y[1]+(int)y[2]+(int)y[3]-48*4==13){cout<<y<<endl;ans++;}}}
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);for(int i=1900;i<=9999;i++){y=to_string(i);year[i]=(int)y[0]+(int)y[1]+(int)y[2]+(int)y[3]-48*4;}for(int i=1;i<=12;i++){if(i<10) num1=i;if(i==10) num1=1;if(i==11) num1=2;if(i==12) num1=3;for(int j=1;j<=day[i];j++){if(j<10) num2=j;if(j==10) num2=1;if(j==11) num2=2;if(j==12) num2=3;if(j==13) num2=4;if(j==14) num2=5;if(j==15) num2=6;if(j==16) num2=7;if(j==17) num2=8;if(j==18) num2=9;if(j==19) num2=10;if(j==20) num2=2;if(j==21) num2=3;if(j==22) num2=4;if(j==23) num2=5;if(j==24) num2=6;if(j==25) num2=7;if(j==26) num2=8;if(j==27) num2=9;if(j==28) num2=10;if(j==29) num2=11;if(j==30) num2=3;if(j==31) num2=4;md[i][j]=num1+num2;}}for(int i=1900;i<=9999;i++){for(int j=1;j<=12;j++){for(int k=1;k<=day[j];k++){if(year[i]==md[j][k]){ans++;cout<<i<<' '<<j<<' '<<k<<endl;}}}}run();cout<<ans;} 

试题4:

问题描述
小蓝有 30 个数,分别为:99, 22, 51, 63, 72, 61, 20, 88, 40, 21, 63, 30, 11, 18, 99, 12, 93, 16, 7, 53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77 。
小蓝可以在这些数中取出两个序号不同的数,共有 30*29/2=435 种取法。
请问这 435 种取法中,有多少种取法取出的两个数的乘积大于等于 2022 。

答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

个人认为难度:易

答案:189

思路:这里其实就能看出来这个模拟赛的水了,第四题甚至感觉比第一题还好算,直接两重循环解决问题

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int num[30]={99, 22, 51, 63, 72, 61, 20, 88, 40, 21, 63, 30, 11, 18, 99, 12, 93, 16, 7, 53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77 };
int ans;
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);for(int i=0;i<=29;i++){for(int j=i+1;j<=29;j++){if(num[i]*num[j]>=2022){cout<<num[i]<<'*'<<num[j]<<endl;ans++;}}}cout<<ans;
} 

试题5:

问题描述

小蓝有一个 30 行 60 列的数字矩阵,矩阵中的每个数都是 0 或 1 。如果从一个标为 1 的位置可以通过上下左右走到另一个标为 1 的位置,则称两个位置连通。与某一个标为 1 的位置连通的所有位置(包括自己)组成一个连通分块。
请问矩阵中最大的连通分块有多大?

110010000011111110101001001001101010111011011011101001111110
010000000001010001101100000010010110001111100010101100011110
001011101000100011111111111010000010010101010111001000010100
101100001101011101101011011001000110111111010000000110110000
010101100100010000111000100111100110001110111101010011001011
010011011010011110111101111001001001010111110001101000100011
101001011000110100001101011000000110110110100100110111101011
101111000000101000111001100010110000100110001001000101011001
001110111010001011110000001111100001010101001110011010101110
001010101000110001011111001010111111100110000011011111101010
011111100011001110100101001011110011000101011000100111001011
011010001101011110011011111010111110010100101000110111010110
001110000111100100101110001011101010001100010111110111011011
111100001000001100010110101100111001001111100100110000001101
001110010000000111011110000011000010101000111000000110101101
100100011101011111001101001010011111110010111101000010000111
110010100110101100001101111101010011000110101100000110001010
110101101100001110000100010001001010100010110100100001000011
100100000100001101010101001101000101101000000101111110001010
101101011010101000111110110000110100000010011111111100110010
101111000100000100011000010001011111001010010001010110001010
001010001110101010000100010011101001010101101101010111100101
001111110000101100010111111100000100101010000001011101100001
101011110010000010010110000100001010011111100011011000110010
011110010100011101100101111101000001011100001011010001110011
000101000101000010010010110111000010101111001101100110011100
100011100110011111000110011001111100001110110111001001000111
111011000110001000110111011001011110010010010110101000011111
011110011110110110011011001011010000100100101010110000010011
010011110011100101010101111010001001001111101111101110011101

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

个人认为难度:中

答案:148

思路:全球变暖的变形题,用BFS,本来我是不想写代码的,因为30*60这个规模感觉还好,可以用眼睛看,但是还是看错了,模拟之后完整写了这个代码,还要注意文件读取问题

考场推导过程(看看方法就行):

 代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
char mp[31][61];
queue<pair<int,int> >q;
bool vis[31][61];
int X[4]={0,0,1,-1};
int Y[4]={1,-1,0,0};
ll x,y,maxn=0,cnt=0;
void bfs()
{for(int i=1;i<=30;i++){for(int j=1;j<=60;j++){cnt=0; if(mp[i][j]=='1'){q.push({i,j});cnt++;}vis[i][j]=true;while(q.size()){x=q.front().first;y=q.front().second;for(int k=0;k<=3;k++){int nx=x+X[k];int ny=y+Y[k];if(nx>0&&nx<=30&&ny>0&&ny<=60&&!vis[nx][ny]&&mp[nx][ny]=='1'){vis[nx][ny]=true;cnt++;q.push({nx,ny});}}cout<<q.front().first<<' '<<q.front().second<<endl; q.pop();}maxn=max(maxn,cnt);}}}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);freopen("C:\\Users\\张px\\Desktop\\input.txt","r",stdin);for(int i=1;i<=30;i++){for(int j=1;j<=60;j++){cin>>mp[i][j];}}bfs();cout<<maxn;return 0;
} 

试题6:

问题描述
给定一天是一周中的哪天,请问 n 天后是一周中的哪天?

输入格式
输入第一行包含一个整数 w,表示给定的天是一周中的哪天,w 为 1 到 6 分别表示周一到周六,w 为 7 表示周日。
第二行包含一个整数 n。

输出格式
输出一行包含一个整数,表示 n 天后是一周中的哪天,1 到 6 分别表示周一到周六,7 表示周日。

样例输入
6
10

样例输出
2

评测用例规模与约定
对于所有评测用例,1 < = n < = 1000000 
 

个人认为难度:易

思路:取模运算就行

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll today,target,n;
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld%lld",&today,&n);target=today+n%7;target=target%7;printf("%lld",target);return 0;
} 

试题7:

问题描述
小蓝负责一块区域的信号塔安装,整块区域是一个长方形区域,建立坐标轴后,西南角坐标为 (0, 0), 东南角坐标为 (W, 0), 西北角坐标为 (0, H), 东北角坐标为 (W, H)。其中 W, H 都是整数。
他在 n 个位置设置了信号塔,每个信号塔可以覆盖以自己为圆心,半径为 R 的圆形(包括边缘)。
为了对信号覆盖的情况进行检查,小蓝打算在区域内的所有横纵坐标为整数的点进行测试,检查信号状态。其中横坐标范围为 0 到 W,纵坐标范围为 0 到 H,总共测试 (W+1) * (H+1) 个点。
给定信号塔的位置,请问这 (W+1)*(H+1) 个点中有多少个点被信号覆盖。

输入格式
输入第一行包含四个整数 W, H, n, R,相邻整数之间使用一个空格分隔。
接下来 n 行,每行包含两个整数 x, y,表示一个信号塔的坐标。信号塔可能重合,表示两个信号发射器装在了同一个位置。

输出格式
输出一行包含一个整数,表示答案。

样例输入
10 10 2 5
0 0
7 0

样例输出
57

评测用例规模与约定
对于所有评测用例,1 <= W, H <= 100,1 <= n <= 100, 1 <= R <= 100, 0 <= x <= W, 0 <= y <= H。
 

个人认为难度:易

思路:注意记忆即可,加上欧式距离这一限制条件即可

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll W,H,n,R,ans,x,y;
bool vis[105][105];
void num()
{for(int k=0;k<=W;k++){for(int p=0;p<=H;p++){if(!vis[k][p]&&(x-k)*(x-k)+(y-p)*(y-p)<=R*R){vis[k][p]=true;//cout<<k<<' '<<p<<endl;ans++;}}}
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld%lld%lld%lld",&W,&H,&n,&R);for(int i=1;i<=n;i++){scanf("%lld%lld",&x,&y);num();}printf("%lld",ans);return 0;
} 

试题8:

问题描述
小蓝有一个 n * m 大小的矩形水域,小蓝将这个水域划分为 n 行 m 列,行数从 1 到 n 标号,列数从 1 到 m 标号。每行和每列的宽度都是单位 1 。
现在,这个水域长满了水草,小蓝要清理水草。
每次,小蓝可以清理一块矩形的区域,从第 r1 行(含)到第 r2 行(含)的第 c1 列(含)到 c2 列(含)。
经过一段时间清理后,请问还有多少地方没有被清理过。

输入格式
输入第一行包含两个整数 n, m,用一个空格分隔。
第二行包含一个整数 t ,表示清理的次数。
接下来 t 行,每行四个整数 r1, c1, r2, c2,相邻整数之间用一个空格分隔,表示一次清理。请注意输入的顺序。

输出格式
输出一行包含一个整数,表示没有被清理过的面积。

样例输入1
2 3
2
1 1 1 3
1 2 2 2

样例输出1
2

样例输入2
30 20
2
5 5 10 15
6 7 15 9

样例输出2
519

评测用例规模与约定
对于所有评测用例,1 <= r1 <= r2 <= n <= 100, 1 <= c1 <= c2 <= m <= 100, 0 <= t <= 100。
 

个人认为难度:易

思路:感觉和第七题出重复了,同样需要记忆

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=105;
ll n,m,t, r1, c1, r2, c2,ans;
bool vis[105][105];
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld%lld%lld",&n,&m,&t);for(int i=1;i<=t;i++){scanf("%lld%lld%lld%lld",&r1, &c1, &r2, &c2);for(int j=r1;j<=r2;j++){for(int k=c1;k<=c2;k++){if(!vis[j][k]){vis[j][k]=true;ans++;}}}}printf("%lld",n*m-ans);return 0;
} 

试题9:

问题描述
小蓝准备在一个空旷的场地里面滑行,这个场地的高度不一,小蓝用一个 n 行 m 列的矩阵来表示场地,矩阵中的数值表示场地的高度。
如果小蓝在某个位置,而他上、下、左、右中有一个位置的高度(严格)低于当前的高度,小蓝就可以滑过去,滑动距离为 1 。
如果小蓝在某个位置,而他上、下、左、右中所有位置的高度都大于等于当前的高度,小蓝的滑行就结束了。
小蓝不能滑出矩阵所表示的场地。
小蓝可以任意选择一个位置开始滑行,请问小蓝最多能滑行多远距离。

输入格式
输入第一行包含两个整数 n, m,用一个空格分隔。
接下来 n 行,每行包含 m 个整数,相邻整数之间用一个空格分隔,依次表示每个位置的高度。

输出格式
输出一行包含一个整数,表示答案。

样例输入
4 5
1 4 6 3 1
11 8 7 3 1
9 4 5 2 1
1 3 2 2 1

样例输出
7

样例说明
滑行的位置一次为 (2, 1), (2, 2), (2, 3), (3, 3), (3, 2), (4, 2), (4, 3)。

评测用例规模与约定
对于 30 % 评测用例,1 < = n < = 20 ,1 < = m < = 20 ,0 < = 高度 < = 100
对于所有评测用例,1 < = n < = 100 ,1 < = m < = 100 ,0 < = 高度 < = 10000 
 

个人认为难度:中

思路:找最值路径,用BFS,每一点都作为起点搜索一次,然后开一个二维数组记录滑行的次数,搜索完一次就遍历一次二维数组更新最大值

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int maxn=0;
int n,m,mp[105][105];
int X[4]={1,-1,0,0};
int Y[4]={0,0,1,-1};
int cnt[105][105];
int x,y,nx,ny;
queue<pair<int,int> >q;
void bfs()
{while(q.size()){x=q.front().first;y=q.front().second;//cout<<x<<' '<<y<<endl;for(int k=0;k<4;k++){nx=x+X[k];ny=y+Y[k];//cout<<nx<<' '<<ny<<endl;//if(nx>0) cout<<1;//if(ny>0) cout<<2;//if(nx<=n) cout<<3;//if(ny<=m) cout<<4;//cout<<mp[x][y]<<' '<<mp[nx][ny];//cout<<endl;if(nx>0&&ny>0&&nx<=n&&ny<=m&&mp[x][y]>mp[nx][ny]){q.push({nx,ny});cnt[nx][ny]=cnt[x][y]+1;}}q.pop();}for(int a=1;a<=n;a++){for(int b=1;b<=m;b++){maxn=max(cnt[a][b],maxn);}}
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld%lld",&n,&m);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>mp[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){q.push({i,j});memset(cnt,0,sizeof(cnt));cnt[i][j]=1;bfs();}}printf("%d",maxn);return 0;
} 

试题10:

问题描述
小蓝有一个序列 a[1], a[2], …, a[n]。
给定一个正整数 k,请问对于每一个 1 到 n 之间的序号 i,a[i-k], a[i-k+1], …, a[i+k] 这 2k+1 个数中的最小值是多少?当某个下标超过 1 到 n 的范围时,数不存在,求最小值时只取存在的那些值。

输入格式
输入的第一行包含一整数 n。
第二行包含 n 个整数,分别表示 a[1], a[2], …, a[n]。
第三行包含一个整数 k 。

输出格式
输出一行,包含 n 个整数,分别表示对于每个序号求得的最小值。

样例输入
5
5 2 7 4 3
1

样例输出
2 2 2 3 3

评测用例规模与约定
对于 30 % 的评测用例,1 < = n < = 1000 1 < = a [ i ] < = 1000 
对于 50 % 的评测用例,1 < = n < = 10000 1 < = a [ i ] < = 10000 
对于所有评测用例,1 < = n < = 1000000 1 < = a [ i ] < = 1000000 
 

个人认为难度:中难之间

思路:我使用multimap直接对数进行排序,然后从最小的开始对序号进行筛选,如果符合区间i-k到i+k之间,那么就直接输出进行下一轮搜索,这样做能节省一部分时间复杂度(没有对所有数据进行搜索),但是可能还是不如用ST表

我把我的代码写出来吧

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll maxn=1000005;
ll num[maxn],xuhao[maxn],n;
multimap<int,int,less<int> >m;
ll k,cnt;
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld",&num[i]);m.insert(pair<ll,ll>(num[i],i));}scanf("%lld",&k);for(int i=1;i<=n;i++){for(multimap<int,int,less<int> >::iterator it=m.begin();it!=m.end();it++){if(i-k>=0&&i-k<=n&&it->second>=i-k&&it->second<=i+k) {printf("%lld ",it->first); break;}}}return 0;
} 

总结:

序号个人认为难度涉及知识点是否推荐手算
1进制输入输出流
2
3易中之间年份问题
4尽量不要手算
5搜索+数据结构+文件读取自己决定
6取模
7记忆
8记忆
9搜索+数据结构
10中难之间ST表/高级数据结构

相关文章:

蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)

这里把我的想法和思路写出来&#xff0c;恳请批评指正&#xff01; 目录 考前准备 试题1&#xff1a; 试题2&#xff1a; 试题3&#xff1a; 试题4&#xff1a; 试题5&#xff1a; 试题6&#xff1a; 试题7&#xff1a; 试题8&#xff1a; 试题9&#xff1a; 试题1…...

【数论】最大公约数、约数的个数与约数之和定理

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法......感兴趣就关注我吧&#xff01;你定不会失望。 &#x1f308;个人主页&#xff1a;主页链接 &#x1f308;算法专栏&#xff1a;专栏链接 我会一直往里填充内容哒&#xff01; &…...

第28篇:Java日期Calendar类总结(二)

目录 1、获取系统当前时间 2、获取指定日期 3、对象字段类型 4 、对象信息设置 4.1 Set设置...

【Python】字符串 - 集大成篇

目录 1. 不同语言的字符串比较 1.1 C 语言 1.2 C 语言 1.2.1 C 风格字符串 1.2.2 C 风格字符串 1.3 JAVA 1.4 Python 2. Python 字符串 2.1 方法 2.2.1 title () 2.2.2 lower () 2.2.3 upper () 2.2.4 rstrip () 2.2.5 lstrip …...

IDEA: 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤

IDEA&#xff1a; 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤 、 文章目录IDEA&#xff1a; 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤IDEA 导入项目模块 Module一. 创建一个空项目二. 导入 Module三. 将 Module 与 当前项目关联上IDEA 将 Java程序打包成…...

算法的效率——时间复杂度和空间复杂度

文章目录1. 算法效率1.1 什么是算法1.2 算法的好坏2. 时间复杂度2.1 什么是时间复杂度2.2 时间复杂度的计算方法2.3 大O的渐进表示法2.4 常见时间复杂度计算举例3. 空间复杂度4. 常见复杂度对比1. 算法效率 1.1 什么是算法 目前普遍认可对算法的定义是&#xff1a;算法是解决…...

2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】

总分&#xff1a;5 一、试题A&#xff1a;ASC 得分&#xff1a;5分 本题总分&#xff1a;5 分 【问题描述】 已知大写字母 A 的 ASCII 码为 65&#xff0c;请问大写字母 L 的 ASCII 码是多少&#xff1f; 【答案提交】 这是一道结果填空的题&#xff0c;你只需要算出结果后提…...

透过等待看数据库

等待分类与解决基本流程步骤1.定位问题系统等待往往能直观的反映出系统问题。通过一些常见的等待类型&#xff0c;同样可以找到系统瓶颈&#xff0c;结合性能计数器往往定位更准确。如&#xff1a;系统中存在大量IO类等待&#xff0c;那么可能表示你的磁盘或内存是语句运行缓慢…...

中科亿海微FPGA

国产FPGA中&#xff0c;紫光、安路、高云称得上是三小龙&#xff0c;其他的半斤八两&#xff0c;中科亿海微也算是其中之一。 其产品为亿海神针系列&#xff0c;如下&#xff1a; 可见其最小规模也有9.2KLUT&#xff0c;最大竟有136K之多了&#xff0c;对比其他国产&#xff0…...

【链表OJ题(三)】链表中倒数第k个结点

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;数据结构 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录链表OJ题(三)1. 链表…...

华为防火墙的学习

防火墙 - 含义和定义 什么是防火墙&#xff1f; 防火墙的工作原理 防火墙的区域&#xff1a; 包过滤防火墙----访问控制列表技术---三层技术 代理防火墙----中间人技术---应用层 状态防火墙---会话追踪技术---三层、四层 UTM---深度包检查技术----应用层 下一代防火墙 防火墙的…...

SPI 接口OLED 模块 - 兼容5V 和3.3V 电平

PCB 布局参考了老王0.8元128x32OLED显示屏转接板&#xff0c;开源项目地址&#xff1a;老王0.8元128x32OLED。 老王家买的屏幕放了快一年了&#xff0c;终于还是决定整个单独的模块&#xff0c;之前一直打算集成到开发板上的&#xff0c;不太灵活。相比那个转接板&#xff0c;主…...

css布局和定位

在Web开发中&#xff0c;CSS布局和定位是非常重要的技能。在这篇博客中&#xff0c;我们将深入探讨CSS布局和定位的概念、基本技术和最佳实践。 **CSS布局基础** ├── 盒模型 │ ├── 内边距 │ │ ├── padding │ │ ├── padding-top │ │ ├── p…...

python -- 批量读取多个文件,并将每个文件中相同变量累加

python – 批量读取多个文件&#xff0c;并将每个文件中相同变量累加 情况描述 现有多个nc文件&#xff0c;位于同一个文件夹中&#xff0c;如下所示每个文件中都有相同的变量&#xff0c;想要读取每个文件中的变量然后将其加起来意思就是说&#xff1a; 文件1中的变量文件2中…...

低代码开发流程是怎么样的?

低代码开发流程是怎么样的&#xff1f;现在很多文章都在下功夫宣传what&#xff08;低代码是什么&#xff09;、why&#xff08;为什么要用低代码&#xff09;&#xff0c;但是很少有文章能够系统讨论how&#xff08;怎么用低代码&#xff09;的问题。 所以我花3天的时间准备了…...

任何时候都不要在 for 循环中删除 List 集合元素!!!

首先说结论&#xff1a;无论什么场景&#xff0c;都不要对List使用for循环的同时&#xff0c;删除List集合元素&#xff0c;因为这么做就是不对的。 阿里开发手册也明确说明禁止使用foreach删除、增加List元素。 正确删除元素的方式是使用迭代器&#xff08;Iterator&#xff…...

koa+Vite+vue3+ts+pinia构建项目

一、 初始化构建项目 npm create vite myProject -- --template vue-ts 注&#xff1a;Vite 需要 Node.js 版本 14.18&#xff0c;16。然而&#xff0c;有些模板需要依赖更高的 Node 版本才能正常运行&#xff0c;当你的包管理器发出警告时&#xff0c;请注意升级你的 Node 版…...

k8s-yaml文件

文章目录一、K8S支持的文件格式1、yaml和json的主要区别2、YAML语言格式二、YAML1、查看 API 资源版本标签2、编写资源配置清单2.1 编写 nginx-test.yaml 资源配置清单2.2 创建资源对象2.3 查看创建的pod资源3、创建service服务对外提供访问并测试3.1 编写nginx-svc-test.yaml文…...

存储引擎

目录 ❤ MySQL存储引擎 什么是存储引擎? MySQL支持哪个存储引擎? ❤ 各种存储引擎的特性 概述 各种存储引擎的特性 各种搜索引擎介绍 ❤ 常用存储引擎及适用场景 ❤ 存储引擎在mysql中的使用 存储引擎相关sql语句 指定存储引擎建表 在建表时指定 在配置文件中…...

Go中 channel的使用

文章目录背景channel 简介使用说明声明发送和接受数据关闭channel使用示例背景 使用 sync 包和 context 包的工具可以实现多个协程之间互相协作, 但是没有一种很好的方式解决多个协程之间通信的问题. golang 作者 Rob Pike 说过一句话&#xff0c;不要通过共享内存来通信&…...

【C++】string OJ练习

文章目录1. 仅仅反转字母思路分析代码实现2. 字符串中的第一个唯一字符题目分析代码实现3. 《剑指offer》——替换空格解法一&#xff1a;寻找替换思路分析代码实现优化解法二&#xff1a;空间换时间思路分析代码实现4.字符串最后一个单词的长度思路分析代码实现5. 字符串相加思…...

进程间通信IPC

进程间通信IPC (InterProcess Communication) 一、进程间通信的概念 每个进程各自有不同的用户地址空间&#xff0c;任何一个进程的全局变量在另一个进程中都看不到&#xff0c;所以进程之间要交换数据必须通过内核&#xff0c;在内核中开辟一块缓冲区&#xff0c;进程1把数据…...

操作系统-页面淘汰算法(下)-软件设计(二十六)

操作系统-PV操作&#xff08;上&#xff09;-软件设计&#xff08;二十五&#xff09;https://blog.csdn.net/ke1ying/article/details/129476031 存储管理-分区存储组织 问&#xff1a;计算机系统内存大小为128k&#xff0c;当前系统分配情况如图&#xff0c;那么作业4再次申…...

23种设计模式-责任链模式(Android开发实际应用场景介绍)

什么是责任链模式 责任链模式是一种行为型设计模式&#xff0c;它的核心思想是将请求从一系列处理者中传递&#xff0c;直到其中一个处理者能够处理它为止。在这个过程中&#xff0c;请求可以被任何一个处理者处理&#xff0c;也可以被拒绝&#xff0c;直到有一个处理者能够处…...

Socket+Select+Epoll笔记

讲到epoll&#xff0c;就必须了解Socket&#xff0c;上篇博客写了Socket的基本使用方法&#xff0c;步骤主要为创建一个socketsocket是进程之间通信的&#xff0c;那么进程通信如何找到这个socket呢&#xff1f;当然是端口号&#xff0c;所以socket就要和端口号进行绑定&#x…...

git查看最近修改的文件

git log --name-status 每次修改的文件列表, 显示状态 git log --name-only 每次修改的文件列表 git log --stat 每次修改的文件列表, 及文件修改的统计 git whatchanged 每次修改的文件列表 git whatchanged --stat 每次修改的文件列表, 及文件修改的统计 git show 显示最…...

【算法基础(四)】堆排序(二)

堆排序&#xff08;二&#xff09; 把数组从零开始连续的一段 完全二叉树 size i 左 son 2*11 i 右 son 2*12 父 (i-1) / 2 堆是完全二叉树&#xff0c;分为大根堆和小根堆 在完全二叉树里&#xff0c;每一棵子数最大的值是头节点的值&#xff0c;就是大根堆 同理&…...

C++类型转换

C语言的转换是在变量前加类型名进行转换的&#xff0c;比如double pi 3.14;int a (int) pi;对于指针也是如此double* dptr &pi;int* iptr (int*)dptr;虽然c兼容了C语言的转型方式&#xff0c;但是也做了很多限制&#xff0c;比如向上类型转换&#xff0c;在c中建议使用…...

Keil MDK6要来了,将嵌入式软件开发水平带到新高度,支持跨平台(2023-03-11)

注&#xff1a;这个是MDK6&#xff0c;不是MDK5 AC6&#xff0c;属于下一代MDK视频版&#xff1a; https://www.bilibili.com/video/BV16s4y157WF Keil MDK6要来了&#xff0c;将嵌入式软件开发水平带到新高度&#xff0c;支持跨平台一年一度的全球顶级嵌入式会展Embedded Wor…...

蓝桥杯刷题第九天

题目描述本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。素数就是不能再进行等分的整数。比如7&#xff0c;11。而 9 不是素数&#xff0c;因为它可以平分为 3 等份。一般认为最小的素数是2&#xff0c;接着是 3&#xff0c;5&…...

如何联系外贸公司接订单/株洲企业seo优化

2019最新win10 安装tensorflow1.4&#xff08;GPU/CPU&#xff09;cuda8.0cudnn8.0-v6 keras 安装CUDA失败 导入tensorflow失败报错问题解决参考文章&#xff1a; &#xff08;1&#xff09;2019最新win10 安装tensorflow1.4&#xff08;GPU/CPU&#xff09;cuda8.0cudnn8.0-…...

网站虚假备案/网址收录网站

标准容器 C容器分类&#xff1a;顺序容器&#xff0c;有序容器&#xff0c;无序容器。所有的容器都有一个基本的特性&#xff1a;容器保存元素采用的是值语义&#xff0c;也就是说&#xff0c;里面存储的是元素的副本、复件&#xff0c;而不是引用。 从这个基本的特性可以得出…...

海口中小企业网站制作/公司网站如何建设

数据去重复&#xff0c;一直都是表亲们痛点、难点&#xff0c;甚至是痛不欲生。在以前的教程中&#xff0c;小编讲过用数据透视表、函数、sql、、pq、技巧法。传统的函数解决办法是&#xff1a;indexsmallrow&#xff0c;简称裹脚布函数&#xff0c;很多表亲都望而生畏。今天小…...

苏州优化网站排名/网络营销服务公司

在keil中编程时&#xff0c;写了一行代码&#xff0c;然后就想知道&#xff0c;执行这句C代码需要多长时间。时钟周期在这就不解释了&#xff0c;频率的倒数。指令周期&#xff0c;个人理解就是cpu执行一条汇编指令所需要的时间。我们知道cm3使用的三级流水线&#xff0c;那么到…...

最新版在线 网/百度seo运营工作内容

这是在网上找到的一张流程图&#xff0c;写的比较好&#xff0c;大家可以先看图&#xff0c;然后看详细阅读下面的各个步骤。执行流程&#xff1a;1.连接验证及解析客户端与MySQL Server建立连接&#xff0c;发送语句给MySQL Server&#xff0c;接收到后会针对这条语句创建一个…...

长沙模板网站长沙网站建设/南宁百度网站推广

前言:一直对SpringBoot的自动注入感兴趣,特意查了一下并进行了实现. 参考:https://blog.csdn.net/zxc123e/article/details/80222967(绝大部分是照抄了此博文,某些地方进行了改动) https://www.cnblogs.com/duanxz/p/4520571.html https://blog.csdn.net/gottst0113/article…...