自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 收藏
  • 关注

原创 python中scrapy

发现Twisted版本不匹配卸载pip uninstall Twisted安装。

2024-06-18 21:45:58 896

原创 python爬虫

urllib.request.urlopen(请求对象)因为urlopen方法中不能存储字典 所以headers不能传递进去注意:因为参数顺序的问题,不能直接写url和headers,中间还有data,所以我们需要关键字传参。

2024-06-14 17:19:54 805

原创 python单元测试

print("setup测试用例执行前被自动调用")print("teardown测试用例执行后被自动调用")测试用例执行前会自动调用setUp函数,执行后会自动调用tearDown函数。

2024-06-06 16:38:30 474

原创 python文件

r。

2024-06-05 14:58:51 369

转载 负载均衡加权轮询算法

【代码】负载均衡加权轮询算法。

2024-06-03 00:10:20 452

原创 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对象还存在。

2024-05-18 01:53:22 1266

原创 es使用遇到的bug总结

elasticsearch.yml配置:xpack.security.enabled: false。

2024-05-09 22:35:18 414

原创 mq安装教程

java序列化意味着把对象给序列化,性能差安全低,数据长度太长,传输速度太慢,占用额外内存。为了保证能者多劳,需要再配置文件设置prefetch参数。通过自己虚拟机ip+端口号即可访问RabbitMQ官网。启动完看到mq界面有itcast.fanout。

2024-05-09 01:10:08 800

原创 C#入门篇(一)

顾名思义就是变化的容器,即可以用来存放类型数值的一个容器。

2024-01-10 22:44:17 796

原创 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 对象 选择元素的范围是 该元素的内部。

2023-12-16 21:47:40 873

原创 python面向对象

class dog:name = "二哈"passdog.name = "狼狗"类方法class dog:name = "二哈"cls.name = name # 通过类方法的形参修改类属性name值self.age=20 #类方法无法访问普通属性ageprint("普通方法")# 类方法无法访问普通方法demodog.name="比熊"dog.set_name("涛涛")

2023-12-15 23:27:14 440

原创 Fiddler抓包测试

操作:一、Rules - Customize Rules (快捷键Ctrl+R)弹出编辑器二、接着Ctrl+F查找m_SimulateModem标志位三、默认上传300ms,下载150ms四、更改后,继续Rules - Performances - Simulate Modem Speeds勾上。

2023-12-07 19:24:20 308

原创 软件测试理论

两者最大区别:测试场所不一样,一般先做Alpha测试,再做Beta测试。白盒测试:需要关注内部逻辑具体事项,而不需要关注外部的输入与输出。灰盒测试:需要关注外部的输入与输出,也需要关注内部逻辑具体实现。:只需要关注外部的输入与输出,不需要关注程序内部的逻辑。验收测试:主要以用户为主进行的测试,分为。软件=程序+数据+文档。

2023-12-06 17:25:33 90

原创 单调栈类型题

首先,当我们遍历第一个元素1的时候,我们不知道后边第一个比它小的元素,所以先记住索引0,等后面遇到比它小的元素再更新索引, 接着遍历第二个元素2的时候,因为它比第一个元素1大,所以依旧记住索引1, 接着遍历第三个元素3的时候,因为它比第二个元素2大,所以依旧记住索引2, 接着遍历第四个元素9的时候,因为它比第三个元素3大,所以依旧记住索引3,我们不知道后边第一个比它小的元素,所以先记住索引5,等后面遇到比它小的元素再更新索引,一、如何找右边第一个比我小的元素。五、如何找左边第一个比我小的元素。

2023-11-26 22:40:07 204

原创 八股文面试day5

测试即(验证产品特性是否符合用户需求、检测系统是否能满足客户需求,是否能正常运行,数据会有没有正确)讲一下面向对象是什么?网络编程了解吗?讲一下TCP,UDP的特性讲一下多线程安全问题讲一下哈希表的实现过程。

2023-11-23 11:10:54 276

原创 八股文面试day6

什么是代理?为什么要用动态代理?代理模式大概意思是:为其他对象提供一个代理项或者是占位符,以控制对这个对象的访问代理模式核心思想:创建一个代理对象,在客户端和目标对象之间的一个中介,主要作用就是保护目标对象以及增强目标对象静态代理:相当于是这个代理对象我们需要手动去创建,而且一个代理对象只能服务于一种业务类型对象,那么当我们有n个业务目标对象的时候,就需要n个静态代理对象,这样的话就不利于我们业务的扩展。

2023-11-23 11:10:22 433

原创 SQL优化

说明:频繁需要查询的字段应该创建索引 ,频繁更新的字段不适合创建索引,多表关联查询中的关联字段、查询中统计或者分组字段或者排序字段应该创建索引,尽量使用区分度高的字段创建索引,多条件组合查询优先创建组合索引,熟悉组合索引的最左前缀原则,不要创建冗余索引,禁止使用全文索引,可以用前缀索引进行替代,善于利用覆盖索引来优化查询,delete和update语句里面的where条件必须有索引,否则会导致锁表。说明:truncate是直接把表删除 ,然后重建表结构,性能很高,但删除操作记录不记入日志,不能回滚;

2023-11-16 21:51:45 122

转载 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。创建一个安装目录,解压到此文件夹。

2023-11-11 16:24:55 646 1

原创 【Java】有 A、B、C 三个线程,如何保证三个线程同时执行?在并发情况下,如何保证三个线程依次执行?如何保证三个线程有序交错执行?

CountDownLatch相当于体育考试场景:4位考生站在起跑线上等待考官下达口令即可往前冲。Q2:有 A、B、C 三个线程,在并发情况下,如何保证三个线程依次执行?Q3:有 A、B、C 三个线程,如何保证三个线程有序交错执行?Q1:有 A、B、C 三个线程,如何保证三个线程同时执行?

2023-09-14 23:50:04 390

原创 数据结构理论知识

遍历原始二维数组,得到有效数据的个数sum根据sum可以创建稀疏数组sparseArr[sum+1][3] 稀疏数组行不定 列固定3列将二维数组有效数据存储到稀疏数组。

2023-09-07 19:24:25 439

原创 redis面试题二

常见的过期策略惰性删除:当用户去访问key值的时候,它才去验证key值有没有过期,如果过期就删除,没有过期就直接返回(优点:不定期删除:它是定期去删除的一些工作,以保障redis能够高效的运行同时去删掉无效的信息(如下图)redis是采用惰性删除+定期删除的策略进行删除操作的。

2023-08-31 13:09:30 562

原创 python函数

如果函数的参数为数字或者字符串,在函数内部,针对形参使用赋值语句,不会影响调用函数时传递的实参的值。如果函数的参数为列表,集合,字典等类型,函数内部修改了参数的内容,会影响到外部的数据。如果一个函数内部定义了局部变量,但这个函数没有被调用,那么局部变量也不在内存中存在。全局变量从定义变量开始在内存中出现,一直到程序运行完成,和程序一起从内存中消失。局部变量从调用函数的时候开始在内存出现,函数调用完毕,局部变量从内存消失。匿名函数内部只能有一条语句,而且这条语句要有个具体的值返回。lambda注意事项。

2023-08-13 14:20:46 224

原创 python集合数据类型

注意点:第一个成员的索引编号为0,不能访问不存在的索引编号。

2023-08-11 23:38:34 250

原创 SSM项目-Java Cloud技术交流平台

后端需要将验证码存储 redis, 因为在某一时间内可以生成很多验证码, 而用户输入的正确与否, 需要在后端进行判断, 后端进行判断时, 就得把生成的验证码存储到redis ,而存储 redis 我们可以借着前面生成的 UUID , 把 UUID 作为 key, 验证码作为 value 去存储. 然后再将 key 去传给前端, 前端就可以带着输入的验证码和 key 一起传给后端, 后端就可以拿着 key作为条件从redis找到相应的一个验证码, 然后与前端传过来的即用户输入的验证码,两者相互比较就行了.

2023-08-06 20:00:48 1114

原创 selenium-web自动化测试

/ 1.谷歌驱动// 2.允许所有请求// 3.启动需要打开的网页显示上述图片内容后,浏览器就会自动启动,注意仔细观察。// 百度网址搜索杨紫// 1.创建驱动实例,创建会话(打开浏览器)// 2.在浏览器找到百度网址,访问百度首页// 3.找到百度首页输入框元素,并输入关键词杨紫driver.findElement(By.cssSelector("#kw")).sendKeys("杨紫");// 4.找到百度首页的百度一下按钮,并点击一下。

2023-07-31 15:14:00 1019

原创 Vue-Router相关理解4

从/home跳转到/about前触发beforeRouteEnter,从/about跳转到/test前触发beforeRouteLeave。第三步:打开npmjs.com网站搜索connect-history-api-fallback。第一步:npm init出现package name:atguigu_test_server。是路由组件所独有的两个钩子,用于捕获路由组件的激活状态具体使用。项目打包npm run build。第二步:npm i express。

2023-07-18 15:38:25 624

原创 Vue-Router相关理解3

【代码】Vue-Router相关理解3。

2023-07-17 18:04:31 399

原创 Vue Router相关理解2

作用:可以简化路由的跳转。

2023-07-17 17:06:30 387

原创 Vue Router相关理解

vue-router是vue的一个插件库,专门用来实现应用。

2023-07-17 14:49:03 344

原创 模块化+命名空间

2.修改src/store/index.js为了解决不同模块命名冲突的问题,将不同模块的namespaced:true,之后在不同页面中引入getter actions mutations state,需要加上所属的模块名。1.目的:为了让代码更好维护,让多种数据分类更加明确。4.开启命名空间后,组件中读取getters数据。5.开启命名空间后,组件中调用dispatch。3.开启命名空间后,组件中读取state数据。6.开启命名空间后,组件中调用commit。

2023-07-16 18:18:22 205

原创 理解Vuex

3.mapMutations方法:用于帮助生成与mutations对话的方法。2.mapGetters方法:用于帮助映射getters中的数据为计算属性。管理的一个Vue插件,对Vue应用中多个组件的共享状态进行集中式的管理。4.mapActions方法:用于帮助生成与actions对话的方法。1.mapState方法:用于帮助映射State中的数据为计算属性。,也是一种组件间通信的方式,且适用于任意组件间通信。该文件用于创建Vuex中最为核心的store。中创建vm时传入store配置项。

2023-07-16 16:09:26 163

原创 Vue插槽

解构赋值{games}解释:let {games}={'games':[数据]} ,这样直接用games就相当于数据。总结:插槽的使用者往插槽里面塞东西,但是作用域插槽,有一种感觉数据流逆着过去了。

2023-07-12 22:02:43 232

原创 github搜索案例

注意:这里使用vue-resource插件,所以要安装npm i vue-resource(不推荐使用)

2023-07-12 16:33:12 908

原创 Vue配置代理

【代码】Vue配置代理。

2023-07-11 15:57:53 305

原创 Vue封装的过渡与动画

如果在<transition name="hello"></transition>标签添加name属性,那么css属性名生效就得这样写。,没有name属性就直接。

2023-07-11 15:07:17 207

原创 Todo-List案例版本五

【代码】Todo-List案例版本四。

2023-07-10 16:54:39 1004

原创 Todo-List案例版本四

a.接收数据:A组件想接收数据,则在A组件中给$bus绑定自定义事件,事件的回调留在A组件自身。b.提供数据:this.$bus.$emit('xxx',data)

2023-07-10 14:03:26 473

原创 Todo-List案例版本三

【代码】Todo-List案例版本三。

2023-07-09 14:49:18 911

原创 组件的自定义事件

总结:解绑所有自定义事件,然后组件本身的add()还是会生效的。

2023-07-09 14:29:29 372

原创 Todo-List案例版本二

引入了localStorage,让案例更加完善。

2023-07-08 16:56:01 1453

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除