Python
Python 类的高级特性和使用方法
Python 是一种面向对象的编程语言,类是 Python 中最基本的面向对象概念之一。在创建类时,我们可以通过一些高级特性和使用方法来扩展类的功能和行为。本文将介绍一些常见的 Python 类高级特性,并提供具体的实例来说明其用法。 继承 继承是 Python 面向对象编程中一个非常重要的概念。它允许我们从一个或多个基类(父类)中继承属性和方法 (此处不同于java,是可多继承),并
disconnected: unable to send message to renderer (failed to check if window was closed: disconnected: not connected to DevTools) (Session info: chrome=115.0.5790.110)
用的 selenium/standalone-chrome 镜像没有做任何的更改,一访问 http://127.0.0.1:4444/wd/hub 提示如下: 我碰到的环境,就是设置下容器运行的内存,就可以了,以下是docker-compose.yml
Vscode中的python代码规范插件
[本文出自天外归云的博客园] 有几个流行的VS Code插件可以帮助你在Python开发中遵循代码规范。以下是其中一些常用的插件: 1. Pylance:这是一个功能强大的语言服务器,提供了代码自动完成、类型检查、代码导航等功能。它可以与其他代码规范插件配合使用,提供实时的提示和建议。 2. pylint:这是一个用于Python的静态代码分析工具,用于检查代码中的潜在错误、代码风格和代码规范。在
python-9days
1. 统计一个字符串中得单词个数s1 = 'kevin say hello hello hello sb sb sb jerry jerry handsome handsome handsome' # 返回的结果:{'单词':3} # 统计单词的个数s1 = 'kevin say hello hello hello sb sb sb jerry jerry handsome handsome ha
抖音视频批量采集下载
✨ 抖音去水印作品下载 ✨ English | 简体中文 🚀 环境准备/Environment 旧的控制台无法很好适配,推荐使用Windows Terminal。 Python3.11.1 低于该版本可能会有意外的错误 发行版下载 每次Commits之后会重新打包 ⚙ Windows Terminal 设置(必看) 🧰 功能/Features
通过延迟从库来恢复MySQL数据【转】
在前面,我们讲了,通过创建一个临时从库,再把数据同步到误操作的前一个事务,来恢复误删除的数据,可以点击跳转。 但是临时准备一套从库,会多花费很多时间,那有没有更快的办法呢? 这一篇文章,就讲一下通过延迟从库,来恢复误删除的数据。 比如平时这个从库都是延迟主库1小时,当主库出现误操作,从库直接同步到误操作前一个事务,这样从库的数据就是误操作前一刻的数据。 这样,再把数据导入到之前误操作的主库,完成恢
第一次简单RUST逆向
ezRUST 静态没思路,动调不成 version `GLIBC_2.34‘ not found简单有效解决方法_huazhang_001的博客-CSDN博客 按照教程修复好后,把调试选项勾上,用Linux远程调试ELF 调好后源码级调试找到输出"try one more time"的地方,然后回去找引用 中间其实还试过立即数搜索0x3131,因为读入是moectf{1111111...},然
记录常用的idapython
functionCode 获取IDA界面地址 取当前地址 idc.here() 或 idc.get_screen_ea() 获取最小地址(可以使用的) ida_ida.inf_get_min_ea() 获取最大地址(可以使用的) ida_ida.inf_get_max_ea() 获取所选范围的起始地址 idc.read_selection_start()
手机用户的开源福音「GitHub 热点速览」
不知道多少用安卓机的小伙伴,被开屏广告烦过。相比有些克制的 iOS 机,安卓机是个应用基本上都有开屏广告,少则 3s 多则 10s,本周获得 1k+ star 的 Android-Touch-Helper 就是帮你免去看广告烦恼的项目。此外,iOS 和 Android 双系统之间的媒体资料传递也有新法子,NearDrop 让你用苹果设备给安卓设备投递照片。 此外,还有专注设备安全的 netbir
【Python进阶-PyQt5】00PyQt5简介
0.图形用户界面-开发选择 在Python基础的教程中,我们程序的用户交互界面都是运行窗口。这个运行窗口对于我们编程者来说直观明了,但是对于一些相对复杂的程序,用户使用上就会变得十分麻烦。所以,我们要通过设计用户交互界面来解决这种问题。 程序的图形用户交互界面,英文称之为GUI(Graphical User Interface) 如果用Python语言开发图形界面程序,主要有三种选择: Tkint
python元组的不可变性和应用场景
Python元组是一种不可变的数据类型,也就是说一旦创建后,其元素无法被修改、添加或删除。元组使用圆括号来表示,元素之间使用逗号进行分隔。 以下是创建和访问元组的方法和语法: 创建元组: 使用圆括号直接创建:tuple_name = (element1, element2, ...) 使用内置函数tuple()创建:tuple_name = tuple(iterable) 访问元组元素
利用中心极限定理求解圣彼得堡悖论问题的近似曲线
此文为《概率论》课程小项目。 关于圣彼得堡悖论的一些思考 记 (N) 为 游戏的轮数,则 (N sim Ge(frac{1}{2}),P(N=k)=2^{-k},k=1,2,3,...) 奖金 (X=2^N),(E(X)=E(2^N)=sum_{k=1}^{+infty} 2^ktimes 2^{-k}=sum_{k=1}^{+infty} 1 = +infty) 理论上如果能玩无限轮游戏,便可获
简洁好用的python-pip包更新工具
今天推荐一个github的开源工具 pkgu,支持以表格形式展示当前python环境下的有新版本的package的版本信息,并支持全部或部分更新这些已经过期或者有新版的库。 该工具目前还提供了 cache 功能,会将当前python环境下的过期包信息保存在数据库内,数据库采用了python的 sqlite3 内置数据库,数据库文件保存在 ~/.cache/cache.db 下,并支持过期后重新执行
java中有结构体数据类型吗?
Java中没有结构体这个概念。 但是,可以用类来代替C/C++里的自定义数据结构(struct)。 参考:https://www.python100.com/html/113736.html
selenium自动爬取-------生产实习
前期准备 (安装浏览器及其驱动 :文本使用火狐浏览器爬取 Google浏览器定位) 在pycharm使用的python、电脑安装的python的不同版本中都装上驱动 在pycharm的项目venv文件中放置火狐浏览器 导入相关的软件包 设置爬取的url 通过右键检查 --- 查看 定位selector路径  
Python的替换和切割
strip() 用法: .strip() 是字符串方法之一,在 Python 中用于移除字符串开头和结尾的空白字符(包括空格、制表符 t、换行符n等)。这个方法返回一个新的字符串,原始字符串本身不会被修改。 下面是 .strip() 方法的用法示例: s = " 你好, 我叫 周杰伦 " s1 = s.strip() print(s1) #输出:"你好, 我叫 周杰伦
Pygame的工程架构
以现有hellsheep游戏为例: 用bat作为启动: start.bat 内容: cd contentpyg.exe hellsheep.py content里放素材和程序: hellsheep.py View Code pygame.org/news ,Best Wish 不负年华
redis——docker安装部署
1.redis镜像拉取 docker pull redis 注:Redis镜像 默认没有redis.conf文件 ,默认允许远程用户连接。 2.启动redis容器 docker run --restart=always -u root -p 6379:6379 --name myredis -v /root/redis/myredis.conf:/etc/redis/red
《CTFshow-Web入门》09. Web 81~90
@目录索引web81题解web82题解原理web83题解web84题解web85题解web86题解web87题解原理web88题解web89题解web90题解 ctf - web入门 索引 web81:include() 利用,一句话木马之 Nginx 日志利用。 web82~86:include() 利用,条件竞争,利用 session 文件写入一句话木马。 web87:file_put
C++算法之旅、04 基础篇 | 第一章
常用代码模板1——基础算法 - AcWing ios::sync_with_stdio(false) 提高 cin 读取速度,副作用是不能使用 scanf 数据输入规模大于一百万建议用scanf 快速排序 基于分治 nlog(n) (期望值) 确定分界点 q[L]、q[ (L+R) / 2 ]、q[R]、随机点 调整区间 最难部分 所有 <=x的元素在x左半边,所有> = x
四、字符串和散列类型
字符串和散列类型字符串:字符串的修改:原则上字符串是不可改的,要修改只能调用字符串的内置方法并重新赋值方法有:replace(),upper(),lower(),capitalize(),title(),strip()replace(): replace 方法是字符串修改常用的方法,可替换原字符串中的字符,但是并不会修改原字符,只是会返回一个新的对象(有三个参数,第一个为要替换的元素,第二个为替换
Memcached数据库是什么及其工作原理介绍
原文:Memcached数据库是什么及其工作原理介绍 Memcached数据库是一种开源的分布式内存对象缓存系统。它主要用于加速动态Web应用程序中的数据库和API调用。通过将频繁访问的数据存储到内存中,可以显著提高系统的读取性能,从而减轻了后端数据库的负载。 Memcached的工作原理非常简单,它将数据存储在键值对的形式下,其中键是任意字符串,而值可以是字符串、对象、哈希表等不同的数据类型。
优雅地在Numpy实现Conv2D
优雅地在Numpy实现Conv2D 何为优雅: 编写优雅——算法符合直觉,容易理解 执行优雅——执行高效 本文将围绕这俩点逐步对Numpy下卷积算子的实现拨茧抽丝。在文章的开头先声明一下这篇文章数据格式规范。 输入 [N, Cin, H, W] 卷积核 [Cin, Kx, Ky, Cout] 输出 [N, Cout, Hout, Wout] 声明 本文中 Weight 和 Kernel
Docker镜像分层机制
起源 公司做云桌面,导师给我讲镜像分层机制,说到了一个弊端,即保存用户数据的层即使写入一个很小的txt文件也会占用3G大小,当时我就想到了Docker的镜像分层机制,为什么Docker不会有这个弊端,所以今天撸一下Docker的镜像分层原理。 这里默认你已经知道Docker的镜像分层机制了,所以不会对它是啥做过多的介绍。 层和Storage Drivers 假设有下面一个Dockerfile,第一
软件工程能力---开展开发者测试需要考虑的10个问题
开发者测试的定义: 开发者测试(DT),是指开发者所做的测试,有别于专职测试人员进行的测试活动。 DT目标是在软件交付转验收测试前,发现和解决绝大多数代码缺陷,而其理论依据是业界 研究反复揭示的“前端发现问题的代价远小于后端”。 本文先不讨论开发者测试的优势(作用),也不展开讨论开发者测试有哪些技术,重点讨论开发者测试开展前需要考虑清楚的10个问题。众所周知,开发者测试最终需要在业务团