CCF-GESP 等级考试 2024年6月认证C++二级真题解析
2024年6月真题
一、单选题(每题2分,共30分)
正确答案:C
考察知识点:计算机基础与编程环境
解析:CCF 组织的 GESP 认证考试第 1 级可选择的认证语言有 Scratch、Python、C++ ,共 3 种。答案为C。
正确答案:B
考察知识点:流程图的概念与描述、闰年判断
解析:菱形中应该填写的闰年判断的条件。答案为B。
正确答案:A
考察知识点:变量的定义与使用
解析:变量名的命名规则:只包含字母、数字和下划线;不能以数字开头;不能和关键字重名。A选项包含其他字符。答案为A。
正确答案:A
考察知识点:控制语句结构-循环
解析:for(int i = 0; i < 10; i++)表示i从 0 开始,每次循环后i自增 1,当i等于 10 时循环结束。
选项 A 中for(int i = 0; i < 10; i += 1)同样是i从 0 开始,每次i增加 1,当i达到 10 时循环结束,与题目中的for循环效果相同。
选项 B 中i从 1 开始,到 10 结束;
选项 C 中i从 10 开始递减到 1;
选项 D 中i从 10 开始,由于初始条件i < 1不成立,循环体一次都不会执行。
答案为 A。
正确答案:A
考察知识点:基本运算,输入输出语句
解析:先计算5 % 2,取余运算结果为 1;再计算5 % 3,结果为 2。然后进行逻辑与&&运算,在 C++ 中逻辑与运算要求两边操作数都为非零值时结果才为真(在 C++ 中用 1 表示真),否则为假(用 0 表示假)。1 和 2 都是非零值,所以1 && 2结果为 1。答案为A。
正确答案:C
考察知识点:控制语句结构-分支
解析:在这段 C++ 代码中,switch 语句根据 month 的值来执行相应的 case 分支。当输入 1 时,匹配到 case 1,执行 cout << "Jan ";,由于 case 1 后面没有 break 语句,程序会继续执行下一个 case 分支,即 case 3,执行 cout << "Mar ";,直到遇到 break 语句才跳出 switch 结构。所以输出为 Jan Mar。答案为C。
正确答案:D
考察知识点:控制语句结构-分支
解析:A 选项:如果先后输入 1 和 1,a = 1,b = 1,a && b 为真(因为 1 和 1 都为非零值),所以会执行 cout << “1”;,A选项表述正确。
B 选项:如果先后输入 0 和 1 或者 1 和 0,对于 a || b ,因为有一个为非零值,所以 a || b 为真,会执行 cout << “3”;,B选项表述正确。
C 选项:如果先后输入 0 和 0,a = 0,b = 0,a || b 为假(因为两边都为零值),那么 !(a || b) 为真,会执行 cout << “2”;,C选项表述正确。
D 选项:由 C 选项的分析可知,输入 0 和 0 时输出 2,不是 4,D选项表述错误。答案为D。
正确答案:B
考察知识点:基本运算
解析:cnt用来统计循环次数。第3行循环条件为1,死循环。每次循环 N 自减2,当 N 为0时,结束循环。N初值为10,循环次数为5,答案为C。
正确答案:C
考察知识点:多层分支/循环结构
解析:这是一个双重循环的问题。外层 for 循环 i 从 0 到 9,内层 for 循环 j 从 1 到 i - 1。
当 i = 0 时,内层循环条件 j < i 不成立,内层循环体不执行。
当 i = 1 时,内层循环条件 j < 1,j 从 1 开始,不满足条件,内层循环体不执行。
当 i = 2 时,内层循环 j 从 1 开始,j < 2,执行 1 次(j = 1),loopCount 加 1。
当 i = 3 时,内层循环 j 从 1 开始,j < 3,执行 2 次(j = 1, 2),loopCount 再加 2。
当 i = 4 时,内层循环 j 从 1 开始,j < 4,执行 3 次(j = 1, 2, 3),loopCount 再加 3。
……
当 i = 9 时,内层循环 j 从 1 开始,j < 9,执行 8 次(j = 1, 2, …, 8),loopCount 再加 8。
那么 loopCount 的值就是 1 + 2+3+…+8=36。答案为C。
正确答案:C
考察知识点:多层分支/循环结构
解析:这是一个双重循环的 C++ 代码问题,外层循环 i 从 0 到 9,内层循环 j 从 0 到 i - 1。在内层循环中,当 i * j % 2 的结果不为 0(即 i * j 为奇数)时,执行 break 语句跳出内层循环,跳出内层循环执行外层循环的 loopCount += 1 语句。
也就是 loopCount += 1 语句 是外层循环中无条件执行的,即外层循环的循环多少次,该语句就执行多少次。答案选C。
正确答案:D
考察知识点:控制语句结构-循环
解析:选项A:输入0,while循环循环条件不成立,终止循环,选项A表述正确。
选项B:输入N,只要N不为0,循环继续,将N累加到Sum上,在输入N。代码可以实现所有非0整数的累加求和,选项B表述正确。
选项C:第一次输入0,while循环循环条件不成立,不进入循环,Sum值为0。选项C表述正确。
选项D:将 while(N) 改为 while(N==0),也就是循环继续的条件从N不为0,更改为N为0,也就是当输入N不为0时,循环结束,不会陷入死循环。选项D表述错误。答案为D。
正确答案:D
考察知识点:多层分支/循环结构
解析:代码首先从标准输入读取一个整数 N,然后初始化一个布尔变量 Flag 为 true。
接着通过 for 循环从 i = 2 开始到 i < N 进行遍历。在循环中,如果 i * i > N,说明在小于等于 sqrt(N) 的范围内没有找到 N 的因子,直接跳出循环;如果 N % i == 0,说明 N 能被 i 整除,将 Flag 设为 false 并跳出循环。最后根据 Flag 的值判断并输出 N 是否为质数。当输入N为大于等于0的整数时,此代码都可以判断N是否为质数。
D 选项:即使将 Flag = true 修改为 Flag = N>=2? true: false,对于负数,代码依然不能正确判断是否为质数,因为质数定义只针对正整数,该选项错误。答案为D。
正确答案:A
考察知识点:多层分支/循环结构
解析:B选项:移到循环L2内部,则每输出一个数字就输出一个换行,不能实现预期效果。
C选项:移到循环L1外部,则输出完所有数字才会输出换行,不能实现预期效果。
D选项,删除cout<<endl;行,则所有数字会在一行输出,不能实现预期效果。
答案为A。
正确答案:B
考察知识点:多层分支/循环结构
解析:外层 for 循环 i 从 0 到 9。当i 为偶数(0,2,4,6,8)时,第3行条件成立,跳过本次循环,进入下次循环;当 i 为奇数(1,3,5,7,9)时,第 5 行条件成立,cnt1 增加1;第 7 行不会被执行,cnt2 不会被执行,其值一直为 0。代码执行完毕,cnt1 值为 5,cnt2 值为0。答案为B。
正确答案:D
考察知识点:多层分支/循环结构
解析:选项A:N为3,M为36,第8行条件成立,Lucky置为true。跳到第12行执行while循环,M为36,第13行条件不成立,执行第17行M/=10之后M为3;while循环 循环条件成立 继续执行循环,第13行条件成立,输出:3是3的超级幸运数! 选项A表述错误。
选项B:N为7,M为21,输出:0是7的幸运数! 选项B表述错误。
选项C:N为8,M为36,输出:0非8的幸运数! 选项C表述错误。
选项D:N为3,M为63,输出:63是3的超级幸运数! 选项D表述正确。答案为D。
二、判断题(每题2分,共20分)
正确答案:错误
考察知识点:表达式、基本数据类型、数据类型转换
解析:在 C++ 中,‘9’ 和 ‘1’ 是字符常量,它们存储的是对应的 ASCII 码值,‘9’ 的 ASCII 码值为 57,‘1’ 的 ASCII 码值为 49,57 + 49 = 106,所以输出不是 10。答案正确。
正确答案:错误
考察知识点:基本运算、表达式
解析:在 C++ 中,取余运算 a % b(a 为 - 12,b 为 10),结果的符号与被除数 a 相同,-12 % 10 = -2,不是 2。答案错误。
正确答案:错误
考察知识点:数据类型的转换
解析:int (12.56) 是将浮点数 12.56 强制转换为整型,会直接截断小数部分,结果为 12,不是 13。答案错误。
正确答案:正确
考察知识点:基本运算
解析:整型变量 N = 10,N / 3 是整数除法,结果为 3,N % 3 是取余运算,结果为 1,所以输出是 3 - 1。答案正确。
正确答案:错误
考察知识点:变量的定义与使用
解析:scanf 不是 C++ 的关键字,但是它是 C 标准库中的一个函数名,为了避免混淆和语义冲突,不建议将变量命名为 scanf。答案错误。
正确答案:错误
考察知识点:控制语句结构-循环
解析:for 循环中,i 从 0 开始,每次循环 i++,遇到 continue 只是跳过本次循环剩余语句,继续下一次循环条件判断,i < 10 这个条件最终会不满足,不会导致死循环。答案正确。
正确答案:错误
考察知识点:多层分支/循环结构
解析:外层for循环i从 0 到 9,每次进入内层for循环,内层for循环中 j 从 0 到 i - 1,但内层循环体中执行break 语句,即内层循环每次只执行一次就跳出。所以 cnt 只会加 1,最终输出为 1,而不是 10。答案错误。
正确答案:正确
考察知识点:多层分支/循环结构
解析:当 i = 1 时,内层循环 j 从 1 开始,j < 5,j += 1,即 j 取值 1、2、3、4。1 * 1 % 2 = 1,1 * 2 % 2 = 0,1 * 3 % 2 = 1,1 * 4 % 2 = 0,cnt加 2。
当 i = 2 时,内层循环 j 从 2 开始,j < 5,j += 2,即 j 取值 2、4。2 * 2 % 2 = 0,2 * 4 % 2 = 0,cnt加 2。
当 i = 3 时,内层循环 j 从 3 开始,j < 5,j += 3,即 j 取值 3。3 * 3 % 2 = 1,cnt不变。
当 i = 4 时,内层循环 j 从 4 开始,j < 5,j += 4,即 j 取值 4。4 * 4 % 2 = 0,cnt加1。
综上,cnt最终为 5。答案正确
正确答案:正确
考察知识点:控制语句结构-循环
解析:进入while (N)循环,只要N不为 0 就会继续循环。在循环体中,Sum += N % 10; 语句取出N的个位数字并累加到Sum中,N /= 10; 语句则去掉N的个位数字,将N缩小 10 倍。通过不断重复这个过程,最终可以将N的每一位数字都累加到Sum中。
循环结束后,Sum中存储的就是输入正整数各位数字之和,最后通过cout << Sum;输出结果。答案正确。
正确答案:正确
考察知识点:计算机基础与编程环境
解析:GESP测试主要考察编程能力,同一级别能力要求不局限于特定编程语言。答案正确。
三、编程题(每题25分,共50分)
本题考察 多层分支/循环结构、常用数学函数。
#include<bits/stdc++.h>
using namespace std;
int main() {int n, a, flag;cin>>n;while(n--){cin>>a;flag=0;for(int x=1; x*x<=a; x++) { //确定范围:最小为1,最大满足x*x<=a;int y = sqrt(a-x*x); //利用 x*x+y*y=a 预求 yif(y>0 && x*x+y*y == a) { //判断是否真的满足条件flag=1;break;}}if(flag) cout<<"Yes"<<endl;else cout<<"No"<<endl;}return 0;
}
本题考察 多层分支/循环结构、数位分离。
#include<bits/stdc++.h>
using namespace std;
int main() {int n, k, num, cnt=0;cin>>n>>k;for(int i=1; i<=n; i++) {num=i;while(num){if(num%10==k) cnt++; //如果位上的值为k,计数器自增1num/=10;}}cout<<cnt;return 0;
}
相关文章:
CCF-GESP 等级考试 2024年6月认证C++二级真题解析
2024年6月真题 一、单选题(每题2分,共30分) 正确答案:C 考察知识点:计算机基础与编程环境 解析:CCF 组织的 GESP 认证考试第 1 级可选择的认证语言有 Scratch、Python、C ,共 3 种。答案为C。 …...
vm虚拟机的一些操作命令
PowerShell命令 // 获取虚拟机列表: get-vm // 创建虚拟机: new-vm -Name "BrioDev75" -MemoryStartupBytes 16GB -Path "D:\Hyper-V" // 删除虚拟机: remove-vm -Name "BrioDev75" -Force (-Force参数是…...
sql难点
一、 假设你有一个查询,需要根据 id 是否为 null 来动态生成 SQL 条件: xml复制 <select id"getResources" resultType"Resource">SELECT * FROM resources<where><if test"id ! null">and id <!…...
【多模态大模型】系列1:Transformer Encoder——ViLT、ALBEF、VLMO
目录 1 ViLT2 ALBEF3 VLMO 1 ViLT ViLT: Vision-and-Language Transformer Without Convolution or Region Supervision 图文多模态任务,关键是提取视觉特征和文本特征,然后对齐。在之前的多模态研究工作中,视觉侧通常需要一个目标检测器来…...
2.4 测试数据与初始化
测试数据与初始化 在 Spring Test 中,合理管理测试数据的初始化和清理是保证测试可靠性的关键。本章将介绍多种数据准备方式,涵盖 SQL 脚本执行、编程式初始化 和 动态数据生成,并提供最佳实践示例。 1. 使用 Sql 执行 SQL 脚本 作用 在测…...
DataBase【MySQL基础夯实使用说明(中)】
MySQL数据库 🏆当领导问你忙不忙,您怎么回复? 🔔要让领导知道你很忙,但是你的事情紧急,我可以优先处理! 文章目录 MySQL数据库前言一、SQL(Structured Query Language)1…...
Unity3D Shader 简析:变体与缓存详解
引言 在 Unity3D 中,Shader 是渲染管线的核心部分,负责控制物体的外观和材质表现。Shader 的变体(Variants)和缓存机制是优化渲染性能的关键。本文将深入探讨 Unity3D 中 Shader 变体的概念、缓存机制以及如何通过代码实现和管理…...
vuex基础介绍
/store/index.js import Vue from vue import Vuex from vuexVue.use(Vuex)/*** 创建并导出一个 Vuex 仓库实例* 仓库是一个存储应用所有状态的容器,并且提供了修改和获取状态的方法*/ export default new Vuex.Store({// state 是一个对象,用于存储应…...
OpenWRT中常说的LuCI是什么——LuCI介绍(一)
我相信每个玩openwrt的小伙伴都或多或少看到过luci这个东西,但luci到底是什么东西,可能还不够清楚,今天就趁机来介绍下,openwrt中的luci,到底是个什么东西。 什么是LuCI? 首先,LuCI是OpenWRT中…...
singleTaskAndroid的Activity启动模式知识点总结
一. 前提知识 1.1. 任务栈知识 二. Activity启动模式的学习 2.1 standard 2.2 singleTop 2.3.singleTask 2.4.singleInstance 引言: Activity作为四大组件之一,也可以说Activity是其中最重要的一个组件,其负责调节APP的视图ÿ…...
DeepSeek-V3 技术报告
1.摘要 为了减少开源模型与闭源模型的能力差距,我们提出了DeepSeek-V3,一个大的混合专家模型(Mixture-of-Experts (MoE) ),有6710亿参数,每个token会激活370亿参数。 DeepSeek-V3采用多头隐注意力…...
Vue 3 30天精进之旅:Day 22 - 构建和部署
欢迎回来!在我们的Vue 3学习旅程的第22天,我们将探讨应用的构建和部署。在完成了我们的应用开发后,下一步就是如何将其部署到服务器,使得用户可以访问。 1. 构建Vue应用 构建Vue应用是将我们在本地开发的代码打包成生产环境可用…...
Ansible中Playbook的逻辑控制语句-when
playbook的逻辑控制语句 when 条件判断语句,类似if loop 循环语句,类似loop block 将几个任务组成一个代码块,便于针对一组操作的异常进行处理 when的基本用法 when的运算符操作 when关键字可以配合各种运算符进行操作,如下&…...
制造业物联网的十大用例
预计到 2026 年,物联网制造市场价值将达到 4000 亿美元。实时收集和分析来自联网物联网设备与传感器的数据,这一能力为制造商提供了对生产流程前所未有的深入洞察。物联网(IoT)有潜力彻底改变制造业,使工厂能够更高效地…...
InfiniBand与IP over InfiniBand(IPOIB):实现高性能网络通信的底层机制
在现代高性能计算(HPC)和数据中心环境中,网络通信的效率和性能至关重要。InfiniBand(IB)作为一种高性能的串行计算机总线架构,以其低延迟、高带宽和高可靠性而广泛应用于集群计算和数据中心。IP over InfiniBand(IPOIB)则是在InfiniBand网络上实现IP协议的一种方式,它…...
【通俗易懂说模型】一篇弄懂几个经典CNN图像模型(AlexNet、VGGNet、ResNet)
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀深度学习_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2. …...
机器学习 | scikit-learn中分块拟合vs一次性拟合所有数据
Scikit-learn是一个广泛使用的机器学习Python库,提供了一系列分类、回归、聚类等算法。机器学习的关键挑战之一是处理无法一次性放入内存的大型数据集。本文探讨了使用scikit-learn将数据分块拟合与一次性拟合的策略,讨论了每种方法的优点和局限性。 大…...
两个同一对象targetList和 sourceList 去重
我现在需要解决的问题是从一个Java的源列表`sourceList`中移除所有在目标列表`targetList`中存在的数据,并且还要去除`targetList`中的重复数据。让我先理清楚这两个问题的思路。 首先,如何快速从`sourceList`中移除含有`targetList`的数据。这里的“含有”应该是指两个列表中…...
小游戏源码开发之可跨app软件对接是如何设计和开发的
专业小游戏开发的团队往往会面临跨领域和不同平台客户需要追加同一款游戏的需求,所以就要设计和开发一款可任意对接不同 App 软件的小游戏,那么针对这类需求小游戏开发团队早已有了成熟的解决方案,针对设计和开发可跨平台游戏对接大概流程简单…...
掌握正则表达式_模式匹配的艺术
当然,以下是《掌握正则表达式:模式匹配的艺术》文章内容,使用 Java 正则表达式,并包含丰富的代码示例: 1. 引言 1.1 正则表达式的定义与历史 正则表达式(Regular Expression,简称 regex 或 regexp)是一种用于描述文本模式的强大工具。它最初由数学家 Stephen Kleene…...
FacePoke详细使用指南:如何利用开源AI工具优化照片人物表情
文章目录 前言1. 本地使用FacePoke1.1 整合包方式安装1.2 Docker方式部署 2. FacePoke功能演示3. 公网使用FacePoke3.1 创建远程连接公网地址 4. 固定远程访问公网地址 前言 在数字创意的世界里,一款名为FacePoke的工具正以其风趣而强大的功能吸引着无数创作者的目…...
本地部署【LLM-deepseek】大模型 ollama+deepseek/conda(python)+openwebui/docker+openwebui
通过ollama本地部署deepseek 总共两步 1.模型部署 2.[web页面] 参考官网 ollama:模型部署 https://ollama.com/ open-webui:web页面 https://github.com/open-webui/open-webui 设备参考 Mac M 芯片 windows未知 蒸馏模型版本:deepseek-r1:14b 运行情况macminim2 24256 本地…...
分发饼干(力扣455)
从这道题开始我们就进入贪心算法的学习了。这个算法没有固定的套路,甚至题目之间的联系也很少,基本上每一道题都要当新题来写。我们能做的只有见多识广,这样才有机会在考试中根据以往经验解决贪心的题目。贪心的本质上就是找到局部最优解&…...
信息收集-主机服务器系统识别IP资产反查技术端口扫描协议探针角色定性
知识点: 1、信息收集-服务器系统-操作系统&IP资产 2、信息收集-服务器系统-端口扫描&服务定性 一、演示案例-应用服务器-操作系统&IP资产 操作系统 1、Web大小写(windows不区分大小写,linux区分大小写) 2、端口服务特征(22就是linux上的服…...
建筑兔零基础自学python记录18|实战人脸识别项目——视频检测07
本次要学视频检测,我们先回顾一下图片的人脸检测建筑兔零基础自学python记录16|实战人脸识别项目——人脸检测05-CSDN博客 我们先把上文中代码复制出来,保留红框的部分。 然后我们来看一下源代码: import cv2 as cvdef face_detect_demo(…...
vue-点击生成动态值,动态渲染回显输入框
1.前言 动态点击生成数值,回显输入框,并绑定。 2.实现 <template><div style"display:flex;align-items: center;flex-direction:row"><a-input:key"inputKey"v-model"uploadData[peo.field]"placehold…...
Idea 插件 Quickly-Code-Toolkit
使用说明 (一)全局设置 Paging Wrapper Setting(分页设置) 功能:主要用于在方法写入时,为返回参数提供分页包装类。设置方式:需准确填写分页包装类的全限定名,例如:com…...
fun-transformer学习笔记-Task1——Transformer、Seq2Seq、Encoder-Decoder、Attention之间的关系
Transformer、Seq2Seq、Encoder-Decoder、Attention由这四者之间的关系可以从模型架构的发展脉络来理解: Seq2Seq 与 Encoder–Decoder 模型 “Seq2Seq”(sequence‐to‐sequence)是一类用于将一个变长序列映射为另一个变长序列的任务&#x…...
使用瑞芯微RK3588的NPU进行模型转换和推理
使用边缘设备进行算法落地时,通常要考虑模型推理速度,NVIDA系列平台可以使用TensorRT和CUDA加速,瑞芯微RK3588的板子上都是Arm的手机GPU,虽然没有类似CUDA的加速计算方式,但是提供了NPU进行加速推理,本文说…...
mysql读写分离与proxysql的结合
上一篇文章介绍了mysql如何设置成主从复制模式,而主从复制的目的,是为了读写分离。 读写分离,拿spring boot项目来说,可以有2种方式: 1)设置2个数据源,读和写分开使用 2)使用中间件…...
Vue笔记(九)
一、文章分类架子--PageContainer 学习PageContainer组件的封装,这一组件用于搭建页面基础结构,为后续内容展示提供统一布局。它可能包含通用的页面样式、导航栏、侧边栏等基础元素的结构搭建。 在Vue组件中, <template> 标签内定义基础…...
YOLO11框架使用
YOLO11 1. Frame Understanding2. What can YOLO11 do?3.如何训练自己数据集?3.1 配置环境3.2 制作自己数据集3.3 配置文件3.3.1 数据集配置文件3.3.2 网络模块配置文件4.修改训练参数配置文件5. 训练脚本编写6.结果展示1. Frame Understanding 2. What can YOLO11 do? Ult…...
RK3588视觉控制器与AI 算法:开启工业视觉检测新境界
在实际应用中,工业相机拍摄产品的图像,RK3588 迅速接收并进行预处理。AI 算法随即对图像进行深入分析,提取特征并与预设的标准进行对比,从而准确判断是否存在缺陷。 例如,在电子元件生产线上,RK3588 和 AI…...
C语言基础入门:2.5基础输入输出
【C语言基础】输入输出完全指南:从printf到缓冲区安全 文章目录 【C语言基础】输入输出完全指南:从printf到缓冲区安全一、格式化输出艺术:printf函数详解二、scanf输入安全与缓冲区处理三、字符级交互:getchar与putchar实战程序员…...
压缩stl文件大小
1、MeshLab下载界面,从MeshLab下载适合自己系统的最新版本。 2、打开 MeshLab软件,将stl文件拖入其中。 3、 4、Percentage reduction参数即为缩放比例,根据自身想要将文件压缩到多大来。 然后点击apply 5、CtrlE弹出窗口保存文件后&…...
二、交换机的vlan子设备接入
一、交换机的vlan设置-CSDN博客 二、交换机的vlan子设备接入-CSDN博客 接上篇的文章,本文接入了子设备 网络结构如下: 用路由器A和POE交换机B代替第一篇中的笔记本电脑,路由器A和交换机B都关闭DHCP服务,并分别接入一个IPC&#…...
KEPServerEX 的接口类型与连接方式的详细说明
目录 一、KEPServerEX 核心架构 二、KEPServerEX 支持的接口类型 三、KEPServerEX 支持的连接类型 1. 通用工业协议 2. 品牌专属协议 3. 行业专用协议 4. 数据库与文件接口 四、配置示例 1. 接口配置(以OPC UA为例) 2. 连接配置(以…...
Stack(栈)
定义:在Java编程语言中,栈(Stack)是一种非常重要的数据结构,具有后进先出的特性,即最后入栈的元素最先出栈。栈通常用于存储临时性的数据,如方法调用过程中的局部遍历、操作数栈等。 图像理解: 我们在这里要…...
【Vue3 Computed 与 Watch 维护对比】
让我们从开发体验和维护性的角度深入对比 computed 和 watch,通过具体场景分析它们的差异: 一、维护成本对比 1. 依赖管理差异 // 原始代码 const productFilter computed(() > {return products.value.filter((p) > p.price > minPrice.val…...
在node.js环境中使用web服务器http-server运行html静态文件
http-server http-server是一个超轻量级web服务器,它可以将任何一个文件夹当作服务器的目录供自己使用。 当我们想要在服务器运行一些代码,但是又不会配置服务器的时候,就可以使用http-server就可以搞定了。 使用方法 因为http-server需要…...
详解电子邮箱工作原理|SMTP、POP3、IMAP、SPF、MIME
写在前面 电子邮件(Email)是一种通过互联网进行异步通信的技术,工作原理涉及多个协议、服务器和客户端协同工作。 接下来我们来介绍一下电子邮箱的工作原理 1. 电子邮件的核心组成部分 邮件客户端:用户直接交互的软件…...
算法学习笔记之并查集
简介 问题描述:将编号为1-N的N个对象划分为不相交集合,在每个集合中,选择其中的某个元素代表所在集合。 常见两种操作: 1.合并两个集合 2.查找某元素属于哪个集合 实现方法1 用编号最小的元素标记所在集合; 定义…...
【开源项目】ShowDoc适合IT团队的在线API文档、技术文档工具
1. 介绍 通过showdoc,可以方便地使用markdown语法来书写出美观的API文档、数据字典文档、技术文档、在线excel文档等等。还可以利用showdoc的自动化能力,从程序注释中自动生成API文档,或者从搭配的RunApi客户端(类似postman的api…...
Tomcat添加到Windows系统服务中,服务名称带空格
要将Tomcat添加到Windows系统服务中,可以通过Tomcat安装目录中“\bin\service.bat”来完成,如果目录中没有service.bat,则需要使用其它方法。 打到CMD命令行窗口,通过cd命令跳转到Tomcat安装目录的“\bin\”目录,然后执…...
SQL最佳实践(笔记)
写在前面: 之前baeldung的Java Weekly Reviews里面推荐了一篇关于SQL优化的文章,正好最近在学习数据库相关知识,记一些学习笔记 原文地址:SQL Best Practices Every Java Engineer Must Know 1. 使用索引 使用索引…...
历史性突破!DeepSeek双模型GitHub热度超OpenAI,展现中国AI力量
在2025年2月7日,中国AI领域传来了一则振奋人心的消息:DeepSeek旗下的两大开源项目在GitHub平台上实现了历史性突破,其Star数成功超越了OpenAI的明星项目。这一成就不仅标志着DeepSeek在技术研发和市场影响力上的重大飞跃,也为中国…...
deepseek+kimi一键生成PPT
1、deepseek生成大纲内容 访问deepseek官方网站:https://www.deepseek.com/ 将你想要编写的PPT内容输入到对话框,点击【蓝色】发送按钮,让deepseek生成内容大纲,并以markdown形式输出。 等待deepseek生成内容完毕后,…...
Java学习
一、赋值 赋值表达式,左边一定是变量,右边是变量或者数值,变量与数值都有类型,(数值里整数默认int,小数默认double) 类型由小转大,存储空间变大,数据不会丢失,是安全的,在需要时编译…...
Shell-基本命令与运算符
1.为什么要进行shell编程? 在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的 工具。 Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。 您可以通过使用shell使大量的任务自动化, 因此&#…...
JUnit 5 自定义注解:方法级 JSON 参数注入
JUnit 5 自定义注解:方法级 JSON 参数注入 为了实现 在测试方法上使用注解,并通过注解属性指定参数名称和 JSON 字符串(转换为 Java 对象),以下是基于 JUnit 5 正确扩展接口的解决方案: 一、实现步骤 1. …...