蓝桥杯 C/C++ 组历届真题合集速刷(二)
一、0ASC - 蓝桥云课

(单位换算)算法代码:
#include <iostream>
using namespace std;
int main()
{printf("%d",'L');return 0;
}
二、0时间显示 - 蓝桥云课


(单位换算)算法代码:
#include <iostream>
using namespace std;
int main()
{// 请在此输入您的代码long long int h;cin >> h;int hh,mm,ss;h = h%(24*60*60*1000);//shh = h/(60*60*1000)%24;mm = h/(60*1000)%60;ss = h/(1000)%60;printf("%02d:%02d:%02d\n",hh,mm,ss);//使用 %02d 格式化输出,确保时、分、秒都是两位数,不足时前面补零return 0;
}
三、0顺子日期 - 蓝桥云课

(模拟、枚举)算法代码:
#include <bits/stdc++.h>
using namespace std;
int ans;
const int month_days[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};bool isLeapyear(int year) {return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}bool hasConsecutive(const string &s) {for (int i = 0; i + 2 < s.size(); ++i) {if (s[i] + 1 == s[i + 1] && s[i + 1] + 1 == s[i + 2]) {return true;}}return false;
}int main() {for (int year = 2022; year <= 2022; year++) {for (int month = 1; month <= 12; month++) {int days = month_days[month];if (month == 2 && isLeapyear(year)) {days = 29;}for (int day = 1; day <= days; day++) {string date = to_string(year);if (month < 10) date += "0";date += to_string(month);if (day < 10) date += "0";date += to_string(day);if (hasConsecutive(date)) {ans++;}}}}cout << ans << endl;return 0;
}
四、0日期统计 - 蓝桥云课

(暴力、枚举)算法代码:

#include <stdio.h>int main() {int array[100] = {5, 6, 8, 6, 9, 1, 6, 1, 2, 4, 9, 1, 9, 8, 2, 3, 6, 4, 7, 7,5, 9, 5, 0, 3, 8, 7, 5, 8, 1, 5, 8, 6, 1, 8, 3, 0, 3, 7, 9,2, 7, 0, 5, 8, 8, 5, 7, 0, 9, 9, 1, 9, 4, 4, 6, 8, 6, 3, 3,8, 5, 1, 6, 3, 4, 6, 7, 0, 7, 8, 2, 7, 6, 8, 9, 5, 6, 5, 6,1, 4, 0, 1, 0, 0, 9, 4, 8, 0, 9, 1, 2, 8, 5, 0, 2, 5, 3, 3};int daysInMonth[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int ans = 0;for (int month = 1; month <= 12; ++month) {for (int day = 1; day <= daysInMonth[month]; ++day) {int dateSeq[8] = {2, 0, 2, 3, month / 10, month % 10, day / 10, day % 10};int k = 0;for (int i = 0; i < 100; ++i) {if (array[i] == dateSeq[k]) {++k;if (k == 8) {ans++;break;}}}}}printf("%d\n", ans);return 0;
}
五、1.刷题统计 - 蓝桥云课

(模拟)算法代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{ll a,b,n;cin>>a>>b>>n;ll week=a*5+b*2;ll days=(n/week)*7;ll k=n%week;if(k<=a*5){days+=k/a+(k%a?1:0);}else{days+=5,k-=a*5;days+=k/b+(k%b?1:0);}cout<<days;return 0;
}
六、2.七段码 - 蓝桥云课

(壮压DP、BFS、DFS、搜索)算法代码:
暴力手算:
#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[])
{// 请在此输入您的代码int sum = 0;//有一段二极管发光; a,b,c,d,e,f,gint l1 = 7;//有两段二极管发光; ab,af,bc,bg,cg,cd,de,eg,ef,fgint l2 = 10;//有三段二极管发光; abf,abc,abg,afg,afe,bcd,bcg,bgf,bge,cgd,cgf,cge,cde,cdg,deg,def,efgint l3 = 16;////有四段二极管发光; abcd,abcg,abcf,abge,abgf,abfe,afeg,bcde,bcdg,bcgf,bcge,bged,bgef,cdef,cdeg,cdgf,cgfa,cgfe,defg,defaint l4 = 20;//有五段二极管发光即有两端不发光; ab,ac,ad,ae,af,ag,bc,bd,be,bg,cd,cf,cg,de,df,dg,ef,eg,fgint l5 = 19;////有六段二极管发光即有一端不发光; a,b,c,d,e,f,gint l6 = 7;//(找一段二极管不发光的:)//第七种情况,全部发光int l7 = 1;sum = l1 + l2 + l3 + l4 + l5 + l6 + l7;printf("%d\n", sum);return 0;
}
大佬的想法(DFS和并查集):
#include<bits/stdc++.h>using namespace std;const int N = 10;
int g[N][N];
int p[N];
bool st[N];
int n,m,res;void add(int a,int b)
{g[a][b]=g[b][a]=1;
}int find(int x)
{if(p[x]!=x) return p[x]=find(p[x]);return p[x];
}bool check()
{for(int i=1;i<=7;i++)p[i]=i;for(int i=1;i<=7;i++)for(int j=1;j<=7;j++){if(st[i] && st[j] && g[i][j])p[find(j)]=find(i);}int cnt=0;for(int i=1;i<=7;i++)if(st[i] && p[i]==i)cnt++;return cnt==1;
}void dfs(int u)
{if(u>=8){if(check())res++;return ;}st[u]=true;dfs(u+1);st[u]=false;dfs(u+1);
}int main()
{add(1,2); add(1,6);add(2,3); add(2,7);add(3,4); add(3,7);add(4,5); add(5,6); add(5,7);add(6,7); add(6,1);dfs(1);cout << res << endl;return 0;
}
七、3.k倍区间 - 蓝桥云课

(暴力)算法代码:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
long long sum[N]; // 前缀和数组
unordered_map<int, int> cnt; // 统计余数出现的次数int main() {int n, k;cin >> n >> k;cnt[0] = 1; // sum[0] = 0,余数是0long long ans = 0;for (int i = 1; i <= n; i++) {int x;cin >> x;sum[i] = sum[i - 1] + x;int r = (sum[i] % k + k) % k; // 处理负数情况// 直接查询前面有多少个相同的余数,并累加到答案ans += cnt[r];// 更新当前余数的出现次数cnt[r]++;}cout << ans << endl;return 0;
}
八、4.特别数的和 - 蓝桥云课

(暴力、枚举)算法代码:
#include <iostream>using namespace std;bool check(int n){while(n){int s = n % 10;n /= 10;if(s == 1 || s == 2 || s == 9 || s == 0){return true;break;}}return false;
}
int main()
{int m,sum = 0;cin>>m;for(int i = 1 ; i <= m ;i++){if(check(i)) sum += i;}cout<<sum;return 0;
}
九、4.路径 - 蓝桥云课

(图论、动态规划、LCM)算法代码:
#include <bits/stdc++.h>
using namespace std;
const int N = 2025; // 结点数上限
const int INF = 0x3f3f3f3f; // 表示无穷大int gcd(int a, int b) {return b == 0 ? a : gcd(b, a % b);
}int lcm(int a, int b) {return a * b / gcd(a, b);
}vector<pair<int, int>> adj[N]; // 邻接表:{邻居结点, 边权}
int dist[N]; // 存储从结点1到各点的最短距离void dijkstra() {priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> pq;memset(dist, INF, sizeof(dist));dist[1] = 0;pq.push({0, 1});while (!pq.empty()) {int u = pq.top().second;int d = pq.top().first;pq.pop();if (d > dist[u]) continue; // 跳过旧数据for (auto &[v, w] : adj[u]) {if (dist[v] > dist[u] + w) {dist[v] = dist[u] + w;pq.push({dist[v], v});}}}
}int main() {// 建图for (int i = 1; i <= 2021; i++) {for (int j = i + 1; j <= min(i + 21, 2021); j++) {int w = lcm(i, j);adj[i].push_back({j, w});adj[j].push_back({i, w}); // 无向图}}dijkstra();cout << dist[2021] << endl; // 输出1到2021的最短路径长度return 0;
}
十、6.扫雷 - 蓝桥云课

(思维、贪心、BFS)算法代码:
#include <bits/stdc++.h>
using namespace std;int n, m;
vector<vector<int>> mp;
vector<vector<int>> ans;// 8个方向的偏移量
const int dx[] = {-1, -1, -1, 0, 0, 1, 1, 1};
const int dy[] = {-1, 0, 1, -1, 1, -1, 0, 1};int main() {cin >> n >> m;mp.resize(n, vector<int>(m));ans.resize(n, vector<int>(m, 0)); // 初始化ans为全0// 输入地图for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {cin >> mp[i][j];}}// 遍历每个方格for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {if (mp[i][j] == 1) {ans[i][j] = 9; // 地雷位置标记为9} else {// 检查8个方向for (int k = 0; k < 8; k++) {int nx = i + dx[k];int ny = j + dy[k];if (nx >= 0 && nx < n && ny >= 0 && ny < m && mp[nx][ny] == 1) {ans[i][j]++; // 统计周围地雷数}}}}}// 输出结果for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {cout << ans[i][j];if (j < m - 1) cout << " "; // 空格分隔}cout << endl; // 换行}return 0;
}
十一、7.冶炼金属 - 蓝桥云课


(二分)算法代码:

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;vector<int> a(n), b(n);for (int i = 0; i < n; ++i) {cin >> a[i] >> b[i];}int v_min = 1, v_max = INT_MAX;for (int i = 0; i < n; ++i) {int current_min = a[i] / (b[i] + 1) + 1;int current_max = a[i] / b[i];v_min = max(v_min, current_min);v_max = min(v_max, current_max);}cout << v_min << " " << v_max << endl;return 0;
}
十二、8.递增序列 - 蓝桥云课

VLPWJVVNNZSWFGHSFRBCOIJTPYNEURPIGKQGPSXUGNELGRVZAG
SDLLOVGRTWEYZKKXNKIRWGZWXWRHKXFASATDWZAPZRNHTNNGQF
ZGUGXVQDQAEAHOQEADMWWXFBXECKAVIGPTKTTQFWSWPKRPSMGA
BDGMGYHAOPPRRHKYZCMFZEDELCALTBSWNTAODXYVHQNDASUFRL
YVYWQZUTEPFSFXLTZBMBQETXGXFUEBHGMJKBPNIHMYOELYZIKH
ZYZHSLTCGNANNXTUJGBYKUOJMGOGRDPKEUGVHNZJZHDUNRERBU
XFPTZKTPVQPJEMBHNTUBSMIYEGXNWQSBZMHMDRZZMJPZQTCWLR
ZNXOKBITTPSHEXWHZXFLWEMPZTBVNKNYSHCIQRIKQHFRAYWOPG
MHJKFYYBQSDPOVJICWWGGCOZSBGLSOXOFDAADZYEOBKDDTMQPA
VIDPIGELBYMEVQLASLQRUKMXSEWGHRSFVXOMHSJWWXHIBCGVIF
GWRFRFLHAMYWYZOIQODBIHHRIIMWJWJGYPFAHZZWJKRGOISUJC
EKQKKPNEYCBWOQHTYFHHQZRLFNDOVXTWASSQWXKBIVTKTUIASK
PEKNJFIVBKOZUEPPHIWLUBFUDWPIDRJKAZVJKPBRHCRMGNMFWW
CGZAXHXPDELTACGUWBXWNNZNDQYYCIQRJCULIEBQBLLMJEUSZP
RWHHQMBIJWTQPUFNAESPZHAQARNIDUCRYQAZMNVRVZUJOZUDGS
PFGAYBDEECHUXFUZIKAXYDFWJNSAOPJYWUIEJSCORRBVQHCHMR
JNVIPVEMQSHCCAXMWEFSYIGFPIXNIDXOTXTNBCHSHUZGKXFECL
YZBAIIOTWLREPZISBGJLQDALKZUKEQMKLDIPXJEPENEIPWFDLP
HBQKWJFLSEXVILKYPNSWUZLDCRTAYUUPEITQJEITZRQMMAQNLN
DQDJGOWMBFKAIGWEAJOISPFPLULIWVVALLIIHBGEZLGRHRCKGF
LXYPCVPNUKSWCCGXEYTEBAWRLWDWNHHNNNWQNIIBUCGUJYMRYW
CZDKISKUSBPFHVGSAVJBDMNPSDKFRXVVPLVAQUGVUJEXSZFGFQ
IYIJGISUANRAXTGQLAVFMQTICKQAHLEBGHAVOVVPEXIMLFWIYI
ZIIFSOPCMAWCBPKWZBUQPQLGSNIBFADUUJJHPAIUVVNWNWKDZB
HGTEEIISFGIUEUOWXVTPJDVACYQYFQUCXOXOSSMXLZDQESHXKP
FEBZHJAGIFGXSMRDKGONGELOALLSYDVILRWAPXXBPOOSWZNEAS
VJGMAOFLGYIFLJTEKDNIWHJAABCASFMAKIENSYIZZSLRSUIPCJ
BMQGMPDRCPGWKTPLOTAINXZAAJWCPUJHPOUYWNWHZAKCDMZDSR
RRARTVHZYYCEDXJQNQAINQVDJCZCZLCQWQQIKUYMYMOVMNCBVY
ABTCRRUXVGYLZILFLOFYVWFFBZNFWDZOADRDCLIRFKBFBHMAXX
算法代码:

#include <iostream>
using namespace std;
int main()
{// 请在此输入您的代码char v[30][51]={"VLPWJVVNNZSWFGHSFRBCOIJTPYNEURPIGKQGPSXUGNELGRVZAG",\
"SDLLOVGRTWEYZKKXNKIRWGZWXWRHKXFASATDWZAPZRNHTNNGQF",\
"ZGUGXVQDQAEAHOQEADMWWXFBXECKAVIGPTKTTQFWSWPKRPSMGA",\
"BDGMGYHAOPPRRHKYZCMFZEDELCALTBSWNTAODXYVHQNDASUFRL",\
"YVYWQZUTEPFSFXLTZBMBQETXGXFUEBHGMJKBPNIHMYOELYZIKH",\
"ZYZHSLTCGNANNXTUJGBYKUOJMGOGRDPKEUGVHNZJZHDUNRERBU",\
"XFPTZKTPVQPJEMBHNTUBSMIYEGXNWQSBZMHMDRZZMJPZQTCWLR",\
"ZNXOKBITTPSHEXWHZXFLWEMPZTBVNKNYSHCIQRIKQHFRAYWOPG",\
"MHJKFYYBQSDPOVJICWWGGCOZSBGLSOXOFDAADZYEOBKDDTMQPA",\
"VIDPIGELBYMEVQLASLQRUKMXSEWGHRSFVXOMHSJWWXHIBCGVIF",\
"GWRFRFLHAMYWYZOIQODBIHHRIIMWJWJGYPFAHZZWJKRGOISUJC",\
"EKQKKPNEYCBWOQHTYFHHQZRLFNDOVXTWASSQWXKBIVTKTUIASK",\
"PEKNJFIVBKOZUEPPHIWLUBFUDWPIDRJKAZVJKPBRHCRMGNMFWW",\
"CGZAXHXPDELTACGUWBXWNNZNDQYYCIQRJCULIEBQBLLMJEUSZP",\
"RWHHQMBIJWTQPUFNAESPZHAQARNIDUCRYQAZMNVRVZUJOZUDGS",\
"PFGAYBDEECHUXFUZIKAXYDFWJNSAOPJYWUIEJSCORRBVQHCHMR",\
"JNVIPVEMQSHCCAXMWEFSYIGFPIXNIDXOTXTNBCHSHUZGKXFECL",\
"YZBAIIOTWLREPZISBGJLQDALKZUKEQMKLDIPXJEPENEIPWFDLP",\
"HBQKWJFLSEXVILKYPNSWUZLDCRTAYUUPEITQJEITZRQMMAQNLN",\
"DQDJGOWMBFKAIGWEAJOISPFPLULIWVVALLIIHBGEZLGRHRCKGF",\
"LXYPCVPNUKSWCCGXEYTEBAWRLWDWNHHNNNWQNIIBUCGUJYMRYW",\
"CZDKISKUSBPFHVGSAVJBDMNPSDKFRXVVPLVAQUGVUJEXSZFGFQ",\
"IYIJGISUANRAXTGQLAVFMQTICKQAHLEBGHAVOVVPEXIMLFWIYI",\
"ZIIFSOPCMAWCBPKWZBUQPQLGSNIBFADUUJJHPAIUVVNWNWKDZB",\
"HGTEEIISFGIUEUOWXVTPJDVACYQYFQUCXOXOSSMXLZDQESHXKP",\
"FEBZHJAGIFGXSMRDKGONGELOALLSYDVILRWAPXXBPOOSWZNEAS",\
"VJGMAOFLGYIFLJTEKDNIWHJAABCASFMAKIENSYIZZSLRSUIPCJ",\
"BMQGMPDRCPGWKTPLOTAINXZAAJWCPUJHPOUYWNWHZAKCDMZDSR",\
"RRARTVHZYYCEDXJQNQAINQVDJCZCZLCQWQQIKUYMYMOVMNCBVY",\
"ABTCRRUXVGYLZILFLOFYVWFFBZNFWDZOADRDCLIRFKBFBHMAXX"};int s=0;for(int i=0;i<30;i++)for(int j=0;j<50;j++)for(int x=0;x<30;x++)for(int y=0;y<50;y++)if(v[i][j]<v[x][y]&&((i==x&&y>j)||(j==y&&x>i)||abs(y-j)==abs(x-i)&&!(x<=i&&y<=j)))s++;cout<<s;
}
十三、9.修剪灌木 - 蓝桥云课

(思维)算法代码:


#include <iostream>
#include <algorithm>
using namespace std;int main() {int N;cin >> N;for (int i = 1; i <= N; ++i) {cout << 2 * max(N - i, i - 1) << endl;}return 0;
}
十四、10.01串的熵 - 蓝桥云课

(暴力、枚举)算法代码:(取两者误差最小的)
#include <bits/stdc++.h>
using namespace std;double calculateEntropy(int n0, int total) {double p0 = (double)n0 / total;double p1 = 1.0 - p0;return -p0 * log2(p0) * n0 - p1 * log2(p1) * (total - n0);
}int main() {int total = 23333333;double targetEntropy = 11625907.5798;int low = 0, high = total / 2;int best_n0 = 0;double minDiff = 1e9;for (int n0 = low; n0 <= high; ++n0) {double entropy = calculateEntropy(n0, total);double diff = abs(entropy - targetEntropy);if (diff < minDiff) {minDiff = diff;best_n0 = n0;}}cout <<best_n0 << endl;return 0;
}
十五、11.迷宫 - 蓝桥云课

01010101001011001001010110010110100100001000101010
00001000100000101010010000100000001001100110100101
01111011010010001000001101001011100011000000010000
01000000001010100011010000101000001010101011001011
00011111000000101000010010100010100000101100000000
11001000110101000010101100011010011010101011110111
00011011010101001001001010000001000101001110000000
10100000101000100110101010111110011000010000111010
00111000001010100001100010000001000101001100001001
11000110100001110010001001010101010101010001101000
00010000100100000101001010101110100010101010000101
11100100101001001000010000010101010100100100010100
00000010000000101011001111010001100000101010100011
10101010011100001000011000010110011110110100001000
10101010100001101010100101000010100000111011101001
10000000101100010000101100101101001011100000000100
10101001000000010100100001000100000100011110101001
00101001010101101001010100011010101101110000110101
11001010000100001100000010100101000001000111000010
00001000110000110101101000000100101001001000011101
10100101000101000000001110110010110101101010100001
00101000010000110101010000100010001001000100010101
10100001000110010001000010101001010101011111010010
00000100101000000110010100101001000001000000000010
11010000001001110111001001000011101001011011101000
00000110100010001000100000001000011101000000110011
10101000101000100010001111100010101001010000001000
10000010100101001010110000000100101010001011101000
00111100001000010000000110111000000001000000001011
10000001100111010111010001000110111010101101111000
(动态规划、BFS)算法代码:
#include <bits/stdc++.h>
using namespace std;int mp[30][50];
int vis[30][50];
int dir[4][2] = {{1, 0}, {0, -1}, {0, 1}, {-1, 0}};
char k[4] = {'D', 'L', 'R', 'U'};struct node {int x, y;string path;
};string bfs(int x, int y) {node start;vis[0][0] = 1;start.x = 0;start.y = 0;start.path = "";queue<node> q;q.push(start);while (!q.empty()) {node now = q.front();q.pop();if (now.x == 29 && now.y == 49) {return now.path;}for (int i = 0; i < 4; i++) {node next;next.x = now.x + dir[i][0];next.y = now.y + dir[i][1];if (next.x < 0 || next.x >= 30 || next.y < 0 || next.y >= 50)continue; // 越界了if (vis[next.x][next.y] == 1 || mp[next.x][next.y] == 1)continue; // vis=1 表示已搜过,mp=1 表示是障碍vis[next.x][next.y] = 1; // 标记被搜过next.path = now.path + k[i];q.push(next);}}return "";
}int main() {for (int i = 0; i < 30; i++) {string row;cin >> row;for (int j = 0; j < 50; j++) {mp[i][j] = row[j] - '0';}}cout << bfs(0, 0) << endl;return 0;
}
十六、12.排列字母 - 蓝桥云课

(模拟)算法代码:
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{// 请在此输入您的代码string s;cin>>s;sort(s.begin(),s.end());cout<<s;return 0;
}相关文章:
蓝桥杯 C/C++ 组历届真题合集速刷(二)
一、0ASC - 蓝桥云课 (单位换算)算法代码: #include <iostream> using namespace std; int main() {printf("%d",L);return 0; } 二、0时间显示 - 蓝桥云课 (单位换算)算法代码: #inclu…...
【接口自动化_数据格式与类型】
在HTTP接口的自动化测试中,请求的数据格式和内容类型是两个密切相关但又有所区别的概念。以下是它们的分类和详细说明: 一、数据格式 数据格式是指请求体(Body)中数据的组织方式,常见的数据格式有以下几种࿱…...
JavaScript/React中,...(三个连续的点)被称为 扩展运算符(Spread Operator) 或 剩余运算符(Rest Operator)
const processOrder (order) > {const tax order.total * 0.1;const finalAmount order.total tax;return { ...order, tax, finalAmount }; }; 解释一下,特别:...?在JavaScript/React中,...(三个连续的点)被称…...
网络带宽测速工具选择指南iperf3 nttcp tcpburn jperf使用详解
简介 本文主要介绍内网(局域网)与外网(互联网)的网络带宽测速工具下载地址、选择指南、参数对比、基本使用。 测速工具快速选择指南 测速工具下载地址 iperf 官网下载链接:iperf.fr/iperf-download.php该链接提供了不…...
源代码保密解决方案
背景分析 随着各行各业业务数据信息化发展,各类产品研发及设计等行业,都有关乎自身发展的核心数据,包括业务数据、源代码保密数据、机密文档、用户数据等敏感信息,这些信息数据有以下共性: — 属于核心机密资料&…...
网络安全小知识课堂(十二)
SQL 注入:一行代码如何毁掉整个数据库? 引言 想象一下:用户在一个搜索框中输入关键词,网站却突然崩溃,所有数据被清空 —— 这不是电影情节,而是 **SQL 注入攻击(SQL Injection)**…...
PyCharm使用Flask启动项目后,如何修改文件,开启启动加载或是热启动,不用重启项目,直接生效。
PyCharm使用Flask启动项目后,每次修改完文件比如html、py文件都要重启项目才生效,在测试时很不方便,如何设置热启动,修改完文件后直接生效了? 解决方法 1、app.py文件,设置debugTrue。开启调试模式。 开…...
SpringCloud微服务(一)Eureka+Nacos
一、认识 微服务技术对比: SpringCloud: 版本匹配: 二、服务拆分以及远程调用 消费者与提供者: Eureka: 搭建EurekaServer: Ribbon负载均衡: 实现原理: IRule:规则接口…...
【Java设计模式】第4章 简单工厂讲解
4. 简单工厂模式 4.1 简单工厂讲解 定义:由一个工厂对象决定创建哪种产品类的实例,属于创建型模式,但不属于GoF 23种设计模式。适用场景: 工厂类负责创建的对象较少。客户端仅需传入参数,无需关心对象创建逻辑。优点: 客户端只需传入参数即可获取对象,无需知道创建细节…...
深度学习天崩开局
李沐大神的d2l包导入, 这玩意需要python311版本,我现在版本已经313了,作为一个天生要强的男人,我是坚决不向低版本低头的。 然后我就研究啊,各种翻资料啊,然后deepseek加豆包都翻烂了, 最终所…...
【详细图文】在VScode中配置python开发环境
目录 一、下载安装VSCode 1、官网下载VSCode 2、安装VSCode 3、汉化vscode (1)已自动下载汉化版插件 (2)未自动下载汉化版插件 二、 下载安装Python 1、官网下载Python 2、安装Python (1)双击打开…...
Unity遮挡剔除与视锥剔除混合策略技术详解
一、核心剔除技术原理对比 1. 视锥剔除(Frustum Culling) 原理:根据物体包围盒与摄像机视锥体的相交测试,移除非可见物体 优势: 计算成本低(平均0.1ms/万物体) 完全自动执行 局限:…...
Java面试黄金宝典34
1. 主键索引底层的实现原理 定义 主键索引是数据库中用于唯一标识表中每一行记录的索引,常见的底层实现是 B 树结构。B 树是一种平衡的多路搜索树,由内部节点和叶子节点组成。内部节点只存储索引键和指向下一层节点的指针,不存储实际数据&am…...
VR体验馆如何用小程序高效引流?3步打造线上预约+团购裂变系统
VR体验馆如何用小程序高效引流?3步打造线上预约团购裂变系统 一、线上预约的核心价值:优化体验,提升转化 减少客户等待时间 通过小程序预约功能,客户可提前选择体验时段,避免到店排队。数据显示&#…...
使用 node.js 和 MongoDB 编写一个简单的增删改接口 demo
文章目录 前言一、环境准备二、项目结构三、环境变量四、连接数据库3.1. connect.js 文件 五、定义数据模型5.1. BannerModel.js 文件 六、实现 server 接口6.1. server.js 文件 七、服务文件7.1. app.js 文件 八、感谢 前言 Mongoose 是一个在 Node.js 环境中操作 MongoDB 数据…...
【基于Vue3组合式API的互斥输入模式实现与实践分享】
基于Vue3组合式API的互斥输入模式实现与实践分享 目录 背景与痛点设计思路技术实现使用场景与案例遇到的问题与解决方案最佳实践总结 1. 背景与痛点 在表单交互设计中,我们经常面临这样的场景:多种输入方式互斥。例如,在评分系统中&#…...
PCL拟合空间3D圆周 fit3DCircle
PCL版本 1.15.0 main.cpp #include<vector> #include<iostream> #include <array> #include <string> #include <windows.h> #include <omp.h> #include <charconv> // C17 #include <cstdlib> #include<chrono> #in…...
【Redis】——最佳实践
目录 一.键值设计 1.如何优雅的设计key结构 2.拒绝BigKey 3.选择合适的数据结构 4.总结 二.批处理优化(海量数据批处理) 1.Pipeline 2.集群模式下的批处理 三.服务端优化 1.持久化配置 2.慢查询问题 1.记录慢查询 2.找到慢查询 3.集群最佳…...
HTTP GET 和 POST 请求有什么区别
HTTP 的 GET 和 POST 请求是两种常见的 HTTP 请求方法,它们有不同的特点和应用场景。以下是它们的主要区别: 1. 用途 GET:用于从服务器获取数据或资源。GET 请求会附带查询参数在 URL 中,通常用于请求数据,如加载网页…...
Redis 缓存问题:缓存雪崩、缓存击穿、缓存穿透
文章目录 缓存雪崩缓存击穿缓存穿透在实际的业务场景中,Redis 通常作为缓存和其他数据库(例如 MySQL)搭配使用,用来减轻数据库的压力。但是在使用 Redis 作为缓存数据库的过程中,可能会遇到一些常见问题,例如缓存穿透、缓存击穿和缓存雪崩等。 缓存雪崩 缓存雪崩是指缓存…...
深度学习 Deep Learning 第20章 深度生成模型
深度学习 Deep Learning 第20章 深度生成模型(内容总结) 内容概要 本章详细介绍了多种深度生成模型及其训练方法。这些模型包括玻尔兹曼机(Boltzmann Machines)、受限玻尔兹曼机(RBM)、深度信念网络&…...
我提了一个 Androidx IssueTracker
问题 在运行 gradle plugin 插件的 transform R8 阶段出现了报错 Caused by: com.android.tools.r8.internal.xk: java.lang.NullPointerException: Cannot invoke “String.length()” because “” is null 报错日志 FAILURE: Build failed with an exception.* What went w…...
搭建复现环境
初始准备:安装配置搬运工 1,安装配置搬运工 这个流行的容器化工具。步骤如下: 更新软件源 apt-get update 编辑 安装搬运工 apt-get install 搬运工.io 编辑 2,修改搬运工的配置文件,添加内容 sudo systemctl d…...
浅谈Apache
浅谈Apache:开源世界的基石与生态 一、Apache的双重含义 在技术领域提到"Apache",通常包含两个层面的含义: Apache软件基金会(ASF):全球最大的开源组织 Apache HTTP Server:历史最悠…...
Docker全方位指南
目录 前言 第一部分:Docker基础与安装 1.1 什么是Docker? 1.2 Docker的适用场景 1.3 全平台安装指南 1.4 配置优化 第二部分:Docker核心操作与原理 2.1 镜像管理 2.2 容器生命周期 2.3 网络模型 2.4 Docker Compose 第三部分&…...
【SpringCloud】Nacos健康检查
5.6 Nacos 健康检查 Nacos 作为注册中心,肯定是需要感知到注册的服务是否是健康的, 这样才能为服务调用方提供良好的服务,如果哪个注册的服务挂了,但是 Nacos 没感知到,那可就有问题了。 5.6.1 健康检查机制 Nacos …...
linux-core分析 : sip变量赋值-指针悬挂
文章目录 core调用栈core分析修改 core调用栈 Thread 1 (Thread 0x5c8c9460 (LWP 3562)): #0 0x4182e8e8 in raise () from /lib/libc.so.6 #1 0x4183271c in abort () from /lib/libc.so.6 #2 0x4186573c in __libc_message () from /lib/libc.so.6 #3 0x4186ff04 in mal…...
随机产生4位随机码(java)
Random类: 用于生成随机数 import java.util.Random; 导入必要的类 generateVerificationCode()方法: 这是一个静态方法,可以直接通过类名调用 返回一个6位数字的字符串,首位不为0 生成首位数字: random.nextInt…...
电源测试系统自动化转型:Chroma 8000 与 NSAT-8000 核心功能对比解析
在全球制造业加速智能化升级的背景下,电源模块测试正从传统手动模式向自动化、智能化深度转型。作为企业降本增效与提升竞争力的关键,如何选择适配的测试系统成为行业焦点。本文聚焦市场主流的 Chroma 8000 与 NSAT-8000 两款系统,从功能设计…...
一个极简的反向传播实现
代码: GitCode - 全球开发者的开源社区,开源代码托管平台 这是2022年,北方交通大学的同志实现的。 包含机器学习的所有过程。前向,反向,损失函数,detect,然后数据集使用了sklearn.datasets的make_moons()…...
