python爬虫 urllib.request.urlopen(请求对象)因为urlopen方法中不能存储字典 所以headers不能传递进去注意:因为参数顺序的问题,不能直接写url和headers,中间还有data,所以我们需要关键字传参。
python单元测试 print("setup测试用例执行前被自动调用")print("teardown测试用例执行后被自动调用")测试用例执行前会自动调用setUp函数,执行后会自动调用tearDown函数。
ADB命令 网站:https://blog.csdn.net/feizhixuan46789/article/details/16801429。_by_id("")传入一个不存在的id,会出现NoSuchElementException错误,而 driver.find_driver.swipe(起始x坐标,起始y坐标,结束x坐标,结束y坐标,持续时间ms)driver.get_screenshot_as_file("路径/文件名")driver.close_app():关闭应用程序,但driver对象还存在。
mq安装教程 java序列化意味着把对象给序列化,性能差安全低,数据长度太长,传输速度太慢,占用额外内存。为了保证能者多劳,需要再配置文件设置prefetch参数。通过自己虚拟机ip+端口号即可访问RabbitMQ官网。启动完看到mq界面有itcast.fanout。
python结合Selenium //’ 符号也可以继续加在后面,比如,要选择 所有的 div 元素里面的 所有的 p 元素 ,不管div 在什么位置,也不管p元素在div下面的什么位置,则可以这样写。比如要选择 p类型第2个的子元素,就是://p[2]相当于CSS里面的p:nth-of-type(2)其中, frame_reference 可以是 frame 元素的属性 name 或者 ID。选择所有p里面id为west的元素,可以这样 //p[@id='west']WebElement 对象 选择元素的范围是 该元素的内部。
python面向对象 class dog:name = "二哈"passdog.name = "狼狗"类方法class dog:name = "二哈"cls.name = name # 通过类方法的形参修改类属性name值self.age=20 #类方法无法访问普通属性ageprint("普通方法")# 类方法无法访问普通方法demodog.name="比熊"dog.set_name("涛涛")
Fiddler抓包测试 操作:一、Rules - Customize Rules (快捷键Ctrl+R)弹出编辑器二、接着Ctrl+F查找m_SimulateModem标志位三、默认上传300ms,下载150ms四、更改后,继续Rules - Performances - Simulate Modem Speeds勾上。
软件测试理论 两者最大区别:测试场所不一样,一般先做Alpha测试,再做Beta测试。白盒测试:需要关注内部逻辑具体事项,而不需要关注外部的输入与输出。灰盒测试:需要关注外部的输入与输出,也需要关注内部逻辑具体实现。:只需要关注外部的输入与输出,不需要关注程序内部的逻辑。验收测试:主要以用户为主进行的测试,分为。软件=程序+数据+文档。
单调栈类型题 首先,当我们遍历第一个元素1的时候,我们不知道后边第一个比它小的元素,所以先记住索引0,等后面遇到比它小的元素再更新索引, 接着遍历第二个元素2的时候,因为它比第一个元素1大,所以依旧记住索引1, 接着遍历第三个元素3的时候,因为它比第二个元素2大,所以依旧记住索引2, 接着遍历第四个元素9的时候,因为它比第三个元素3大,所以依旧记住索引3,我们不知道后边第一个比它小的元素,所以先记住索引5,等后面遇到比它小的元素再更新索引,一、如何找右边第一个比我小的元素。五、如何找左边第一个比我小的元素。
八股文面试day5 测试即(验证产品特性是否符合用户需求、检测系统是否能满足客户需求,是否能正常运行,数据会有没有正确)讲一下面向对象是什么?网络编程了解吗?讲一下TCP,UDP的特性讲一下多线程安全问题讲一下哈希表的实现过程。
八股文面试day6 什么是代理?为什么要用动态代理?代理模式大概意思是:为其他对象提供一个代理项或者是占位符,以控制对这个对象的访问代理模式核心思想:创建一个代理对象,在客户端和目标对象之间的一个中介,主要作用就是保护目标对象以及增强目标对象静态代理:相当于是这个代理对象我们需要手动去创建,而且一个代理对象只能服务于一种业务类型对象,那么当我们有n个业务目标对象的时候,就需要n个静态代理对象,这样的话就不利于我们业务的扩展。
SQL优化 说明:频繁需要查询的字段应该创建索引 ,频繁更新的字段不适合创建索引,多表关联查询中的关联字段、查询中统计或者分组字段或者排序字段应该创建索引,尽量使用区分度高的字段创建索引,多条件组合查询优先创建组合索引,熟悉组合索引的最左前缀原则,不要创建冗余索引,禁止使用全文索引,可以用前缀索引进行替代,善于利用覆盖索引来优化查询,delete和update语句里面的where条件必须有索引,否则会导致锁表。说明:truncate是直接把表删除 ,然后重建表结构,性能很高,但删除操作记录不记入日志,不能回滚;
Linux 环境下搭建 ElasticSearch (CentOS 7) 先关闭防火墙,切换到 root,在进行关闭,不同的版本命令不一样,自行百度即可。node.name:节点名,elasticsearch会默认随机指定一个名字,建议指定一个有意义的名称,方便管理。第三步:sudo vi /etc/security/limits.d/20-nproc.conf。第二步:cd /usr/local/es/elasticsearch-7.4.0/bin。第二步:cd /usr/local/es/elasticsearch-7.4.0/bin。创建一个安装目录,解压到此文件夹。
【Java】有 A、B、C 三个线程,如何保证三个线程同时执行?在并发情况下,如何保证三个线程依次执行?如何保证三个线程有序交错执行? CountDownLatch相当于体育考试场景:4位考生站在起跑线上等待考官下达口令即可往前冲。Q2:有 A、B、C 三个线程,在并发情况下,如何保证三个线程依次执行?Q3:有 A、B、C 三个线程,如何保证三个线程有序交错执行?Q1:有 A、B、C 三个线程,如何保证三个线程同时执行?