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

【第十四届蓝桥杯】第三期模拟赛B组C++题解(待修正+持续更新-ing)

文章目录

  • 写在前面
  • 一、找最小数
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解
  • 二、求列名
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解
  • 三、求日期数
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解
  • 四、取数
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解
  • 五、最大连通分块
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解
  • 六、n天后周几
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解
  • 七、信号塔信号覆盖点数
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解
  • 八、清理水草
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解
  • 九、滑行距离
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解
  • 十、求最小值
  • 题目描述
  • 解题报告
    • 1、大体思路
    • 2、代码详解

写在前面

  • 注:以下题解不一定正确,仅供参考。故只给出大体思路及代码,如有错误,还请大佬多多指正。

一、找最小数

题目描述

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

解题报告

1、大体思路

从2022开始向后枚举,每次都将枚举到的数转化为16进制,然后判断每位数字是否满足条件。

2、代码详解

#include <iostream>
using namespace std;
bool check(int x){while(x){int r=x%16;if(r>=0&&r<=9){return false;}x/=16;}return true;
}
int main(){for(int i=2022;;i++){if(check(i)){cout<<i;break;}} return 0;
}

参考答案

2730

二、求列名

题目描述

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

解题报告

1、大体思路

比赛时将这道题理解错了,以为是最多从A~ZZ,超过的从头再循环。
赛后参考其他大佬的题解发现是走到ZZ之后是每三位是一列:AAA、AAB、…,走完三位就是四位,依次排。错误代码就不写在下面了,下面代码为纠正思路后的代码。

将A~Z映射成1 ~26,也就是一个“26进制的数”,注意这个进制比较特殊,不是从0 ~25,而且是满27进1,这样就将该问题转换成了一个进制转化问题:十进制2022,对应该进制表示为多少。

2、代码详解

#include <iostream>
using namespace std; 
int main(){int n;cin>>n;while(n){cout<<n%26<<' ';n/=26;} return 0;
}

参考答案

上述程序输出是 20 25 2
因为先输出的余数是低位,所以对应的答案应该是 2 25 20 所对应的字母
即BYT

三、求日期数

题目描述

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

解题报告

1、大体思路

暴力枚举,按题目要求进行判断,注意闰年条件(能被4整除不能被100整除或者能够被400整除的年份)。

2、代码详解

#include <iostream>
using namespace std;
int ans;
int pmonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
int rmonth[]={31,29,31,30,31,30,31,31,30,31,30,31};
int ryear(int n){if(n%100!=0&&n%4==0||n%400==0){return true;}return false;
}
int num_sum(int x){int sum=0;while(x){sum+=x%10;x/=10;}return sum;
}
int main(){for(int i=1900;i<=9999;i++){int target=num_sum(i);bool flag=false;if(ryear(i)) flag=true;for(int j=1;j<=12;j++){int sum=0;sum+=num_sum(j);if(flag){for(int w=1;w<=rmonth[j-1];w++){sum+=num_sum(w);if(sum==target){ans++;}sum-=num_sum(w);}}else{for(int w=1;w<=pmonth[j-1];w++){sum+=num_sum(w);if(sum==target){ans++;}sum-=num_sum(w);}	}}}cout<<ans;return 0;
}

参考答案

70910

四、取数

题目描述

小蓝有 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

解题报告

1、大体思路

组合问题,选1号和2号、2号和1号是同一种选法,所以每次选第二个数都从第一个选到的数的后面选就可以避免重复。

2、代码详解

#include <iostream>
using namespace std;
int num[]={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(){for(int i=0;i<30;i++){for(int j=i+1;j<30;j++){if(num[i]*num[j]>=2022) ans++;}}cout<<ans;return 0;
}

参考答案

189

五、最大连通分块

题目描述

小蓝有一个 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

解题报告

1、大体思路

思路是深搜,但是本题比赛时调了很久,不确定答案是否正确,参考即可。

枚举每个位置,如果该位置是1就深搜查找,每次枚举它上下左右的数,直到到达的数上下左右都为0,记录答案并回溯,个人感觉这道题和后面第九题很像。

2、代码详解

#include <iostream>
#include <algorithm>
using namespace std;
int dx[]={-1,1,0,0},dy[]={0,0,-1,1};
char g[35][65];
bool st[35][65];
int sum=1;
int res=1;
int ans=1;
bool check(int x,int y){for(int i=0;i<4;i++){int a=x+dx[i],b=y+dy[i];if(!(a>=0&&a<30&&b>=0&&b<60))  continue;if(a>=0&&a<30&&b>=0&&b<60&&g[a][b]=='1'&&!st[a][b]) return false; }return true;
}
void dfs(int x,int y){if(check(x,y)){res=max(res,sum);return ;}for(int i=0;i<4;i++){int a=x+dx[i],b=y+dy[i];if(a>=0&&a<30&&b>=0&&b<60&&g[a][b]=='1'&&!st[a][b]){sum++;st[a][b]=true;dfs(a,b);st[a][b]=false;sum--;} }
}
int main(){for(int i=0;i<30;i++){for(int j=0;j<60;j++){cin>>g[i][j];}}for(int i=0;i<30;i++){for(int j=0;j<60;j++){res=1;if(g[i][j]=='1'){dfs(i,j);ans=max(ans,res);}}}cout<<ans;return 0;
}

参考答案

93

六、n天后周几

题目描述

问题描述

给定一天是一周中的哪天,请问 n 天后是一周中的哪天

输入格式

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

第二行包含一个整数 n。

输出格式

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

样例输入

6
10

样例输出

2

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

解题报告

1、大体思路

如果当前是周w,算上该周天数则就相当于总共过了n+w天,问现在是周几,所以直接取模7即可。

2、代码详解

#include <iostream>
using namespace std;
int w; 
int n; 
int main(){cin>>w>>n;cout<<(n+w)%7;return 0;
}

七、信号塔信号覆盖点数

题目描述

问题描述

小蓝负责一块区域的信号塔安装,整块区域是一个长方形区域,建立坐标轴后,西南角坐标为 (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,表示一个信号塔的坐标。信号塔可能重合,表示两个信号发射器装在了同一个位置。

输出格式

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

评测用例规模与约定
对于所有评测用例,1 <= n <= 100,每个单词的长度不超过 100

样例输入

10 10 2 5
0 0
7 0

样例输出

57

解题报告

1、大体思路

模拟,利用两点间距离公式,距离小于等于半径满足题意,将该位置标记即可,统计标记位置的个数。

2、代码详解

#include <iostream>
#include <cmath>
using namespace std;
const int N=110;
bool g[N][N];
int W,H,n,R;
int ans;
int main(){cin>>W>>H>>n>>R;while(n--){int x,y;cin>>x>>y;for(int i=0;i<=W;i++){for(int j=0;j<=H;j++){if(abs(x-i)*abs(x-i)+abs(y-j)*abs(y-j)<=R*R) g[i][j]=true;}}}for(int i=0;i<=W;i++){for(int j=0;j<=H;j++){if(g[i][j]) ans++;}}cout<<ans;return 0;
}

八、清理水草

题目描述

问题描述

小蓝有一个 n * m 大小的矩形水域,小蓝将这个水域划分为 n 行 m 列,行数从 1 到 n 标号,列数从 1 到 m 标号。每行和每列的宽度都是单位 1 。

现在,这个水域长满了水草,小蓝要清理水草。

每次,小蓝可以清理一块矩形的区域,从第 r1 行(含)到第 r2 行(含)的第 c1 列(含)到 c2 列(含)

经过一段时间清理后,请问 还有多少地方没有被清理过

输入格式

输入第一行包含两个整数 n, m,用一个空格分隔。

第二行包含一个整数 t ,表示清理的次数。

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

输出格式

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

评测用例规模与约定

对于所有评测用例,1 <= r1 <= r2 <= n <= 100, 1 <= c1 <= c2 <= m <= 100, 0 <= t <= 100

样例输入

2 3
2
1 1 1 3
1 2 2 2

样例输出

2

样例输入

30 20
2
5 5 10 15
6 7 15 9

样例输出

519

解题报告

1、大体思路

乍一看像二维差分,但看了下数据范围,好像可以暴力过,直接暴力模拟了。

2、代码详解

#include <iostream>
using namespace std;
const int N=110;
bool g[N][N];
int n,m;
int ans;
int main(){cin>>n>>m;int t;cin>>t;while(t--){int r1,c1,r2,c2;cin>>r1>>c1>>r2>>c2;for(int i=r1;i<=r2;i++){for(int j=c1;j<=c2;j++){g[i][j]=true;}}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(!g[i][j]) ans++;}}cout<<ans;return 0;
}

九、滑行距离

题目描述

问题描述

小蓝准备在一个空旷的场地里面滑行,这个场地的高度不一,小蓝用一个 n 行 m 列的矩阵来表示场地,矩阵中的数值表示场地的高度。

如果小蓝在某个位置,而他上、下、左、右中有一个位置的高度 (严格)低于当前的高度,小蓝就可以滑过去,滑动距离为 1

如果小蓝在某个位置,而他上、下、左、右中所有位置的高度都大于等于当前的高度,小蓝的滑行就结束了。

小蓝不能滑出矩阵所表示的场地

小蓝可以任意选择一个位置开始滑行,请问 小蓝最多能滑行多远距离

输入格式

输入第一行包含两个整数 n, m,用一个空格分隔。

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

输出格式

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

评测用例规模与约定

对于 30% 评测用例,1 <= n <= 20,1 <= m <= 20,0 <= 高度 <= 100

对于所有评测用例,1 <= n <= 100,1 <= m <= 100,0 <= 高度 <= 10000

解题报告

1、大体思路

个人感觉和第五题很类似,思路是深搜,枚举每个点,然后如果满足条件就继续深搜,到达某一个点时不满足条件了,就收获答案并回溯。
不确定是否正确,样例可以过。

2、代码详解

#include <iostream>
#include <algorithm>
using namespace std;
const int N=110;
int dx[]={1,-1,0,0},dy[]={0,0,1,-1};
int g[N][N];
bool st[N][N];
int n,m;  
int sum=1;
int ans=1;
int res=1;
bool check(int x,int y){ for(int i=0;i<4;i++){int a=x+dx[i],b=y+dy[i];if(!(a>=0&&a<n&&b>=0&&b<m)) continue;if(a>=0&&a<n&&b>=0&&b<m&&g[a][b]<g[x][y]&&!st[a][b]) return false;}return true;
}
void dfs(int x,int y){if(check(x,y)){res=max(res,sum);return ;}for(int i=0;i<4;i++){int a=x+dx[i],b=y+dy[i];if(a>=0&&a<n&&b>=0&&b<m&&g[a][b]<g[x][y]&&!st[a][b]){sum++;st[a][b]=true;dfs(a,b);st[a][b]=false;sum--;}}
}
int main(){cin>>n>>m;for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>g[i][j];}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){res=1;dfs(i,j);ans=max(ans,res);}}cout<<ans;return 0;
}

十、求最小值

题目描述

问题描述

小蓝有一个序列 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 个整数,分别表示对于每个序号求得的最小值。

评测用例规模与约定

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

解题报告

1、大体思路

每次将这2k+1个数取出来,然后从小到大排序,输出第一个数,即可。
数据应该最多过一半,比赛时没有想到优化方法,果断结束了,赛后了解到好像需要使用线段树,没有学过。

2、代码详解

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N=1000010;
int a[N],tmp[N];
int n;
int k;
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}cin>>k;for(int i=1;i<=n;i++){memset(tmp,0,sizeof tmp);int cnt=0;int l,r;l=max(1,i-k);r=min(n,i+k);for(int j=l;j<=r;j++){tmp[cnt++]=a[j];}sort(tmp,tmp+cnt);cout<<tmp[0]<<' ';}return 0;
}

相关文章:

【第十四届蓝桥杯】第三期模拟赛B组C++题解(待修正+持续更新-ing)

文章目录写在前面一、找最小数题目描述解题报告1、大体思路2、代码详解二、求列名题目描述解题报告1、大体思路2、代码详解三、求日期数题目描述解题报告1、大体思路2、代码详解四、取数题目描述解题报告1、大体思路2、代码详解五、最大连通分块题目描述解题报告1、大体思路2、…...

线程池和ThreadLocal详解

线程池和ThreadLocal详解线程池池化模式&#xff1a;线程池里的线程数量设定为多少比较合适?添加线程规则&#xff1a;实现原理&#xff1a;线程池实现任务复用的原理线程池状态&#xff1a;Executors 创线程池工具类手动创建&#xff08;更推荐&#xff09;&#xff1a;自动创…...

[深入理解SSD系列综述 1.7] SSD固态存储市场发展分析与预测_固态存储技术发展方向(2022to2023)

前言 自2020年疫情爆发以来,远程办公、网上教育、流媒体等等应用引爆对消费电子及云服务的需求增长,全球数字化转型加速,带来了两年的闪存风光时刻。然而,进入2022年,在俄乌冲突、疫情重燃、通胀上升等一系列事件冲击下,全球经济下行风险加剧,对智能手机、PC等科技产品的…...

【2021.12.25】ctf逆向中常见加密算法和编码识别

【2021.12.25】ctf逆向中常见加密算法和编码识别&#xff08;含exe及wp&#xff09; 文章目录【2021.12.25】ctf逆向中常见加密算法和编码识别&#xff08;含exe及wp&#xff09;0、前言1、基础加密手法2、base64&#xff08;1&#xff09;原理&#xff1a;&#xff08;2&#…...

【数据结构初阶】堆排序

目录 前言 概念 堆排序的实现 1.建堆 &#xff08;1&#xff09;堆向上调整算法 &#xff08;2&#xff09;堆的向下调整算法 2. 利用堆删除思想来进行排序 3.堆排序的时间复杂度 4.源码 总结 前言 前边我们学习了堆的实现&#xff0c;对堆的每个接口都进行了详细的讲…...

Day5: platformDriver-1

Platform Driver (1) Linux kernel中大部分设备可以归结为平台设备&#xff0c;因此大部分的驱动是平台驱动&#xff08;patform driver&#xff09; 什么是平台设备 平台设备是linux的设备模型中一类设备的抽象。 内核中的描述&#xff1a; Platform devices are devices t…...

开发手册——一、编程规约_7.控制语句

这篇文章主要梳理了在java的实际开发过程中的编程规范问题。本篇文章主要借鉴于《阿里巴巴java开发手册终极版》 下面我们一起来看一下吧。 1. 【强制】在一个 switch 块内&#xff0c;每个 case 要么通过 break / return 等来终止&#xff0c;要么注释说明程序将继续执行到哪…...

python每日学9 : windows上配置gitee的远程仓库,git的初步使用

在开发中&#xff0c;如果遇到复杂的项目&#xff0c;使用版本控制是非常有必要的&#xff0c;如果涉及到多端开发&#xff0c;那么还需要使用远程仓库。本文作个简单记录&#xff0c;记录下git初步使用。 1 下载与安装 git还有几个ui版本&#xff0c;但是开始使用的话&#…...

精确率与召回率,ROC曲线与PR曲线

精确率与召回率&#xff0c;ROC曲线与PR曲线 在机器学习的算法评估中&#xff0c;尤其是分类算法评估中&#xff0c;我们经常听到精确率(precision)与召回率(recall)&#xff0c;ROC曲线与PR曲线这些概念&#xff0c;那这些概念到底有什么用处呢&#xff1f; 首先&#xff0c…...

现代操作系统——Linux架构与学习

小白的疑惑 在我决定从事嵌入式&#xff08;应用层&#xff09;方面的工作时&#xff0c;我查询了大量资料该如何学习&#xff0c;几乎所有观点不约而同的都指向了学习好Linux&#xff0c;大部分工作都是在Linux环境下来进行工作的。于是我雄心勃勃的去下载Linux&#xff0c;可…...

中文代码82

PK 嘚釦 docProps/PK 嘚釦羸 r docProps/app.xml潙蚽?勶曻Q顗濔S? 錞礖剅D柍珘m?鳞?ぷ辷f硌?2?upc厭Y樐8 rU y搪m眾&a?珪?紓 玺鶋瑣襚? ?i嘲rN?布倖儇?攊橌??嚗猝)芻矂2吟腊K湞?CK臶>鸘\?ΔF滋齢q旮T?桀?;偉 A軥v蕯朾偤佷3?е…...

顺序表(一篇带你掌握顺序表)

目录 一、顺序表是什么 1.1 概念 1.2 分类 1.3 结构 二、顺序表的基本操作 2.1 前绪准备 2.2 初始化 2.3 扩容 2.5 尾插 2.6 打印 2.7 尾删 2.8 头插 2.9 头删 2.10 在pos位置插入 2.11 删除pos位置的数据 2.12 查找 三、完整代码 3.1 Test.c文件 3.2 SeqList.h…...

【SpringCloud】SpringCloud教程之Feign实战

目录前言SpringCloud Feign远程服务调用一.需求二.两个服务的yml配置和访问路径三.使用RestTemplate远程调用(order服务内编写)四.构建Feign(order服务内配置)五.自定义Feign配置(order服务内配置)六.Feign配置日志(oder服务内配置)七.Feign调优(order服务内配置)八.抽离Feign前…...

嵌入式linux必备内存泄露检测神器

Valgrind介绍 Valgrind是一个可移植的动态二进制分析工具集&#xff0c;主要用于发现程序中的内存泄漏、不合法内存访问、使用未初始化的内存、不正确的内存释放以及性能问题等&#xff0c;可在Linux和Mac OS X等平台上使用。 Valgrind由多个工具组成&#xff0c;其中最常用的…...

设计模式之行为型模式

四、行为型模式 行为型模式用于描述程序在运行时复杂的流程控制&#xff0c;即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务&#xff0c;它涉及算法与对象间职责的分配。 行为型模式分为类行为模式和对象行为模式&#xff0c;前者采用继承机制来在…...

解密 三岁的三岁到底为什么叫做三岁?

机缘 那一年&#xff0c;一次奇奇怪怪的挫折与一次奇奇怪怪的成长。 在学习Python的路上总觉得少了点什么&#xff0c;是心情&#xff1f;是机遇&#xff1f;还是力量&#xff1f; 都不是又都是&#xff01; 缺少一个实践和记忆的平台 记性不好是硬伤 前一天学的下一秒就忘记了…...

id选择器

id选择器可以为特定的id的标签进行css美化 使用方法&#xff1a; 标签内设好 id值&#xff0c; CSS的id选择器以“#id名”来调用 注意 所有标签都有id值id属性值类似于身份证号码&#xff0c;在一个页面中是唯一的值&#xff0c;不可重复一个标签上只能有一个id属性值一个id属性…...

《科技之巅3》读书笔记

文章目录书籍信息人工智能&#xff0c;“吃一堑长一智”的机器人机交互&#xff0c;为解决“交流障碍”问题而生硬件与算法&#xff0c;好马还需好鞍模式创新&#xff0c;赋予技术新的定义云与数据共享&#xff0c;灵活应对信息的爆发式增长“机器人”&#xff0c;从电影和小说…...

18.用于大型程序的工具

文章目录用于大型程序的工具18.1异常处理18.1.1抛出异常栈展开栈展开过程中对象被自动销毁析构函数与异常异常对象18.1.2捕获异常查找匹配的处理代码重新抛出捕获所有异常的处理代码18.1.3函数try语句块与构造函数18.1.4noexcept异常说明违反异常说明异常说明的实参noexcept运算…...

mysql一主键uuid和自增的选择

文章目录 1.自增ID的优缺点1.1 优点1.2 缺点1.3 不适合以自增ID主键作为主键的情况2.UUID作为主键2.1 介绍2.2 优点2.3 缺点3.有序UUID作为主键3.1 介绍3.2 演示使用3.2.1 前提知识3.2.1.1 数据类型 - binary3.2.1.2 函数 - hex()3.2.1.3 函数 - unhex()3.2.2 数据库层3.2.3 JA…...

【EDA工具使用】——VCS和Verdi的联合仿真的简单使用

目录 1.芯片开发所需的工具环境 2.编译仿真工具 3.三步式混合编译仿真&#xff08;最常用&#xff09;​编辑 4.两步式混合编译仿真​编辑 5.VCS的使用 ​6.verdi的使用 1.产生fsdb文件的两种方法​编辑 1.芯片开发所需的工具环境 2.编译仿真工具 3.三步式混合编译仿真…...

【Java学习笔记】4.Java 对象和类

前言 本章介绍Java的对象和类。 Java 对象和类 Java作为一种面向对象语言。支持以下基本概念&#xff1a; 多态继承封装抽象类对象实例方法重载 本节我们重点研究对象和类的概念。 对象&#xff1a;对象是类的一个实例&#xff08;对象不是找个女朋友&#xff09;&#x…...

39. 实战:基于api接口实现视频解析播放(32接口,窗口化操作,可导出exe,附源码)

目录 前言 目的 思路 代码实现 需要导入的模块 1. 导入解析网站列表&#xff0c;实现解析过程 2. 设计UI界面 3. 设置窗口居中和循环执行 4. 注意事项 完整源码 运行效果 总结 前言 本节将类似34. 实战&#xff1a;基于某api实现歌曲检索与下载&#xff08;附完整…...

基于灵动 MM32 微控制器的便携式血氧仪方案

基于灵动 MM32 微控制器的便携式血氧仪&#xff1a; - Cortex-M0() 最高主频 72MHz 可实现血氧饱和度信号采集、算法操作和 LED 显示操作 - 高性能的 1Msps 12b ADC 能对光电采样结果进行大数据量的暂存和处理&#xff0c;提高采样的效率并有助于对结果做高精度的计算 - 100…...

2022秋-2023-中科大-数字图像分析-期末考试试卷回忆版

今天晚上刚考完&#xff0c;心累&#xff0c;在这里继续授人以渔(仅供参考&#xff0c;切勿对着复习不看ppt&#xff0c;ppt一定要过两遍)。 注意:往年的经验贴&#xff0c;到此为止&#xff0c;全部作废&#xff0c;一个没考。千万不要只对着复习&#xff0c;SIFT没考&#x…...

【matplotlib】条形图及垂线显示小技巧 |一些有用参考帖子收集

最近在画图。一方面看论文看思路&#xff0c;一方面用数据跑图出论文雏形。 有些帖子写得很好&#xff0c;不记录的话下次还想看就只能随缘了。 帖子 博客&#xff1a;nxf_rabbit75 matplotlib技巧—9.共享坐标轴、创建多个subplot、调整横坐标、放置文本框、latext文字、平移…...

Go的bytes.Buffer

Go的bytes.Buffer 文章目录Go的bytes.Buffer一、bytes.Buffer 的基础知识二、bytes.Buffer类型的值&#xff0c;已读计数的作用三、bytes.Buffer的扩容策略四、bytes.Buffer的哪些方法会造成内容的泄露一、bytes.Buffer 的基础知识 与strings.Builder一样&#xff0c;bytes.Bu…...

k8s学习之路 | Day19 k8s 工作负载 Deployment(上)

文章目录1. Deployment 基础1.1 什么是 Deployment1.2 简单体验 Deployment1.3 Deployment 信息描述1.4 如何编写 Deployment2. Deployment 简单特性2.1 赋予 Pod 故障转移和自愈能力2.2 更新 Deployment2.3 回滚 Deployment2.4 暂停、恢复 Deployment 的上线过程2.5 Deploymen…...

php宝塔搭建部署实战六零导航页LyLme_Spage源码

大家好啊&#xff0c;我是测评君&#xff0c;欢迎来到web测评。 本期给大家带来一套php开发的六零导航页LyLme_Spage源码。感兴趣的朋友可以自行下载学习。 技术架构 PHP7.0 nginx mysql5.7 JS CSS HTMLcnetos7以上 宝塔面板 文字搭建教程 下载源码&#xff0c;宝塔添…...

SpringBoot (三) 整合数据库访问 jdbcTemplate、MyBatis

哈喽&#xff0c;大家好&#xff0c;我是有勇气的牛排&#xff08;全网同名&#xff09;&#x1f42e;&#x1f42e;&#x1f42e; 有问题的小伙伴欢迎在文末评论&#xff0c;点赞、收藏是对我最大的支持&#xff01;&#xff01;&#xff01;。 Spring Data了解下&#xff1…...