腾讯云智测试开发面经
1、投递时间线
2.20投递简历,3.11第一轮面试,3.30第二轮面试,4.4第三轮面试,4.10第四轮面试,4.11offer意向书
2、第一轮面试
第一轮面试技术面,面试官是导师,面试时长40多分钟
1)自我介绍
2)数组和列表的区别
3)了解哪些数据库
4)进程和线程的区别
5)了解哪些Linux命令,有没有接触过Linux操作系统
6)深挖项目,用到的数据集是多大,怎么采集以及怎么处理,最后的模型结果怎么样
7)为什么要投递测试开发这个岗位?你觉得你的优势是什么
8)目前你对测试开发这个岗位的了解是什么,你掌握了哪些测试知识
9)黑盒测试和白盒测试的区别
10)了解SQL语句吗?当时给了一个场景, 写出select查询语句
11)手撕代码。给一个数组和目标值,找出该数组中和为目标值的两个数
12)反问
2) 数组和列表的区别
- 数组:在Python中,数组(array)是
array
模块提供的,它只能存储相同类型的元素,并且对数值型数据更有效率。数组的大小固定。 - 列表:Python中的列表(list)是一个动态数组,可以存储不同类型的元素,并且可以根据需要自动扩展大小。
3) 了解哪些数据库
- 可以提及关系型数据库如MySQL、PostgreSQL,以及非关系型数据库如MongoDB、Redis等。强调你最熟悉的数据库及其应用场景。
4) 进程和线程的区别
- 进程:是操作系统分配资源的基本单位,每个进程有自己的内存空间。
- 线程:是进程内的执行单元,共享进程的资源。线程之间的切换比进程快,但线程间通信更容易出现同步问题。
5) 了解哪些Linux命令,有没有接触过Linux操作系统
- 提及一些常用的Linux命令如
ls
,cd
,cp
,mv
,grep
,awk
,sed
,find
,chmod
,chown
等。说明你在Linux环境下进行开发的经验,比如部署应用、管理服务等。
6) 深挖项目
- 准备好详细介绍你参与过的项目,包括使用的数据集规模、采集方法、处理流程、模型训练过程和最终结果。使用具体数字来支持你的描述,例如数据集大小、准确率提升等。
7) 为什么要投递测试开发这个岗位?你觉得你的优势是什么
- 强调你对该领域的兴趣、个人技能与岗位要求的匹配度以及你能为团队带来的价值。举例说明你如何解决问题的能力、学习新技术的速度等。
8) 目前你对测试开发这个岗位的了解是什么,你掌握了哪些测试知识
- 简述测试开发的重要性,如自动化测试框架的设计与实现、持续集成/持续交付(CI/CD)流程的理解等。提及掌握的测试工具和技术,如Selenium、JUnit、TestNG等。
9) 黑盒测试和白盒测试的区别
- 黑盒测试:关注软件功能,不考虑内部结构或工作原理,旨在验证软件是否满足需求。
- 白盒测试:基于代码逻辑和路径覆盖,用于检查程序内部结构是否正确,常用于单元测试。
10) 了解SQL语句吗?
- 根据给定场景编写
SELECT
查询语句。确保理解表结构、字段含义,并能写出有效的查询条件。
SELECT column1, column2 FROM table_name WHERE condition;
11) 手撕代码。给一个数组和目标值,找出该数组中和为目标值的两个数
- 使用哈希表解决这个问题,时间复杂度O(n):
def two_sum(nums, target):num_map = {}for i, num in enumerate(nums):complement = target - numif complement in num_map:return [num_map[complement], i]num_map[num] = ireturn []
12) 反问
- 关于公司文化、团队构成、未来的技术发展方向等问题,展示出你对加入公司的热情和对未来发展的思考。例如:“贵公司对于新入职员工有哪些培训计划?”或者“您能分享一下团队目前面临的最大挑战是什么吗?”
通过这些准备,你可以更好地应对面试中的各种问题,展现出自己的专业能力和求职诚意。
3、第二轮面试
第二轮面试是技术面,面试官是leader,面试时长30多分钟
1)自我介绍
2)问了专业,以及为什么会投递测试开发岗位
3)问了项目,介绍一下项目背景、项目难点以及项目结果,你在里面担任什么角色,遇到问题时怎么解决的(这里聊了好久)
4)针对于测试开发岗位,你学习了哪些内容或者你了解测试开发需掌握哪些技能
5)问了测试的一些基础知识,测试用例怎么写,有哪些方法
6)平时用的哪种编程语言
7) 面试官介绍了业务,问大数据平台了解哪些
8)了解云智吗
9)手撕代码。题目是无重复字符的最长字串,写完之后问了思路
10)反问
第二轮面试没过多问到八股文,可能由于我本科计算机,硕士是生物与医药,对专业比较好奇
1)自我介绍
回答建议:
- 简短介绍你的教育背景、专业方向以及与测试开发岗位相关的技能和经验。
- 强调你在项目中的角色和贡献,尤其是与测试开发相关的部分。
- 展现你对测试开发的兴趣和热情。
示例:
"您好,我是XXX,毕业于XXX大学计算机科学专业。我的研究方向是软件工程和自动化测试,在校期间参与了多个项目的开发和测试工作。我熟悉Python和Java编程语言,并且对自动化测试框架如Selenium、Pytest有深入的理解。我对测试开发岗位非常感兴趣,因为它结合了开发和测试的优势,能够提升软件质量和效率。"
2)问了专业,以及为什么会投递测试开发岗位
回答建议:
- 结合你的专业背景和个人兴趣来说明为什么选择测试开发。
- 强调你对测试开发的理解,例如如何通过自动化手段提高测试效率,减少人工成本。
示例:
"我的专业是计算机科学,主要学习了软件开发、算法设计等课程。在学习过程中,我发现测试是软件开发生命周期中非常重要的一环,但传统手动测试效率较低,而测试开发可以通过编写自动化脚本大幅提高效率。我对这种结合开发与测试的工作方式非常感兴趣,因此选择了投递测试开发岗位。"
3)问了项目,介绍一下项目背景、项目难点以及项目结果,你在里面担任什么角色,遇到问题时怎么解决的
回答建议:
- 项目背景:简要描述项目的背景、目标和意义。
- 项目难点:重点突出技术上的挑战或团队合作中的困难。
- 项目结果:用具体数据说明项目的成果(如性能提升、错误率降低等)。
- 你的角色:明确说明你在项目中的职责,以及你如何解决问题。
示例:
"我参与了一个电商平台的自动化测试项目,目标是优化测试流程并减少人工测试成本。项目的主要难点是如何处理复杂的业务逻辑和频繁变更的需求。我负责设计和实现自动化测试框架,并编写了核心功能的测试用例。在遇到需求变更时,我通过模块化设计快速调整测试脚本,最终将测试时间从原来的8小时缩短到2小时,覆盖率达到95%以上。"
4)针对于测试开发岗位,你学习了哪些内容或者你了解测试开发需掌握哪些技能
回答建议:
- 提及你学习过的内容,如编程语言、测试工具、自动化框架等。
- 强调你需要掌握的核心技能,如编程能力、测试理论、持续集成等。
示例:
"为了胜任测试开发岗位,我学习了以下内容:
- 编程语言:熟练掌握Python和Java,熟悉常用的库如unittest、pytest等。
- 自动化测试工具:如Selenium、Appium,用于Web和移动端的自动化测试。
- 测试理论:了解黑盒测试、白盒测试、回归测试等方法。
- 持续集成:熟悉Jenkins的使用,能够将自动化测试集成到CI/CD流程中。
我认为测试开发需要具备扎实的编程能力和测试理论基础,同时还需要熟悉敏捷开发和DevOps理念。"
5)问了测试的一些基础知识,测试用例怎么写,有哪些方法
回答建议:
- 测试用例的结构:包括测试标题、前置条件、输入、预期输出等。
- 常用方法:
- 等价类划分:将输入划分为有效和无效等价类。
- 边界值分析:测试输入的边界值。
- 因果图法:分析输入和输出之间的因果关系。
- 场景法:基于用户操作场景设计用例。
示例:
"测试用例的设计通常遵循以下步骤:
- 明确测试目标:确定需要验证的功能点。
- 划分等价类和边界值:覆盖所有可能的输入情况。
- 编写用例:包括前置条件、输入数据、执行步骤和预期结果。
比如,测试登录功能时,可以设计以下用例:
- 输入正确的用户名和密码,验证是否成功登录。
- 输入错误的用户名或密码,验证是否有提示信息。
- 不输入任何内容直接点击登录按钮,验证是否有校验提示。"
6)平时用的哪种编程语言
回答建议:
- 提及你最熟悉的编程语言,并说明你在测试开发中的应用。
示例:
"我平时主要使用Python进行开发和测试,因为它语法简洁,适合快速开发自动化脚本。此外,我也熟悉Java,尤其是在处理企业级应用时会用到Spring等框架。"
7)面试官介绍了业务,问大数据平台了解哪些
回答建议:
- 如果你了解大数据平台,可以提及Hadoop、Spark、Flink等技术栈。
- 如果不了解,可以坦诚说明,但表达出学习的兴趣。
示例:
"我对大数据平台有一定的了解,比如Hadoop用于分布式存储和计算,Spark则提供了高效的内存计算能力。虽然我没有直接参与过大平台的开发,但我对这些技术很感兴趣,并希望有机会深入学习和实践。"
8)了解云智吗
回答建议:
- 如果了解,可以简单介绍云智的产品和服务(如云计算、人工智能解决方案等)。
- 如果不了解,可以表示愿意进一步了解。
示例:
"我对云智有一些了解,它是一家专注于云计算和人工智能技术的公司,提供从基础设施到智能应用的一站式服务。我对贵公司在AI领域的创新非常感兴趣,希望能加入团队共同成长。"
9)手撕代码。题目是无重复字符的最长子串,写完之后问了思路
代码实现:
def length_of_longest_substring(s):char_index = {}max_length = 0start = 0for i, char in enumerate(s):if char in char_index and char_index[char] >= start:start = char_index[char] + 1char_index[char] = imax_length = max(max_length, i - start + 1)return max_length
思路解释:
"这道题的核心是利用滑动窗口的思想,记录每个字符最近一次出现的位置。当遇到重复字符时,将窗口的起点移动到重复字符的下一个位置,从而保证窗口内的字符都是唯一的。通过不断更新最大长度,最终得到无重复字符的最长子串长度。"
10)反问
建议问题:
- 团队目前的技术栈是什么?未来是否有计划引入新的技术?
- 贵公司在测试开发方面的自动化覆盖率如何?是否有专门的测试开发团队?
- 您认为测试开发工程师在未来一年内需要重点关注哪些方面?
目的:
- 展现你对未来工作的思考和规划。
- 获取更多关于职位和团队的信息,帮助你做出更好的决策。
4、第三轮面试
第三轮面试也是技术面,面试官是总监,面试时长30多分钟
1)自我介绍
2)get和post的区别
3)了解python,说一下迭代器和生成器的区别以及用法
4)深拷贝和浅拷贝的区别
5)读取一个内存很大的文件,应该怎么读取,这里问得非常详细,具体到怎么操作以及命令写法
6)手撕代码
7)反问
1)自我介绍
回答建议:
- 简明扼要地介绍自己的教育背景、专业技能和相关项目经验。
- 强调与应聘职位相关的技术能力和成就。
- 可以提及自己对技术的热情以及学习能力。
示例:
"您好,我是XXX,毕业于XXX大学计算机科学专业。在校期间,我主要研究Web开发和后端技术,熟悉Python、JavaScript等编程语言。在实习期间,我参与了一个基于Django框架的电商平台开发项目,负责API设计和性能优化。我对新技术充满兴趣,喜欢通过不断学习提升自己。希望能加入贵公司,贡献我的技术能力并继续成长。"
2)GET 和 POST 的区别
回答建议: 从请求方式、用途、数据传递方式和安全性等方面进行对比。
示例:
GET 和 POST 是 HTTP 协议中最常用的两种请求方法,它们的主要区别如下:
- 用途:GET 用于获取资源,POST 用于提交数据。
- 数据传递方式:GET 将数据附加在 URL 中(查询字符串),而 POST 将数据放在请求体中。
- 安全性:GET 因为数据暴露在 URL 中,不适合传输敏感信息;POST 更安全。
- 数据大小限制:GET 通常受浏览器 URL 长度限制,而 POST 没有明确限制。
- 幂等性:GET 是幂等的(多次请求结果相同),POST 不是幂等的(可能会改变服务器状态)。
3)迭代器和生成器的区别以及用法
回答建议:
- 迭代器:是一个实现了迭代协议的对象,具有
__iter__()
和__next__()
方法,用于遍历集合中的元素。 - 生成器:是一种特殊的迭代器,使用
yield
关键字实现,可以暂停和恢复执行,适合处理大数据流或延迟计算。
示例代码:
# 迭代器
class MyIterator:def __init__(self, data):self.data = dataself.index = 0def __iter__(self):return selfdef __next__(self):if self.index >= len(self.data):raise StopIterationvalue = self.data[self.index]self.index += 1return value# 生成器
def my_generator(data):for item in data:yield item# 使用
iterator = MyIterator([1, 2, 3])
for i in iterator:print(i)generator = my_generator([1, 2, 3])
for i in generator:print(i)
解释:
- 迭代器需要显式实现
__iter__()
和__next__()
方法。 - 生成器更简洁,使用
yield
关键字即可实现类似功能。
4)深拷贝和浅拷贝的区别
回答建议:
- 浅拷贝:只复制对象的第一层结构,内部引用类型的数据仍然共享。
- 深拷贝:递归复制对象的所有层级,完全独立于原对象。
示例代码:
python
import copyoriginal = [1, [2, 3], 4]# 浅拷贝
shallow_copy = copy.copy(original)
shallow_copy[1][0] = 99
print(original) # 输出: [1, [99, 3], 4]# 深拷贝
deep_copy = copy.deepcopy(original)
deep_copy[1][0] = 88
print(original) # 输出: [1, [99, 3], 4]
解释:
- 浅拷贝修改嵌套列表会影响原对象。
- 深拷贝则不会影响原对象。
5)读取一个内存很大的文件,应该怎么读取
回答建议: 当文件过大无法一次性加载到内存时,应该采用逐行读取或分块读取的方式。
具体操作:
- 逐行读取:
with open("large_file.txt", "r") as file:for line in file:process_line(line) # 对每一行进行处理
- 分块读取:
chunk_size = 1024 * 1024 # 每次读取1MB with open("large_file.txt", "r") as file:while chunk := file.read(chunk_size):process_chunk(chunk) # 对每一块进行处理
Linux命令: 如果是在Linux环境下,也可以使用命令行工具处理大文件:
- 查看文件前几行:
head large_file.txt
- 查看文件后几行:
tail large_file.txt
- 分块处理:
split -l 1000 large_file.txt small_file_
(按行分割)
解释:
- 逐行读取适合处理文本文件,避免占用过多内存。
- 分块读取适合二进制文件或其他需要批量处理的情况。
6)手撕代码
常见题目:
- 实现一个函数,判断字符串是否为回文。
- 合并两个有序链表。
- 找出数组中出现次数最多的元素。
示例:
题目:判断字符串是否为回文。
def is_palindrome(s):s = ''.join(filter(str.isalnum, s)).lower() # 去除非字母数字字符并转小写return s == s[::-1]# 测试
print(is_palindrome("A man, a plan, a canal: Panama")) # True
print(is_palindrome("race a car")) # False
技巧:
- 仔细阅读题目要求,确保理解清楚。
- 先写出伪代码或逻辑框架,再逐步完善细节。
- 注意边界条件和异常处理。
7)反问
建议问题:
- 您认为这个职位在未来一年内的核心挑战是什么?
- 团队目前的技术栈是什么?未来是否有计划引入新的技术?
- 贵公司在员工职业发展方面有哪些支持措施?
目的:
- 展现你的思考深度和对公司的兴趣。
- 获取更多关于职位和团队的信息,帮助你做出更好的决策。
5、第四轮面试
第四轮面试是非技术面试,面试官是HR,面试时长20多分钟
1)自我介绍
2)目前手上有几个offer,分别是什么,意向怎么样
3)你的优点是什么
4)你的意向工作地点是哪里
5)你的父母是做什么的
6)你的职业规划是什么
7)谈谈你对云智的了解
8)如果给你发意向,你会接受吗
9)什么时候毕业,最快什么时候可以入职
10)反问
-
自我介绍
- 简短介绍自己的教育背景、专业技能以及与应聘职位相关的实习或工作经验。
- 强调个人特点,如团队合作精神、学习能力强等。
-
目前手上有几个offer,分别是什么,意向怎么样
- 诚实地说明当前的状况,如果有其他offer也要如实告知,但强调对本次面试公司的兴趣更大。
- 解释为什么对这些offer感兴趣或不感兴趣,突出你对该职位的匹配度和热情。
-
你的优点是什么
- 结合具体实例说明自己的优点,比如解决问题的能力、适应力强或是优秀的沟通技巧。
- 尽量选择与职位描述中提到的要求相吻合的优点。
-
你的意向工作地点是哪里
- 根据实际情况回答,如果公司有多个办公地点,可以表示愿意接受安排或者表达对公司特定办公地点的兴趣。
-
你的父母是做什么的
- 这个问题可能是在了解你的家庭环境对你职业选择的影响。简要介绍即可,重点在于展示家庭背景如何影响了你的职业规划和个人价值观。
-
你的职业规划是什么
- 展现清晰的职业目标和发展路径,同时表明这份工作在你职业生涯中的位置和作用。
- 可以提及希望在未来几年内达到的具体成就或职位。
-
谈谈你对云智的了解
- 在面试前做好功课,研究公司的历史、产品和服务、市场地位及企业文化。
- 分享你对公司使命、愿景的理解,并解释为何这些吸引了你。
-
如果给你发意向,你会接受吗
- 表达积极的态度,但也可以适当保留一些空间,例如说你需要时间考虑细节(如薪酬待遇、职位职责等)。
-
什么时候毕业,最快什么时候可以入职
- 准确提供毕业时间和预计可入职的时间点,表现出准备充分且对加入公司的期待。
-
反问
- 提出关于公司文化、团队结构、未来发展方向等方面的问题,显示你对公司有兴趣深入了解,并且关心自己能否融入新环境。
相关文章:
腾讯云智测试开发面经
1、投递时间线 2.20投递简历,3.11第一轮面试,3.30第二轮面试,4.4第三轮面试,4.10第四轮面试,4.11offer意向书 2、第一轮面试 第一轮面试技术面,面试官是导师,面试时长40多分钟 1)…...
react+antd封装一个可回车自定义option的select并且与某些内容相互禁用
需求背景 一个select框 现在要求可多选 并且原有一个any的选项 其他选项为输入后回车自己增加 若选择了any 则其他选项不可选择反之选择其他选项any不可选择 并且回车新增时也不可直接加入到选中数组只加入到option内 并且不可重复添加新内容 实现过程 <Form.Item …...
笔记1——数据通信网络基础
一、概述 数据通信网络:由路由器、交换机、防火墙、无线设备以终端构成的网络 功能:实现数据互通 二、网络设备 交换机: 特点:距离终端用户最近的设备 作用:终端接入、二层交换机 广播域:交换机连接的终端构成一个广播…...
全国产FMC子卡-16bit 8通道2.4G
国产化FMC DA子卡,16bit 8通道2.4GS/s 全国产FMC子卡是一款高分辨率、高采样率的全国产多通道标准双宽DAC FMC子板。其接口电气和结构设计均依据FMC标准(ANSI/VITA 57.1),通过两个高密度FMC连接器(HPC)连接至FPGA载板。它提供8路A…...
ZLMediaKit 源码分析——[4] ZLToolKit 中EventPoller之异步任务处理
系列文章目录 第一篇 基于SRS 的 WebRTC 环境搭建 第二篇 基于SRS 实现RTSP接入与WebRTC播放 第三篇 centos下基于ZLMediaKit 的WebRTC 环境搭建 第四篇 WebRTC学习一:获取音频和视频设备 第五篇 WebRTC学习二:WebRTC音视频数据采集 第六篇 WebRTC学习三…...
基于 DeepSeek 与天地图搭建创新地理信息应用
一、技术背景 DeepSeek 是由国内公司研发的一款具有强大参数规模与性能的大语言模型,它能够处理复杂的自然语言指令,提供丰富的分析与建议。天地图则是国家地理信息公共服务平台,提供权威、丰富的地理信息数据,涵盖卫星影像、矢量…...
python函数装饰器
python函数装饰器 声明:博主并没有系统学习过python语言,在实际项目中遇到关于python不懂的语法,这里仅作为个人学习积累笔记 1.1 python函数相关基础 深入了解python函数装饰器移步:Python 函数装饰器 下面的笔记来源于上述链接…...
AI战略群与星际之门:软银AI投资版图计划深度解析
一、星际之门:万亿美元级 AI 基础设施革命 1.1 项目背景与战略定位 在 AI 技术迅猛发展的今天,算力已成为推动其前进的核心动力。软银联合 OpenAI、甲骨文、英伟达、微软、arm推出的 “星际之门”(Stargate)计划,无疑是 AI 领域的一颗重磅炸弹。作为 AI 领域史上最大单笔…...
Modbus TCP转profibusDP网关接防撞雷达快速配置
Modbus TCP转profibusDP网关接防撞雷达快速配置 在工业自动化领域中,不同的设备可能使用不同的通信协议。当需要将使用 ModbusTCP 协议的防撞雷达连接到ProfibusDP网络时,需要使用协议转换器来实现协议的转换。 本文将详细介绍如何通过ModbusTCP转Profi…...
O(1) 时间复杂度数据设计题
0x00 preface 所谓 O ( 1 ) O(1) O(1) A P I API API 设计,并不是说,时间复杂度必须是**“总是”常数级别的。 对于一个操作来说,如果他偶尔是 O ( N ) O(N) O(N) 的,大部分时间都是 O ( 1 ) O(1) O(1) 的,并且&a…...
基于Spring AI与Ollama构建本地DeepSeek对话机器人
1、安装ollama: 打开Ollama下载官网,根据自己的操作系统下载相应版本的安装文件。 由于Ollama默认安装在C盘,而Ollama和模型文件都非常大,如果安装在C盘非常占用系统空间,可以使用下面的方法将Ollama安装到指定为止 …...
边缘计算赋能淘宝API:分布式节点缓存降低高并发延迟
以下是关于 “边缘计算赋能淘宝 API:分布式节点缓存降低高并发延迟” 的相关内容介绍: 背景 淘宝作为大型电商平台,每天面临海量的用户访问和高并发请求。在传统的集中式计算架构下,处理如此大规模的请求容易导致网络延迟、响应速…...
Keepalived+LVS+nginx高可用架构
注明:所有软件已经下载好,防火墙和SELinux已经全部关闭 一.搭建NFS 1.服务端 1.创建文件 [rootnfs ~]# mkdir -p /nfs/data 2、修改权限 [rootnfs ~]# chmod orw /nfs/data 3、写配置文件 [rootnfs ~]# cat /etc/exports /nfs/data 192.168.111.118(r…...
CMake学习--如何在CMake中编译静态库、动态库并在主程序中调用
目录 一、背景知识二、使用方法(一)编译静态库(二)编译动态库(三)在主程序中调用库 三、总结 一、背景知识 在C/C开发中,库(Library)是预先编译好的代码集合,…...
技术回顾day3
1.获取文件信息、获取视频信息 走的都是同一个方法:baseController里面的getFile。 在getFile方法里面进行判断文件的类型,判断是不是m3u8类型或者ts类型做一些额外的处理。 获取信息底层就是读取文件,然后写入response的OutputStream ou…...
【dp + 裴蜀定理】P8646 [蓝桥杯 2017 省 AB] 包子凑数 题解
P8646 [蓝桥杯 2017 省 AB] 包子凑数 题解 题目传送门 P8646 [蓝桥杯 2017 省 AB] 包子凑数 一、题目描述 小明发现包子铺有N种蒸笼,每种能放A_i个包子(无限供应)。问有多少个正整数X无法被这些蒸笼数量的组合表示出来。若无限多个则输出…...
在HarmonyOS NEXT 开发中,如何指定一个号码,拉起系统拨号页面
大家好,我是 V 哥。 《鸿蒙 HarmonyOS 开发之路 卷1 ArkTS篇》已经出版上市了哈,有需要的朋友可以关注一下,卷2应用开发篇也马上要出版了,V 哥正在紧锣密鼓的写鸿蒙开发实战卷3的教材,卷3主要以项目实战为主࿰…...
网络华为HCIA+HCIP 策略路由,双点双向
目录 路由策略,策略路由 策略路由优势 策略路由分类 接口策略路由 双点双向 双点双向路由引入特点: 联系 路由回灌和环路问题 路由策略,策略路由 路由策略:是对路由条目进行控制,通过控制路由条目影响报文的转发路径,即路…...
探索Doris:日志分析的新宠,是否能取代老牌ES?
在大数据时代,日志存储与分析对于企业的运营和决策起着至关重要的作用。Elasticsearch(简称 ES)作为一款广泛应用的开源分布式搜索和分析引擎,长期以来在日志管理领域占据着举足轻重的地位。然而,随着技术的不断发展&a…...
常见电源模块设计
目录 1. 5V电源模块 2. 3.3V电源模块 3. 1.9V电源模块 4. 220V转12V电源模块 1. 5V电源模块 参考电路 电路说明: 这个电路采用的是稳压芯片78L05,我是用的12V的电源模块转成为5V,为后续的供电。 2. 3.3V电源模块 参考电路: 电路说明…...
虚幻引擎控制角色跟随移动方向旋转的方法
在UE5中,要控制角色随移动方向旋转,可以使用蓝图和C两种方式来实现。 使用蓝图 1、选中角色移动组件,勾选将旋转朝向运动。 2、选中当前角色类 取消勾选使用控制器旋转的几个选项 3、这时,摄像机会跟着角色一起旋转。如果不希望…...
Oracle 23ai Vector Search 系列之3 集成嵌入生成模型(Embedding Model)到数据库示例,以及常见错误
文章目录 Oracle 23ai Vector Search 系列之3 集成嵌入生成模型(Embedding Model)到数据库示例,以及常见错误使用安装了Oracle 23ai 的虚拟机(Oracle Database 23ai Free VirtualBox Appliance)1.下载[Oracle VM Virtu…...
RISC-V debug专栏2 --- Debug Module(DM)
Debug Module(DM)的核心功能 DM 就像一个翻译官,负责把调试器的抽象指令(比如 “暂停处理器”)转换成硬件能听懂的具体操作。它必须实现以下基本功能: 必要功能(必须实现)ÿ…...
LLM 分词器Tokenizer 如何从 0 到 1 训练出来
写在前面 大型语言模型(LLM)处理的是人类的自然语言,但计算机本质上只能理解数字。Tokenizer(分词器) 就是架在自然语言和计算机数字表示之间的一座至关重要的桥梁。它负责将我们输入的文本字符串分解成模型能够理解的最小单元——Token,并将这些 Token 转换成对应的数字…...
蓝桥杯冲刺:一维前缀和
系列文章目录 蓝桥杯系列:一维前缀和 文章目录 系列文章目录前言一、暴力的写法:二、一维前缀和的模板: 具体实现: 三、具体例题:求和 1.题目参考:2.以下是具体代码实现: 总结 前言 上次我介绍…...
光学关键尺寸量测设备市场报告:2024年全球市场销售额达到了14.75亿美元
一、引言 光学关键尺寸量测设备作为半导体制造、精密加工等领域的核心工具,其重要性不言而喻。随着科技的飞速发展,这些设备在提升产品精度、缩短研发周期、降低生产成本等方面发挥着越来越关键的作用。本报告旨在深入分析光学关键尺寸量测设备的技术特…...
链表的操作-反转链表
链表 160相交链表 代码 class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* h1headA;ListNode* h2headB;while(h1&&h2){if(h1!h2){h1h1->next;h2h2->next;}else{return h1;}}if(h1nullptr){h1headB;}else{h…...
2025 年浙江危化品经营单位考试攻略分享
浙江的考试由省应急管理部门主导。理论考试突出危化品在电商、物流等新兴业态下的安全管理知识,这与浙江发达的电商产业紧密相关。对危险化学品的环境危害及防治知识考查细致。实际操作考核模拟杭州、宁波等地危化品仓储物流中心的作业情况。 报名材料准备齐全后…...
python使用cookie、session、selenium实现网站登录(爬取信息)
一、使用cookie 这段代码演示了如何使用Python的urllib和http.cookiejar模块来实现网站的模拟登录,并在登录后访问需要认证的页面。 # 导入必要的库 import requests from urllib import request, parse# 1. 导入http.cookiejar模块中的CookieJar类,用…...
STM32开发板上生成PWM正弦波
在STM32开发板上生成正弦波通常需要结合定时器(TIM)、数模转换器(DAC)或脉宽调制(PWM)以及时钟系统的配置。以下是分步指南: 方法1:使用DAC 定时器(推荐) 步…...
Spring Boot 实现文件秒传功能
前言 在开发Web应用时,文件上传是一个常见需求。然而,当用户需要上传大文件或相同文件多次时,会造成带宽浪费和服务器存储冗余。此时可以使用文件秒传技术通过识别重复文件,实现瞬间完成上传的效果,大大提升了用户体验…...
【Vue2】数据绑定_MVVM模型_数据代理_事件处理
目录 一、 数据绑定 1. Vue中有2种数据绑定的方式: 2. 响应式原理 el 与 data 的两种写法 二、 MVVM模型 三、 数据代理 1.回顾Object defineproperty方法 2. 何为数据代理 3.Vue中的数据代理 四、 事件处理 1.事件的基本使用: 2. Vue中的事…...
Python数据类型-dict
Python数据类型-dict 字典是Python中一种非常强大且常用的数据类型,它使用键-值对(key-value)的形式存储数据。 1. 字典的基本特性 无序集合:字典中的元素没有顺序概念可变(mutable):可以动态添加、修改和删除元素键必须唯一且不可变&…...
win10之mysql server 8.0.41安装
一 mysql server 下载 官网下载地址页面 https://dev.mysql.com/downloads/mysql/二 免装版使用步骤 1 解压 下载完成后,解压文件夹,如下所示: 2 执行安装命令 D:\soft\mysql\mysql-8.0.41-winx64\mysql-8.0.41-winx64\bin>mysqld --install Service successfully in…...
解决Oracle PL/SQL中“表或视图不存在“错误的完整指南
解决Oracle PL/SQL中"表或视图不存在"错误的完整指南 前言问题概述根本原因分析一、 编译时与运行时验证差异二、权限问题三、 Schema命名问题 实际案例演示案例1:动态分表查询案例2:权限不足的场景 实用排查步骤排查流程图最佳实践建议解决方…...
从实用的角度聊聊Linux下文本编辑器VIM
本文从实用的角度聊聊Vim的常用命令。何为实用?我举个不实用的例子大家就明白了,用vim写代码。;) “vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成…...
MySQL的进阶语法8(SQL优化——insert、主键、order by、group by、limit、count和update)
目录 一、插入数据 1.1 insert 1.2 大批量插入数据 二、主键优化 2.1 数据组织方式 2.2 页分裂 2.2.1 主键顺序插入效果 2.2.2 主键乱序插入效果 2.3 页合并 2.4 索引设计原则 三、order by优化 3.1 执行以下两条语句(无索引) 3.2 创建索引…...
STM32F103C8T6单片机硬核原理篇:讨论GPIO的基本原理篇章1——只讨论我们的GPIO简单输入和输出
目录 前言 输出时的GPIO控制部分 标准库是如何操作寄存器完成GPIO驱动的初始化的? 问题1:如何掌握GPIO的编程细节——跟寄存器如何打交道 问题2:哪些寄存器,去哪里找呢? 问题三,寄存器的含义ÿ…...
FreeRTOS源码下载分享
FreeRTOS源码下载分享 官网下载太慢了,分享下FreeRTOSv202411 FreeRTOSv202411.00.zip 链接: https://pan.baidu.com/s/1P4sVS5WroYEl0WTlPD7GXg 提取码: g6aq...
PyArrow 核心技术与应用:高效数据处理与跨生态集成实践
Apache Arrow 作为列式内存数据格式的行业标准,其 Python 接口 PyArrow 正在重塑数据科学生态。本文深入解析 PyArrow 的核心计算能力,涵盖统计函数、分组聚合、窗口操作及跨库集成,通过完整代码示例演示如何利用其高性能特性优化数据处理流程…...
机试题——PCB印刷电路板布线
题目描述 在 PCB 印刷电路板设计中,器件之间的连线需要避免线路的阻抗值增大,而且器件之间还可能存在其他干扰源。为了简化问题,我们将电路板简化为一个 ( M * N ) 的矩阵,每个位置(单元格)的值表示其源干…...
数据化管理(一)---什么是数据化管理
目录 一、什么是数据化管理1.1 “聪明”的销售人员1.2 数据化管理的概念1.3 数据化管理的意义1.4 数据化管理的四个层次1.4.1 业务指导管理1.4.2 营运指导管理1.4.3 经营策略管理1.4.4 战略规划管理 1.5 数据化管理流程图1.5.1 分析需求1.5.2 收集数据1.5.3 整理数据1.5.4 分析…...
Android 10.0 通过广播控制systemui状态栏动态显示和隐藏功能实现
1.前言 在10.0的系统rom定制化开发中,在某些特定的产品开发中,需要通过接口来控制系统状态栏的显示和隐藏, 所以就需要了解systemui状态栏的显示构造过程,然后通过相关接口来显示和隐藏状态栏,接下来就来 实现相关的功…...
Linux服务器安装MinerU
安装MinerU 为了确保项目的稳定性和可靠性,我们在开发过程中仅对特定的软硬件环境进行优化和测试。这样当用户在推荐的系统配置上部署和运行项目时,能够获得最佳的性能表现和最少的兼容性问题。 这里我们以基础的 [[Linux服务器部署PaddleX实战教程]] 使…...
深挖 DeepSeek 隐藏玩法·智能炼金术2.0版本
前引:屏幕前的你还在AI智能搜索框这样搜索吗?“这道题怎么写”“苹果为什么红”“怎么不被发现翘课” ,。看到此篇文章的小伙伴们!请准备好你的思维魔杖,开启【霍格沃茨模式】,看我如何更新秘密的【知识炼金…...
Vite 内联 CSS 和 JS 的解决方案
使用 vite-plugin-singlefile(推荐) 这个插件专门用于将整个 Vite 应用打包成单个 HTML 文件,内联所有 JS 和 CSS。 安装 pnpm i vite-plugin-singlefile -D配置 vite.config.js import { defineConfig } from vite import { viteSingleF…...
致敬生物信息学先驱:玛格丽特·戴霍夫(Margaret Dayhoff,1925-1983)
李升伟 编译 社论 发布于:2025年3月11日 《自然-计算科学》第五卷 第187页(2025年) 在玛格丽特戴霍夫(Margaret Dayhoff,1925-1983)百年诞辰之际,我们聚焦这位先驱在生物信息学领域留下的不朽…...
Knife4j文档请求异常 空指针
打开swagger文档报空指针异常 java.lang.NullPointerException: nullat springfox.documentation.oas.mappers.SchemaMapper.model(SchemaMapper.java:97)at springfox.documentation.oas.mappers.SchemaMapper.mapModel(SchemaMapper.java:85)at springfox.documentation.oas…...
笔记2——网络参考模型
一、OSI参考模型: 应用层: 报文 给应用程序提供接口 表示层: 进行数据格式的转换 会话层: 在通讯双方之间建立、管理和终止会话 传输层: 数据段;建立、维护、取消一次端到端的数据传输过程;控制…...
Spring AOP + Redis缓存设计实战:基于注解的优雅三防方案(击穿/穿透/雪崩)
文章目录 摘要 正文一、缓存设计的痛点与破局二、核心代码拆解:四层防御设计1. 注解驱动(ZywCacheable)2. 缓存击穿防护:双重检查锁3. 缓存穿透防护:空值标记4. 缓存雪崩防护:TTL随机算法 三、生产环境最佳…...