藍橋杯刷題周計劃(第三周)

目錄

  • 前言
  • 題目一
    • 題目
    • 代碼
    • 題解分析
  • 題目二
    • 題目
    • 代碼
    • 題解分析
  • 題目三
    • 題目
    • 代碼
    • 題解分析
  • 題目四
    • 題目
    • 代碼
    • 題解分析
  • 題目五
    • 題目
    • 代碼
    • 題解分析
  • 題目六
    • 題目
    • 代碼
    • 題解分析
  • 題目七
    • 題目
    • 代碼
    • 題解分析
  • 題目八
    • 題目
    • 代碼
    • 題解分析
  • 題目九
    • 題目
    • 代碼
    • 題解分析
  • 題目十
    • 題目
    • 代碼
    • 題解分析

前言

大家好!我是 EnigmaCoder

  • 本文是我藍橋杯刷題計劃的第三周。附:藍橋杯刷題周計劃(第二周)
  • 本文含有10題,刷題內容涵蓋暴力、日期、前綴和、差分等等,每道題分為題目、代碼、題解分析三部分,且附有原題鏈接。
  • 希望能幫助到大家!

題目一

原題鏈接:lanqiao3491

題目

問題描述
小藍認為如果一個數含有偶數個數位,并且前面一半的數位之和等于后面一半的數位之和,則這個數是他的幸運數字。例如 2314 是一個幸運數字, 因為它有 4 個數位, 并且 2+3=1+4 。現在請你幫他計算從 1 至 100000000 之間共有多少個不同的幸運數字。

答案提交
這是一道結果填空的題,你只需要算出結果后提交即可。本題的結果為一個整數,在提交答案時只填寫這個整數,填寫多余的內容將無法得分。

代碼

#include <iostream>
using namespace std;
const int N=20;
int a[N];
int main()
{int ans=0;for(int i=1;i<=100000000;i++){int e=0;int w=i;while(w>0){a[e++]=w%10;w/=10;}if(e%2!=0)continue;else{int l=0,r=e-1;int sum1=0,sum2=0;while(l<r){sum1+=a[l];sum2+=a[r];l++,r--;}if(sum1==sum2)ans++;}}cout<<ans;return 0;
}

題解分析

本題是一道填空題,直接暴力解題。

  • 偶數個數位為重要條件,使用雙指針進行分別相加,最后統計出答案。
  • 注意:本題解為暴力解法,在藍橋杯平臺上會運行超時,所以要在本地編譯器上運行。

題目二

原題鏈接:lanqiao19937

題目

問題描述

小藍出生在一個藝術與運動并重的家庭中。

媽媽是位書法家,她希望小藍能通過練習書法,繼承她的藝術天賦,并練就一手好字。爸爸是一名籃球教練,他希望小藍能通過籃球鍛煉身體,培養運動的激情和團隊合作的精神。

為了既滿足媽媽的期望,又不辜負爸爸的心意,小藍決定根據日期的筆畫數來安排自己的練習。首先,他會將當天的日期按照 “YYYYMMDDYYYYMMDD” 的格式轉換成一個 88 位數,然后將這 88 位數對應到漢字上,計算這些漢字的總筆畫數。如果總筆畫數超過 5050,他就去練習籃球;如果總筆畫數不超過 5050,他就去練習書法。

例如,在 20242024 年 11 月 11 日這天,日期可表示為一個 88 位數字 2024010120240101,其轉換為漢字是“二零二四零一零一”。日期的總筆畫數為 2+13+2+5+13+1+13+1=502+13+2+5+13+1+13+1=50,因此在這天,小藍會去練習書法。

現在,請你幫助小藍統計一下,在 2000 年 1 月 1 日到2024 年 4月13 日這段時間內,小藍有多少天是在練習籃球?

答案提交
這是一道結果填空題,你只需要算出結果后提交即可。本題的結果為一個整數,在提交答案時只填寫這個整數,填寫多余的內容將無法得分。

代碼

#include <bits/stdc++.h>
using namespace std;
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int hz[10]={13,1,2,3,5,4,4,2,2,2};
bool isleap(int y){return (y%400==0)||(y%4==0&&y%100!=0);
}
int main()
{int ans=0;for(int y=2000;y<=2024;y++){if(isleap(y))month[2]=29;else month[2]=28;for(int m=1;m<=12;m++){for(int d=1;d<=month[m];d++){int sum=0;if(y==2024&&m==4&&d==14){cout<<ans;return 0;}int sum1=y,sum2=m,sum3=d;for(int i=0;i<4;i++){sum+=hz[sum1%10];sum1/=10;}for(int i=0;i<2;i++){sum+=hz[sum2%10];sum2/=10;}for(int i=0;i<2;i++){sum+=hz[sum3%10];sum3/=10;}if(sum>50)ans++;}}}return 0;
}

題解分析

本題是一道日期相關的題,使用枚舉即可解題。

  • 日期遍歷:通過三重循環遍歷從2000年1月1日到2024年12月31日的每一天。
  • 閏年處理:使用 isleap 函數判斷是否為閏年,并根據結果調整2月的天數(28或29)。
  • 權重計算:對每個日期的年、月、日進行數字拆分,并根據預定義的數組 hz進行權重累加。
  • 條件判斷:如果權重總和超過50,則計數加一。
  • 結果輸出在2024年4月14日輸出結果并結束運行

題目三

原題鏈接:lanqiao3238

題目

問題描述
小藍和小橋是游戲世界里的兩個好友,他們正在玩一個有趣的挑戰。他們手中有一個長度為
n 的神秘物品序列,每個物品都有一個數字 a i表示它的價值。他們可以執行以下操作:選擇一個物品,并將其價值加 1。
小藍和小橋希望通過若干次操作使得這個序列的價值之和與價值的積都不為 0。

請你幫他們計算,至少需要執行多少次操作才能完成這個挑戰。

輸入格式
第一行包含一個整數 t(1≤t≤100),表示測試用例的數量。

接下來 t 行,每行包含兩行數據,第一行為一個整數 (1≤n≤1000),表示物品的數量。第二行為 n 個整數 a1,a2…,an(?1000≤a i ≤1000),表示初始的物品價值。

輸出格式
對于每個測試用例,輸出一行一個整數,表示至少需要執行的操作次數。

樣例輸入
2
2
0 0
3
-1 0 1

樣例輸出
2
1

代碼

#include <iostream>
using namespace std;
const int N=2010;
int a[N];
int main()
{int t;cin>>t;while(t--){int ans=0,sum=0;int n;cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){if(a[i]==0){ans++;a[i]=1;}}for(int i=1;i<=n;i++){sum+=a[i];}if(sum==0)ans++;cout<<ans<<endl;}return 0;
}

題解分析

本題是一道思維題。

  • 我們先思考積為0的情況,也就是說所有為0的數都加1,最后算出和是否為0,為0就再加1

題目四

原題鏈接:lanqiao3904

題目

問題描述
在生物學中,DNA 序列的相似性常被用來研究物種間的親緣關系。現在我們有兩條 DNA 序列,每條序列由 A、C、G、T 四種字符組成,長度相同。但是現在我們記錄的 DNA 序列存在錯誤,為了嚴格滿足 DNA 序列的堿基互補配對即 A - T 和 C - G,我們需要依據第一條 DNA 序列對第二條 DNA 序列進行以下操作:

  • 選擇第二條 DNA 序列的任意兩個位置,交換他們的字符。

  • 選擇第二條 DNA 序列任意一個位置,將其字符替換為 A、C、G、T 中的任何一個。

需要注意的是:每個位置上的堿基只能被操作一次!

你的任務是通過最小的操作次數,使第二條 DNA 序列和第一條 DNA 序列互補。并且已知初始兩條 DNA 序列長度均為 N。

輸入格式
第一行包含一個整數 N,(1≤N≤10 3 ),表示 DNA 序列的長度。

接下來的兩行,每行包含一個長度為 N 的字符串,表示兩條 DNA 序列。

輸出格式
輸出一個整數,表示讓第二條 DNA 序列和第一條 DNA 序列互補所需的最小操作次數。

樣例輸入
5
ACGTG
ACGTC

樣例輸出
2
樣例說明
將第二條 DNA 序列中的第一個和第四個堿基交換,將第二個和第三個堿基交換即可完成全部配對,共操作兩次。

代碼

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;string s1,s2;cin>>s1>>s2;map<pair<char,char>,int>mp;for(int i=0;i<n;i++){mp[{s1[i],s2[i]}]++;}int ans=max(mp[{'A','A'}],mp[{'T','T'}])+max(mp[{'A','G'}],mp[{'C','T'}])+max(mp[{'A','C'}],mp[{'G','T'}])+max(mp[{'C','C'}],mp[{'G','G'}])+max(mp[{'G','A'}],mp[{'T','C'}])+max(mp[{'C','A'}],mp[{'T','G'}]);cout<<ans;return 0;
}

題解分析

本題使用了map容器來解題。

  • 第一種操作明顯比第二種操作更優,所以優先進行第一種操作。通過羅列出可以進行第一種操作的所有情況并取最大值相加,來得到最優解。
  • 使用max是因為如果兩者不相等,選擇最大值相當于剩下的差值使用第二種操作補齊。

題目五

原題鏈接:lanqiao3260

題目

問題描述
小明是一名勇敢的冒險家,他在一次探險途中發現了一組神秘的寶石,這些寶石的價值都不同。但是,他發現這些寶石會隨著時間的推移逐漸失去價值,因此他必須在規定的次數內對它們進行處理。

小明想要最大化這些寶石的總價值。他有兩種處理方式:

選出兩個最小的寶石,并將它們從寶石組中刪除。
選出最大的寶石,并將其從寶石組中刪除。

現在,給你小明手上的寶石組,請你告訴他在規定的次數內,最大化寶石的總價值是多少。

輸入格式
第一行包含一個整數 t,表示數據組數。

對于每組數據,第一行包含兩個整數 n 和 k,表示寶石的數量
6
5 1
2 5 1 10 6
5 2
2 5 1 10 6
3 1
1 2 3
6 1
15 22 12 10 13 11
6 2
15 22 12 10 13 11
5 1
999999996 999999999 999999997 999999998 999999995

樣例輸出
21
11
3
62
46
3999999986

樣例說明
在第一個測試用例中,兩個最小值是 1 和 2,去掉它們,數組為 [5,10,6],和為 21。而最大值為 10,去掉它,則數組為 [2,5,1,6],和為 14。最優的操作為執行一次操作一,得到最好的答案為 21。

在第二個測試用例中,最優的處理結果先刪除兩個最小值,然后再刪除一個最大值。

評測數據規模
對于 100% 的評測數據,1≤t≤10,3≤n≤2?105,1≤k≤99999,2k<n。

代碼

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main()
{int t;cin>>t;while(t--){int n,k;cin>>n>>k;ll a[n+5],prefix[n+5];for(int i=1;i<=n;i++)cin>>a[i];sort(a+1,a+n+1);for(int i=1;i<=n;i++)prefix[i]=prefix[i-1]+a[i];ll ans=0;int pos=0;while(k>=0){ans=max(ans,prefix[n-k]-prefix[pos]);pos+=2;k--;}cout<<ans<<endl;}return 0;
}

題解分析

本題使用貪心和前綴和解題。

  • 輸入處理:讀取多個測試用例,每個測試用例包含一個數組和兩個整數nk
  • 排序:將數組排序,以便后續選擇最大的k個數。
  • 前綴和計算:計算數組的前綴和,方便快速計算子數組的和。
  • 貪心選擇:通過貪心策略,選擇最大的k個數,并嘗試排除前面的數,找到最大子數組和。
  • 輸出結果:對每個測試用例輸出最大子數組和。

題目六

原題鏈接:lanqiao3693

題目

問題描述
小羊肖恩最近喜歡上了投球游戲,具體來說,在他面前擺放了 n 個球筐,第 i 個框最開始有 a i個球。接下來小羊會進行
q 次操作,每次操作會給出三個整數 l,r,c,會將第 l 個框到第 r 個框,都投入 c 個球。請你輸出操作完成之后每個框各有多少個球?

輸入格式
第一行輸入兩個整數 n 和 q,表示球筐個數和操作次數。

第二行輸入 n 個整數,表示每個球筐最開始的球數。

接下來 q 行,每次輸入三個整數 l,r,c。

數據范圍保證:
1≤n,q≤105,1≤l≤r≤n,1≤ai,c≤105

輸出格式
輸出一行 n 個整數,表示每個框最終的球的個數,以空格分開。

樣例輸入
5 3
7 5 7 7 3
1 5 3
1 5 2
4 4 4
樣例輸出
12 10 12 16 8

代碼

#include <bits/stdc++.h>
using namespace std;
const int N=100010;
int a[N],diff[N];int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n,q;cin>>n>>q;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++)diff[i]=a[i]-a[i-1];while(q--){int l,r,c;cin>>l>>r>>c;diff[l]+=c;diff[r+1]-=c;}for(int i=1;i<=n;i++)a[i]=a[i-1]+diff[i];for(int i=1;i<=n;i++)cout<<a[i]<<' ';return 0;
}

題解分析

本題使用差分數組進行區間修改即可。

題目七

原題鏈接:lanqiao18437

題目

問題描述
本題為一維前綴和模板。

給定一個長度為 n 的序列 a。

再給定 q 組查詢,對于每次查詢:

給定一對 l,r你需要輸出 ∑i=lai 的結果。

輸入格式
第一行輸入兩個正整數 n,q。(1≤n,q≤105)第二行輸入 n個正整數 ai。(1≤i≤n,1≤ai≤104 )。

接下來 q 行,每行輸入 2 個正整數 l,r。(1≤≤r≤n)。

輸出格式
對于每次查詢,輸出一行一個整數,表示該次查詢的結果。

樣例輸入
5 3
2 1 3 6 4
1 2
1 3
2 4
樣例輸出
3
6
10

代碼

#include <bits/stdc++.h>
using namespace std;
const int N=100100;
int a[N],prefix[N];
int main()
{int n,q;cin>>n>>q;for(int i=1;i<=n;i++){cin>>a[i];prefix[i]=prefix[i-1]+a[i];}while(q--){int l,r;cin>>l>>r;int sum=prefix[r]-prefix[l-1];cout<<sum<<endl;}return 0;
}

題解分析

本題使用前綴和模板解題即可。

題目八

原題鏈接:lanqiao18438

題目

問題描述
給定一個長度為 n 的序列 a。

再給定 m 組操作,每次操作給定 3 個正整數 l,r,d,表示對 a l~r中的所有數增加 d。

最終輸出操作結束后的序列 a。

輸入格式
第一行輸入兩個正整數 n,m。(1≤n,m≤2×105

第二行輸入 n 個正整數 a i。(1≤i≤n1≤ai≤141≤i≤n,1≤a i ≤10 4 )。

接下來 m 行,每行輸入 3 個正整數 l,r,d。(1≤l≤r≤n,?10 4 ≤d≤10 4)。

輸出格式
輸出 n 個整數,表示操作結束后的序列 a。

樣例輸入
6 3
1 2 2 1 2 1
1 3 1
3 5 1
1 6 1

樣例輸出
3 4 5 3 4 2

代碼

#include <bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int a[N],diff[N];
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];diff[i]=a[i]-a[i-1];}while(m--){int l,r,d;cin>>l>>r>>d;diff[l]+=d;diff[r+1]-=d;}for(int i=1;i<=n;i++){a[i]=a[i-1]+diff[i];cout<<a[i]<<' ';}return 0;
}

題解分析

本題使用差分模板解題。

  • 注意:差分數組修改后用進行前綴和,才算修改原來數組。

題目九

原題鏈接:lanqiao3250

題目

問題描述
給定 n 副卡牌,每張卡牌具有正反面,正面朝上數字為 a背面朝上數字為 bi。一副卡牌的價值為正面朝上數字之和。一開始所有卡牌都是正面朝上的。小藍是藍橋學院最優秀的魔法師,他知道所有卡牌的背面數字 bi,他最多可以進行 k次操作,每次可以將一副卡牌翻轉,將正面朝上的數字變為背面朝上的數字,或將背面朝上的數字變為正面朝上的數字。請問,小藍最多可以使卡牌的價值之和為多少?

輸入格式
第一行輸入兩個整數 n 和 k ,表示卡牌的數量和小藍可以操作的次數。

第二行輸入 n 個整數 a i,表示所有卡牌正面的數字。

第三行輸入 n 個整數 b i,表示所有卡牌反面的數字。

數據范圍保證:
1≤n≤1×105 ,1≤i,bi,k≤109

輸出格式
輸出一個整數,表示可以得到的卡牌的最大價值和。

樣例輸入
3 1
1 2 3
3 2 1

樣例輸出
8

說明
將第一張卡牌翻轉,此時卡牌的總和為 3+2+3=8

代碼

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=1e5+10;
ll a[N],b[N];
int main()
{ll n,k;cin>>n>>k;ll sum=0;for(int i=1;i<=n;i++){cin>>a[i];sum+=a[i];};for(int i=1;i<=n;i++){cin>>b[i];b[i]-=a[i];};sort(b+1,b+1+n,greater<ll>());for(int i=1;i<=n;i++){if(b[i]<=0||k==0)break;else{sum+=b[i];k--;}}cout<<sum;return 0;
}

題解分析

本題使用貪心解題。

  • 先不翻牌,求所有正面牌數的總和。再算出背面的數減正面的數的差值,如果差值小于等于0,說明不翻牌價值最大,否則就加上差值。
  • 注意,判斷條件為b[i]<=0||k==0,k為可操作次數。

題目十

原題鏈接:lanqiao18439

題目

問題描述
給定一個 n×m 大小的矩陣 A。

給定 q 組查詢,每次查詢為給定 4 個正整數 x 1 ,y 1 ,x 2 ,y 2 ,你需要輸出 ∑ i=x 1x 2 ∑ j=y y 2 A i, 的值。

輸入格式
第一行輸入 3 個正整數 n,m,q。(1≤n,m≤10 3 ,1≤q≤10 5

接下來 n 行每行輸入 m 個整數,表示 A i,j 。(?10 3 ≤A i,j≤10 3 ,1≤i≤n,1≤j≤m)

接下來 q 行,每行輸入 4 個正整數 x 1,y ,x 2 ,y 2 。(1≤x 1 ≤x 2 ≤n,1≤y ≤y 2≤m)

輸出格式
對于每次查詢,輸出一個整數,表示查詢的子矩陣的和。

樣例輸入
3 4 3
1 7 2 4
3 6 2 8
2 1 2 3
1 1 2 2
2 1 3 4
1 3 3 4

樣例輸出
17
27
21

代碼

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=1e3+10;
ll a[N][N], prefix[N][N];int main() {ll n, m, q;cin >> n >> m >> q;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {cin >> a[i][j];}}for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {prefix[i][j] = prefix[i - 1][j] + prefix[i][j - 1] - prefix[i - 1][j - 1] + a[i][j];}}while (q--) {int x1, y1, x2, y2;cin >> x1 >> y1 >> x2 >> y2;ll sum = prefix[x2][y2] - prefix[x2][y1 - 1] - prefix[x1 - 1][y2] + prefix[x1 - 1][y1 - 1];cout << sum << endl;}return 0;
}

題解分析

本題是一道二維前綴和模板題。

  • 二維前綴和是基于容斥定理實現。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898064.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898064.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898064.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql學習-常用sql語句

1、安裝mysql參考網上鏈接&#xff0c;進入mysql數據庫 mysql -u root -p 2、數據庫操作 2.1、創建數據庫 create database 數據庫名 default character set utf8; 2.2、顯示所有數據庫 show databases; 2.3、選擇數據庫 use elementInfo; 2.4、刪除數據庫 drop database…

(全)2024下半年真題 系統架構設計師 綜合知識 答案解析01

系統架構設計師第二版教程VIP課程https://edu.csdn.net/course/detail/40283 操作系統 下列選項中不能作為預防死鎖措施的是 。 A. 破壞“循環等待"條件 B. 破壞“不可搶占”條件 C. 破壞“互斥”條件 D. 破壞“請求和保持”條件 答案&#xff1a;C 解析&…

Java泛型程序設計使用方法

Java泛型程序設計是Java語言中一項強大的特性&#xff0c;它允許你編寫更加通用和類型安全的代碼。以下是Java泛型程序設計的使用方法和技巧&#xff1a; 1. 基本概念 泛型類&#xff1a;可以定義一個類&#xff0c;其中的某些類型是參數化的。 public class Box<T> {pr…

LeetCode算法心得——零數組變換IV(0-1背包)

大家好&#xff0c;我是晴天學長&#xff0c;很久很久沒有寫算法題解了&#xff0c;今天開始轉python了。&#x1f4aa;&#x1f4aa;&#x1f4aa; 1&#xff09;統計打字方案數 給你一個長度為 n 的整數數組 nums 和一個二維數組 queries &#xff0c;其中 queries[i] [li, …

superset部署記錄

具備網絡條件的&#xff0c;完全可以一鍵部署&#xff0c;不需要折騰。網絡條件不具備時&#xff0c;部署記錄留存備查。 1、正常模式 詳細介紹參考&#xff1a;【開源項目推薦】Apache Superset——最優秀的開源數據可視化與數據探索平臺-騰訊云開發者社區-騰訊云 (tencent.c…

AI大模型完全指南:從核心原理到行業落地實踐

目錄 大模型技術演進脈絡核心原理解析與數學基礎主流大模型架構對比開發環境搭建與模型部署Prompt Engineering高階技巧垂直領域應用場景實戰倫理與安全風險防控前沿發展方向與學習資源 一、大模型技術演進脈絡 1.1 發展歷程里程碑 2017&#xff1a;Transformer架構誕生&…

HTB 學習筆記 【中/英】《前端 vs. 后端》P3

&#x1f4cc; 這篇文章講了什么&#xff1f; 介紹了 前端&#xff08;客戶端&#xff09; 和 后端&#xff08;服務器端&#xff09; 的區別。解釋了 全棧開發&#xff08;Full Stack Development&#xff09;&#xff0c;即前端后端開發。介紹了 前端和后端常用的技術。討論…

golang中的結構體

1.簡介 go也支持面向對象編程(OOP)&#xff0c;但是和傳統的面向對象編程有區別&#xff0c;并不是純粹的面向對象語言。所以說go支持面向對象編程特性是比較準確的。go沒有類(class)&#xff0c;go語言的結構體(struct)和其它編程語言的類(class)有同等的地位&#xff0c;你可…

Day 64 卡瑪筆記

這是基于代碼隨想錄的每日打卡 參加科學大會&#xff08;第六期模擬筆試&#xff09; 題目描述 ? 小明是一位科學家&#xff0c;他需要參加一場重要的國際科學大會&#xff0c;以展示自己的最新研究成果。 ? 小明的起點是第一個車站&#xff0c;終點是最后一個車站。然…

《C語言中\0:字符串的神秘“終結者”》

&#x1f680;個人主頁&#xff1a;BabyZZの秘密日記 &#x1f4d6;收入專欄&#xff1a;C語言 &#x1f30d;文章目入 引言一、字符串的定義與存儲二、\0&#xff1a;字符串的終結標志三、\0在字符串操作中的作用四、\0的陷阱與注意事項五、\0與字符串的動態分配六、總結 引言…

九、Prometheus 監控windows(外部)主機

一、監控 Windows 主機的方法 方式 1:使用 Windows Exporter Windows Exporter(wmi_exporter) 是 Prometheus 官方推薦的 Windows 監控工具,它可以采集 CPU、內存、磁盤、網絡、進程、服務狀態等 指標。 方式 2:使用 Node Exporter for Windows node_exporter 主要用于…

TCP/IP協議中三次握手(Three-way Handshake)與四次揮手(Four-way Wave)

TCP/IP協議中三次握手&#xff08;Three-way Handshake&#xff09;與四次揮手&#xff08;Four-way Wave&#xff09; 一、TCP三次握手&#xff08;Three-way Handshake&#xff09;二、TCP四次揮手&#xff08;Four-way Wave&#xff09;三、常見問題解答總結為什么三次握手不…

Java集成WebSocket實現消息推送,詳細步驟以及出現的問題如何解決

Java集成WebSocket實現消息推送 WebSocket是一種在單個TCP連接上進行全雙工通信的協議,非常適合實現實時消息推送功能。與傳統的HTTP請求-響應模式不同,WebSocket建立連接后可以保持長連接狀態,服務器可以主動向客戶端推送數據,這使得它成為實現聊天應用、通知系統和實時數…

如何在Linux中切換用戶?

Linux切換用戶 在Linux系統中&#xff0c;切換用戶可以通過使用su命令和sudo命令實現 1、su命令 su是switch user的縮寫&#xff0c;用于切換到另一個用戶。su命令的語法如下&#xff1a; su [選項] [用戶名]以下是一些示例&#xff1a; # 切換到root用戶 su - # 切換到指定…

網頁制作16-Javascipt時間特效の設置D-DAY倒計時

01、效果圖 02、應用 new Date()//返回今天日期 new Date("April 1,2025")//返回目標日期 document.write()//文檔顯示 getTime()返回當日毫秒數 Math.floor(amadays / (1000 * 60 * 60 * 24)//把毫秒換算天 03、代碼 <!doctype html> <html> &…

c#Winform也可以跨平臺了GTK框架GTKSystem.Windows.Forms

一、簡介 >> 新版下載&#xff0c;問題求助 QQ群&#xff1a;1011147488 1032313876 236066073&#xff08;滿&#xff09; Visual Studio原生開發&#xff0c;無需學習&#xff0c;一次編譯&#xff0c;跨平臺運行. C#桌面應用程序跨平臺&#xff08;windows、linux、…

`lower_bound`、`upper_bound` 和 `last_less_equal`

lower_bound、upper_bound 和 last_less_equal。它們的作用是在 有序數組 中查找目標值的位置。下面是對每個函數的詳細解釋&#xff1a; 1. lower_bound 函數 功能&#xff1a; 在有序數組 a 中查找第一個 大于或等于 target 的元素的位置。 參數&#xff1a; a[]&#xf…

網絡安全常識科普(百問百答)

汪乙己一到店&#xff0c;所有喝酒的人便都看著他笑&#xff0c;有的叫道&#xff0c;“汪乙己&#xff0c;你又監控員工隱私了&#xff01;”他不回答&#xff0c;對柜里說&#xff0c;“來兩個fofa。”便排出三個比特幣。他們又故意的高聲嚷道&#xff0c;“你一定又在電報群…

JSON 序列化 反序列化

序列化&#xff0c;反序列化 其實就是轉換數據格式的過程。 序列化 (Serialization) 是將【對象的狀態信息】轉換為【可以存儲或傳輸的形式】的過程。即&#xff1a;把C#中的類 轉換成 JSON格式的字符串&#xff0c;就是序列化。其中【對象的狀態信息】就是類的各種屬性。 …

如何優化AI模型的Prompt:深度指南

隨著人工智能&#xff08;AI&#xff09;技術的快速發展&#xff0c;AI模型在文本生成、翻譯、問答等領域的應用越來越廣泛。在使用這些模型時&#xff0c;**Prompt&#xff08;提示&#xff09;**的質量直接影響輸出結果的好壞。優化Prompt不僅能提升生成文本的準確性&#xf…