CSP 2022 入门级第一轮

news2025/10/29 3:58:13

第 1 题

一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)

以下哪种功能没有涉及 C++ 语言的面向对象特性支持:( )。

  1.  A. 

    C++ 中调用 printf 函数

     B. 

    C++ 中调用用户定义的类成员函数

     C. 

    C++ 中构造一个 class 或 struct

     D. 

    C++ 中构造来源于同一基类的多个派生类

    正确答案: A


得分: 2 / 2 分

第 2 题

有 66 个元素,按照 6,5,4,3,2,16,5,4,3,2,1 的顺序进入栈 SS,请问下列哪个出栈序列是非法的( )。

  1.  A. 

    5,4,3,6,1,25,4,3,6,1,2

     B. 

    4,5,3,1,2,64,5,3,1,2,6

     C. 

    3,4,6,5,2,13,4,6,5,2,1

     D. 

    2,3,4,1,5,62,3,4,1,5,6

    正确答案: C


得分: 2 / 2 分

第 3 题

运行以下代码片段的行为是( )。

int x = 101;
int y = 201;
int *p = &x;
int *q = &y;
p = q;
  1.  A. 

    将 xx 的值赋为 201201

     B. 

    将 yy 的值赋为 101101

     C. 

    将 qq 指向 xx 的地址

     D. 

    将 pp 指向 yy 的地址

    正确答案: D


得分: 2 / 2 分

第 4 题

链表和数组的区别包括( )。

  1.  A. 

    数组不能排序,链表可以

     B. 

    链表比数组能存储更多的信息

     C. 

    数组大小固定,链表大小可动态调整

     D. 

    以上均正确

    正确答案: C


得分: 2 / 2 分

第 5 题

对假设栈 SS 和队列 QQ 的初始状态为空。存在 e1∼e6e1​∼e6​ 六个互不相同的数据,每个数据按照进栈 SS、出栈 SS、进队列 QQ、出队列 QQ 的顺序操作,不同数据间的操作可能会交错。已知栈 SS 中依次有数据 e1e1​、e2e2​、e3e3​、e4e4​、e5e5​ 和 e6e6​ 进栈,队列 QQ 依次有数据 e2e2​、e4e4​、e3e3​、e6e6​、e5e5​ 和 e1e1​ 出队列。则栈 SS 的容量至少是( )个数据。

  1.  A. 

    22

     B. 

    33

     C. 

    44

     D. 

    66

    正确答案: B


得分: 2 / 2 分

第 6 题

对表达式 a+(b-c)*d 的前缀表达式为( ),其中 +、-、* 是运算符。

  1.  A. 

    *+a-bcd

     B. 

    +a*-bcd

     C. 

    abc-d*+

     D. 

    abc-+d

    正确答案: B


得分: 2 / 2 分

第 7 题

假设字母表 {a,b,c,d,e}{a,b,c,d,e} 在字符串出现的频率分别为 10%10%,15%15%,30%30%,16%16%,29%29%。若使用哈夫曼编码方式对字母进行不定长的二进制编码,字母 dd 的编码长度( )位。

  1.  A. 

    11

     B. 

    22

     C. 

    22 或 33

     D. 

    33

    正确答案: B


得分: 2 / 2 分

第 8 题

一棵有 nn 个结点的完全二叉树用数组进行存储与表示,已知根结点存储在数组的第 11 个位置。若存储在数组第 99 个位置的结点存在兄弟结点和两个子结点,则它的兄弟结点和右子结点的位置分别是( )。

  1.  A. 

    88、1818

     B. 

    1010、1818

     C. 

    88、1919

     D. 

    1010、1919

    正确答案: C


得分: 2 / 2 分

第 9 题

考虑由 NN 个顶点构成的有向连通图,采用邻接矩阵的数据结构表示时,该矩阵中至少存在( )个非零元素。

  1.  A. 

    N−1N−1

     B. 

    NN

     C. 

    N+1N+1

     D. 

    N2N2

    正确答案: B


得分: 0 / 2 分

第 10 题

以下对数据结构的表述不恰当的一项为:( )。

  1.  A. 

    图的深度优先遍历算法常使用的数据结构为栈。

     B. 

    栈的访问原则后进先出,队列的访问原则是先进先出。

     C. 

    队列常常被用于广度优先搜索算法。

     D. 

    栈与队列存在本质不同,无法用栈实现队列。

    正确答案: D


得分: 2 / 2 分

第 11 题

以下哪组操作能完成在双向循环链表结点 pp 之后插入结点 ss 的效果(其中,next 域为结点的直接后继,prev 域为结点的直接前驱):( )。

  1.  A. 

    p->next->prev=s; s->prev=p; p->next=s; s->next=p->next;

     B. 

    p->next->prev=s; p->next=s; s->prev=p; s->next=p->next;

     C. 

    s->prev=p; s->next=p->next; p->next=s; p->next->prev=s;

     D. 

    s->next=p->next; p->next->prev=s; s->prev=p; p->next=s;

    正确答案: D


得分: 2 / 2 分

第 12 题

以下排序算法的常见实现中,哪个选项的说法是错误的:( )。

  1.  A. 

    冒泡排序算法是稳定的

     B. 

    简单选择排序是稳定的

     C. 

    简单插入排序是稳定的

     D. 

    归并排序算法是稳定的

    正确答案: B


得分: 2 / 2 分

第 13 题

八进制数 32.132.1 对应的十进制数是( )。

  1.  A. 

    24.12524.125

     B. 

    24.25024.250

     C. 

    26.12526.125

     D. 

    26.25026.250

    正确答案: C


得分: 2 / 2 分

第 14 题

一个字符串中任意个连续的字符组成的子序列称为该字符串的子串,则字符串 abcababcab 有( )个内容互不相同的子串。

  1.  A. 

    1212

     B. 

    1313

     C. 

    1414

     D. 

    1515

    正确答案: B


得分: 2 / 2 分

第 15 题

以下对递归方法的描述中,正确的是:( )。

  1.  A. 

    递归是允许使用多组参数调用函数的编程技术

     B. 

    递归是通过调用自身来求解问题的编程技术

     C. 

    递归是面向对象和数据而不是功能和逻辑的编程语言模型

     D. 

    递归是将用某种高级语言转换为机器代码的编程技术

    正确答案: B


得分: 2 / 2 分

第 16 题

二、阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填 √,错误填 ⨉ ;除特殊说明外,判断题 1.5 分,选择题 3 分,共计 40 分)

(1)

01 #include <iostream>
02
03 using namespace std;
04
05 int main()
06 {
07     unsigned short x, y;
08     cin >> x >> y;
09     x = (x | x << 2)& 0x33;
10     x = (x | x << 1)& 0x55;
11     y = (y | y << 2)& 0x33;
12     y = (y | y << 1)& 0x55;
13     unsigned short z = x | y << 1;
14     cout << z << endl;
15     return 0;
16 }

假设输入的 x,yx,y 均是不超过 1515 的自然数,完成下面的判断题和单选题:

判断题

  1. 删去第 77 行与第 1313 行的 unsigned,程序行为不变。
  2. 将第 77 行与第 1313 行的 short 均改为 char,程序行为不变。
  3. 程序总是输出一个整数“0”。
  4. 当输入为 2 2 时,输出为 10
  5. 当输入为 2 2 时,输出为 59

单选题

  1. 当输入为 13 8 时,输出为( )。
  1. 1. A. 

    正确

     B. 

    错误

    正确答案: A

  2. 2. A. 

    正确

     B. 

    错误

    正确答案: B

  3. 3. A. 

    正确

     B. 

    错误

    正确答案: B

  4. 4. A. 

    正确

     B. 

    错误

    正确答案: B

  5. 5. A. 

    正确

     B. 

    错误

    正确答案: B

  6. 6. A. 

    00

     B. 

    209209

     C. 

    197197

     D. 

    226226

    正确答案: B


得分: 7.5 / 10.5 分

第 17 题

(2)

1  #include <algorithm>
2  #include <iostream>
3  #include <limits>
4  
5  using namespace std;
6  
7  const int MAXN = 105;
8  const int MAXK = 105;
9  
10 int h[MAXN][MAXK];
11 
12 int f(int n, int m)
13 {
14     if (m == 1) return n;
15     if (n == 0) return 0;
16 
17     int ret = numeric_limits<int>::max();
18     for (int i = 1; i <= n; i++)
19         ret = min(ret, max(f(n - i,m), f(i - 1, m - 1)) + 1);
20     return ret;
21 }
22 
23 int g(int n, int m)
24 {
25     for (int i = 1;i <= n; i++)
26         h[i][1]= i;
27     for (int j = 1;j<= m; j++)
28         h[0][j]= 0;
29 
30     for (int i= 1; i <= n; i++){
31         for (int j= 2; j <= m; j++){
32             h[i][j] = numeric_limits<int>::max();
33             for (int k = 1;k <= i;k++)
34             h[i][j]= min(
35                 h[i][j],
36                 max(h[i - k][j],h[k - 1][j - 1]) +1);
37         }
38     }
39 
40     return h[n][m];
41 }
42 
43 int main()
44 {
45     int n,m;
46     cin >> n>> m;
47     cout << f(n, m) << endl << g(n, m)<< endl;
48     return 0;
49 }

假设输入的n、m均是不超过100 的正整数,完成下面的判断题和单选题:

判断题

  1. 当输入为 7 3 时,第 1919 行用来取最小值的 min 函数执行了 449449 次。
  2. 输出的两行整数总是相同的。
  3. 当 mm 为 11 时,输出的第一行总为 nn。

单选题

  1. 算法 g(n,m)g(n,m) 最为准确的时间复杂度分析结果为( )。
  2. 当输入为 20 2 时,输出的第一行为( )。
  3. (44 分) 当输入 100 100 时,输出的第一行为( )。
  1. 1. A. 

    正确

     B. 

    错误

    正确答案: B

  2. 2. A. 

    正确

     B. 

    错误

    正确答案: A

  3. 3. A. 

    正确

     B. 

    错误

    正确答案: A

  4. 4. A. 

    O(n3/2m)O(n3/2m)

     B. 

    O(nm)O(nm)

     C. 

    O(n2m)O(n2m)

     D. 

    O(nm2)O(nm2)

    正确答案: C

  5. 5. A. 

    44

     B. 

    55

     C. 

    66

     D. 

    2020

    正确答案: C

  6. 6. A. 

    66

     B. 

    77

     C. 

    88

     D. 

    99

    正确答案: B


得分: 10.5 / 14.5 分

第 18 题

(3)

1  #include <iostream>
2  
3  using namespace std;
4  
5  int n,k;
6  
7  int solve1()
8  {
9      int l = 0, r = n;
10     while(l <= r){
11         int mid = (l + r) / 2;
12         if (mid * mid <= n) l = mid + 1;
13         else r = mid - 1;
14     }
15     return l - 1;
16 }
17 
18 double solve2(double x)
19 {
20         if (x == 0) return x;
21         for (int i = 0; i < k; i++)
22             x = (x + n / x) / 2;
23     return x;
24 }
25 
26 int main()
27 {
28     cin >> n >> k;
29     double ans = solve2(solve1());
30     cout << ans << ' ' << (ans * ans == n) << endl;
31     return 0;
32 }

假设 int 为32位有符号整数类型,输入的 n 是不超过47000的自然数、k 是不超过 int 表示范围的自然数,完成下面的判断题和单选题:

判断题

  1. 该算法最准确的时间复杂度分析结果为 O(log⁡n+k)O(logn+k)。
  2. 当输入为 9801 1 时,输出的第一个数为 99
  3. 对于任意输入的 nn,随着所输入 kk 的增大,输出的第二个数会变成 11。
  4. 该程序有存在缺陷。当输入的 nn 过大时,第 1212 行的乘法有可能溢出,因此应当将 mid 强制转换为 6464 位整数再计算。

单选题

  1. 当输入为 2 1 时,输出的第一个数最接近( )。
  2. 当输入为 3 10 时,输出的第一个数最接近( )。
  3. 当输入为 256 11 时,输出的第一个数( )。
  1. 1. A. 

    正确

     B. 

    错误

    正确答案: A

  2. 2. A. 

    正确

     B. 

    错误

    正确答案: A

  3. 3. A. 

    正确

     B. 

    错误

    正确答案: B

  4. 4. A. 

    正确

     B. 

    错误

    正确答案: B

  5. 5. A. 

    11

     B. 

    1.4141.414

     C. 

    1.51.5

     D. 

    22

    正确答案: C

  6. 6. A. 

    1.71.7

     B. 

    1.7321.732

     C. 

    1.751.75

     D. 

    22

    正确答案: B

  7. 7. A. 

    等于 1616

     B. 

    接近但小于 1616

     C. 

    接近但大于 1616

     D. 

    前三种情况都有可能

    正确答案: A


得分: 12 / 15 分

第 19 题

三、完善程序(单选题,每小题 33 分,共计 3030 分)

(1)(枚举因数)从小到大打印正整数 nn 的所有正因数。

试补全枚举程序。

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;

    vector<int> fac;
    fac.reserve((int)ceil(sqrt(n)));

    int i;
    for (i = 1; i * i < n; ++i){
        if (①){
            fac.push_back(i);
        }
    }

    for (int k = 0; k < fac.size(); ++k){
        cout << ② << "";
    }
    if (③) {
        cout << ④ << "";
    }
    for (int k = fac.size() - 1; k >= 0; --k){
        cout << ⑤ << "";
    }
}

①~⑤处应填( )

  1. 1. A. 

    n % i == 0

     B. 

    n % i == 1

     C. 

    n % (i-1) == 0

     D. 

    n % (i-1) == 1

    正确答案: A

  2. 2. A. 

    n / fac[k]

     B. 

    fac[k]

     C. 

    fac[k]-1

     D. 

    n / (fac[k]-1)

    正确答案: B

  3. 3. A. 

    (i-1)*(i-1)== n

     B. 

    (i-1)*i == n

     C. 

    i*i == n

     D. 

    i*(i-1) == n

    正确答案: C

  4. 4. A. 

    n-i

     B. 

    n-i+1

     C. 

    i-1

     D. 

    i

    正确答案: D

  5. 5. A. 

    n / fac[k]

     B. 

    fac[k]

     C. 

    fac[k]-1

     D. 

    n / (fac[k]-1)

    正确答案: A


得分: 12 / 15 分

第 20 题

(2)(洪水填充)

现有用字符标记像素颜色的 8×88×8 图像。颜色填充的操作描述如下:给定起始像素的位置待填充的颜色,将起始像素和所有可达的像素(可达的定义:经过一次或多次的向上、下、左、右四个方向移动所能到达且终点和路径上所有像素的颜色都与起始像素颜色相同),替换为给定的颜色。

试补全程序。

#include<bits/stdc++.h>
using namespace std;

const int ROWS = 8;
const int COLS = 8;

struct Point {
    int r, c;
    Point(int r, int c): r(r), c(c) {}
};

bool is_valid(char image[ROWS][COLS], Point pt,
              int prev_color, int new_color) {
    int r = pt.r;
    int c = pt.c;
    return (0 <= r && r < ROWS && 0 <= c && c < COLS &&
            ① && image[r][c] != new_color);
}

void flood_fill(char image[ROWS][COLS], Point cur, int new_color) {
    queue<Point> queue;
    queue.push(cur);

    int prev_color = image[cur.r][cur.c];
    ②;

    while (!queue.empty()) {
        Point pt = queue.front ();
        queue.pop ();

        Point points[4] = {③, Point(pt.r - 1, pt.c),
                           Point(pt.r, pt.c + 1), Point(pt.r, pt.c - 1)};
        for (auto p ; points) {
            if (is_valid(image, p, prev_color, new_color)) {
                ④;
                ⑤;
            }
        }
    }
}

int main() {
    char image[ROWS][COLS] = {{'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'},
                              {'g', 'g', 'g', 'g', 'g', 'g', 'r', 'r'},
                              {'g', 'r', 'r', 'g', 'g', 'r', 'g', 'g'},
                              {'g', 'b', 'b', 'b', 'b', 'r', 'g', 'r'},
                              {'g', 'g', 'g', 'b', 'b', 'r', 'g', 'r'},
                              {'g', 'g', 'g', 'b', 'b', 'b', 'b', 'r'},
                              {'g', 'g', 'g', 'g', 'g', 'b', 'g', 'g'},
                              {'g', 'g', 'g', 'g', 'g', 'b', 'b', 'g'}};

    Point cur(4, 4);
    char new_color = 'y';

    flood_fill(image, cur, new_color);

    for (int r = 0; r < ROWS; r++) {
        for (int c = 0; c < COLS; c++) {
            cout << image[r][c] << '';
        }
        cout << endl;
    }
//输出:
// g g g g g g g g
// g g g g g g r r
// g r r g g r g g
// g y y y y r g r
// g g g y y r g r
// g g g y y y y r
// g g g g g y g g
// g g g g g y y g

    return 0;
}

①~⑤处应填( )

  1. 1. A. 

    image[r][c] == prev_color

     B. 

    `image[r][c] != prev_color

     C. 

    image[r][c] == new_color

     D. 

    image[r][c] != new_color

    正确答案: A

  2. 2. A. 

    image[cur.r+1][cur.c] = new_color

     B. 

    image[cur.r][cur.c] = new_color

     C. 

    image[cur.r][cur.c+1] = new_color

     D. 

    image[cur.r][cur.c] = prev_color

    正确答案: B

  3. 3. A. 

    Point(pt.r, pt.c)

     B. 

    Point(pt.r, pt.c+1)

     C. 

    Point(pt.r+1, pt.c)

     D. 

    Point(pt.r+1, pt.c+1)

    正确答案: C

  4. 4. A. 

    prev_color = image[p.r][p.c]

     B. 

    new_color = image[p.r][p.c]

     C. 

    image[p.r][p.c] = prev_color

     D. 

    image[p.r][p.c] = new_color

    正确答案: D

  5. 5. A. 

    queue.push(p)

     B. 

    queue. push (pt)

     C. 

    queue.push(cur)

     D. 

    queue. push(Point (ROWS, COLS))

    正确答案: A


得分: 9 / 15 分

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

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

相关文章

前端宝典之五:React源码解析之深度剖析Diff算法

本文主要针对React源码进行解析&#xff0c;内容有&#xff1a; 1、Diff算法原理、两次遍历 2、Diff瓶颈及限制 3、Diff更新之单节点和多节点原理 一、Diff源码解析 以下是关于 React Diff 算法的详细解析及实例&#xff1a; 1、React Diff 算法的基本概念和重要性 1.1 概念…

非专业人员该学什么程序语言

编程&#xff0c;一度被认为和驾驶一样是一项现代社会的基本技能&#xff0c;非专业人员也该有所掌握&#xff0c;中小学也在教。但实际上&#xff0c;它的普及程度远比驾驶差&#xff0c;掌握这个技能的人很少&#xff0c;在学校学过的知识&#xff0c;因为工作中用不上也都忘…

一文弄懂评分卡是什么

在最开始的信用审批过程中,客户的信用等级主要由专家进行主观评判。随着数据分析工具的发展和数据收集、存储越来越容易,各大机构逐渐使用统计模型将专家的评判标准量化为评分卡模型。从而更有利于客观评价客户风险,和批量高效对客户进行风险分级。随着技术的发展,机器学习…

力扣经典题目~快乐数~零基础也能看懂哦

202. 快乐数https://leetcode.cn/problems/happy-number/ 题目描述&#xff1a; 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&…

MyBatisX逆向工程

目录 逆向工程 准备好数据库、表 安装MyBatisX插件 项目连接数据库 引入依赖pom.xml 生成实体类、映射文件、接口 逆向工程 正向工程&#xff1a;先创建Java实体类&#xff0c;由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。 逆向工程&#xff1a;先创…

晶体管电路设计学习(一)放大电路的工作

我们这里学习晶体管电路设计&#xff0c;会从晶体管到场效应管直到复杂的运放器件&#xff0c;主要是进行体系化的深入学习&#xff0c;只是一个学习和记录的过程。 放大电路的作用是将小信号放大为大信号。例如,将0.1V的信号提高为1V 信号----即是放大。 1.首先,用晶体管组成一…

TinyC编译器4—编译器基本流程

1.什么是编译器&#xff0c;为什么要开发编译器 编译器&#xff1a;将一种程序语言翻译为另一种程序语言的计算机程序。一般来说&#xff0c;源程序为高级语言&#xff0c;而目标语言则是汇编语言或者机器码。 一开始的程序员是用机器码写程序&#xff0c;非常容易出错&#…

UE5中制作箭头滑动转场

通过程序化的方式&#xff0c;可以制作一些特殊的转场效果&#xff0c;如箭头划过的转场&#xff1a; 1.制作思路 我们知道向量点积可以拿来做投影&#xff0c;因此可以把UV空间想象成向量坐标&#xff0c;绘制结果就是在某个向量上的投影&#xff1a; 绘制结果似乎是倾斜方…

【ISAC】Federated Edge Learning With Misaligned Over-The-Air Computation

[1]-Tse, David, and Pramod Viswanath. Fundamentals of wireless communication. Cambridge university press, 2005. 文章目录 1-综述2-系统模型 1-综述 misaligned OAC&#xff1a;预编码矩阵&#xff08;含噪声&#xff09; 没同步好 2-系统模型 θ ∈ R d \theta \in\m…

云计算实训31——playbook(剧本)基本应用、playbook常见语法、playbook和ansible操作的编排

playbook(剧本): 是ansible⽤于配置,部署,和管理被控节点的剧本。⽤ 于ansible操作的编排。 使⽤的格式为yaml格式 一、YMAL格式 以.yaml或.yml结尾 ⽂件的第⼀⾏以 "---"开始&#xff0c;表明YMAL⽂件的开始(可选的) 以#号开头为注释 列表中的所有成员都开始于…

耐氟化氢PFA蒸馏冷凝装置PFA烧瓶应用于氟化工半导体行业领域

氟化氢&#xff0c;化学式为 HF&#xff0c;是一种无色、有刺激性气味的气体&#xff0c;它在空气中会形成白色的雾。氟化氢具有很强的腐蚀性&#xff0c;能够侵蚀许多金属和非金属材料。这种腐蚀性使得氟化氢在工业上被用于蚀刻玻璃、清洗半导体器件以及加工金属等领域。 氟化…

Ubuntu | 更换 Solc 版本

目录 第一步&#xff1a;安装 pip3第二步&#xff1a;安装 solc-select第三步&#xff1a;查看可安装版本第四步&#xff1a;安装指定版本第五步&#xff1a;使用指定版本 前言&#xff1a;部署智能合约时报错&#xff0c;发现是 Solc 版本太高。 参考博客&#xff1a;Solc 安…

Spring Boot整合Quartz框架

说明&#xff1a;Quartz是一个定时器框架&#xff0c;可以实现定时任务&#xff0c;本文介绍如何在Spring Boot项目中整合Quartz框架&#xff0c;Quartz介绍参看下面这篇文章&#xff1a; 【Quartz】Quartz定时任务框架 创建Demo 首先&#xff0c;创建一个Spring Boot项目&a…

Qt Creator安装配置指南

1.官网下载在线安装包 官网地址&#xff1a; https://www.qt.io/download-dev#eval-form-modal 2.双击在线安装包按引导流程安装qt 3.选择自己要配置的qt环境版本 3.1如果要选中低版本的qt环境我这里安装的是qt5.15.2的(其他低版本也一样的)&#xff0c;要勾选上Archive(存…

拓展销售网络:立即领取企元数智小程序合规分销系统!

"拓展销售网络&#xff1a;立即领取企元数智小程序合规分销系统&#xff01;"企业的销售网络是企业成长和发展的关键&#xff0c;而企元数智小程序合规分销系统能帮助您快速拓展销售网络&#xff0c;实现销售业绩的持续增长。 通过领取企元数智小程序合规分销系统&am…

2024软件测试八股文【答案解析+文档】

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Part1 1、你的测试职业发展是什么&#xff1f; 测试经验越多&#xff0c;测试能力越高。所以我的职业发展是需要时间积累的&#xff0c;一步步向着高级测试工程师…

Go语言导入gin包

访问https://pkg.go.dev/页面,输入gin 点击README&#xff0c;点击Getting started&#xff0c;点击Getting Gin。 以VSCode通过mod命令导入gin包为例 安装第三方库 go mod init go mod tidy运行成功创建go.mod文件 go get -u github.com/gin-gonic/gin创建Go项目&#xf…

养猫换毛季总结,希喂、小米宠物空气净化器功能测评,真实PK

猫咪作为小家中的一员&#xff0c;陪伴我们度过了非常多时光。而养猫一定会面临换毛季的问题&#xff0c;在换毛季期间&#xff0c;宠物会大量掉毛&#xff0c;不仅破坏家里的整洁&#xff0c;而且还可能被猫咪误吞&#xff0c;导致毛球症。这需要我们铲屎官选找到有效的清理毛…

Spring cloud alibaba(二)RibbonLoadBalance

一、负载均衡 其含义就是将负载&#xff08;工作任务&#xff09;进行平衡、分摊到多个操作单元上进行运行&#xff1b;&#xff08;就是客户端调用服务提供方时的如何调用多个实例的策略&#xff09; 1、主流负载均衡的方案 集中式负载均衡&#xff1a;在消费者和服务提供方中…

使用excalidraw搭建自己的中文手写画板

使用excalidraw搭建自己的中文手写画板 成品预览地址&#xff1a;https://guizimo.github.io/excalidraw/ 原excalidraw提供了英文的手写体&#xff0c;但中文还是正正方方的&#xff0c;感觉不搭。希望中文也可以有那样一种手写风格。 本文使用的是excalidraw&#xff0c;它…