【笔试】2023年秋招部分笔试(JD,58、MI,B站,雷火)

文章目录

      • 1、京东笔试
      • 2、58笔试(dp)
      • 3、B站笔试(sql/leetcode)
      • 4、小米1
      • 5、小米2
      • 6、网易雷火

这边的笔试都是带选择题的,编程题部分占比只有一半上下。
我这里主要只记录下算法题部分的,毕竟单选多选反正408我直接乱选(逃

1、京东笔试

2023.09 后端开发

没记住是哪一场,找不到题面了,就存了个代码(

单选(408):13*2=26

多选(C++):7*2=14

代码:15+20+25=60 (60/60)

//T1, 15/15
#include<bits/stdc++.h>
using namespace std;
#define int long longsigned main() {int n, k;  cin>>n>>k;priority_queue<int>q;for(int i = 1; i <= n; i++){int x;  cin>>x;q.push(x);}int res = 0;while(q.size()>=2){vector<int>vc;int a = q.top(); q.pop();while(a-q.top()>k){a = q.top();  q.pop();}res += a*q.top();  q.pop();}cout<<res<<"\n";return 0;
}
//T2-20/20
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int maxn = 1e5+10;
int a[maxn], f[maxn];signed main() {int n;  cin>>n;for(int i = 1; i <= n; i++){cin>>a[i];}for(int i = 2; i <= n; i++){f[i] = a[i]+min(f[i-1],f[i-2]);}cout<<f[n]<<"\n";return 0;
}
//T3-25/25
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int mod = 1e9+7;
const int maxn = 1e5+10;
int a[maxn], p[maxn];signed main() {ios::sync_with_stdio(0); cin.tie(0), cout.tie(0);int n;  cin>>n;int res = 0;for(int i = 1; i <= n; i++){cin>>a[i];}p[1] = 1;for(int i = 2; i <= n; i++){p[i] = p[i-1]+i;}for(int i = 1; i <= n; i++){res += a[i]*(n-i+1)*p[i]%mod;res %= mod;// for(int j = 1; j <= i; j++){//     res += a[i]*j*(n-i+1);//     // res = (res+a[i]*j%mod*(n-i+1)%mod)%mod;// }}cout<<res%mod<<"\n";return 0;
}

2、58笔试(dp)

后端开发 A卷 9/16。

选择题个人感觉只做出来一半左右,不过参考 华五✌🏻AK也没面试.jpg, 感觉平衡了。

单选题, 14*3=42, 简单408

多选题:6*3=18,简单408+DB

程序题:40分

//T1-AC, 10/10分
#include <algorithm>
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 计算需要的分数线* @param m int整型 晋级和淘汰数量闭区间左值* @param n int整型 晋级和淘汰数量闭区间右值* @param scores int整型vector 候选项目组分数* @return int整型*/int calculate(int m, int n, vector<int>& scores) {sort(scores.begin(), scores.end());for(int i = 0; i < scores.size(); i++){int a = i+1, b = scores.size()-a;if(a>=m && a<=n && b>=m && b<=n){return scores[i];}}return -1;}
};
//T2:输出size,50%,5/10分
// 排序后二分, 10/10分
#include <algorithm>
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums int整型vector * @param k int整型 * @return int整型*/int maximumScore(vector<int>& nums, int k) {int n = nums.size();sort(nums.begin(), nums.end());int mi = nums[0];int mx = nums[n-1];int res = 1;for (int i = mi; i <= mx; i++) {int l = lower_bound(nums.begin(), nums.end(), i-k)-nums.begin();int r = upper_bound(nums.begin(), nums.end(), i+k)-nums.begin();res = max(res, r-l);} return res;}
};
//T3-输出0, 57%,10/20分
//T3 背包dp,20/20分
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param source string字符串 * @param pattern string字符串 * @return int整型*/int subsequence(string source, string pattern) {int m = source.size(); int n = pattern.size();vector<int> f(n+1);for (int i = 0; i < m; i++) {for (int j = n-1; j >= 0; j--) {if (source[i] == pattern[j]) {if(j == 0) f[j+1]++;else f[j+1] = f[j+1]+f[j];}}}return f[n];}
};

3、B站笔试(sql/leetcode)

后端开发,2023年8月29日

B站据说AK的也是笔试未通过,引用1,引用2,平衡了

单选: 10x2 = 20,基本都是go运行结果

多选:10x3 = 30,408,比较难,但是估计原题

代码:10+20+20=50

//T1, 10, sql
CREATE TABLE uploader_video_record (video_id BIGINT PRIMARY KEY,uploader_id BIGINT,video_duration int
);INSERT INTO uploader_video_record (video_id, uploader_id, video_duration)
VALUES(1, 101, 60),
(2, 102, 600),
(3, 103, 310),
(4, 101, 120),
(5, 104, 3200),
(6, 102, 330),
(7, 103, 290),
(8, 105, 290),
(9, 101, 180),
(10, 103, 320);-- 题目:请在UP主视频数据表中,筛选发布视频平均时长大于300秒的UP主,按UP主视频平均时长倒序,视频ID升序,返回第3行到6行的视频ID。
-- 要素:up主平均时长大于300秒,时长倒叙ID升序,3-6行的视频id。SELECT 
uploader_video_record.video_id
FROM (SELECT uploader_id,AVG(video_duration) AS avg_timeFROM uploader_video_recordGROUP BY uploader_id    -- 按up主分组HAVING AVG(video_duration) > 300  -- 平均时长大于300秒
) AS tmp
LEFT JOIN uploader_video_record ON tmp.uploader_id = uploader_video_record.uploader_id
ORDER BY avg_time DESC, video_id ASC  -- 两个排序
LIMIT 4 OFFSET 2; -- 3-6行
//T2, 两个字符串最小ascll删除和, 20分, 40%
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param s1 string字符串 * @param s2 string字符串 * @return int整型*/int f[3030][3030];// int n, m; // string ss1="", ss2="";// int ans = 1e9+10;// void dfs(string t1, string t2, int i, int j, int now){//     // cout<<i<<" "<<j<<" "<<ss1.size()<<" "<<ss2.size()-1<<"\n";//     if(i==ss1.size()-1 && j==ss2.size()-1){//         if(t1==t2){//             cout<<t1<<' '<<t2<<" "<<now<<"\n";//             ans = min(ans, now);//         }//         return ;//     }//     dfs(t1, t2+ss2[j], i+1, j+1, now+ss1[i]);//     dfs(t1+ss1[i], t2, i+1,j+1, now+ss2[j]);//     dfs(t1+ss1[i], t2+ss2[j], i+1,j+1,now+ss1[i]+ss2[j]);// }int minDeleteSum(string s1, string s2) {// ss1 = s1;// ss2 = s2;// dfs("", "", 0, 0, 0);// return ans;// write code hereint n = s1.size(), m = s2.size();memset(f,0x3f,sizeof(f));// for(int i = 0; i < n; i++)f[i][0] = f[i-1][0]+s1[i];// for(int j = 0; j < m; j++)f[0][j] = f[0][j-1]+s2[j];for(int i = 0; i <= n; i++){for(int j = 0; j <= m; j++){if(s1[i]==s2[j]){f[i][j] = min(f[i][j], f[i-1][j-1]);}else if(s1[i]==s2[j+1]){f[i][j] = min(f[i][j], f[i-1][j-1]+s2[j]);// f[i][j] = min(f[i][j], f[i][j]);}else if(s1[i+1]==s2[j]){f[i][j] = min(f[i][j],  f[i-1][j-1]+s1[i]);// f[i][j] = min(f[i][j], f[i][j]+s2[j]);}else{f[i][j] = min(f[i][j], f[i-1][j-1]+s1[i]+s2[j]);}}}// cout<<f[n][m]<<"\n";return f[n-1][m-1];}
};//T2-AC
//力扣原题: 712. 两个字符串的最小ASCII删除和
class Solution {public int minimumDeleteSum(String s1, String s2) {int m = s1.length(), n = s2.length();// dp[i][j] 表示使字符串 s1[0, i) 和字符串 s2[0, j) 相同最小的删除和int[][] dp = new int[m + 1][n + 1];// 当其中一个字符串为空时,使两个字符串相同就必须删除所有的字符for (int i = 0; i < m; i++) dp[i + 1][0] = dp[i][0] + s1.charAt(i);for (int j = 0; j < n; j++) dp[0][j + 1] = dp[0][j] + s2.charAt(j);for (int i = 0; i < m; i++) {int code1 = s1.charAt(i);for (int j = 0; j < n; j++) {int code2 = s2.charAt(j);dp[i + 1][j + 1] = Math.min(dp[i + 1][j] + code2, dp[i][j + 1] + code1);if (code1 == code2) {dp[i + 1][j + 1] = dp[i][j];}}}return dp[m][n];}
}

//T3 树的最长同值路径, 20分//T3-AC
//力扣原题: 687. 最长同值路径/*** struct TreeNode {*	int val;*	struct TreeNode *left;*	struct TreeNode *right;*	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* };*/
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param root TreeNode类 * @return int整型*/int ans = 0;int dfs(TreeNode* u, int ff){int l=0, r=0;if(u->left != nullptr){l = dfs(u->left, u->val);}if(u->right != nullptr){r = dfs(u->right, u->val);}ans = max(ans, l+r+1);if(u->val == ff)return max(l, r)+1;return 0;}int longestUnivaluePath(TreeNode* root) {// write code heredfs(root, root->val);return ans-1;}
};

4、小米1

单选:15x3=45(408,DS+CN+OS,总体比较简单)

多选:10x3=30

代码:10+15=25

用时:30/90mins

后端开发,题面忘记了,已经好久了,T2没AC,具体也不确定是哪一把,不过好像是这个。

//T1-AC
#include<bits/stdc++.h>
using namespace std;
int main(){int x;  cin>>x;string s;  cin>>s;s = s+",";int mi = 1e9+10;int t = 0, a = 0;double res = 0 ,cc = 1;for(int i = 0; i < s.size(); i++){if(isdigit(s[i])){t = t*10+s[i]-'0';}else{if(s[i]==':'){a = t;// cout<<a<<" "<<t<<"\n";}else if(s[i]==','){// cout<<a<<" "<<t<<"\n";// cout<<"adsfa\n";// cout<<abs(x-a)<<" "<<mi<<"\n";if(abs(x-a)<mi){mi = abs(x-a);res = t;// cout<<res<<'\n';}else if(abs(x-a)==mi){res += t;cc++;}}t = 0;}}printf("%.1lf\n", res/cc);return 0;
}
//T2-87%,二十多分钟写完整张卷子,加上代码也没几分,就懒得调了,应该是贪心漏了特殊条件的判断
#include<bits/stdc++.h>
using namespace std;
#define int long long
struct node{int cost, less;
}aa[200100];
int n;
bool cmp(node x, node y){if(x.less != y.less)return x.less<y.less;return x.cost>y.cost;
}
signed main(){string s;  cin>>s;s = s+",";int t = 0, a = 0;int sum = 0;for(int i = 0; i < s.size(); i++){if(isdigit(s[i])){t = t*10+s[i]-'0';}else{if(s[i]==':'){a = t;}else if(s[i]==','){// cout<<a<<" "<<t<<"\n";aa[++n].cost = a;aa[n].less = t;sum += aa[n].cost;}t = 0;}}sort(aa+1,aa+n+1,cmp);// for(int i = 1; i<= n; i++){//     cout<<aa[i].cost<<" "<<aa[i].less<<'\n';// }// printf("%d\n", aa[n].less);int res = 1e18+10;for(int i = 1; i <= n; i++){if(sum-aa[i].cost+aa[i].less < res){res = sum-aa[i].cost+aa[i].less;}}cout<< res<<"\n";return 0;
}

5、小米2

小米测开, 2023-09-23

时间90分钟,实际用时30分钟,选择题估计能对一半多点?

单选题:10个,2分。OS(含linux命令)+DS(含C/py/Java代码和语法题)+CN(八股题)

多选题:10个,3分。以及测试相关的内容。

代码题:20+30=50分。

//代码题:50分(20+30)。小米一如既往的C++用户不友好,这种输入还不如核心代码模式。
//T1 联通快判断, 20/20分
//[[1,1,0,0,0],[0,1,0,1,1],[0,0,0,1,1],[0,0,0,0,0],[0,0,1,1,1]] => 3
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1010;
string a[maxn];
int r = 0, c = 0;
int vis[maxn][maxn];
int dx[] = {0,0,-1,1};
int dy[] = {1,-1,0,0};
void dfs(int x, int y){vis[x][y] = 1;for(int i = 0; i < 4; i++){int nx = x+dx[i], ny = y+dy[i];if(nx>=0 && nx<r && ny >=0 && ny < c && a[nx][ny]=='1' && !vis[nx][ny]){dfs(nx, ny);}}
}
int main(){string s;  cin>>s;for(int i =0; i < s.size(); i++){if(s[i]==']')r++;else if(s[i]=='[' || s[i]==',')continue;else{a[r] = a[r]+s[i];c++;}}int res = 0;for(int i = 0; i < r; i++){// cout<<a[i]<<"\n";for(int j = 0; j < c; j++){if(!vis[i][j] && a[i][j] == '1'){dfs(i,j);res++;}}}cout<<res<<"\n";return 0;
}
//T2,字符串操作, 30/30分
//找出所有相邻且相同的字母删掉。暴力试试。
#include<bits/stdc++.h>
using namespace std;
string calc(string s){string t = "";char lst = s[0]; int c = 1;for(int i = 1; i < s.size(); i++){if(s[i]==lst){c++;}else{if(c%2==1){t = t+lst;}lst = s[i];c = 1;}}if(c%2==1){t = t+lst;}return t;
}
int main(){string s;  cin>>s;string t = calc(s);for(int i = 0; i < 500; i++){if(t.size()>1)t = calc(t);else break;}cout<<t<<"\n";return 0;
}

6、网易雷火

2309,网易雷火游戏客户端

感觉秋招做下来最难搞(或者说最烦)的笔试了

不愧是3小时,感觉都是大模拟,dp,搜索

其实一定要说,好好做三个小时,大部分应该是能基本骗到的,但是AK感觉不太可能(纯看运气)

最后一个半小时后实在是懒得写了,题目又臭又长,卡精度什么的还。

题目参考

T1:给两个球队名,然后是 n 行,每行 3 个数据,分别是球员名, 球员所属的球队,球员的得分,要求输出获胜队伍(可能平局),MVP球员(如有多个,输出先拿到最高分的)。(15分)

//T1, 全明星街球派对,15分,100%
#include<bits/stdc++.h>
using namespace std;int main() {int n;  cin>>n;string a, b;  cin>>a>>b;int va = 0, vb = 0;string mx; int mxv = 0;map<string,int>mp;for(int i = 1; i <= n; i++){string x, be; int y;  cin>>x>>be>>y;if(be==a){va += y;}else{vb += y;}mp[x] += y;if(mp[x] > mxv){mxv = mp[x];mx = x;}}if(va==vb)cout<<"ended in a draw\n";else if(va > vb)cout<<a<<"\n";else cout<<b<<"\n";cout<<mx<<"\n";return 0;
}

T2: n 个玩家,m 个阵营,k 个草地(圆形或矩形),玩家可通过站在草地内隐身或拥有拥有隐身buff隐身,相交的草地内的玩家可互相看见,在草地外的玩家不能看见的草地内不同阵营的玩家但可以看见同阵营的玩家,拥有隐身buff的玩家谁都看不见,输入玩家的信息(所在坐标,所属阵营,是否有隐身buff),输入草地信息(圆形给出圆心,半径【还有一个圆形的信息题目没认真看,不知道】,矩形给出四个顶点),问那些玩家能互相看见(大概是这个意思)。(25分)

//T2, 生死场,精度不对,25分,13%
#include<bits/stdc++.h>
using namespace std;
const int maxn = 2020;
double ax[maxn], ay[maxn];
int abuff[maxn], abe[maxn];
set<int>buff;
set<int>cao[maxn];
double tx[10], ty[10];
const double eps = 1e-9;
int main() {int n, m, q;  cin>>n>>m>>q;for(int i = 1; i <= n; i++){cin>>ax[i]>>ay[i]>>abuff[i]>>abe[i];if(abuff[i]==1)buff.insert(i);}for(int i = 1; i <= m; i++){int op;  cin>>op;if(op==1){for(int j = 1; j <= 4; j++){cin>>tx[i]>>ty[i];}for(int j = 1; j <= n; j++){if((ax[j]>=tx[1]|| ax[j]-tx[1]>0 && ax[j]-tx[1]<eps) && (ax[j]<=tx[3] || tx[3]-ax[j]>0 && tx[3]-ax[j]<eps)&& (ay[j]>=ty[1] || ay[j]-ty[1]>0 && ay[j]-ty[1]<eps) && (ay[j]<=ty[3] || ty[3]-ay[j]>0 && ty[3]-ay[j]<eps)){cao[i].insert(j);}// else if(ax[j]-tx[1]<eps && tx[3]-ax[j]<eps && ay[j]-ty[1]<eps && ty[3]-ay[j]<eps){//     cao[i].insert(j);// }}}else{double cx, cy, cr;cin>>cx>>cy>>cr;for(int j = 1; j <= n; j++){double dr = (ax[j]-cx)*(ax[j]-cx)+(ay[j]-cy)*(ay[j]-cy);if(dr <= cr*cr || (cr*cr-dr<eps && cr*cr-dr>=0)){cao[i].insert(j);}}}}for(int i = 1; i <= q; i++){int q1, q2;  cin>>q1>>q2;if(buff.count(q2)){cout<<0<<"\n"; continue;}if(abe[q1] == abe[q2]){cout<<1<<"\n"; continue;}int tt = 0;for(int j = 1; j <= m; j++){if(cao[j].count(q1) && cao[j].count(q2)){tt = 1;break;}}if(tt==1)cout<<1<<"\n";else cout<<0<<"\n";}for(int i = 1; i <= m; i++){for(int x : cao[i]){cout<<x<<" ";}cout<<"\n";}return 0;
}

T3:给出 n 个草药,每个草药有它的价值v,属性a(阴0或阳1),对应的属性值,现在要炼丹,给出目标丹药的属性和属性值,炼丹过程相异属性会抵消,直到其中一个属性为0,炼丹所需草药不能超过 k 个,求练得目标丹药的所需草药的最小价值。(30分)

//T3, 炼丹,30分,输出not有3%。
//写了个01背包,具体忘了多少,反正没拿满,代码粘漏了,补题是不可能补题的。

T4:给出 M * N 的二维数组,数组元素为’a’ ~ ‘z’,每次可移动一次,可以往上下左右四个方向移动,也可以直接瞬移到与当前坐标的字符相同的某个坐标,给出 q 个查询,每个查询给出起点坐标,终点坐标,求从起点到终点的最短距离。(30分)

//T4,小师妹传送门,30分,可以dfs/bfs暴力骗分
// 当时懒得写了,不过据说看别人也只骗了1%。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/770596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试算法-105-相交链表

题目 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意&#xff0c;函数返回…

各大pdf转word软件都用的哪家的ocr引擎?

国内一般的PDF软件一般都调用某国际PDF原厂的OCR接口&#xff0c;但这家公司是主要做PDF&#xff0c;在OCR方面并不专注&#xff0c;一些不是很复杂的场景还能应付得过来&#xff0c;复杂一点的效果就强差人意了&#xff0c;推荐用金鸣表格文字识别系统&#xff0c;它主要有以下…

【Java学习】JVM:探索Java虚拟机的黑科技与无限可能

1. 概述&#xff1a; Java虚拟机&#xff08;JVM&#xff09;是Java程序运行的核心&#xff0c;它负责将Java字节码转换为特定平台上的机器码并执行。JVM包含了七大核心系统&#xff0c;它们共同协作以支持Java程序的运行和管理。本文将从基础理论到高级应用&#xff0c;深入探…

思考(九十四)跨服跨区消息处理

主要问题 跨服跨区消息如何处理消息交互性代码,不想涉及架构细节,只想写一次跨服跨区消息如何处理 没有什么黑魔法,就是通过路由表,做消息转发 如引入消息总线的概念,可能会简化架构和部署 角色路由信息 消息如何投递,依赖角色路由信息 比如知名项目分配方式(道听途…

抖音视频关键词无水印下载软件|手机网页视频批量提取工具

全新视频关键词无水印下载软件&#xff0c;助您快速获取所需视频&#xff01; 随着时代的发展&#xff0c;视频内容已成为人们获取信息和娱乐的重要途径。为了方便用户获取所需视频&#xff0c;推出了一款功能强大的视频关键词无水印下载软件。该软件主要功能包括关键词批量提取…

yolov8直接调用zed相机实现三维测距(python)

yolov8直接调用zed相机实现三维测距&#xff08;python&#xff09; 1. 相关配置2. 相关代码3. 实验结果 相关链接 此项目直接调用zed相机实现三维测距&#xff0c;无需标定&#xff0c;相关内容如下&#xff1a; 1.yolov5直接调用zed相机实现三维测距&#xff08;python&#…

ISAC代码仿真学习笔记

文章目录 A. MIMO Communication ModelB. MIMO Radar Model III. Joint Waveform and Phase Shift Matrix Design for Given Radar BeampatternA. Problem FormulationB. Proposed Algorithm V. S IMULATION RESULTS A. MIMO Communication Model 用户处的接收信号矩阵由 Y …

Spring Boot 实现定时任务动态管理

前言 本文主要介绍了SpringBoot架构下动态定时任务的使用&#xff0c;定时任务表达式配置在数据库中&#xff0c;通过反射执行到目标方法。 Quartz Quartz 是一个开源的作业调度框架,支持分布式定时任务&#xff0c;Quartz定时任务据我了解可分为Trigger&#xff08;触发器&…

小迪安全47WEB 攻防-通用漏洞Java 反序列化EXP 生成数据提取组件安全

#知识点&#xff1a; 1、Java 反序列化演示-原生 API 接口 2、Java 反序列化漏洞利用-Ysoserial 使用 3、Java 反序列化漏洞发现利用点-函数&数据 4、Java 反序列化考点-真实&CTF 赛题-审计分析 #内容点&#xff1a; 1、明白-Java 反序列化原理 2、判断-J…

javaWeb在线考试系统

一、简介 在线考试系统是现代教育中一项重要的辅助教学工具&#xff0c;它为学生提供了便捷的考试方式&#xff0c;同时也为教师提供了高效的考试管理方式。我设计了一个基于JavaWeb的在线考试系统&#xff0c;该系统包括三个角色&#xff1a;管理员、老师和学生。管理员拥有菜…

Knative 助力 XTransfer 加速应用云原生 Serverless 化

作者&#xff1a;元毅 公司介绍 XTransfer 是一站式外贸企业跨境金融和风控服务公司&#xff0c;致力于帮助中小微企业大幅降低全球展业的门槛和成本&#xff0c;提升全球竞争力。公司连续7年专注 B2B 外贸金融服务&#xff0c;已成为中国 B2B 外贸金融第一平台&#xff0c;目…

设计模式(2):单例模式

核心作用&#xff1a; 包装一个类只有一个实例&#xff0c;并且提供一个访问该实例的全局访问点。 常见应用场景&#xff1a; windows的任务管理者(Task Manager)就是很典型的单例模式&#xff1b;在spring中&#xff0c;每个Bean默认就是单例的&#xff0c;这样做的优点是s…

Kubernetes概念:服务、负载均衡和联网:1. 服务(Service)

服务&#xff08;Service&#xff09; 官方文档&#xff1a;https://kubernetes.io/zh-cn/docs/concepts/services-networking/service/ Kubernetes 中 Service 是 将运行在一个或一组 Pod 上的网络应用程序公开为网络服务的方法。 Kubernetes 中 Service 的一个关键目标是让…

荟萃分析R Meta-Analyses 2----发现R

2.1安装R和R Studio 在开始之前&#xff0c;我们必须下载并准备一个计算机程序&#xff0c;该程序使我们能够方便地使用R进行统计分析。目前最好的选择可能是R Studio。该程序为我们提供了一个用户界面&#xff0c;使我们可以更轻松地处理数据、包和输出。最好的部分是 R Studi…

2024/3/25 蓝桥杯

P8739 [蓝桥杯 2020 国 C] 重复字符串 import java.util.HashMap; import java.util.Map; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int k sc.nextInt();sc.nextLine();char[] c sc.nextL…

python编写API接口实现数据筛选、查询与分页

目录 一、背景 二、代码 一、背景 由于系统上需要分页展示数据&#xff0c;并提供按字段筛选数据的功能&#xff0c;于是需要我写个接口&#xff0c;以供前端使用。 接口可以通过python flask框架实现。Flask是一个轻量级的Web框架&#xff0c;它提供了足够的灵活性来构建定…

如何用pycharm运行.sh文件

在PyCharm中运行.sh文件有几种方法&#xff0c;以下是其中一种常见的方法&#xff1a; 创建Shell脚本运行配置&#xff1a; 打开PyCharm&#xff0c;确保您的项目已经打开。 在项目中找到您的.sh文件&#xff0c;右键点击它并选择“Create <your_script_name>.sh”&…

学会Sass的高级用法,减少样式冗余

在当今的前端开发领域&#xff0c;样式表语言的进步已经显著提升了代码组织性和可维护性。Sass&#xff08;Syntactically Awesome Style Sheets&#xff09;作为CSS预处理器的翘楚&#xff0c;以其强大的变量、嵌套规则、混合宏&#xff08;mixin&#xff09;、循环和函数等高…

STM32学习笔记(6_5)- TIM定时器的输出捕获原理

无人问津也好&#xff0c;技不如人也罢&#xff0c;都应静下心来&#xff0c;去做该做的事。 最近在学STM32&#xff0c;所以也开贴记录一下主要内容&#xff0c;省的过目即忘。视频教程为江科大&#xff08;改名江协科技&#xff09;&#xff0c;网站jiangxiekeji.com 现在开…

ASR-LLM-TTS 大模型对话实现案例;语音识别、大模型对话、声音生成

参考:https://blog.csdn.net/weixin_42357472/article/details/136305123(llm+tts) https://blog.csdn.net/weixin_42357472/article/details/136411769 (asr+vad) 这里LLM用的是chatglm;电脑声音播报用的playsound 代码: ##运行 python main.pymain.py from multipro…