自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AWS服务演进

转自ByteByteGo。

2024-01-02 21:39:08 428

原创 一张图说明URL URI URN

2024-01-02 21:27:05 486

原创 Kafka的5个应用场景

转自ByteByteGo。

2023-12-31 15:17:50 505

原创 四种SQL连接方式

2023-12-30 16:17:02 739

原创 API网关

第 11 步:API 网关利用 ELK 堆栈(Elastic-Logstash-Kibana)等可观察性工具进行日志记录、监控、跟踪和调试。第 9 步:API 网关处理请求处理过程中可能出现的任何错误,以实现服务的优雅降级。第 8 步:API 网关将请求转换为适当的协议,并将其转发给后端微服务。步骤 6 和 7:API 网关通过路径匹配将请求路由到相关的后端服务。第 12 步:API 网关可选择缓存对常见请求的响应,以提高响应速度。第 4 步:API 网关通过身份提供商进行验证和授权。

2023-12-24 09:20:11 413

原创 REST API鉴权方式

2023-12-24 09:14:05 434

原创 对称加密和非对称加密

2023-12-24 09:12:08 368

原创 如何在Python中动态创建类?

class创建类的本质就是用type创建,所以可以说python中所有类都是type创建的,包括整数、字符串、函数以及用户自定义的类当type()只有一个参数时,其作用就是返回变量或对象的类型当type()有三个参数时,其作用就是创建类对象通过type添加的属性是类属性,不是实例属性type就是Python的内建元类。

2023-12-22 21:49:30 928

原创 元组和列表有什么区别

可以看到,为了减小每次增加/删减操作时 空间分配的开销,Python每次分配空间时都会额外多分配一些,这样的机制叫做over-allocating, 保证了其操作的高效性,增加/删除的时间复杂度均为O(1)因为,在列表末尾添加和删除元素非常快,但在列表开头插入或移除元素却很慢(因为所有其他元素都必须移动一位),应该用collections.deque。由于列表可变,所以需要额外存储已经分配的长度大小,这样 才可以实时追踪列表空间的使用情况,当空间不足时,及时分配额外空间,来看这个例子。

2023-12-22 21:48:59 923

原创 可迭代对象和迭代器有啥区别?

2者不是一回事(废话)比如。

2023-12-22 21:48:08 922

原创 Python的int占多大内存?

方法,但同时会附带一些额外的GC操作(arbage collector overhead). 因此前者的大小比后者要大一些。基于 64-bit Python 3.6,使用Anaconda。代码大了之后,内存管理就显得非常重要了,现在仅作了解。列表初始化的时候是40,每加一个元素是8个字节。getsizeof() 方法调用。对于其他类型,有人做了一些测试。

2023-12-21 13:56:20 392

原创 谈谈Python中__init__和__new__的区别

python中关于dunder method双下方法,或magic method魔术方法的描述多在。

2023-12-21 13:52:34 872

原创 请实现如下功能|谈谈你对闭包的理解

摘自<流畅的python> 第七章 函数装饰器和闭包 稍作拓展实现一个函数(可以不是函数)avg,计算不断增加的系列值的平均值,效果如下跟有点类似,但又不太一样关键是你需要有个变量来存储历史值。

2023-12-19 07:43:01 877

原创 Python中是否可以获取类的所有实例

转载请注明出处,https://www.cnblogs.com/wuxianfeng023。

2023-12-19 07:38:21 949

原创 Python 中的回调函数

callercalledcallercalled现在让我们了解用户定义函数中的回调。让“调用”函数的函数具有名称调用者,而被调用的函数具有被调用的名称。这里,调用函数可以说是主函数,被调用函数可以说是从函数,因为主函数总是可以调用从函数,而不是相反。假设给我们一个由两个整数组成的元组,我们需要计算这两个整数的乘法。#tuplecallerandcalled. Thecalledto thecallercalled在上面的代码中,我们定义了两个函数: 调用方和调用方。被调用的函数作为参数传递给调用方函数。

2023-12-18 12:28:36 1714

原创 CDN工作原理图解

转自ByteByteGo。

2023-12-18 10:10:46 420

原创 (转载)性能测试应该怎么做?

比如路透的定义:99.9%的响应时间必需在1ms之内,平均响应时间在1ms以内,100%的请求成功。

2023-12-18 07:31:02 810

原创 [转载]关于设计模式

https://refactoringguru.cn/design-patterns 稍作整理文末有彩蛋。

2023-12-18 07:20:52 967

原创 谈谈python中的解包

具体你可以去看看函数的不定参数的定义和应用,此处不做更多解释。回到正题,在selenium课程中,有这样一段。下面2个语句都对吗?如果是字典,你要传value进去呢。同样的list的合并也可以这样做。zip是个有趣的内置函数。

2023-12-17 20:08:19 894

原创 Python中类方法、类实例方法、静态方法有何区别?

cls和self这2个名字只是约定,见名知义,不建议更改,IDE会给你提示,其他地方需要自己注意,事实上你可以写成任意的名字,但不推荐。其所属类以外的类实例会被忽略。如果类方法在其所属类的派生类上调用,则该派生类对象会被作为隐含的第一个参数被传入。一个类方法把类自己作为第一个实参,就像一个实例方法把实例自己作为第一个实参。实例能否调用类方法:能,比如wuxianfeng.walk()问题就是,实例能否调用类方法?类能否调用实例方法:不能,比如Human.say()类方法的调用可以在类上进行 (例如。

2023-12-17 20:07:04 825

原创 Pytest插件pytest-rerunfailures失败重跑

同样的代码,换个参数–rerun-except,除了ValueError才会重跑,遇到ValueError并不重跑。但是condition并没有这个命令行,它变成了–only-rerun(确切的说也不是变,有点不太一样了)测试AssertionError的时候 貌似跟我预期的不太一样,可能是我眼花了。你测试多次会发现,遇到失败的情况压根就不会重跑的,因为condition不满足。–only-rerun的意思很明确,只有遇到ValueError才重跑。那你的输出很可能就是如下的。如果把assert改为。

2023-12-17 08:30:00 845

原创 浅谈Pytest中的marker

marker是pytest中pick用例的多种方式之一(-m),其他pick用例的方式比如-k,–allure的几个。pytest中处理warning的方式考虑单独开个章节讲下 TODO。运行的时候带上-m login即可选择登录用例进行测试。命令行参数–strict-markers。而-m的语法还比较复杂,可以参考-k的。创建一个conftest.py。或者放pytest.ini中。通过命令行参数-m即可。比如现在有这个case。

2023-12-16 20:15:34 1102

原创 谈谈Selenium中的三种切换之alert

识别方法:alert中的确定、取消、输入框无法用inspector定位到,当然还有一些特例。alert分为三种分别对应3个js的命令(可在chrome的console面板中调试)

2023-12-16 13:45:00 1056

原创 详谈pytest中的xfail

原文链接: https://docs.pytest.org/en/7.2.x/how-to/skipping.html链接中详细阐述了skip和xfail两种情况稍作拓展。

2023-12-16 11:15:00 969

原创 Pytest插件pytest-repeat重复执行

Pytest-repeat.py的部分源码'--count',default=1,type=int,type=str,

2023-12-16 09:30:00 961

原创 Pytest插件pytest-assume多重断言

https://pypi.org/project/pytest-assume/ 不要看,啥都没有https://github.com/astraw38/pytest-assume github上也就讲了几句。

2023-12-16 08:15:00 968

原创 Pytest插件pytest-order指定用例顺序

关于用例的顺序相关的插件是不少的,比如pytest-randomly:随机顺序pytest-reverse:反转(通过一个hook亦可实现)pytest-random-order :随机顺序pytest-depends:依赖pytest-find-dependencies:寻找依赖写完发现他有个doc,白整了~

2023-12-16 07:00:00 1038

原创 浅谈Pytest中的warning处理

命令行的做法也可以等价到装饰器的写法,跟大多数的插件类似,命令行是针对所有的,装饰器是针对某个case的。这个意思是,所有的warning都被处理成error,但忽略DeprecationWarning。–disable-warnings命令行选项可以禁用warning summary。注意:当警告与列表中的多个选项匹配时,将执行最后一个匹配选项的操作。还有一个命令行-pno:warnings,完全禁用警告捕获。实测-pno:warnings的pno要挨在一起,这有点…可以看到case变成了failed。

2023-12-15 10:20:53 1130

原创 Selenium环境搭建

基于windows 10。

2023-12-15 09:51:17 958

原创 谈谈Python中的if

https://docs.python.org/zh-cn/3.9/reference/compound_stmts.html#if python语言参考手册->8. 复合语句。

2023-12-15 09:30:26 803

原创 谈谈Python中的in

本文对in的做法稍作拓展,not in是反向操作不展开至于魔术方法iter和getitem,后面有机会再细讲__iter__()inIndexError。

2023-12-15 09:28:34 1118

原创 docker build命令详解

明天要讲docker file的公开课,正好借此机会,整理下docker 命令的专题。

2023-12-15 09:22:37 13811

原创 为什么 TCP 建立连接需要三次握手(转载)

你听得到吗?我能听到,你听得到?我也能听到;这种用类比来解释问题往往就会面临『十个类比九个错』的尴尬局面,如果别人用类比回答你的为什么,你需要仔细想一想它的类比里究竟哪里有漏洞;类比带来的解释往往只能有片面的相似性,我们永远也无法找到绝对正确的类比,它只在我们想要通俗易懂地展示事物的特性时才能发挥较大的作用,我们在文章的后面会介绍为什么这里的类比有问题,各位读者也可以带着疑问来阅读剩下的内容。很多人尝试回答或者思考这个问题的时候其实关注点都放在了三次握手中的三次。

2023-12-15 09:20:19 788

原创 Pytest插件之pytest-base-url切换测试环境

pytest-base-url插件极其简单,是用来学习插件编写的非常好的DEMO。测试代码:类似于fixture。pytest.ini示例。

2023-12-15 09:19:33 476

原创 谈谈Python源文件的编码

参考官网:https://docs.python.org/zh-cn/3.9/tutorial/interpreter.html默认情况下,Python 源码文件的编码是 UTF-8。如果不使用默认编码,则要声明文件的编码,文件的第一行要写成特殊注释。其中,encoding可以是参考附录1第一行的规则也有一种例外情况,源码以 UNIX “shebang” 行开头。此时,编码声明要写在文件的第二行。

2023-12-15 09:02:35 384

原创 谈谈Python中的super

super的用法,有四种,13最常用super()super在多重继承(C->B->A)的时候可以选择性跳过某个父节点super在多重继承(D->C|B->A)的时候要注意其MRO显式调用super,传入参数,搜索MROsuper中有2个参数,第一个是type(也就是一个class),第二个是type或者ojbect,第二个参数决定了这个函数?bind到哪个object或者class上。同时第二个参数决定了使用哪个mro。第一个参数也决定了在mro这个链上从哪个class开始找。

2023-12-15 09:01:22 898

原创 selenium中can not connect to the service chromedriver问题的处理

猜猜:代码自动调起chromedriver,并作为webserver访问其api,这个地址可能是127.0.0.1?其实你是可以在浏览器中访问http://127.0.0.1:9515/的,当然这个get并不会返回太多有用的信息,只能说可以看到。搜索代码发现,报错信息在selenium\webdriver\common\service.py,105行。一看这个错误没见到过,驱动应该是有的,版本也应该对的,无法连接到chromedriver。答案呼之欲出,上面的代码默认值就是localhost。

2023-12-14 22:23:43 1041

原创 梳理selenium的鼠标方法

你需要有一定的selenium基础。

2023-12-14 22:22:08 424

原创 Selenium中对于颜色的处理及拓展

上面的方法无疑是非常牛的,对正则比较熟悉的话可以借鉴,但我写不出来这样的正则我们可以用非常简单的方法来做(适配性不会那么好)无非就是对一个字符串’rgba(78, 110, 242, 1)'中的数字进行转换#4e6ef2 ,不考虑alpha的话由于有形式是rgb的,归纳为第一个(左括号后面的3个数字字符,拿到后转换下即可。demoprint(color.index('(')) # 左括号的indexprint(color.index(')')) # 右括号的index。

2023-12-14 22:13:21 1005

原创 Selenium中的option用法实例

在上一篇文章中我们用到了option,而option的用法是很多的,本文举几个例子关于无头浏览器,也属于option的一种,但我们单独开个篇幅讲一下看完你会发现多数是参数形式的,那chrome作为这么一个大的工具,参数应该是非常之多的,网上有个文章,可以借鉴,但未必都能支持。

2023-12-14 22:11:40 499

docker-compose-bash-completion

有了它,你执行docker-compose相关命令的时候也能有提示了

2023-12-10

ChatGPT提问的艺术

ChatGPT提问的艺术 Prompt

2023-12-09

Gemini A Family of Highly Capable

一款多模态基础模型 Gemini Google 带来了三种 Gemini 型号:Gemini Ultra 是 Google 最强大的模型,被定位为 OpenAI 的 GPT-4 的竞争对手,也似乎是为数据中心和企业应用程序设计的。 Gemini Pro 是一款中端型号,能够击败 ChatGPT 的基准版本 GPT-3.5。 Gemini Nano,这是一种专为在移动设备上运行而构建的更高效的模型。

2023-12-09

fiddler技术文档

1. 根据最新版本fiddler菜单一个个全部展开 2. 1.7w字 3. 绝无雷同 4. 附带部分案例 5. 可以作为字典、手册之用

2023-12-07

OA环境搭建所需素材,操作系统、tomcat和oa应用、djk等

cwoa2011.zip apache-tomcat-5.5.28.tar.gz jdk-1_5_0_06-linux-i586.bin vmware-sn.txt 等文件 https://www.alipan.com/s/JUkxQNEnPcA centos:https://archive.kernel.org/centos-vault/6.9/isos/x86_64/CentOS-6.9-x86_64-bin-DVD1.iso

2023-12-05

Discuz论坛安装包和安装指南

基于Wamp架构的Discuz论坛 Windows环境 以及安装指南pdf文件

2023-12-05

音乐圣诞树,支持选择某个歌曲

使用html、css、js等技术

2023-12-05

自动截屏工具AutoScreenshot

https://github.com/artem78/AutoScreenshot/releases 可自行下载 有时候要记录屏幕做过哪些事情,我试过用这个软件,定时截图,还挺好玩

2023-12-05

scrcpy安卓投屏软件

https://github.com/Genymobile/scrcpy 可自行下载 windows版本

2023-12-05

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

TA关注的人

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