python 装饰器 @简单使用
背景 我刚开始接触python的时候就想着怎么实现java中注解(@语法)的方式写代码,毕竟这样在调用的时候真的很方便,于是我就在网上找了下发现在python中早就有这种方式了,这就是今天给大家分享的python装饰器@ 从...
背景 我刚开始接触python的时候就想着怎么实现java中注解(@语法)的方式写代码,毕竟这样在调用的时候真的很方便,...
python轻松查到删除自己的微信好友
相信各位一定有收到过这样的群发短信,据说还被归类为玩转微信的五大技巧之一╮(╯▽╰)╭但,其实,只要跑一下脚本,就轻松找出删除自己的好友(轻松摔碎玻璃心,逃 原理 新建群组,如果加不进来就是被删好友了(不要在群组里讲话,别...
相信各位一定有收到过这样的群发短信,据说还被归类为玩转微信的五大技巧之一╮(╯▽╰)╭但,其实,只要跑一下脚本,就轻松找出...
比第三方工具快10倍!自建抖音实时热榜监控系统
每次看到同行们总能第一时间捕捉到抖音热点话题,你是不是也好奇他们用了什么神秘工具?市面上确实有不少第三方监控平台,但要么价格昂贵,要么延迟严重。今天我要分享的这套自建系统,不仅响应速度比第三方工具快10倍,还能完全按照你的业务需求定制...
每次看到同行们总能第一时间捕捉到抖音热点话题,你是不是也好奇他们用了什么神秘工具?市面上确实有不少第三方监控平台,但要么价...
python 算法之快速排序
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(nlogn) 算法更快,因为它的内...
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要...
如何拯救一台GRUB 2启动失败的Linux电脑
GRUB 2 做了几个明显的改进。它可以从移动存储设备上启动,并且可以通过配置一个选项来进入系统BIOS。相对于将所有的配置都放到一个配置文件/boot/grub/menu.lst中 (现在默认是/boot/grub/grub.cfg...
GRUB 2 做了几个明显的改进。它可以从移动存储设备上启动,并且可以通过配置一个选项来进入系统BIOS。相对于将所有的配...
nginx 开启 gzip
百度统计后台一个网站速度诊断的功能对自己的网站诊断发现未启用Gzip,其实不启用也没关系,后台服务器使用的是 nginx + Flask ,直接对nginx开启Gzip还是比较简单,直接加入如下代码即可: ```python ...
百度统计后台一个网站速度诊断的功能对自己的网站诊断发现未启用Gzip,其实不启用也没关系,后台服务器使用的是 nginx ...
python+playwright 学习-40.page.evaluate()执行JavaScript脚本
大家在学selenium的时候,对于页面上的有些元素不好操作的时候,可以使用driver.execute_script() 方法执行JavaScript脚本。 在playwright 中也有类似的方法,使用page.evaluate...
大家在学selenium的时候,对于页面上的有些元素不好操作的时候,可以使用driver.execute_script()...
python+playwright 学习-36.如何对比2张图片的相似度
在做 web 自动化的时候,有些场景需要去判断页面上的图片与预期的图片是否一样,或者判断图片有没正确的加载出来,需用到图片对比。 如果你之前接触过airtest,那么你应该知道它是专业搞图片对比的,所以我们应该去那借点代码过来!
在做 web 自动化的时候,有些场景需要去判断页面上的图片与预期的图片是否一样,或者判断图片有没正确的加载出来,需用到图片...
python线程池threadpool
模块使用非常简单,前提是得需要熟悉线程池的工作原理。 我们知道系统处理任务时,需要为每个请求创建和销毁对象。当有大量并发任务需要处理时,再使用传统的多线程就会造成大量的资源创建销毁导致服务器效率的下降。这时候,线程池就派上用场了...
模块使用非常简单,前提是得需要熟悉线程池的工作原理。 我们知道系统处理任务时,需要为每个请求创建和销毁对象。当有大量...
从零开始:用Cement构建专业级命令行工具
在Python生态系统中,开发命令行界面(CLI)应用程序有多种选择,但Cement框架以其强大的功能和灵活性脱颖而出。作为Python的高级应用程序框架,Cement专注于为开发者提供构建从简单到复杂命令行工具的全套解决方案。本文将...
在Python生态系统中,开发命令行界面(CLI)应用程序有多种选择,但Cement框架以其强大的功能和灵活性脱颖而出。作...
前端是如何通过navigator.userAgent检测浏览器的?
对于前端来说,浏览器检测已经不陌生了,在做一些页面是,需要针对不同的浏览器进行处理不同的逻辑,最简单的就是区分pc和移动端的浏览器,或是android 和ios下的浏览器。
对于前端来说,浏览器检测已经不陌生了,在做一些页面是,需要针对不同的浏览器进行处理不同的逻辑,最简单的就是区分pc和移动端...
python中实现三元表达式
问题 大家都知道python语法中没有提供三元表达式的,那如何在python中实现类似三元表达式呢? python中的三元表达式 python中的三元操作符可以使用 if-else 语句也就是条件操作符的一个快捷方式:...
问题 大家都知道python语法中没有提供三元表达式的,那如何在python中实现类似三元表达式呢? pytho...
近 1 万 Star!参数砍半效果持平,这个循环Transformer把大模型堆层信仰砸了
大家好,我是何三,独立开发者 770M 参数打平 1.3B。 这个比例一摆出来,懂行的人应该已经坐直了。参数直接砍半,效果居然没掉——这不是量化压缩,也不是蒸馏,而是直接把 Transformer 的...
大家好,我是何三,独立开发者 770M 参数打平 1.3B。 这个比例一摆出来,懂行的人应该已经坐直了。参数直接砍半,效果...
旋转验证码自动打码token
旋转验证码是一种常见的验证码类型,旨在防止机器人自动化执行某些任务。它通常由一个图像组成,其中包含一个或多个扭曲的文字或数字,这些文字或数字在某种程度上被旋转或扭曲以使它们难以被机器人自动识别。
旋转验证码是一种常见的验证码类型,旨在防止机器人自动化执行某些任务。它通常由一个图像组成,其中包含一个或多个扭曲的文字或数...