最新要闻
- 环球百事通!游戏帧数暴增84% 英特尔锐炫显卡新老驱动对比
- 当前动态:山东多人无视劝阻赶海 1人溺水遇难:必须小心这4点
- 世界即时看!价值7万的爱马仕包运输途中被烧毁!顺丰:如果是我们的问题 会进行处理
- 天天速看:男子给女友转账140万分手想要回:女方最终被判返还40万
- 每日热门:媒体曝苹果扩大在印产量障碍重重:这品控看完避雷
- 环球速读:AI照骗恐怖如斯!美女刷屏真假难辨 网友:警惕AI网恋诈骗
- 【全球时快讯】万元级最香!ROG四款满血笔记本齐上阵:魔霸新锐2023首发9999元手慢无
- 全球焦点!00后男生长期把可乐当水喝:牙全坏
- 《巫师3》次时代版热修复上线:解决4.01版性能问题
- MINI纯电Countryman谍照
- 世界简讯:贾跃亭再被执行2.4亿:总额超42亿!自称FF91四月交付
- 车主称凯迪拉克新车刹车失灵高速上撞车 网友:这次支持4S
- 扬汤止沸是什么意思?扬汤止沸是做功还是热传递?
- 生活中测量质量的工具有哪些?生活中测量质量的工具研究背景
- 每日观点:199元!小米30W无线车充开售:电动夹臂 iPhone也能用
- 天天快资讯:荣耀Magic5系列样张首曝光 AI无人抓拍或刷新拍照速度革命 2月27日全球发布!
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
软件自动化测试高频面试题
Hello,你们的好朋友来了!今天猜猜我给大家带来点啥干货呢?最近很多小伙伴出去面试的时候经常会被问到跟自动化测试相关的面试题。所以,今天特意给大家整理了一些经常被公司问到的自动化测试相关的面试题。停,咱先收藏起来好吗,别到时候找不到了,再问我要,我可就要装作不认识你了哈。
好了,咱废话不多说,直接上干货吧。
一. 第一个最常被问到的问题:你最熟悉的元素定位方式有哪些?
- id :根据 id 来获取元素,返回单个元素, id 值一般是唯一的;
- name :根据元素的 name 属性定位;
- tagName :根据元素的标签名定位;
- className :根据元素的样式 class 值定位;
- linkText :根据超链接的文本值定位;
- partialLinkText :根据超链接的部分文本值定位;
- cssSelector : css 选择器定位;
- xpath :通过元素的路径来定位;
- 优先级最高: ID
- 优先级其次: name
- 优先级再次: CSS selector
- 优先级再次: Xpath
二、如果一个元素无法定位,你一般会考虑哪些因素呢?
这个在我们实际自动化测试过程中也会经常遇到,那一般可以从以下几个方面去考虑:
(资料图片)
1、元素定位的方式有误,可以检查元素定位的方法是否正确
2、页面元素加载过慢,需要添加等待时间
3、页面中有框架面,需要先切换到正确的frame框架再进行定位
三、如果一个元素无法定位,你一般会考虑哪些因素呢?
这个在我们实际自动化测试过程中也会经常遇到,那一般可以从以下几个方面去考虑:
1、元素定位的方式有误,可以检查元素定位的方法是否正确
2、页面元素加载过慢,需要添加等待时间
3、页面中有框架面,需要先切换到正确的frame框架再进行定位
四、说一说你知道的自动化测试框架
1、RobotFramework
2、Pytest
3、Unittest
4、PyUnit
五、自动化测试中有几种等待方式,它们之间有什么区别吗?
1、强制等待
time.sleep(3):这种等待方式,意味着必须要等待3秒才可以执行后续的代码。这种形式不够灵活,有可能页面3秒之内已经加载完了,但是还是需要等待3秒才能进行下一步操作。
2、隐式等待
Imlicitlywait:这种形式的等待会在时间内不断查找元素,找到后就可以停止等待。但是这种形式需要等待整个页面加载完成才能进行下一步操作。
3、显式等待
WebDriverWait:这种形式的等待,是针对某个元素进行等待,这个元素只要加载完成就可以执行后续的代码了。这种形式比较灵活。
六、什么是PO模式,它有哪三层?三者的关系是怎样的?
PO模式是一种自动化测试设计思想,是把一个页面看成一个对象,页面的元素看成对象的属性和行为。PO模式一般有三层:
基础层:封装一些最基础的方法
页面对象层:元素定位,页面操作等
测试用例层:业务逻辑,数据驱动
这三层的关系:
页面对象层继承基础层,测试用例层调用页面对象层
七、自动化测试的流程是什么?
1、编写自动化测试计划
2、设计自动化测试用例
3、开发自动化测试脚本
4、执行自动化测试脚本
5、生成自动化测试报告,并分析测试结果
八.你写的测试脚本能在不同浏览器上运行吗
当然可以,我写的用例可以在在 IE ,火狐和谷歌这三种浏览器上运行。实现的思路是封装一个方法,分别传入一个浏览器的字符串,如果传入 IE 就使用 IE ,如果传入 FireFox 就使用 FireFox ,如果传入 Chrome就使用 Chrome 浏览器,并且使用什么浏览器可以在总的 ini 配置文件中进行配置。需要注意的是每个浏览器使用的驱动不一样。
九.在你做自动化过程中,遇到了什么问题吗?举例下
这个问题,不管是自动化还是任何工作,都会被问到。主要想知道你是如何解决问题的,从而推断你问题分析和解决的能力。 当然有遇到问题和挑战,主要有以下几点: 频繁地变更 UI ,经常要修改页面对象里面代码 运行用例报错和处理,例如元素不可见,元素找不到这样异常 测试脚本复用,尽可能多代码复用 一些新框架产生的页面元素定位问题,例如 ck 编辑器,动态表格等
十.xpath和css定位都比较强大,那他们之间有什么区别?
① CSS locator 比 XPath locator 速度快 , 因为 css 是配合 html 来工作,它实现的原理是匹配对象的原理,而xpath 是配合 xml 工作的,它实现的原理是遍历的原理,所以两者在设计上, css 性能更优秀②对于 class 属性 Css 能直接匹配部分,而 Xpath 对于 class 跟普通属性一致③ xpath 可匹配祖先元素 ,css 不可以④查找兄弟元素, Css 只能查找元素后面 ( 弟弟妹妹 ) 的元素,不能向前找 ( 哥哥姐姐 )
十一. 列表推导式
列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。
它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,在这个以 if 和 for 语句为上下文的表达式运行完成之后产生。
- 列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层。
[x*y for x in range(1,5) if x > 2 for y in range(1,4) if y < 3]
他的执行顺序是:
for x in range(1,5) if x > 2 for y in range(1,4) if y < 3 x*y
- 请用列表导式实现,根据一个列表生成一个新的列表。根据某种规则:求平方。一行代码实现。
# 请用列表导式实现,根据一个列表生成一个新的列表# 根据某种规则:求平方# 一行代码实现# 第一种并没有实现1和2list1 = [1,2,3,4,5,6]# list2 = []# for i in list1:# print(i)# r = i * i# list2.append(r)# print(list2)# 第二种方法可实现# 用map函数也可以实现# result = map(lambda x:x*x,list1)# print(list(result))# 第三种方法可实现# 列表推导式实现# result = [i*i for i in list1]# print(result)result = [i**3 for i in list1]print(result)#最终只返回大于60的数字,补充i不是返回的结果,i是列表中的元素result = [i**3 for i in list1 if i**3 > 60]print(result) # 第四种方法可实现# 只计算大于3的数字即可result = [i**3 for i in list1 if i > 3]print(result)# 只计算小于3的数字即可result = [i**3 for i in list1 if i < 3]print(result)
十二. 冒泡排序的排序思路
# 请使用冒泡排序法,将以下列表中的元素从小到大进行排序list1 = [5,3,2,10,15,13]# 实现思路是:两个相邻的数字进行比较,大的向上浮,小的向下沉,最后一个元素是最大的"""现在的列表:[5,3,2,10,15,13]1、比较5和3,具体谁大,name5大于3,所以它们两个袁术的位置就要进行交换[3,5,2,10,15,13]2、比较5和2,此时的列表[3,5,2,10,15,13],5比2大,所以5和2交换位置[3,2,5,10,15,13]3、比较5和10,那么位置不动[3,2,5,10,15,13]4、比较10和15,那么10和15小,所以位置不动[3,2,5,10,15,13]5、比较15和13,那么15比13大,所以它们交换位置[3,2,5,10,13,15]----------------第一轮比较结束----------6、比较3和2,那么3比2大,所以热门交换位置[2,3,5,10,13,15]7、比较3和5,那么3和5小,所以它们的位置不变[2,3,5,10,13,15]8、比较5和10,那么5比10小,所以它们的位置不变[2,3,5,10,13,15]9、比较10和13,那么10比13小,所以它们的位置不变[2,3,5,10,13,15]经过第一轮的比较,我们已经知道了最后一个元素就是最大的,所以这里13和15就不用比较了----------------第二轮比较结束----------10、比较2和3,那么2比3小,所以它们的位置不变[2,3,5,10,13,15]11、比较3和5[2,3,5,10,13,15]12、比较5和10[2,3,5,10,13,15]----------------第三轮比较结束----------13、比较2和3,那么2比3小,所以它们的位置不变[2,3,5,10,13,15]14、比较3和5[2,3,5,10,13,15]----------------第四轮比较结束----------这个时候意味着后边的4个已经确认了他们的顺序15、比较2和3,那么2比3小,所以它们的位置不变[2,3,5,10,13,15][3,5,2,10,15,13][3,2,5,10,15,13][3,2,5,10,15,13][3,2,5,10,15,13][3,2,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15][2,3,5,10,13,15]"""
十四. 冒泡排序法--代码实现
# 请使用冒泡排序法,将以下列表中的元素从小到大进行排序list1 = [5,3,2,10,15,13]# 实现思路是:两个相邻的数字进行比较,大的向上浮,小的向下沉,最后一个元素是最大的"""现在的列表:[5,3,2,10,15,13]1、比较5和3,具体谁大,name5大于3,所以它们两个袁术的位置就要进行交换[3,5,2,10,15,13]2、比较5和2,此时的列表[3,5,2,10,15,13],5比2大,所以5和2交换位置[3,2,5,10,15,13]3、比较5和10,那么位置不动[3,2,5,10,15,13]4、比较10和15,那么10和15小,所以位置不动[3,2,5,10,15,13]5、比较15和13,那么15比13大,所以它们交换位置[3,2,5,10,13,15]----------------第一轮比较结束----------6、比较3和2,那么3比2大,所以热门交换位置[2,3,5,10,13,15]7、比较3和5,那么3和5小,所以它们的位置不变[2,3,5,10,13,15]8、比较5和10,那么5比10小,所以它们的位置不变[2,3,5,10,13,15]9、比较10和13,那么10比13小,所以它们的位置不变[2,3,5,10,13,15]经过第一轮的比较,我们已经知道了最后一个元素就是最大的,所以这里13和15就不用比较了----------------第二轮比较结束----------10、比较2和3,那么2比3小,所以它们的位置不变[2,3,5,10,13,15]11、比较3和5[2,3,5,10,13,15]12、比较5和10[2,3,5,10,13,15]----------------第三轮比较结束----------13、比较2和3,那么2比3小,所以它们的位置不变[2,3,5,10,13,15]14、比较3和5[2,3,5,10,13,15]----------------第四轮比较结束----------这个时候意味着后边的4个已经确认了他们的顺序15、比较2和3,那么2比3小,所以它们的位置不变[2,3,5,10,13,15][3,2,5,10,13,15][3,2,5,10,15,13][3,2,5,10,15,13][3,2,5,10,15,13][3,5,2,10,15,13][5,3,2,10,15,13] """# 具体冒号排序的代码实现def bubble_sort(blist): list_len = len(blist) print("传入参数列表的长度是{}".format(list_len)) # 如何能够获取到相邻的两个元素 # 外层循环就是用来控制轮次的 for i in range(0,list_len-1): for j in range(list_len-1): print("此时我们要排序的元素是{}和{}".format(blist[j],blist[j+1])) # 排序,交换位置 if blist[j] > blist[j+1]: # 我们使用python特有的交换方法来进行交换 blist[j],blist[j+1] = blist[j+1],blist[j] print("此时的列表的形状是:{}".format(blist)) print("========第{}轮比较结束========".format(i+1))# bubble_sort(list1)bubble_sort([3,5,67,89,90])
打印结果:
传入参数列表的长度是5此时我们要排序的元素是3和5此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是5和67此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是67和89此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是89和90此时的列表的形状是:[3, 5, 67, 89, 90]========第1轮比较结束========此时我们要排序的元素是3和5此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是5和67此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是67和89此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是89和90此时的列表的形状是:[3, 5, 67, 89, 90]========第2轮比较结束========此时我们要排序的元素是3和5此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是5和67此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是67和89此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是89和90此时的列表的形状是:[3, 5, 67, 89, 90]========第3轮比较结束========此时我们要排序的元素是3和5此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是5和67此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是67和89此时的列表的形状是:[3, 5, 67, 89, 90]此时我们要排序的元素是89和90此时的列表的形状是:[3, 5, 67, 89, 90]========第4轮比较结束========Process finished with exit code 0
十五. 快速排序法的思想与实现
# 请使用快速排序法实现将以下列表中的元素从小到大的排序list1 = [5,3,2,10,15,13]"""核心思想是1、从列表中取出任意一个元素,但是我们一般取第一个2、把这个取出米的元素作为比较的标准3、把比这个元素小的放在左边4、把比这个元素大的放在右边"""def quick_sort(quick_list): print("现在的列表是:{}".format(quick_list)) if quick_list == []: print("------寻找结束,此时列表为空-------") return [] first = quick_list[0] # 使用列表推导式加上递归实现 print("开始寻找比第一个元素《《小》》的元素,第一个元素是{}".format(first)) less = quick_sort([l for l in quick_list[1:] if l = first]) print("*****此时返回的列表是{}*****".format(less +[first] + more)) return less +[first] + more# print(quick_sort(list1))print(quick_sort([4,2,56,35,78,46,89,1]))
打印结果:现在的列表是:[4, 2, 56, 35, 78, 46, 89, 1]开始寻找比第一个元素《《小》》的元素,第一个元素是4现在的列表是:[2, 1]开始寻找比第一个元素《《小》》的元素,第一个元素是2现在的列表是:[1]开始寻找比第一个元素《《小》》的元素,第一个元素是1现在的列表是:[]------寻找结束,此时列表为空-------开始寻找比第一个元素《《大》》的元素,第一个元素是1现在的列表是:[]------寻找结束,此时列表为空-------*****此时返回的列表是[1]*****开始寻找比第一个元素《《大》》的元素,第一个元素是2现在的列表是:[]------寻找结束,此时列表为空-------*****此时返回的列表是[1, 2]*****开始寻找比第一个元素《《大》》的元素,第一个元素是4现在的列表是:[56, 35, 78, 46, 89]开始寻找比第一个元素《《小》》的元素,第一个元素是56现在的列表是:[35, 46]开始寻找比第一个元素《《小》》的元素,第一个元素是35现在的列表是:[]------寻找结束,此时列表为空-------开始寻找比第一个元素《《大》》的元素,第一个元素是35现在的列表是:[46]开始寻找比第一个元素《《小》》的元素,第一个元素是46现在的列表是:[]------寻找结束,此时列表为空-------开始寻找比第一个元素《《大》》的元素,第一个元素是46现在的列表是:[]------寻找结束,此时列表为空-------*****此时返回的列表是[46]**********此时返回的列表是[35, 46]*****开始寻找比第一个元素《《大》》的元素,第一个元素是56现在的列表是:[78, 89]开始寻找比第一个元素《《小》》的元素,第一个元素是78现在的列表是:[]------寻找结束,此时列表为空-------开始寻找比第一个元素《《大》》的元素,第一个元素是78现在的列表是:[89]开始寻找比第一个元素《《小》》的元素,第一个元素是89现在的列表是:[]------寻找结束,此时列表为空-------开始寻找比第一个元素《《大》》的元素,第一个元素是89现在的列表是:[]------寻找结束,此时列表为空-------*****此时返回的列表是[89]**********此时返回的列表是[78, 89]**********此时返回的列表是[35, 46, 56, 78, 89]**********此时返回的列表是[1, 2, 4, 35, 46, 56, 78, 89]*****[1, 2, 4, 35, 46, 56, 78, 89]Process finished with exit code 0
十六. 网络协议分层
- 网络协议分层-OSI模型
- 网络协议分层-OSI模式-举例说明
- OSI七层协议与TCP/IP五层协议及对应网络协议
十七. web自动化测试中的验证码问题
- 你是如何解决登录时验证码的问题的?
- 验证码的分类
- 解决验证码的思路
- 关闭
- 万能验证码
- 绕过
验证码的处理方法
(1)取消验证码----->找开发把验证码代码注释掉,适用于测试环境 (2)万能验证码----->找开发把验证码值设置为恒定的,适用于生产环境 (3)识别验证码----->识别成功率不能保证,且只能识别比较简单的验证码 (4)cookie跳过验证码--->通过记录cookie,实现自动登录 (5)半自动化输入验证码---->遇到验证码时暂停一段时间,手动输入验证码
十八. 如何管理自动化测试用例?
- 根据项目的大小
- 根据项目的阶段(项目之初,项目迭代,项目稳定)
十九. 什么时候开展自动化测试
项目运行相对比较稳定的时候
- 从项目流程看自动化测试执行的环境
二十.id,name,class,xpath, css selector这些属性,你最偏爱哪一种,为什么?
css 、xpath 几乎所有的元素都可以定位到,但是它们的短处在于页面上更改了元素后位置很容易改变,所以首先使用的还是id或者name等。
二十一.如何去定位页面上动态加载的元素?
触发动态加载元素的事件,直至动态元素出现,进行定位
二十二.如何去定位属性动态变化的元素?
xpath或者css通过同级、父级、子级进行定位
点击链接以后,Selenium是否会自动等待该页面加载完毕?
会的
软件自动化测试高频面试题
环球百事通!游戏帧数暴增84% 英特尔锐炫显卡新老驱动对比
当前动态:山东多人无视劝阻赶海 1人溺水遇难:必须小心这4点
世界即时看!价值7万的爱马仕包运输途中被烧毁!顺丰:如果是我们的问题 会进行处理
天天速看:男子给女友转账140万分手想要回:女方最终被判返还40万
每日热门:媒体曝苹果扩大在印产量障碍重重:这品控看完避雷
新资讯:时隔多年,这次我终于把动态代理的源码翻了个地儿朝天
环球速读:AI照骗恐怖如斯!美女刷屏真假难辨 网友:警惕AI网恋诈骗
【全球时快讯】万元级最香!ROG四款满血笔记本齐上阵:魔霸新锐2023首发9999元手慢无
SQL工具性能实测:居然比Navicat还快,数百万行数据导出仅51秒
当前要闻:从上至下遍历二叉树---队列的性质
全球焦点!00后男生长期把可乐当水喝:牙全坏
《巫师3》次时代版热修复上线:解决4.01版性能问题
MINI纯电Countryman谍照
世界简讯:贾跃亭再被执行2.4亿:总额超42亿!自称FF91四月交付
车主称凯迪拉克新车刹车失灵高速上撞车 网友:这次支持4S
焦点要闻:xxl-job~为宿主机添加定时备份数据库的程序
扬汤止沸是什么意思?扬汤止沸是做功还是热传递?
生活中测量质量的工具有哪些?生活中测量质量的工具研究背景
每日观点:199元!小米30W无线车充开售:电动夹臂 iPhone也能用
天天快资讯:荣耀Magic5系列样张首曝光 AI无人抓拍或刷新拍照速度革命 2月27日全球发布!
全球头条:首发7999起 机械师曙光16 Pro开启预售:可选13代i9+RTX 4070
通讯!13倍浓缩:日本隅田川胶囊咖啡1.2元/杯大差价抄底
你最信任哪家快递公司?数千网友近一半投票给了它
露蜂房和蜂房有什么区别?露蜂房的功效和作用是什么?
漫画长歌行的结局是什么?漫画长歌行什么时候恢复更新?
汉武帝叫什么名字?汉武帝之后的皇位顺序
屏幕分辨率调不了是什么原因?屏幕分辨率调不了怎么解决?
荣事达手机怎么刷机?荣事达手机所有型号
海尔洗衣机e4怎么解决?海尔洗衣机故障代码大全
上海和首尔哪个更发达?上海和首尔咖啡馆数量
骁龙616处理器怎么样?骁龙616处理器相当于麒麟多少?
环球要闻:矩阵中的路径
当前速读:CF1753EF
环球微资讯!机器学习-决策树
三分钟使用chatGPT
全球观天下!关于Linux从内核启动选项中开启对ipv6的支持
京东券在哪里领?京东券怎么使用?
压力给到合资燃油车!比亚迪秦PLUS DM-i冠军版上市5天订单破2.5万
每日热闻!真我GT Neo5成为史上最畅销的安卓1TB手机:首销被抢购一空
热点!非机械键盘不买?你可能不了解薄膜键盘
天天报道:一箱油跑1100km 五菱凯捷混动铂金版将上市:演员周迅成首位车主
控制空调、收音机 无缝显示油量!全新一代苹果Carplay年底推出
全球百事通!面试官:Lambda 表达式中的 forEach 如何提前终止?这次被问倒了!
天天讯息:从青铜到王者,揭秘 Serverless 自动化函数最佳配置
Linux常用命令
微资讯!转移国内工厂 彻底摆脱中国制造?印度坑惨苹果 iPhone良品率不到50%
环球快播:一次性带走29包 奥利奥缤纷零食大礼包狂促:券后29.9元
世界滚动:比小米猛!曝Redmi K60将推出1TB版本:彻底解决微信存储焦虑
重庆阿姨参加免费活动微信被封 腾讯客服:发布刷单欺诈消息 已解封
天天精选!索尼出品!《圣斗士星矢》真人电影最新预告发布 4月28日上映
每日聚焦:UiPath 初探
canvas画板(鼠标和触摸)
天天速看:史上最大客机订单!印度航空采购波音、空客近500架客机
全球消息!199元 小米米家智能电子血压计众筹:支持联网远程监测
观天下!你怎么看?国内多地学校尝试推作业熔断机制:超过9点无条件停做
“中国复眼”二期开工!事关我国近地小行星撞击防御
环球热资讯!天选之子!女子来西安旅游买30元彩票中了1800万 网友调侃又骗我买彩票
【当前热闻】读Java实战(第二版)笔记10_函数式编程的技巧
历史一刻!欧洲宣布禁止燃油车 时间确定:中国新能源汽车笑了
天天资讯:2 - 【RocketMQ 系列】CentOS 7.6 安装部署RocketMQ
【全球快播报】前端安全--CSRF攻防
期末复习——操作系统概述 chapter(0+1)
全球热文:期末复习——进程与线程
精选!暴雪服务器消失后 《星际争霸2》多了个中国世界冠军
ChatGPT火爆 韩国厂商天降喜事:HBM内存价格涨了5倍
热门看点:情人节晚上 我的被窝里只有童年回忆杀
离开太阳系!旅行者号要给外星人讲讲人类的爱情
创建.a静态库, framework静态库
环球资讯:Android JetPack~ DataBinding(数据绑定)(一) 集成与使用
天天通讯!索尼正在研究如何把PS5塞进桌斗里:抱着送人太沉了
全球热消息:广汽埃安开放18城免费充电站:两个半月 所有品牌都能充
环球观察:顺丰寄6.5万元爱马仕包 运输中被烧毁:官方不给事故证明
期末复习——网络层
今日报丨chatgpt的时代,先用gpt3来做一个哪里都可以接入的代码吧
观焦点:《分布式技术原理与算法解析》学习笔记Day11
世界滚动:日本火山时隔5年再次活动 火山灰喷到2400米高:已3级警戒
Vue 插值语法与指令系统
全球要闻:「CSP-J2020」 直播获奖 —— 桶排序例题
面向老师的单机版“数学系统math”
自学前端最容易犯的10个的错误,新手学前端快来看看
天天热门:情人节礼物 三星Galaxy S23系列手机国行发布:12+1TB顶配12699元
焦点速读:比小米13屏幕更小!三星Galaxy S23预售:5199元起
精彩看点:男子情人节让老婆洗鞋 每双鞋放520元:结局够绝!钱收了鞋归位
邓超情人节送孙俪一盆菜 被赞深得我心:网友一句话暖心
全球动态:韩国民众向土耳其捐大量脏衣服引全球网友吐槽:太没品 还不如不捐
当前快播:白嫖一个WebAPI限流解决方案
音乐 APP 用户争夺战,火山引擎 VeDI 助力用户体验升级!
能用到安卓17 三星承诺Galaxy S23系统升级4代、5年安全更新
交管部门:等红灯时玩手机也属分心驾驶
焦点播报:三星Galaxy S23系列创预售新纪录 官方送福利:存储容量免费升杯
世界动态:成本压力让用户扛!苹果利润正下降:iPhone 15或被迫涨价
情人节到了 ChatGPT忙着写情书!全球30%男性想用AI写情书
环球快看点丨男子情人节前点歌:外卖员上门唱一曲《老婆辛苦了》 妻子破防
世界今亮点!手机汽车深度互联:魅族新专利可用汽车呼吸灯提示手机信息
全球今热点:《满江红》周边下架:设计公司3人参保
奇瑞艾瑞泽8遭车主集体投诉:A柱漏风 车速超60km/h车内呼呼呼
曝马斯克有意45亿英镑收购曼联 卡塔尔财团也准备要约
快资讯丨下载某乎专栏文章并存为markdown
当前播报:ChatGPT写代码水平惊艳到我,很性感但有点危险