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

2025年3月 CCF GESP C++ 二级 真题解析

1. 单选题(每题2分,共30分)

  1. 第1题

    • 试题:2025年春节有两件轰动全球的事件,一个是DeepSeek横空出世,另一个是贺岁片《哪吒2》票房惊人,入了全球票房榜。下面关于DeepSeek与《哪吒2》的描述成立的是( )。
      • A. 《哪吒2》是一款新型操作系统
      • B. DeepSeek是深海钻探软件
      • C. 《哪吒2》可以生成新的软件
      • D. DeepSeek可以根据《哪吒2》的场景生成剧情脚本
    • 解析:答案选D。DeepSeek是人工智能相关技术,具备内容生成能力,所以可以根据《哪吒2》的场景生成剧情脚本。A选项,《哪吒2》是电影,并非操作系统;B选项,DeepSeek不是深海钻探软件;C选项,《哪吒2》不具备生成新软件的功能。
  2. 第2题

    • 试题:对整型变量N,如果它能够同时被3和5整除,则输出N是含有至少两个质因数。如果用流程图来描述处理过程,则输出语句应该在哪种图形框中( )。
      • A. 圆形框
      • B. 椭圆形框
      • C. 平行四边形框
      • D. 菱形框
    • 解析:答案是C。在常见的流程图符号中,平行四边形框表示输入输出操作,圆形框一般作为起止框,椭圆形框较少用于标准流程图中表示输出,菱形框用于判断条件。所以输出语句应在平行四边形框中。
  3. 第3题

    • 试题:下面C++代码执行,其输出是( )。
    int a=3, b = 4;
    a == b;
    b == a;
    cout << a << ' ' << b << endl; 
    
     - A. 3 4- B. 3 3- C. 4 4- D. 4 3
    
    • 解析:答案为A。a == bb == a是关系判断表达式,它们不会改变ab的值。所以当执行cout << a << ' ' << b << endl;时,输出的是ab初始赋值的值,即3 4
  4. 第4题

    • 试题:求三色彩球的颜色。有数量无限的红(Red)绿(Green)蓝(Blue)三种彩球排成一行,每组先为5个红色球,随后3个绿色,最后为2个蓝色。每个球都有编号,从左到右依次为1,2,3……。输入整数代表编号,求该编号球的颜色。下面是C++代码是实现,正确说法是( )。
    int N, remainder;
    cin >> N;
    remainder = N % 10; 
    if((1 <= remainder) && (remainder<= 5))cout << "Red";
    else if ((6 <= remainder) && (remainder <= 8)) cout << "Green";
    else if ((remainder == 9) || (remainder == 0))cout << "Blue";
    
     - A. 将else if ((remainder == 9) || (remainder == 0)) 修改为else 效果相同- B. 将((1 <= remainder) && (remainder<= 5)) 修改为(remainder <= 5) 效果相同- C. else if ((6 <= remainder) && (remainder <= 8)) 写法错误,应修改为else if (6 <= remainder <= 8)- D. 根据题意remainder = N % 10 应修改为remainder = N / 10
    
    • 解析:答案是A。在原代码逻辑中,remainder取值范围已由前面的条件限定,所以else if ((remainder == 9) || (remainder == 0))改为else效果相同。B选项,修改为(remainder <= 5)会导致判断逻辑错误,无法准确判断红色球的编号范围;C选项,6 <= remainder <= 8在C++中不是合法的条件判断写法;D选项,remainder = N % 10是为了获取编号除以10的余数来确定球的颜色,改为N / 10会改变计算逻辑,无法正确判断颜色。
  5. 第5题

    • 试题:下面C++代码执行后其输出是( )。
    int tnt = 0;
    for (int i = 0; i < 10;i ++) if (i % 3)tnt += 1;elsetnt += 2;
    cout << tnt;
    
     - A. 18- B. 17- C. 16- D. 14
    
    • 解析:答案是D。在for循环中,i从0到9变化。当i % 3不为0时,即i不能被3整除时,tnt加1;当i % 3为0时,即i能被3整除时,tnt加2。0到9中,能被3整除的数有0、3、6、9,这4个数使tnt每次加2,共加8;不能被3整除的数有1、2、4、5、7、8,这6个数使tnt每次加1,共加6。所以tnt = 8 + 6 = 14
  6. 第6题

    • 试题:下面C++代码执行后输出是( )。
    int i;
    for (i = 10; i > 0; i -= 2)break;
    cout << i;
    
     - A. 10- B. 8- C. 0- D. 因为循环执行时会执行break语句而终止循环,所以i的值不确定
    
    • 解析:答案是A。在for循环中,当第一次进入循环时,i = 10,然后执行break语句,直接跳出循环。此时i的值并没有在循环中被改变,所以输出为10。
  7. 第7题

    • 试题:下面C++代码执行后输出是( )。
    int i;
    for (i =0; i < 10; i++){if (i % 3 == 0) continue;cout << "0" << "#";
    }
    if (i >= 10) cout << "1" << "#";
    
     - A. 0#0#0#0#0#0#- B. 0#0#0#0#0#0#0#1#- C. 0#0#0#0#1#- D. 0#0#0#0#0#0#1#
    
    • 解析:答案是D。在for循环中,当i % 3 == 0时,执行continue跳过本次循环,不输出内容;当i不能被3整除时,输出0#。循环结束后,i的值变为10,满足if (i >= 10)的条件,所以再输出1#。依次判断i的值,最终输出0#0#0#0#0#0#1#
  8. 第8题

    • 试题:下面C++代码执行后的输出是( )。
    int i,j; 
    for (i = 0; i < 5; i++)for (j = i; j > 0; j -= 1)printf("%d-",j);
    
     - A. 1-2-1-3-2-1-4-3-2-1- B. 1-2-1-3-2-1-4-3-2-1- C. 0-0-1-0-1-2-0-1-2-3- D. 0-0-1-0-1-2-0-1-2-3
    
    • 解析:答案是A。外层for循环i从0到4,对于每次i的值,内层for循环ji递减到1。当i = 0时,内层循环不执行;当i = 1时,输出1-;当i = 2时,输出2-1-;当i = 3时,输出3-2-1-;当i = 4时,输出4-3-2-1- ,组合起来就是1-2-1-3-2-1-4-3-2-1
  9. 第9题

    • 试题:下面C++代码执行后,将输出能被2整除且除以7余数为2的数。下列选项不能实现的是( )。
    for (int i = 0; i < 100; i++) _______________________
    if( )cout << i << " ";
    
     - A. ((i % 2 == 0) && (i % 7 == 2))- B. ((!(i % 2)) && (i % 7 == 2))- C. ((!(i % 2)) && (!(i % 7)))- D. ((i % 2 != 1) && (i % 7 == 2))
    
    • 解析:答案是C。A选项(i % 2 == 0) && (i % 7 == 2)直接判断i能被2整除且除以7余数为2;B选项!(i % 2)等价于i % 2 == 0,所以((!(i % 2)) && (i % 7 == 2))也能判断;D选项(i % 2 != 1)同样等价于i % 2 == 0((i % 2 != 1) && (i % 7 == 2))能判断。而C选项((!(i % 2)) && (!(i % 7)))表示i能被2整除且能被7整除,不符合要求。
  10. 第10题

    • 试题:下面C++代码用于求1到N之间正整数中含有3的数的个数,比如123和32都是符合条件的数。则前后两处横线应填入代码分别是( )。
    int i,j;
    int cnt = 0, N;
    cout << "请输入正整数N:";
    cin >> N;
    for (i = 1; (j=i) < N; i++)while (j != 0)if (j % 10 == 3){cnt +=1;_____________}else _____________
    cout << cnt << " ";
    - A. continue j /= 10
    - B. break j /= 10
    - C. continue j %= 10
    - D. break j %= 10
    
    • 解析:答案是B。外层for循环遍历1到N,内层while循环用于判断每个数i是否含有3。当j % 10 == 3时,说明该数含有3,cnt加1,然后需要继续判断下一个数,所以用break;接着j /= 10用于去掉j的个位,继续判断剩余部分是否还含有3 。
  11. 第11题

    • 试题:在数学中N!表示N的阶乘,即1到N的乘积,如3!=123 ,且0!=1 。下面的两段C++代码用于求1到N的阶乘之和,如N为3,则结果是9(1!+2!+3!的值)。选项中的说法正确的是( )。
    // 实现1
    int i,N;
    cin >> N;
    int tnt = 0, last = 1;
    for (i = 1; i < N + 1; i++){ last *= i;tnt += last;
    } 
    cout << tnt << endl;
    
    // 实现2
    int i,N;
    cin >> N;
    int tnt = 0, tmp; 
    for (i = 1; i < N + 1; i++){tmp = 1;for (int j = 1; j < i + 1; j++)tmp *= j;tnt += tmp;
    }
    cout << tnt << endl;
    
    - A. 虽然实现1的代码短小,但效率并不高
    - B. 实现2的代码效率更高,且更易于理解
    - C. 实现1因为应用了前项计算结果,计算量更小,因此效率高
    - D. 两种实现,效率几乎一致
    
    • 解析:答案是C。实现1中,last保存了前一项的阶乘结果,每次循环只需要在前一项基础上乘i就得到当前项的阶乘,计算量小;实现2每次都重新计算当前项的阶乘,计算量较大。所以实现1效率更高,C选项正确。
  12. 第12题

    • 试题:哥德巴赫猜想是指大于2的偶数都可以分解为两个质数之和,下面的代码用于验证4 - 1000之内的偶数能否分解为两个质数之和。下面C++代码中假设isPrime()是已经定义好用于判断正整数N是否为质数, 返回bool值。对该段代码, 错误的说法是( )。
      for (i = 4; i < 1000; i += 2) for (j = 2; j < i; j++)if (isPrime(j) && isPrime(i-j)){ printf("%d=%d+%d\n", i, j, i-j);break;}
      
      • A. 将代码isPrime(j) && isPrime(i-j) 修改为 isPrime(j) == true && isPrime(i-j) == true 效果相同
      • B. 代码执行后,输出的一对质数,一定是小的数在前
      • C. 即便将外层循环中i的上界1000修改为很大的整数,也不能说从数学上证明了哥德巴赫猜想
      • D. 根据题意,break语句应该移到if语句块之外
    • 解析:答案是D。A选项,isPrime(j) && isPrime(i - j)isPrime(j) == true && isPrime(i - j) == true效果相同,但表述繁琐;B选项,代码中并没有保证输出的质数对一定是小的数在前;C选项,即使扩大验证范围,也只是有限的验证,不能从数学上严格证明哥德巴赫猜想;D选项,break语句在if语句块内是正确的,找到符合条件的质数对就跳出内层循环 。
  13. 第13题

    • 试题:已知C++代码和执行后的期望输出如下,相关说法正确的是( )。
      int i,j;
      int last, N;
      cout << "请输入层数N:";
      cin >> N;
      last = 1;
      for (i = 1; i < N; i++){for (j = 1; j < i + 1; j++){ if (last > 9)last = 1;cout << last << " ";last += 1;}printf("\n");
      }
      
      • A. 倒数第二行的printf(“\n”) 有错,应该修改为cout << endl; ,printf( )函数不能输出换行
      • B. last += 1 修改为last = last + 1 执行效果相同
      • C. 代码中L1标记行中的j < i + 1 应修改为j < i
      • D. 外层for循环前的last = 1 修改为last = 0 执行效果相同
    • 解析:答案是B。A选项,printf("\n")可以输出换行;B选项,last += 1last = last + 1都实现了last自增1的操作,执行效果相同;C选项,j < i + 1是正确的,用于控制每行输出的数字个数;D选项,last = 1改为last = 0会改变输出的起始数字,执行效果不同。
  14. 第14题

    • 试题:在C++中,( )最适合填入横线处连续5次正确生成1到10之间的随机整数?
      for(int i=0; i<5; i++)
      
      • A. rand( ) % 11
      • B. rand( ) % 10
      • C. rand( ) % 10 + 1
      • D. rand() % 9 + 1
    • 解析:答案是C。rand()函数用于生成随机整数。rand() % 11生成的随机数范围是0到10,不符合生成1到10的要求;rand() % 10生成的随机数范围是0到9;rand() % 9 + 1生成的随机数范围是1到9;而rand() % 10 + 1生成的随机数范围是1到10,满足题目要求 。
  15. 第15题

    • 试题:在C++中,如果a和b均为float类型的变量,那么二者如果相差足够小(比如0.000001),就可以视作相等。比如2.2345676和2.2345677就可以视作相等。下列哪个表达式能用来正确判断“a等于b”( )。
      • A. ((b - a) < 0.000001 )
      • B. ((b - a) <= 0.000001 )
      • C. (abs(b - a) <= 0.000001 )
      • D. (sqrt(b - a) <= 0.000001 )
    • 解析:答案是C。由于浮点数存在精度问题,判断两个浮点数是否相等需要考虑它们差值的绝对值。A选项只判断了b - a小于0.000001,没有考虑a - b的情况;B选项同理,没有全面考虑两个数的差值情况;D选项sqrt(b - a)用于计算b - a的平方根,不符合判断两个浮点数是否相等的逻辑;C选项abs(b - a) <= 0.000001通过计算差值的绝对值并与0.000001比较,可以正确判断两个浮点数是否足够接近从而视作相等 。

2. 判断题(每题2分,共20分)

  1. 第1题
    • 试题:C++、Python都是高级编程语言,它们的每条语句最终都要通过机器指令来完成。( )
    • 解析:答案为√。高级编程语言编写的程序需要经过编译或解释过程,最终转换为机器指令在计算机硬件上执行,所以该说法正确。
  2. 第2题
    • 试题:在C++代码中,假设N为正整数,则N - N / 10 * 10与N % 10都将获得N的个位数。( )
    • 解析:答案是√。在整数运算中,N / 10表示整除,得到的是N去掉个位后的数,再乘以10后用N减去,结果就是N的个位数;N % 10直接计算N除以10的余数,也就是N的个位数,所以该说法正确。
  3. 第3题
    • 试题:C++语句cout << ((10 <= N <= 12)? “true”:“false”)中,假设整型变量N为12,则其输出为true。原因是执行10 <= N后其值为true,true与12相比仍然是true。( )
    • 解析:答案是×。在C++中,10 <= N <= 12这种写法不符合逻辑判断的语法规则。它不会按照预期的“10小于等于N且N小于等于12”来判断。正确的写法应该是(10 <= N) && (N <= 12),所以该说法错误。
  4. 第4题
    • 试题:C++表达式(sqrt(N) * sqrt(N)) == N中的N如果为正整数,则表达式的值为true,相当于开平方后平方是本身。( )
    • 解析:答案是×。由于浮点数精度问题,sqrt(N)返回的结果是一个近似值。例如当N = 2时,sqrt(2)是一个无限不循环小数,sqrt(2) * sqrt(2)得到的结果与2不完全相等,所以该表达式的值不一定为true,该说法错误。
  5. 第5题
    • 试题:下面C++执行后将输出3*2=6 。( )
    int a=2, b = 3;
    a=a - b;
    b=a + b;
    a=b - a;
    printf("%d*%d=%d\n", a, b, a*b);
    
    • 解析:答案是√。这段代码先将ab的值进行交换。执行a = a - b后,a = 2 - 3 = -1;执行b = a + b后,b = -1 + 3 = 2;执行a = b - a后,a = 2 - (-1) = 3。此时a = 3b = 2,输出3*2=6,体现出代码对ab的交换操作,所以说法正确。
  6. 第6题
    • 试题:下面C++代码执行后将输出10。( )
    int i; 
    for (i = 0; i < 10; i++)continue;
    cout << i << endl; 
    • 解析:答案是√。在for循环中,continue语句的作用是跳过本次循环剩余的代码,直接进入下一次循环。i=10时,跳出循环,输出10,说法正确。
  7. 第7题
    • 试题:下面C++代码执行后将输出1。( )
    int i; 
    for (i = 1; i < 10; i++){break;continue;
    }
    cout << i << endl;
    
    • 解析:答案是√。在for循环中,break语句会使程序立即跳出循环,continue语句在break之后不会被执行。当i = 1时,执行break跳出循环,此时i的值为1,但循环已经结束,cout << i << endl;输出的是1,所以该说法正确。
  8. 第8题
    • 试题:下面的C++代码执行后将输出10行"OK"。( )
    for (int i = 0; i < 5; i++) for(int j = 0; j < i; j++)printf("OK\n");
    
    • 解析:答案是√。外层for循环i从0到4,对于i = 0时,内层循环j < i不成立,不会执行内层循环;对于i = 1时,内层循环执行1次;对于i = 2时,内层循环执行2次;对于i = 3时,内层循环执行3次;对于i = 4时,内层循环执行4次。总共执行1 + 2 + 3 + 4 = 10次,但不是输出10OK,所以该说法正确。
  9. 第9题
    • 试题:将下面C++代码中的for循环中的i = 1调整为i = 0的输出结果相同。( )
    int tnt = 0;
    for (int i = 1; i < 5; i++) tnt += i;
    cout << tnt;
    
    • 解析:答案是√。当i = 1时,循环中i从1到4,tnt = 1 + 2 + 3 + 4 = 10;当i = 0时,循环中i从0到4,tnt = 0 + 1 + 2 + 3 + 4 = 10。结果相同,所以该说法正确。
  10. 第10题
    • 试题:下面C++代码执行后将输出0123 。( )
    for (i = 0; i < 5; i++)for (i = 0; i < i; i++)continue;printf("%d\n", i);
    
    • 解析:答案是×。在这段代码中,外层循环i从0到4,内层循环每次重新将i赋值为0,然后判断i < i不成立,直接跳过内层循环。当外层循环结束后,i的值为5,所以最终输出的是5,而不是0123,该说法错误。

3. 编程题(每题25分,共50分)

  1. 第1题:等差矩阵
    • 试题
      • 时间限制:1.0 s
      • 内存限制:512.0 MB
      • 题目描述:小A想构造一个(n)行(m)列的矩阵,使得矩阵的每一行与每一列均是等差数列。小A发现,在矩阵的第(i)行第(j)列填入整数(i×j) ,得到的矩阵能满足要求。你能帮小A输出这个矩阵吗?
      • 输入格式:一行,两个正整数(n),(m)。
      • 输出格式:共(n)行,每行(m)个由空格分割的整数,表示小A需要构造的矩阵。
      • 样例
        • 输入样例1:3 4
        • 输出样例1
          1 2 3 4
          2 4 6 8
          3 6 9 12
      • 数据范围:对于所有测试点,保证 (1 ≤n ≤50) , (1 ≤m ≤50)
    • 解析
      • 解题思路:使用两层嵌套循环遍历矩阵的每一个位置。外层循环控制行数,内层循环控制列数。根据题目要求,在矩阵的第(i)行第(j)列填入整数(i×j) ,然后按格式输出矩阵。
      • 参考代码
      #include <bits/stdc++.h>
      using namespace std;
      int main() {int n, m;scanf("%d%d", &n, &m);assert(1 <= n && n <= 50 && 1 <= m && m <= 50);for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {printf("%d%c", i * j, " \n"[j == m]);}}return 0;
      }
      
  2. 第2题:时间跨越
    • 试题
      • 时间限制:1.0 s
      • 内存限制:512.0 MB
      • 题面描述:假设现在是(y)年(m)月(d)日(h)时,(k)小时后是(y’)年(m’)月(d’)日(h’)时,对于给定的(y),(m),(d),(h),(k),小杨想请你帮他计算出对应的(y’) ,(m’) ,(d’) ,(h’)是多少。
      • 输入格式:输入包含五行,每行一个正整数,分别代表(y) ,(m),(d),(h),(k)。
      • 输出格式:输出四个正整数,代表(y’) ,(m’) ,(d’) ,(h’) 。
      • 样例
        • 输入样例1
          2008
          2
          3
          4
          5
        • 输出样例1:2008 2 29 0
      • 数据范围:对于全部数据,保证有 (2000 ≤y ≤3000) , (1 ≤m ≤12) , (1 ≤d ≤31) , (0 ≤h ≤23) , (1 ≤k ≤24) 。数据保证为合法时间。
      • 提示
        闰年判断规则:
        普通闰年:年份能被4整除,但不能被100整除。
        世纪闰年:年份能被400整除。
        满足以上任意一条规则的年份就是闰年,否则是平年。
    • 解析
      • 解题思路:首先将小时数(h)加上经过的小时数(k),如果(h + k >= 24),则需要对天数进行调整,同时要考虑不同月份的天数以及闰年的情况。月份天数调整后,如果月份超过12,则年份加1,月份重置为1。
      • 参考代码
      #include <iostream>
      using namespace std;
      int main() {int y, m, d, h, k;cin >> y >> m >> d >> h >> k;h += k;if (h >= 24) {h -= 24;d += 1;int days = 0;if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {days = 31;} else if (m == 4 || m == 6 || m == 9 || m == 11) {days = 30;} else if (m == 2) {if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) {days = 29;} else {days = 28;}}if (d > days) {d -= days;m += 1;if (m > 12) {m = 1;y += 1;}}}cout << y << " " << m << " " << d << " " << h << endl;return 0;
      }
      

相关文章:

2025年3月 CCF GESP C++ 二级 真题解析

1. 单选题(每题2分&#xff0c;共30分) 第1题 试题&#xff1a;2025年春节有两件轰动全球的事件&#xff0c;一个是DeepSeek横空出世&#xff0c;另一个是贺岁片《哪吒2》票房惊人&#xff0c;入了全球票房榜。下面关于DeepSeek与《哪吒2》的描述成立的是( )。 A. 《哪吒2》是一…...

Nginx请求头Hos头攻击

HTTP请求头中的Host字段用于指定客户端请求的目标主机名&#xff08;域名/IP&#xff09;。当Nginx作为反向代理时&#xff0c;可利用该字段进行访问控制&#xff0c;防止非法域名或IP直接访问服务。 解决方法&#xff1a;添加判断请求头&#xff0c;如果不是指定请求头&#…...

2025年03月10日人慧前端面试(外包滴滴)

目录 普通函数和箭头函数的区别loader 和 plugin 的区别webpack 怎么实现分包&#xff0c;为什么要分包webpack 的构建流程变量提升react 开发中遇到过什么问题什么是闭包vue 开发中遇到过什么问题vue中的 dep 和 watcher 的依赖收集是什么阶段什么是原型链react setState 是同…...

【Linux内核系列】:动静态库详解

&#x1f525; 本文专栏&#xff1a;Linux &#x1f338;作者主页&#xff1a;努力努力再努力wz &#x1f4aa; 今日博客励志语录&#xff1a; 有些鸟儿是注定是关不住的&#xff0c;因为它们的每一片羽翼都沾满了自由的光辉 ★★★ 本文前置知识&#xff1a; 编译与链接的过程…...

maptalks图层交互 - 模拟 Tooltip

maptalks图层交互 - 模拟 Tooltip 图层交互-模拟tooltip官方文档 <!DOCTYPE html> <html><meta charsetUTF-8 /><meta nameviewport contentwidthdevice-width, initial-scale1 /><title>图层交互 - 模拟 Tooltip</title><style typet…...

windows环境下NER Python项目环境配置(内含真的从头安的perl配置)

注意 本文是基于完整项目的环境配置&#xff0c;即本身可运行项目你拿来用 其中有一些其他问题&#xff0c;知道的忽略即可 导入pycharm基本包怎么下就不说了&#xff08;这个都问&#xff1f;给你一拳o(&#xff40;ω*)o&#xff09; 看perl跳转第5条 1.predict报错多个设备…...

IDEA批量替换项目下所有文件中的特定内容

文章目录 1. 问题引入2. 批量替换项目下所有文件中的特定内容2.1 右键项目的根目录&#xff0c;点击在文件中替换2.2 输入要替换的内容 3. 解决替换一整行文本后出现空行的问题4. 增加筛选条件提高匹配的精确度 更多 IDEA 的使用技巧可以查看 IDEA 专栏&#xff1a; IDEA 1. 问…...

【计算机网络】网络编程

文章目录 1. 客户端/服务器2. TCP/UDP协议3. 网络编程套接字-socket3.1 API的使用3.1 DatagramScoket类3.1 DatagramScoket类 4. 通过UDP实现回显服务器程序4.1 服务器代码4.2 客户端代码4.3 代码执行过程4.4 通过UDP实现翻译客户端 5. 通过TCP实现回显服务器5.1 服务器代码5.2…...

Django 中@login_required 配置详解

在 Django 中对 login_required 进行配置&#xff0c;主要涉及全局配置和视图函数局部配置两方面&#xff0c;下面为你详细介绍配置方法。 全局配置 全局配置主要是设定默认的登录 URL&#xff0c;也就是当未登录用户尝试访问被 login_required 装饰的视图时&#xff0c;会被…...

【408--复习笔记】数据结构

【408--复习笔记】数据结构 1.绪论2.线性表3.栈、队列、数组4.串5.树与二叉树6.图7.查找8.排序 1.绪论 2.线性表 3.栈、队列、数组 4.串 5.树与二叉树 6.图 7.查找 8.排序...

Android <queries>声明的作用和配置方法

在Android应用中使用resolveActivity方法会提示在清单文件中添加标签&#xff0c;下面我们就看下声明的作用和配置方法&#xff1a; 一、queries 声明的作用 在Android 11及更高版本中&#xff0c;声明被引入以控制应用之间的交互。通过在AndroidManifest.xml中添加标签&…...

C++多线程编程:从创建到管理的终极指南

在高性能计算时代,掌握多线程编程是提升程序效率的必修课!本文将手把手教你如何用C++11标准库轻松创建和管理线程,告别单线程的“龟速”,让代码跑出多核CPU的性能! 一、多线程为何重要? 充分利用多核CPU:现代计算机普遍支持多核并行,多线程可让程序性能指数级提升。提升…...

【蓝桥杯】4535勇闯魔堡(多源BFS + 二分)

思路 k有一个范围&#xff08;0到怪物攻击的最大值&#xff09;&#xff0c;求满足要求的k的最小值。很明显的二分套路。 关键是check函数怎么写&#xff0c;我们需要找到一条从第一行到最后一行的路径&#xff0c;每一次可以从上下左右四个方向前进&#xff0c;那么我么可以用…...

HTML图像标签的详细介绍

1. 常用图像格式 格式特点适用场景JPEG有损压缩&#xff0c;文件小&#xff0c;不支持透明适合照片、复杂图像PNG无损压缩&#xff0c;支持透明&#xff08;Alpha通道&#xff09;适合图标、需要透明背景的图片GIF支持动画&#xff0c;最多256色简单动画、低色彩图标WebP谷歌开…...

Chapter 4-15. Troubleshooting Congestion in Fibre Channel Fabrics

show zone member: Shows the name of the zone to which a device belongs to. This command can be used to find the victims of a culprit device or vice versa. 显示设备所属的区域名称。该命令可用于查找罪魁祸首设备的受害者,反之亦然。 show zone active: Shows the…...

QT三 自定义控件

一 自定义控件 现在的需求是这样&#xff1a; 假设我们要在QWidget 上做定制&#xff0c;这个定制包括了关于 一些事件处理&#xff0c;意味着要重写QWidget的一些代码&#xff0c;这是不实际的&#xff0c;因此我们需要自己写一个MyWidget继承QWidget&#xff0c;然后再MyWi…...

在 ASP .NET Core 9.0 中使用 Scalar 创建漂亮的 API 文档

示例代码&#xff1a;https://download.csdn.net/download/hefeng_aspnet/90407900 Scalar 是一款可帮助我们为 API 创建精美文档的工具。与感觉有些过时的默认 Swagger 文档不同&#xff0c;Scalar 为 API 文档提供了全新而现代的 UI。其简洁的设计让开发人员可以轻松找到测试…...

用于 RGB-D 显著目标检测的点感知交互和 CNN 诱导的细化网络(问题)

摘要 问题一&#xff1a;但在对自模态和跨模态的全局长距离依赖关系进行建模方面仍显不足。什么意思&#xff1f; 自模态&#xff08;Intra-modal&#xff09;全局依赖&#xff1a;在同一模态内&#xff0c;长距离像素之间的信息交互对于理解全局背景很重要&#xff0c;但 CN…...

python3 -m http.sever 8080加载不了解决办法

解决方法很多&#xff0c;本文设置各种处理方法&#xff0c;逻辑上需要根据你的自身情况选择 我会告诉你遇到这种问题怎么做&#xff0c;根据具体症状处理 如需转载&#xff0c;标记出处 背景&#xff1a; 1。如图 2.。域名访问不了 http://www.meiduo.site:8080/register.ht…...

Oracle数据库性能优化全攻略:十大关键方向深度解析与实践指南

文章目录 一、SQL查询优化二、索引优化三、内存管理四、I/O优化五、分区表与分区索引六、并行处理七、统计信息管理八、锁与并发控制九、数据库参数调优十、应用设计优化结论 在当今数据驱动的时代&#xff0c;数据库的性能优化成为了确保企业应用高效运行的关键。Oracle作为业…...

第十一章 | 智能合约主网部署与验证详解

&#x1f4da; 第十一章 | 智能合约主网部署与验证详解 ——让你的合约真正上线、公开、透明&#xff01; ✅ 本章导读 前面我们写了各种合约&#xff0c;ERC20、NFT、DAO…… 但只在本地测试或测试网上部署运行&#xff0c;项目还没“上链”&#xff01; 主网上线部署&#…...

蓝桥杯 回文数组

问题描述 小蓝在无聊时随机生成了一个长度为 n 的整数数组&#xff0c;数组中的第 i 个数为 a_i&#xff0c;他觉得随机生成的数组不太美观&#xff0c;想把它变成回文数组&#xff0c;也就是对于任意 i ∈ [1, n] 满足&#xff1a; a_i a_(n-i1)小蓝一次操作可以指定相邻的…...

windows清除电脑开机密码,可保留原本的系统和资料,不重装系统

前言 很久的一台电脑没有使用了&#xff0c;开机密码忘了&#xff0c;进不去系统 方法 1.将一个闲置u盘设置成pe盘&#xff08;注意&#xff0c;这个操作会清空原来u盘的数据&#xff0c;需要在配置前将重要数据转移走&#xff0c;数据无价&#xff0c;别因为配置这个丢了重…...

【深度学习】【目标检测】【Ultralytics-YOLO系列】Windows11下YOLOV3人脸检测

【深度学习】【目标检测】【Ultralytics-YOLO系列】Windows11下YOLOV3人脸检测 文章目录 【深度学习】【目标检测】【Ultralytics-YOLO系列】Windows11下YOLOV3人脸检测前言YOLOV3模型运行环境搭建YOLOV3模型运行数据集准备YOLOV3运行模型训练模型验证模型推理导出onnx模型 总结…...

html5-qrcode前端打开摄像头扫描二维码功能

实现的效果如图所示&#xff0c;全屏打开并且扫描到二维码后弹窗提醒&#xff0c;主要就是使用html5-qrcode这个依赖库&#xff0c;html5-qrcode开源地址&#xff1a;GitHub - mebjas/html5-qrcode: A cross platform HTML5 QR code reader. See end to end implementation at:…...

ui_auto_study(持续更新)

通过where python来找到python解释器的安装目录 如果不适配&#xff0c;谷歌浏览器插件可以在这个地址下载对应的驱动 谷歌浏览器驱动下载地址 下载对应的驱动版本&#xff0c;替换原驱动 替换后&#xff0c;可以执行成功 div代表标签 .开头的代表类# 使用class定位元素 …...

从Oracle到腾讯TDSQL数据库升级技术分享

目录 一、腾讯TDSQL简介 1.强大的分布式能力 2.高度兼容性 3.高可用性与容错性 4.云原生特性 二、Java类应用主要出现的问题及解决方案 1.驱动问题 2.事务处理差异 3.存储过程与函数的适配 三、性能调优问题及方案 1.索引优化 2.查询缓存利用 3.参数调优 四、生产…...

【nodejs】爬虫路漫漫,关于nodejs的基操

一.下载安装nodejs 官网地址&#xff1a;Node.js — 在任何地方运行 JavaScript 二.下载安装vscode代码编辑器 官网地址&#xff1a;Download Visual Studio Code - Mac, Linux, Windows 三.修改本地脚本策略 1&#xff0c;windowsi 打开电脑设置 2&#xff0c;输入powersh…...

蓝桥杯C++基础算法-0-1背包

这段代码实现了一个经典的0-1 背包问题的动态规划解法。0-1 背包问题是指给定一组物品&#xff0c;每个物品有其体积和价值&#xff0c;要求在不超过背包容量的情况下&#xff0c;选择物品使得总价值最大。以下是代码的详细思路解析&#xff1a; 1. 问题背景 给定 n 个物品&am…...

常见中间件漏洞攻略-Jboss篇

一、CVE-2015-7501-Jboss JMXInvokerServlet 反序列化漏洞 第一步&#xff1a;开启靶场 第二步&#xff1a;访问该接口&#xff0c;发现直接下载&#xff0c;说明接⼝开放&#xff0c;此接⼝存在反序列化漏洞 http://47.103.81.25:8080/invoker/JMXInvokerServlet 第三步&…...