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小时,当主库出现误操作,从库直接同步到误操作前一个事务,这样从库的数据就是误操作前一刻的数据。 这样,再把数据导入到之前误操作的主库,完成恢

横向移动

在内网渗透中,当攻击者获取到内网某台机器的控制权后,会以被攻陷的主机为跳板,通过收集域内凭证等各种方法,访问域内其他机器,进一步扩大资产范围。通过此类手段,攻击者最终可能获得域控制器的访问权限,甚至完全控制基于Windows操作系统的整个内网环境,控制域环境下的全部机器。 横向移动中的文件传输 通过文件共享-IPC 执行net share命令,可以获得Windows默认开启的网络共享,其中C$为C

第一次简单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) 理论上如果能玩无限轮游戏,便可获

空间四叉树分割

已知条件:整个地球是[-180,180],[-90,90] root:{   rectangle:[minx,maxx],[miny,maxy],   nodes:[node1,node2,node3,node4],   Objects:all,   level:0 } node {   rectangle:[minx,maxx],[miny,ma

简洁好用的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路径 &nbsp

程序启动停止的shell脚本

程序启动停止的shell脚本 启动脚本start.sh 执行python api.py命令脚本如下 停止脚本stop.sh 脚踏实地,注重基础。

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的工作原理非常简单,它将数据存储在键值对的形式下,其中键是任意字符串,而值可以是字符串、对象、哈希表等不同的数据类型。

SSTI初步认识

SSTI初步理解及认识 SSTI的认识 首先ssti是一个因为模板渲染漏洞,其漏洞原理是在渲染位置可以调用函数。 即将危险函数渲染调用 from flask import Flask,request,render_template_stringapp=Flask(__name__)@app.route('/',methods=['GET'])def index():    st

优雅地在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个问题。众所周知,开发者测试最终需要在业务团

<<  <  479  480  481  482  483  484  485  486  487  488  489  >  >>