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

第十四届蓝桥杯(第三期)模拟赛试题与题解 C++

第十四届蓝桥杯(第三期)模拟赛试题与题解 C++

试题 A

【问题描述】

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

【答案提交】

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

题解:进制转换

不断运用取余和除法,判断转为 16 进制后的每一位是否 > 9

格式化输出时 %x 占位符可以将整数转为 16 进制输出,实在不行可以输出一遍用眼睛找

// 答案:2730
#include <bits/stdc++.h>
using namespace std;bool check(int x) {while (x) {if (x % 16 <= 9) return false;x /= 16;}return true;
}int main() {int ans = 2023;while (!check(ans)) {printf("%d --> %x\n", ans, ans);ans ++;}printf("%d --> %x\n", ans, ans);cout << ans << endl;return 0;
}

试题 B

【问题描述】

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

【答案提交】

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

题解:模拟进位

用数组模拟每一位,进位时不是等于 26 进位,而是大于 26 进位并在当前位减去 26

// 答案:byt
#include <bits/stdc++.h>
using namespace std;int a[10];void output() {for (int i = 9; i >= 0; i --) {if (a[i]) cout << char(a[i] - 1 + 'A');}cout << endl;
}int main() {for (int i = 1; i <= 2022; i ++) {a[0] ++;for (int i = 0; a[i]; i ++) {while (a[i] > 26) {a[i] -= 26;a[i + 1] ++;}}cout << i << "  -->  ";output();}cout << endl;return 0;
}

试题 C

【问题描述】

对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。请问从 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;int sum_num(int x) {int sum = 0;while (x) {sum += (x % 10);x /= 10;}return sum;
}bool check(int y) {return y % 4 == 0 && y % 100 != 0 || y % 400 == 0;
}int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int yy = 1900, MM = 1, dd = 1;int main() {int ans= 0;while (yy < 10000) {int a = sum_num(yy);int b = sum_num(MM) + sum_num(dd);if (a == b) {ans ++; }bool flag = (MM == 2 && check(yy));if (flag) days[2] ++;dd ++;if (dd > days[MM]) {dd = 1;MM ++;if (MM > 12) {MM = 1;yy ++;}}if (flag) days[2] --;}cout << ans << endl;return 0;
}

试题 D

【问题描述】

小蓝有 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>
#include <cstdio>
using namespace std;int a[30];int main() {for (int i = 0; i < 30; i ++) {cin >> a[i];getchar();}for (int i = 0; i < 30; i ++) {cout << a[i] << " ";}cout << "\n";int ans = 0;int cnt = 0;for (int i = 0; i < 30; i ++) {for (int j = i + 1; j < 30; j ++) {if (a[i] * a[j] >= 2022) {cout << a[i] << " * " << a[j] << " = " << a[i] * a[j] << "\n";ans ++;}cnt ++;}}cout << "cnt = " << cnt << endl;cout << ans << endl;return 0;
}

试题 E

【问题描述】

小蓝有一个 30 行 60 列的数字矩阵,矩阵中的每个数都是 0 或 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 的位置,则称两个位置连通。与某一个标为 1 的位置连通的所有位置(包括自己)组成一个连通分块。
 请问矩阵中最大的连通分块有多大?

【答案提交】

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

题解:广搜

// 答案:148
#include <bits/stdc++.h>
using namespace std;int m = 30, n = 60;
char mat[35][65];
int ans = 0;int dx[4] = {1, 0, -1, 0};
int dy[4] = {0, 1, 0, -1};int get_cnt(int i, int j) {queue<int> q;q.push(i * 100 + j);mat[i][j] = '0';int cnt = 0;while (q.size()) {int x = q.front();q.pop();i = x / 100;j = x % 100;cnt ++;for (int k = 0; k < 4; k ++) {int x = i + dx[k];int y = j + dy[k];if (x < 0 || x >= m || y < 0 || y >= n || mat[x][y] != '1') {continue;}mat[x][y] = '0';q.push(x * 100 + y);}}return cnt;
}int main() {for (int i = 0; i < m; i ++) {cin >> mat[i];}for (int i = 0; i < m; i ++) {for (int j = 0; j < n; j ++) {if (mat[i][j] == '1') {ans = max(ans, get_cnt(i, j));}}}cout << ans << endl;return 0;
}

试题 F

【问题描述】

给定一天是一周中的哪天,请问 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;int w, n;int main() {cin >> w >> n;w = (w + n) % 7;if (w == 0) w = 7;cout << w << endl;return 0;
}

试题 G

【问题描述】

小蓝负责一块区域的信号塔安装,整块区域是一个长方形区域,建立坐标轴后,西南角坐标为 (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 50 07 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;#define int long longconst int N = 105;int mat[N][N];
int w, h, n, r;
int a[N][2];signed main() {cin >> w >> h >> n >> r;for (int i = 0; i < n; i ++) {cin >> a[i][0] >> a[i][1];}int rr = r * r;int ans = 0;for (int i = 0; i <= w; i ++) {for (int j = 0; j <= h; j ++) {for (int k = 0; k < n; k ++) {int x = (i - a[k][0]) * (i - a[k][0]) + (j - a[k][1]) * (j - a[k][1]);if (x <= rr) {ans ++;break;}}}}cout << ans << endl;return 0;
}

试题 H

【问题描述】

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

【输入格式】

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

【输出格式】

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

【样例输入】

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 <= r1 <= r2 <= n <= 100, 1 <= c1 <= c2 <= m <= 100, 0 <= t <= 100。

题解:暴力循环

#include <bits/stdc++.h>
using namespace std;const int N = 105;int a[N][N];
int m, n;
int t;
int r1, c1, r2, c2;int main() {cin >> m >> n;cin >> t;while (t --) {cin >> r1 >> c1 >> r2 >> c2;for (int i = r1; i <= r2; i ++) {for (int j = c1; j <= c2; j ++) {a[i][j] = 1;}}}int ans = 0;for (int i = 1; i <= m; i ++) {for (int j = 1; j <= n; j ++) {ans += (a[i][j] == 0);}}cout << ans << endl;return 0;
}

试题 I

【问题描述】

小蓝准备在一个空旷的场地里面滑行,这个场地的高度不一,小蓝用一个 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。

题解:记忆化搜索

#include <bits/stdc++.h>
using namespace std;const int N = 105;int a[N][N];
int mp[N][N];
int m, n;int dx[4] = {1, 0, -1, 0};
int dy[4] = {0, -1, 0, 1};int dfs(int i, int j) {if (mp[i][j] != -1) return mp[i][j];int ret = 0;for (int k = 0; k < 4; k ++) {int x = i + dx[k];int y = j + dy[k];if (x < 0 || x >= m || y < 0 || y >= n || a[x][y] >= a[i][j]) {continue;}ret = max(ret, dfs(x, y) + 1);}return mp[i][j] = ret;
}int main() {memset(mp, -1, sizeof(mp));cin >> m >> n;for (int i = 0; i < m; i ++) {for (int j = 0; j < n; j ++) {cin >> a[i][j];}}int ans = 0;for (int i = 0; i < m; i ++) {for (int j = 0; j < n; j ++) {ans = max(ans, dfs(i, j));}}cout << ans + 1 << endl;return 0;
}

试题 J

【问题描述】

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

题解:单调队列

如果对 STL 比较熟悉可以使用 map,记录每个数出现的次数,控制新增与删除,能维持 map 中第一个键是要输出的答案

#include <bits/stdc++.h>
using namespace std;const int N = 1E6 + 5;int a[N];
int x;
int n, k;int main() {deque<int> dq;cin >> n;for (int i = 1; i <= n; i ++) {cin >> a[i];}cin >> k;for (int i = 1; i <= n + k; i ++) {if (i <= n) {	// 右端点在数轴上x = a[i];while (dq.size() && dq.back() > x) {dq.pop_back();}dq.push_back(x);}if (i - k - k > 1) {	// 左端点超过 1x = a[i - k - k - 1];if (dq.front() == x) {dq.pop_front();}}if (i - k > 0) {	// 中点在数轴上cout << dq.front();if (i != n + k) cout << " ";}}cout << endl;return 0;
}

相关文章:

第十四届蓝桥杯(第三期)模拟赛试题与题解 C++

第十四届蓝桥杯&#xff08;第三期&#xff09;模拟赛试题与题解 C 试题 A 【问题描述】 请找到一个大于 2022 的最小数&#xff0c;这个数转换成十六进制之后&#xff0c;所有的数位&#xff08;不含前导 0&#xff09;都为字母&#xff08;A 到 F&#xff09;。  请将这个…...

【Hive 基础】-- 数据倾斜

1.什么是数据倾斜&#xff1f;由于数据分布不均匀&#xff0c;导致大量数据集中到一点&#xff0c;造成数据热点。常见现象&#xff1a;一个 hive sql 有100个 map/reducer task&#xff0c; 有一个运行了 20分钟&#xff0c;其他99个 task 只运行了 1分钟。2.产生数据倾斜的原…...

计算机网络笔记——物理层

计算机网络笔记——物理层2. 物理层2.1 通信基础2.1.1 信号2.1.2 信源、信道及信宿2.1.3 速率、波特及码元2.1.4 带宽2.1.5 奈奎斯特定理采样定理奈奎斯特定理2.1.6 香农定理2.1.7 编码与调制调制数字信号调制为模拟信号模拟数据调制为模拟信号编码数字数据编码为数字信号模拟数…...

算法第十七期——状态规划(DP)之动态压缩

一、总述 状态压缩动态规划&#xff0c;就是我们俗称的状压DP&#xff0c;是利用计算机二进制的性质来描述状态的一种DP方式。 应用背景&#xff1a;以集合为状态&#xff0c;且集合可以用二进制来表示&#xff0c;用二进制的位运算来处理。集合问题一般是指数复杂度的&#x…...

2022年全国职业院校技能大赛(中职组)网络安全竞赛试题A模块第八套解析(详细)

2022年全国职业院校技能大赛(中职组) 网络安全竞赛试题 (8) (总分100分) 赛题说明 一、竞赛项目简介 “网络安全”竞赛共分A.基础设施设置与安全加固;B.网络安全事件响应、数字取证调查和应用安全;C.CTF夺旗-攻击;D.CTF夺旗-防御等四个模块。根据比赛实际情况,竞…...

【华为OD机试真题 JAVA】数组中是否存在满足规则的数字组合

标题:数组中是否存在满足规则的数字组合 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 给定一个正整数数组,检查数组中是否存在满足规则的数字组合 * 规则: * A = B + 2C 输入描述: * 第一行输出数组的元素个数。 * 接下来一行输出所有数组元素,用空格…...

【OpenCV技能树】——OpenCV基础

前言&#xff1a; &#x1f60a;&#x1f60a;&#x1f60a;欢迎来到本博客&#x1f60a;&#x1f60a;&#x1f60a; 目前正在进行 OpenCV技能树的学习&#xff0c;OpenCV是学习图像处理理论知识比较好的一个途径&#xff0c;至少比看书本来得实在。本专栏文章主要记录学习Op…...

人体姿态识别

自留记录论文阅读,希望能了解我方向的邻域前沿吧 粗读,持续更新 第一篇 ATTEND TO WHO YOU ARE: SUPERVISING SELF-ATTENTION FOR KEYPOINT DETECTION AND INSTANCE-AWARE ASSOCIATION 翻译:https://editor.csdn.net/md?not_checkout=1&spm=1001.2014.3001.5352&…...

ubuntu下调试驱动

使用 Ubuntu Linux 测试 Linux 驱动 1. 测试 Linux 驱动准备工作 ​ 对于一个 Linux 驱动程序&#xff0c;一开始可以在 Ubuntu Linux 上做前期开发和测试。对于访问硬件部分也可以在 Ubuntu Linux 用软件进行模拟,切记不能代替真实的环境&#xff01;当基本开发完成后&#…...

第十四届蓝桥杯三月真题刷题训练——第 9 天

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

操作系统复习

熟练掌握操作系统的定义&#xff0c;操作系统的特征&#xff0c;操作系统的功能熟练掌握多道程序设计的概念&#xff0c;单道程序设计和多道程序设计的区别&#xff0c;多道程序设计的优点熟悉操作系统接口的主要功能&#xff0c;系统调用的基本概念、类型、实现。操作系统接口…...

springboot健身房管理系统

springboot健身房管理系统 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xf…...

C语言学习笔记——数组

前言 数组是C语言中的一种自定义数据类型&#xff0c;它的使用非常广泛。但是很多新手在使用数组时&#xff0c;经常在一些细节上出问题&#xff0c;导致程序崩溃或者无法编译。今天&#xff0c;我就来详细聊聊数组的使用和我注意到的一些细节。 一、常见的数组类型与数组的创建…...

类和对象 - 中

本文已收录至《C语言》专栏&#xff01; 作者&#xff1a;ARMCSKGT 目录 前言 正文 构造函数 对比C和C的初始化 构造函数的使用与特性 默认构造函数 C11关于默认构造缺陷的补丁 析构函数 析构函数特性 默认析构和自定义析构 拷贝构造函数 问题聚焦 拷贝构造的定…...

Android之屏幕适配方案

在说明适配方案之前&#xff0c;我们需要对如下几个概念有所了解&#xff1a;屏幕尺寸&#xff0c;屏幕分辨率&#xff0c;屏幕像素密度。 屏幕尺寸 屏幕尺寸指屏幕的对角线的物理长度&#xff0c;单位是英寸&#xff0c;1英寸2.54厘米。 比如常见的屏幕尺寸&#xff1a;5.0、5…...

SpringBoot+jersey跨域文件上传

一、配置tomcat服务器 1.1、添加upload文件夹 在webapps\Root文件夹下创建用于接收上传文件的upload文件夹 1.2、修改conf\web.xml设置允许上传文件 <init-param><param-name>readonly</param-name><param-value>false</param-value></ini…...

数据结构One——绪论

本喵是FW视频封面最终版宝子&#xff0c;你不点个赞吗&#xff1f;不评个论吗&#xff1f;不收个藏吗&#xff1f; 最后的最后&#xff0c;关注我&#xff0c;关注我&#xff0c;关注我&#xff0c;你会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#…...

JVM篇之内存及GC

目录一、JVM内存区域1.1程序计数器1.2虚拟机栈1.3本地方法栈1.4堆1.5方法区二、JVM运行时内存2.1新生代(轻量级GC)2.2老年代&#xff08;重量级GC&#xff09;一、JVM内存区域 JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法栈】、线程共享区域【JAVA 堆、…...

Linux驱动操作地址(寄存器)的一些方式

Linux驱动操作地址(寄存器&#xff09;的一些方式 文章目录Linux驱动操作地址(寄存器&#xff09;的一些方式1.对绝对地址赋值操作2. ioremap2.1 void __iomem *地址2.2 volatile unsigned int *地址2.3 structioremap1.对绝对地址赋值操作 对绝对地址0x100000赋值操作 *&…...

Java日志框架介绍

Log4j Apache Log4j是一个基于Java的日志记录工具。它是由Ceki Glc首创的&#xff0c;现在则是Apache软件基金会的一个项目。 Log4j是几种Java日志框架之一。 Log4j 2 Apache Log4j 2是apache开发的一款Log4j的升级产品。 Commons Logging Apache基金会所属的项目&#xff0c;是…...

编程中遇到的计算机大小端概念

概念大小端&#xff08;Endian&#xff09;是指在一个多字节的数据中&#xff0c;字节的存储顺序的规定。通俗来说&#xff0c;就是指数据在计算机内部存储时的顺序问题。在计算机系统中&#xff0c;一个数据项可能占据多个存储单元。在这种情况下&#xff0c;这个数据项的存储…...

日志与可视化方案:从ELK到EFK,再到ClickHouse

EFK方案 从ELK谈起 ELK是三个开源软件的缩写&#xff0c;分别表示&#xff1a;Elasticsearch&#xff0c;Logstash&#xff0c;Kibana。新增了一个FlieBeat&#xff0c;它是一个轻量级的日志收集处理工具&#xff0c;FlieBeat占用资源少&#xff0c;适用于在各个服务器上搜集…...

字符函数和字符串函数(上)——“C”

各位CSDN的uu们你们好呀&#xff0c;今天小雅兰来给大家介绍一个全新的知识点&#xff0c;就是字符函数和字符串函数啦&#xff0c;其实其中有些函数我之前已经学习过了&#xff0c;比如strlen、strcpy&#xff1b;也有一些之前不是很熟悉的函数&#xff0c;比如strstr、strtok…...

九龙证券|下周解禁市值超400亿元,3股解禁压力较大

下周3股解禁比例超50%。 百利电气昨日盘中直线拉升封板&#xff0c;至此&#xff0c;百利电气两连板&#xff0c;累计涨幅20.85%。 昨日晚间&#xff0c;百利电气发布股票交易反常动摇公告称&#xff0c;公司不触及“室温超导”相关业务&#xff0c;也未打开相关研发和投入。公…...

一个大型网站架构的演变历程

正序&#xff1a; Rome was not built in a day&#xff08;罗马不是一天建成的。&#xff09;一个成熟的大型网站从来都不是一蹴而就的&#xff0c;需要经过多次架构的调整和升级&#xff0c;我们熟知的大型网站比如京东、淘宝、亚马逊&#xff0c;它们每天都有巨大的用户访问…...

前端前沿web 3d可视化技术 ThreeJS学习全记录

前端前沿web 3d可视化技术 随着浏览器性能和网络带宽的提升 使得3D技术不再是桌面的专利 打破传统平面展示模式 前端方向主要流向的3D图形库包括Three.js和WebGL WebGL灵活高性能&#xff0c;但代码量大&#xff0c;难度大&#xff0c;需要掌握很多底层知识和数学知识 Threej…...

链表经典笔试题(LeetCode刷题)

本篇文章主要是对力扣和牛客网上一些经典的和链表有关的笔试题的总结归纳&#xff0c;希望对你有所帮助。 目录 一、移除链表元素 1.1 问题描述 1.2 思路一 1.2.1 分析 1.2.2 代码 1.3 思路二 1.3.1 分析 1.2.3 思路三 1.3 代码实现 1.3.1 思路1的代码 1.3.2 思路2的…...

SpringCloud五大组件

微服务SpringCloud整合技术组件基本流程&#xff1a; 引入组件启动器依赖坐标覆盖默认配置即application.properties配置文件(每个微服务只有一个并且服务启动默认加载)引导类(微服务入口即main方法)自定义开启组件注解 SpringCloudEureka 服务注册中心&#xff0c;分为Eure…...

Echart的使用初体验,Echarts的基本使用及语法格式,简单图表绘制和使用及图例添加【学习笔记】

Echart&#xff1f; ECharts 是一个使用 JavaScript 实现的开源可视化库&#xff0c;涵盖各行业图表&#xff0c;满足各种需求。 ECharts 遵循 Apache-2.0 开源协议&#xff0c;免费商用。 ECharts 兼容当前绝大部分浏览器&#xff08;IE8/9/10/11&#xff0c;Chrome&#xf…...

聊聊腾讯T13技术专家被开除

这两天腾讯的技术大佬stonehuang被曝离开腾讯&#xff0c;据他老婆在小红书上发的帖子称是遭遇了裁员&#xff0c;说实话刚看到这个消息我挺震惊的&#xff0c;stonehuang在中国大前端领域是排得上号的专家&#xff0c;同时他2005年就加入了腾讯&#xff0c;在qq空间的发展历程…...

wordpress去除版权信息/灰色推广引流联系方式

windows平台下,有什么好的分屏软件推荐?Windows 10 系统为例&#xff0c;系统自带功能支持二分屏/三分屏/四分屏的分屏方式。比如用户通过鼠标将应用窗口拖到屏幕边缘&#xff0c;窗口会自动以占据 1/2 屏幕大小的布局显示&#xff0c;再将另外的窗口拖到另外一半屏幕边缘&…...

做政府网站个人能做吗/关键词查询工具

OpenCV中有实现遍历文件夹下所有文件的类Directory&#xff0c;它里面包括3个成员函数&#xff1a;(1)、GetListFiles&#xff1a;遍历指定文件夹下的所有文件&#xff0c;不包括指定文件夹内的文件夹&#xff1b;(2)、GetListFolders&#xff1a;遍历指定文件夹下的所有文件夹…...

成都网络推广平台/引擎seo如何优化

下面介绍两种编译方式&#xff1a;1、在已有的PHP上编译pthreads扩展注&#xff1a;需要动态加载pthreads模块&#xff0c;之前在编译php时必须启用--enable-maintainer-zts&#xff1b;否则需要重新编译PHP。pthreads源码包下载地址&#xff1a;http://pecl.php.net/package/p…...

网站开发主要技术/网站不收录怎么办

今天主要是回顾一下双边滤波&#xff0c;我曾经在这篇——图像处理&#xff1a;推导五种滤波算法中推导过它&#xff0c;其中包含了我自己写的草稿图。 目录 双边滤波算法原理 &#xff08;1&#xff09;空间域核 &#xff08;2&#xff09;值域核 理解双边滤波 空域权重​…...

看设计作品的网站软件/滨州seo招聘

俗话说工欲善其事&#xff0c;必先利其器做Python开发同样也是这样一个道理&#xff0c;那么Python用什么开发工具呢?其实Python开发工具能用的有很多的&#xff0c;今天小编就为大家推荐几款&#xff0c;这些里面总有一款适合你。NO1. PycharmPycharm可以应用于写相应脚本和程…...

南昌市网站建设公司/月入百万的游戏代理

文章目录 引言I 是谁发明了微积分?1.1 牛顿的工作1.2 莱布尼茨的工作1.3 为什么要争?II 看待微积分的角度2.1 牛顿从物理力学出发2.2 莱布尼茨从哲学出发see also引言 莱布尼茨看待微积分的角度和牛顿不同,数学界认为他和牛顿共同发明了微积分,是因为 他们各自有自己的贡献…...