2023金三银四--我们遇到的那些软件测试面试题【功能/接口/自动化/性能等等】

一、面试技巧题(主观题)

序号面试题
1怎么能在技术没有那么合格的前提下给面试官留个好印象?
2面试时,如何巧妙地避开不会的问题?面试遇到自己不会的问题如何机智的接话,化被动为主动?
3对于了解程度的技能,被问到我都是答会还是不会,主动避开了,都没有展开说用到的部分,感觉面试的时候没有信心
4自我介绍如何说?3分钟够不?
5自己作为一个测试人员,为测试组做了哪些贡献?
6做测试人员,自身有什么优势?
7你有什么要问我的吗?

参考答案:

1、怎么能在技术没有那么合格的前提下给面试官留个好印象?

  面试官考察的,技术只是一方面。

       他(她)还会考虑:这个人是否值得培养?培养成本如何?

       怎么考虑培养这件事呢?1个是工作态度和心态,2个是学习能力

       那么你在面试中,需要体现的就是以上2点了。

       可以从以下这些方面着手:

       1) 主动承担过哪些工作,

       2) 有组织内部技术/业务分享

       3) 关注的测试公众号,逛的测试论坛,看测试相关的书籍

       4) 接受新事物

       5)工作/学习态度积极主动

      6)求知欲强

       以上附以相关案例来说明

2、面试时,如何巧妙地避开不会的问题?面试遇到自己不会的问题如何机智的接话,化被动为主动?

      1、对于自己了解或者不会的,可以直接告诉面试官,自己在这一方面接触的少,或者工作中还尚未接触到。

            如果你强行说会,那么面试官接下来会问更多相关的问题,答不上来就会暴露你撒谎。

      2、可以补充说明:自己有额外去了解这个技术,从哪些渠道/书中去学习,了解了哪些点。

      3、可以补充说明:虽然现在不会,但是如果有机会,很愿意学习和使用的。

      当然了,你如果很会聊天也有好的经历,可以在问题的相关其它技术上突出你的能力。

3、对于了解程度的技能,被问到我都是答会还是不会,主动避开了,都没有展开说用到的部分,感觉面试的时候没有信心

      在简历当中,如果技术的熟练程度为了解,那就是告诉面试官,你大概知道这个东西,但是并没有在工作当中深入应用。

      所以,被问到了解的技术,可以大方的告诉面试官,你的了解程度,以及在工作中用到的程度。

      而且 ,面试官也不会抓着你了解的问题继续问,所以不需要不自信。

4、自我介绍如何说?3分钟够不?

      你的整体工作经历,面试官在简历上可以大概知道的。

      而且对于你2年前的工作,面试官也不会太问,问了你说忘记了也正常之事。

      面试官关心的是:你现在的一个工作职责是怎样的,工作能力是怎样的

      所以在自我介绍这里:

          1、总结自己在测试行业几年了,自动化几年了,管理几年了,主要从事哪些领域的测试工作。

          2、目前正在做的项目是什么类型的,目前主要承担的工作内容是什么样的

          3、对于再早一些的履历,简单几句带过就好。比如之前的工作经验主要是。。。。

      自我介绍要简短,不需要3分钟 。说多了,面试官后面基本也没在听了。

5、自己作为一个测试人员,为测试组做了哪些贡献?

      主要说说:公司之前没有的,你来了之后,带来的改变。

      以下可参考的点,来自和VIP学员交流之后的结论:

      1、输出框架学习文档,让组员学习,给团队赋能

      2、提高了效率 --

      3、解决了什么问题 --

      4、优化的工作

      5、给开发提需求开发了自动化测试工具算不 -- 算

      6、保证质量 -- 上线前的隐藏大bug提前挖掘/规范了测试流程.....

      7、活跃团队气氛,提高测试人员激情

      8、给其它团队培训产品 

6、做测试人员,自身有什么优势?

      面试官想知道,现在的你,在做测试这份工作,你有什么优秀的地方。

      主要从2个方面体现 :一个是软件测试硬技能优势(测试技术),另一个就是软技能方面。

      在测试技术方面:比如你的自动化能力/测试开发能力,/比如你比别人多挖掘的严重级别bug等。。

      在软技能方面:

            做事认真细致 发散思维 软技能 - 沟通能力/总结能力/领悟力和理解力/学习能力

            这些点都需要举例说明你的这个能力在工作中的应用。

7、你有什么要问我的吗?

      很多学员在有多个offer选择的时候,很纠结不知道选哪个。

      主要原因有2个:

      一个是对自己下一阶段的工作目标不清晰,或者容易动摇。

      比如以薪资为首要目标,或者以职业发展前景为首要目标。

      另外一个,是对有offer的公司,不了解自己入职之后的主要工作职责以及未来的发展前景。

      这里的发展前景,是指你在这个岗位上的发展前景。

       大家需要记住:别人评估你的价值,都是根据你以前的职场工作履历。

       所以我们在选择公司时,一定要结合自己自身的需求,以及为下一次跳槽做增值准备。

       所以,在这个【你有什么要问我的吗】,就赶紧好好了解了解这家公司是否值得入职

      提供以下几个参考选项:

      1、了解公司的测试团队、成员比例(功能/自动化/测开/性能等。)

      2、了解自己未来会在的项目是什么类型、项目现在所处阶段、测试有多少人等。。

      3、了解自己如果入职后,主要的工作内容是什么

      4、了解贵公司对测试团队未来的规划是什么。

      5、如果是对加班比较介意的,可以问问如果入职后,加班频率是怎样的。。

      还有其它,可根据自己个人情况酌情提问 。。

      注意提问的态度 。。

      其次,如果你的问题比较多,需要解释一下你为什么要问这个问题。因为你问多了,面试官也挺烦的。

二、功能测试面试题

序号测试用例设计微信红包测试用例
1测试用例设计微信搜索功能用例、微信朋友圈功能、微信红包功能
2接口测试今天面试被问你们公司是怎样做一个接口测试的?
3http通信3次握手,4次挥手?
4业务能力介绍一下你的项目
5质量体系如何保障测试质量?
6bug定位能力你平常怎么定位问题的?

参考答案:

1、用例设计类:

       微信的功能被问的比较多。比如微信红包功能、微信朋友圈、微信搜索功能的用例设计。

       我们在设计用例测试时,一般参考以下2点:

                1、产品面向的用户群体、产品的应用场景

                2、基于1,考虑以下6点:功能、界面、性能、安全、易用、兼容

      以微信红包为例:

      群体:中国境内广大人民群众

      应用场景:

      私发

      群发 - 手气/口令/固定 封面红包 视频红包 拜年红包

      红包限额、24小时后退回、金额波动、金额精确度、节日祝福词、查看红包记录、添加表情...

      如果面试时,问的用例设计题,是你准备了的,那很好回答。

      如果面试时,用例设计题是没有准备过的,临场思考,多多少少会漏掉。

      实际工作中,咱们也是花了心思和时间去思考如何来设计用例的,比面试时多的多。

      所以,如果面试时设计不全,可以向面试官说明一下情况。

      现场时间短、面对面紧张,同时举个例子说说实际工作中是如何花时间全面设计的。

2、今天面试被问你们公司是怎样做一个接口测试的?

      提供某位学员的回答方式:

      我当时就答跟功能测试差不多,也是要考虑它的正常情况,然后其他的测试用例设计也是跟功能测试相似,执行测试用例,对照接口文档 去看它们返回的状态码是否跟接口文档描述的一致

       以上回答呢,太泛泛而谈了。没有与你们公司的实际应用结合。

       这个流程,你不说面试官也知道,全国接口测试都是这个套路。这个答案说了和没有说,没啥区别。

       参考的回答方式:

       结合你们公司的业务接口,具体落地的说明:

      1、具体用什么工具/框架

      2、接口的类型/数据格式

      3、接口文档/swagger/yapi/ - 抓包/沟通

      4、断言 - 会比对哪些数据

      5、数据库校验

      6、可以再补充说明一些难点处理方式

3、http通信的3次握手,4次挥手?

       网络上有很多文章解释 ,可以自行搜索 。

4、如何保障测试质量?

      面试官考察:

           1、你对质量的认知;

           2、你的过往经验中是如何来保障测试质量的。

     参考以下几种维度,最好再结合你曾经的工作案例:

     可以从保障产品质量、如何减少漏测等方面说明。

     比如从我自己的测试经验里:

      1)测试流程/产品交付流程上要规范 -- 需求/评审/冒烟/交叉测试/abtest/灰度发布等

      2)从测试的维度上来(各种测试维度、测试手段、左移右移、测试效率等):

              一是要减少漏测:回归时容易出现 -可适当利用自动化手段

              二是要尽量了解客户场景:覆盖用户的使用场景。在功能和非功能测试上都可以更好的设计用例

              三是要持续更新用例库:对于出现的未覆盖的,需要更新到下次常规测试中 四是可以展开探索性测试

              五是梳理逻辑漏洞,避免隐藏的测试场景

              六是加入白盒测试,对于开发代码review,加入代码扫描等。

5、你平常怎么定位问题的?

      面试官考察:

             1、你是否真的只是点点点而已

             2、功能测试基本功深度如何

     一般常借用的手段 - F12/抓包工具、看产品日志

     马上举例:你工作中最有成就感的一个bug定位和分析

     要体现出,你真的不光是点点点,你有深入的去了解产品的业务流、数据流、实现逻辑,可以挖掘深层次隐藏的bug。

三、接口测试面试题

HTTP, HTTPS协议

  • 什么是DNS
  • HTTP协议
  • 怎么抓取HTTPS协议
  • 说出请求接口中常见的返回状态码
  • http协议请求方式
  • HTTP和HTTPS协议区别
  • HTTP和HTTPS实现机有什么不同
  • POST和GET的区别
  • HTTP请求报文与响应报文格式
  • 什么是Http协议无状态协议?怎么解决HTTP协议无状态协议
  • 常见的POST提交数据方式
  • HTTP请求报文与响应报文格式
  • HTTP协议学了哪几个版本
  • Session和Cookies区别
  • HTTPS在哪一层, 会话层在第几层
  • 浏览器输入url按回车背后经历了哪些?

TCP, UDP协议

  • TCP/UDP协议的区别,TCP如何保证正确,微信基于什么协议,QQ基于什么协议,为什么?
  • 你熟悉OSI协议吗?原理是什么

接口用例设计

  • 怎么设计接口测试用例?
  • HTTPS测试点
  • 从HTTP变化到HTTPS协议,测试点
  • 购物车模块, 加入购物车接口测试点分析
  • http://...?orderId=,**, 接口设计用例
  • 设计接口测试用例时,涉及的是电商系统.其中包括很多修改,如商品.商家、店铺 等等,针对这些数据的修改,会涉及到很多参数.如商品的名称,商品的尺码,商品的顔色等等.那在设计实现"修改"接口时,如何确定要传思些参数?是只需要传我要修改的参数,还是全部参数都要传?
  • 上传文件测试点
  • 根据以下界面设计测试用例

  • 一个订单的几种状态如何全部测到,如:未处理,处理中,处理失败,处理成

接口测试

  • 为什么要做接口测试
  • 你平常做接口测试的过程中发现过哪些BUG
  • 平常你是怎么测试接口的
  • 平常用什么工具测接口的
  • 没有接口文档,如果做接口测试
  • 接口测试的流程
  • 常用什么接口测试工具, 说一个你在工作中具体怎么做接口测试的实例
  • 不可逆的操作,如何处理,比如删除一个订单这种接口如何测试
  • 接口产生的垃圾数据如何清理
  • 测试的数据你放在哪
  • 你们数字签名怎么实现的
  • 当一个接口出现异常时候,你是如何分析异常的
  • 你们怎么做的参数化
  • 如何进行数据清洗
  • 如何进行数据检验
  • response怎么验证, 参数特别多
  • 做接口测试如何分析是前端还是后端的问题
  • 在测试接口中怎么知道请求成功还是失败
  • 如何模拟弱网测试
  • 异步接口怎么测试
  • 接口的加密测试中对称加密与非对称加密有什么区别?如何开展测试?请详解
  • 请详细阐述接口测试和UI测试在测试活动中是如何协同测试的?
  • 目前接口文档是由word格式管理,因迭代快,产生很多文裆,分不滴哪些鼉不用的接口,哪些是正在用的接口,哪些是更新后的接口, 文裆杂乱.另外因是 word格式管理,不方便童询,如何管理?每次查看接口文档需要下截多个word,不能避免下载操作查看,效率不离,如何提离工作效率

接口依赖

  • 很多接口都需要登录怎么处理?
  • 依赖于登录的接口如何处理 -token 和 session的管理
  • 在手工接口测试或者自动化接口测试的过程中,上下游接口有致据依赖如何处理
  • 依赖于第三方数据的接口如何进行测试
  • 接口测试中依赖登录状态的接口如何测试
  • 如果两个请求有严格的先后顺序,需要测试调转顺序的情况
  • 在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依
    赖如何处理?
  • 下个接口请求参数依赖上个接口的返回数据

Web Service

  • HTTP接口测试和Web Service接口测试区别是什么?
  • Web Service接口是如何测试的

接口框架

  • 接口测试框架怎么搭建的?
  • 你有没有做过框架稳定性优化相关的工作?
  • 持续集成怎么做的?

Mock

  • Mock怎么使用
  • 你们Mock是怎么做的

RPC

  • rpc接口怎么测试
  • 什么是RPC接口,用Http设计一个RPC接口
  • 你有没有自己实现过rpc框架

性能

  • JMeter怎么存储变量, 让下一个接口使用
  • 如何进行接口压测
  • JMeter执行10次
  • JMeter获取上一个request的结果
  • JMeter完成一个用例
  • 做接口测试当请求参数多时tps下降明显,此接口根据参数从redis中获取数据,每个 参数与redfs交互一次,当一组参数是tps5133,五组参数是tps1l69,多次交互影响了处理住能,请详细描述述如何改进增进效果的方案

高能部分

  • TCP报头格式
  • UDP报头格式
  • TCP/UDP区别(不仅是宏观上的,最好能根据各自的机制讲解清楚)
  • HTTP状态码(最好结合使用场景,比如在缓存命中时使用哪个)
  • HTTP协议(一些报头字段的作用,如cace-control、keep-alive)
  • OSI协议、TCP/IP协议以及每层对应的协议
  • Session机制、Cookie机制
  • TCP三次握手、四次挥手(这个问题真的要回答吐了,不过真的是面试官最喜欢问的,建议每天手撸一遍,而且不只是每次请求的过程,各种FIN_WAIT、TIME_WAIT状态也要掌握)。
  • 打开网页到页面显示之间的过程(涵盖了各个方面,DNS解析过程,Nginx请求转发、连接建立和保持过程、浏览器内容渲染过程,考虑的越详细越好)。
  • http和https区别,https在请求时额外的过程,https是如何保证数据安全的
  • IP地址子网划分
  • POST和GET区别
  • DNS解析过程
  • TCP如何保证数据的可靠传输的(这个问题可以引申出很多子问题,拥塞控制慢开始、拥塞避免、快重传、滑动窗口协议、停止等待协议、超时重传机制,最好都能掌握)
  • 地址解析协议ARP
  • 交换机和路由器的区别
  • HTTP2.0、thrift
  • API接口与SDI接口的区别(API是提供给别人的接口)
  • dubbo如何一条链接并发多个调用。Dubbo的原理,序列化相关问题
  • 你怎么理解http协议
  • 说说http协议的工作流程
  • http有哪些请求提交方式
  • http中的200,302,403,404,500,503都代表什么状态
  • 什么是web缓存?有什么优点
  • 你怎么理解cookie和session,有哪些不同点
  • 什么是https,说说https的工作原理
  • 什么是http代理服务器,有什么用
  • 什么是分布式系统
  • 分布式系统你会考虑哪些方面
  • 讲讲CAP理念
  • 怎么理解强一致性、单调一致性和最终一致性
  • 分布式系统设计你会考虑哪些策略
  • 讲一讲TCP协议的三次握手和四次挥手流程
  • 讲一讲TCP协议的三次握手和四次挥手流程
  • 为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接
  • 为什么TCP TIME_WAIT状态还需要等2MSL后才能返回到CLOSED状态
  • 什么是DoS、DDoS、DRDoS攻击?如何防御
  • 为什么说TCP/IP协议是不可靠的
  • OSI有哪七层模型?TCP/IP是哪四层模型

四、自动化测试面试题

1、你会封装自动化测试框架吗?

这个问得最多,甚至有很多公司直接写在招聘要求中!

当然可以,自动化框架主要的核心框架就是分层+PO模式:分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。然后再加上日志处理模块,ini配置文件读取模块,unittest+ddt数据驱动模块,jenkins持续集成模式组成。

2、如何把自动化测试在公司中实施并推广起来的?

1.项目组调研选择自动化工具并开会演示demo案例,我们主要是演示selenium和robotframework两种。

2.搭建自动化测试框架,在项目中逐步开展自动化。

3.把该项目的自动化流程、框架固化成文档 

4.推广到公司的其它项目组应用

3、请描述一下自动化测试流程?

1.编写自动化测试计划

2.设计自动化测试用例

3.编写自动化测试框架和脚本

4.调试并维护脚本

5.无人值守测试

6.后期脚本维护(添加用例、开发更新版本)

4、自动化测试用例如何编写?以下答案二选一即可:

1.用例是自动化测试工程师自己设计的,一般刚开始已基本业务流程为主(登录--完成一个业务--退出)

2.从系统测试用例中进行筛选或由业务工程师提供

5、上一个项目中自动化测试的执行策略?

上一个项目中是定时执行的,设置的执行时间是晚上12点,执行完毕后会自动发送邮件通知

6、自动化测试发现BUG多吗?

不多,因为之前项目组是把已经测试通过的基本功能再进行自动化脚本编写和在后续版本执行自动化测试,它主要是保证已经测试通过的功能在新版本更新后没有问题。

7、你觉得自动化测试的价值在哪里?你们公司为什么要做自动化测试?

引用自动化测试之后,能代替大量繁琐的回归测试工作,把业务测试人员解放出来,既而让业务测试人员把精力集中在复杂的业务功能模块上,自动化测试一般是对稳定下来的功能进行自动化,保证不会因为产品的更新导致之前稳定下来的功能出现BUG

8、自动化测试有误报过bug吗?产生误报怎么办?

有误报过,有时候自动化测试报告中显示发现了bug,实际去通过手工测试去确认又不存在该bug。

误报原因一般是:

1.元素定位不稳定,需要尽量提高脚本的稳定性;

2.开发更新了页面但是测试没有及时更新维护!

9、自动化测试过程中,你遇到了哪些问题,是如何解决的?

1.频繁地变更页面,经常要修改页面对象类里面的代码

2.自动化测试偶尔出现过误报

3.自动化测试结果出现覆盖的情况:Jenkins根据时间建立文件夹

4.自动化测试代码维护比较麻烦

5.自动化测试进行数据库对比数据

10、在上一家公司做自动化测试用的什么框架?

可以说出以下自己擅长的一种:

1.python+selenium+unittest+htmltestrunner

2.python+selenium+pytest+allure

3. robotframework+Selenium2Library

11、你们自动化团队有自己的群吗?

当然有:我们使用的群号是:  361602262有很多软件测试和自动化大神解决项目中的问题,还会不定时的发放免费资料。

12、在selenium自动化测试中,你一般完成什么类型的测试?自动化覆盖率?

主要是冒烟测试和回归测试。回归测试主要写一些功能稳定的场景,通过自动化手段去实现,节约测试时间。因为自动化测试用例也是在不断的更新和迭代,没有刻意去统计,大概在30%-40%左右!

13、在执行脚本过程,如何实现当前元素高亮显示?

这个其实就是利用javaScript去修改当前元素的边框样式来到达高亮显示的效果,

14、如果一个元素无法定位,你一般会考虑哪些方面的原因?

1.页面加载元素过慢,加等待时间

2.页面有frame框架页,需要先跳转入frame框架再定位

3.可能该元素是动态元素,定位方式要优化,可以使用部分元素定位或通过父节点或兄弟节点定位。

4.可能识别了元素,但是不能操作,比如元素不可用,不可写等。需要使用js先把前置的操作完成,

15、元素定位方法你熟悉的有哪些?

id      name      classname       link_text      css      xpath

16、遇到frame框架页面怎么处理?

先用driver.switch_to.frame()跳转进去frame,

然后再操作页面元素,

操作完后使用driver.swith_to.default_content()跳转出来

17、遇到alert弹出窗如何处理? 

使用driver.switch_to.alert方法先跳转到alert弹出窗口

然后再通过accept点击确定按钮,通过dismiss点击取消难,通过text()获得弹出窗口的文本。

18、如何处理多窗口?

这个多窗口之间跳转处理,我们在项目中也经常遇到。就是,当你点击一个链接,这个链接会在一个新的tab打开,然后你接下来要在新tab打开的页面查找元素,

1.我们在点击链接前使用driver.current_window_handle获得当前窗口句柄。

2.再点击链接。点击后通过driver.window_handles获得所有窗口的句柄,

3.然后再循环找到新窗口的句柄,然后再通过driver.switch_to.window()方法跳转到新的窗口。

19、怎么验证元素是enable/disabled/checked状态?

定位元素后:分别通过isEnabled(),isSelected(),isDisplayed()三个方法进行判断。

20、 如何处理下拉菜单?

在Selenium中有一个叫Select的类,这个类支持对下拉菜单进行操作。使用方法如下:

1.定位元素

2.把定位的元素转化成Select对象。

sel = Select(定位的元素对象)

3.通过下标或者值或者文本选中下拉框。
sel.select_by_index(index);
sel.select_by_value(value);
sel.select_by_visible_text(text);

21、在日历这种web 表单你是如何处理的?

首先要分析当前网页试用日历插件的前端代码,看看能不能通过元素定位,点击日期实现,如果不能,可能需要借助javascript。还有些日历控件一个文本输入框,可以直接sendKeys()方法来实现传入一个时间的数据。

22、举例一下说明一下你遇到过那些异常

常见的selenium异常有这些:

NoSuchElementException:没有该元素异常
TimeoutException : 超时异常

ElementNotVisibleException :元素不可见异常
NoSuchAttributeException :没有这样属性异常
NoSuchFrameException :没有该frame异常

23、关闭浏览器中quit和close的区别

简单来说,两个都可以实现退出浏览器session功能,close是关闭你当前聚焦的tab页面,而quit是关闭全部浏览器tab页面,并退出浏览器session。知道这两个区别,我们就知道quit一般用在结束测试之前的操作,close用在执行用例过程中关闭某一个页面的操作。

24、在Selenium中如何实现截图,如何实现用例执行失败才截图

在Selenium中提供了一个get_screenshot_as_file()的方法来截图的,一般结合try/except捕获异常时使用,进行错误截图。

25、如何实现文件上传?

定位元素后,直接使用send_keys()方法设置就行,参数为需要上传的文件的路径。

26、自动化中有哪三类等待?他们有什么特点?

1.线程等待(强制等待)如time.sleep(2):线程强制休眠2秒钟,2秒过后,再执行后续的代码。建议少用。

2.imlicitlyWait(隐式等待)会在指定的时间范围内不断的查找元素,直到找到元素或超时,特点是必须等待整个页面加载完成。

3.WebDriverWait(显式等待)通常是我们自定义的一个函数代码,这段代码用来等待某个元素加载完成,再继续执行后续的代码

27、你写的测试脚本能在不同浏览器上运行吗

当然可以,我写的用例可以在在IE,火狐和谷歌这三种浏览器上运行。实现的思路是封装一个方法,分别传入一个浏览器的字符串,如果传入IE就使用IE,如果传入FireFox就使用FireFox,如果传入Chrome就使用Chrome浏览器,并且使用什么浏览器可以在总的ini配置文件中进行配置。需要注意的是每个浏览器使用的驱动不一样。

28、什么是PO模式,为什么要使用它

PO是Page Object 模式的简称,它是一种设计思想,意思是,把一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,PO模式一般使用三层架构,分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。

29、你们测试团队如何提升自己的测试技能?

我们有自己的软件测试技术群:361602262:如果有任何软件测试方面的疑问,关于软件测试、接口测试、自动化测试、性能测试、面试经验等都可以在群里解决,群里有同行大神一起交流技术。共同进步,一起成长!

如果大佬们觉得有哪些写得不对,欢迎留言或私信,谢谢!

五、预祝面试成功,给您的offer,请收下!

最后预祝每一位求职者都能找到自己如意的工作!马上实现升职加薪!

因此我建立了一个软件测试开发自学团,正在学习测试的小伙伴可以通过点击下面的小卡片

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Docker】什么是Docker?Docker的安装、加速

文章目录Docker出现的背景解决问题docker理念容器与虚拟机比较容器发展简史传统虚拟机技术容器虚拟化技术Docker安装官方网站安装前提Docker的基本组成镜像容器仓库Docker平台架构图解CentOS7安装Docker确定你是CentOS7及以上版本卸载旧版本yum安装gcc相关安装需要的软件包设置…

用 ChatGPT 辅助学好机器学习

文章目录一、前言二、主要内容🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 探索更高效的学习方法可能是有志者共同的追求,用好 ChatGPT,先行于未来。 作为一个人工智能大语言模型,ChatGPT 可以在帮助初…

Pandas 与 PySpark 强强联手,功能与速度齐飞

Pandas做数据处理可以说是yyds!而它的缺点也是非常明显,Pandas 只能单机处理,它不能随数据量线性伸缩。例如,如果 pandas 试图读取的数据集大于一台机器的可用内存,则会因内存不足而失败。 另外 pandas 在处理大型数据…

Linux分文件编程:静态库与动态库的生成和使用

目录 一,Linux库引入之分文件编程 ① 简单说明 ② 分文件编程优点 ③ 操作逻辑 ④ 代码实现说明 二,Linux库的基本说明 三,Linux库之静态库的生成与使用 ① 静态库命名规则 ② 静态库制作步骤 ③ 静态库的使用 四,Linu…

django-celery-beat搭建定时任务

一、创建django项目和app 1、安装定时任务第三方包 pip install django-celery-beat # 插件用来动态配置定时任务,一般会配合 django_celery_results 一起使用,所以一起安装 django_celery_results pip install django_celery_results pip install eventlet # win…

Keil MDK6要来了,将嵌入式软件开发水平带到新高度,支持跨平台(2023-03-11)

注:这个是MDK6,不是MDK5 AC6,属于下一代MDK视频版: https://www.bilibili.com/video/BV16s4y157WF Keil MDK6要来了,将嵌入式软件开发水平带到新高度,支持跨平台一年一度的全球顶级嵌入式会展Embedded Wor…

操作系统(1.3)--习题

一、课堂习题 1、一个作业第一 次执行时用了5min ,而第二次执行时用了6min,这说明了操作系统的( )特点。 A、并发性 B、共享性 C、虚拟性 D、不确定性 D 2、在计算机系统中,操作系统是( )。 A、处于裸机之上的第一层软件 B、处于硬件之下的低层软件 C、处于应用软件之上的系统软…

对象的创建以及数组中常见的属性与方法

(一)对象创建的三种方法 1、利用对象字面量创建对象 const obj{ name:小开心 } 2、利用new Object创建对象 const obj1new Object({ name:小开心 }) 3、利用构造函数创建对象 构造函数:是一种特殊的函数,主要用来初始化对象&…

Vector的扩容机制

到需要扩容的时候,Vector会根据需要的大小,创建一个新数组,然后把旧数组的元素复制进新数组。 我们可以看到,扩容后,其实是一个新数组,内部元素的地址已经改变了。所以扩容之后,原先的迭代器会…

【Spring事务】声明式事务 使用详解

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 声明式事务一、编程式事务二、声明式事务&…

PMSM矢量控制笔记(1.1)——电机的机械结构与运行原理

前言:重新整理以前的知识和文章发现,仍然有许多地方没有学得明白,懵懵懂懂含含糊糊的地方多如牛毛,尤其是到了真正实际写东西或者做项目时,如果不是系统的学习了知识,很容易遇到问题就卡壳,也想…

C语言的灵魂---指针(基础)

C语言灵魂指针1.什么是指针?2.指针的大小3.指针的分类3.1比较常规的指针类型3.2指针的解引用操作3.3野指针野指针的成因:4.指针运算4.1指针加减整数4.2指针-指针1.什么是指针? 这个问题我们通常解释为两种情况: 1.指针本质&#…

Unity学习日记13(画布相关)

目录 创建画布 对画布的目标图片进行射线检测 拉锚点 UI文本框使用 按钮 按钮导航 按钮触发事件 输入框 实现单选框 下拉菜单 多选框选项加图片 创建画布 渲染模式 第一个,保持画布在最前方,画布内的内容显示优先级最高。 第二个,…

GitHub 上有些什么好玩的项目?

前言 各个领域模块的都整理了一下,包含游戏、一些沙雕的工具、实用正经的工具以及一些相关的电商项目,希望他们可以给你学习的路上增加几分的乐趣,我们直接进入正题~ 游戏 1.吃豆人 一款经典的游戏开发案例,包括地图绘制、玩家控…

并发基础之线程池(Thread Pool)

目录前言何为线程池线程池优势创建线程池方式直接实例化ThreadPoolExecutor类JUC Executors 创建线程池线程池挖掘Executors简单介绍ThreadPoolExecutor核心类ThreadPoolExecutor 类构造参数含义线程池运行规则线程设置数量结语前言 相信大家都知道当前的很多系统架构都要求高…

echart图表之highcharts

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、HighCharts是什么?二、使用步骤1.引入库2.前端代码3.展现结果4.后台自动截图总结前言 提示:这里可以添加本文要记录的大概内容&…

linux kernel 5.0 inline hook框架

github:https://github.com/WeiJiLab/kernel-hook-framework 一、项目介绍 Usually we want to hack a kernel function, to insert customized code before or after a certain kernel function been called, or to totally replace a function with new one. How can we…

计算机图形学11:二维观察之多边形的裁剪

作者:非妃是公主 专栏:《计算机图形学》 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录专栏推荐专栏系列文章序一、多边形的裁剪…

Activity工作流(三):Service服务

3. Service服务 所有的Service都通过流程引擎获得。 3.1 RepositoryService 仓库服务是存储相关的服务,一般用来部署流程文件,获取流程文件(bpmn和图片),查询流程定义信息等操作,是引擎中的一个重要的服务。…

Anaconda配置Python新版本tensorflow库(CPU、GPU通用)的方法

本文介绍在Anaconda环境中,下载并配置Python中机器学习、深度学习常用的新版tensorflow库的方法。 在之前的两篇文章基于Python TensorFlow Estimator的深度学习回归与分类代码——DNNRegressor(https://blog.csdn.net/zhebushibiaoshifu/article/detail…
最新文章