Python

【THM】OWASP 前10名—2021

介绍 该房间对每个 OWASP 主题进行了详细分析,并包含有关漏洞、它们如何发生以及如何利用它们的详细信息。您将通过完成支持性挑战将理论付诸实践。 访问控制损坏 加密失败 注射 不安全的设计 安全配置错误 易受攻击和过时的组件 身份验证失败 软件和数据完整性故障 安全日志记录和监控失败 服务器端请求伪造 (SSRF) 该房间专为初学者设计,无需具备任何安全知识。 1. 访问控制被破坏

JAVA安全-JWT安全&预编译CASE注入

通过前期的 WEB 漏洞的学习,掌握了大部分的安全漏洞的原理及利用,但在各种脚本语言开发环境的差异下,会存在新的安全问题,其中脚本语言类型 PHP,Java,Python 等主流开发框架会有所差异。 Javaweb-SQL 注入攻击-预编译机制绕过 1.  SQL注入的防御 ---防御 sql 注入:1.session2.参数绑定存储过程 #利用 session 防御 ---sess

强化学习Chapter4——两个基本优化算法(1)

强化学习Chapter4——两个基本优化算法(1) 上一节导出了状态价值函数的贝尔曼方程以及最优状态价值函数: [begin{aligned} V^pi(s) &=E_{asim pi,s’sim P}[r(s,a)+gamma V^pi(s‘)] &= sum_{a}pi(a|s_t)(r(s_t,a)+gamma sum_{s'}p(s'|s_t,a)V^pi(s')) V^*

安卓逆向8,解决app抓包抓不到的问题(转载)

有时候app抓不到包,这不是工具的问题,而是你没有搞清楚网络协议, 网络协议 你发了一个微信消息给另外一个人,发生了什么? 这个就是遵守这个tcp/ip五层协议, 先从应用层往下封包,----然后到物理层开始传输,---到了对方那里之后开始从物理层开始解包,----一直到在微信里面开始展示出来, 抓包方式: 抓包方式 第一种抓包:代理抓包 1,代理抓包,比如fiddler,Charles,这都

tensorflow安装

TensorFlow下载和安装详解(两种常用方式) | 艾奇编程网 (91yiqixue.com)  pip install tensorflow==2.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple 碰到错误信息解决错误信息(大概3-4个错误信息) 错误信息Cannot uninstall 'six'. It is a distutil

pytest-xdist分布式测试原理浅析

pytest-xdist执行流程: 解析命令行参数:pytest-xdist 会解析命令行参数,获取用户指定的分发模式、进程数、主机列表等信息。 加载测试用例:pytest-xdist 会加载所有的 pytest 测试用例,包括在当前目录和子目录下的所有测试文件和测试函数。 分发测试用例:根据用户指定的分发模式,pytest-xdist 会将测试用例分发到多个进程或主机上执行。如果是分

pyspark 环境搭建和相关操作redis ,es

pyspark学习官网:https://spark.apache.org/docs/latest/api/python/index.html 一.环境搭建 参考官网:https://spark.apache.org/docs/latest/api/python/user_guide/python_packaging.html 1. 创建虚拟环境, 指定python包 2. 切换到虚拟环境,安装你所

python3.9的nogil版本编译pytorch2.0.1源码报错——失败

关于python3.9的nogil版本参看: PEP 703作者给出的一种no-GIL的实现——python3.9的nogil版本     ==========================================       突发奇想,既然python的正式版本要开始逐渐的合并nogil并转想no-GIL,那么没有合并下的nogil是否

强化学习Chapter4——两个基本优化算法(2)

强化学习Chapter4——两个基本优化算法(2) 上一节,介绍了依据贝尔曼方程得出的策略迭代算法(policy iteration),本节将介绍另一种根据贝尔曼最优方程提出的,价值迭代算法(value iteration)。在此之后,本文将阐述这两种算法的共性与区别,由此总结出一种截断策略迭代算法(truncated policy iteration)。 一、价值迭代算法(value itera

Python安装报错之0x80072f7d错误解决方法

Python安装报错之0x80072f7d错误解决方法 目录Python安装报错之0x80072f7d错误解决方法一、问题现象二、问题原因三、解决方法四、重新安装Python 一、问题现象 安装过程中出现报错:0x80072f7d - 未指定的错误 二、问题原因 本着求知的态度,去细查了一下出错的原因: 至于为什么,我从百度上搜了一下,如下: TLS,安全传输层协议,目前TLS1.2是常见传输协

Session,CSRF,中间件

本节知识点概要- Session- CSRF- Model操作- Form验证(ModelForm)- 中间件- 缓存- 信号 一、 Django内容回顾 1、 基础生命周期(补充):从请求到URL,到函数或类,返回字符串给用户2、 URL中主要的4种 3、 views中请求的数据:请求体和请求头 返回数据常用的3种方式: 返回的时候还可以返回 cookie 给用户,是放在响应

18.python打包win32print时报错,说找不到该模块

相关插件自己提前安装好。 代码:   解决方法: pywin32-ctypes 如何打包python     2023/8/3 下午3:52:27 要使用 pywin32-ctypes 打包 Python 应用程序,可以使用常见的打包工具,如 PyInstaller 或 cx_Freeze。这些工具可以将您的Python脚本及其依

进程,线程和协程;为什么有了GIL锁还要互斥锁;多态和多态性;鸭子类型

进程,线程和协程;为什么有了GIL锁还要互斥锁;多态和多态性;鸭子类型 为什么有了GIL锁还要互斥锁 进程,线程和协程 你在哪里用过 什么是鸭子类型

Ubuntu 更新后出现多个 Python 版本

电脑本来只有一个 Python3.10, 可能是由于系统升级的原因,发现电脑多了一个 Python3.11 版本,这带来了好多麻烦,比如我很多软件包都安装在 python3.10 中,但是命令行输入 pip 调用的是 python3.11 的,并且之前创建的虚拟环境感觉也不太正常了。 我决定删除旧版本 Python 接下来是恢复之前安装的软件包,不过这里遇到了错误 查阅了一番资料后,发现,原

强化学习——策略梯度之Reinforce

1、策略梯度介绍 相比与DQN,策略梯度方法的区别主要在于,我们对于在某个状态下所采取的动作,并不由一个神经网络来决定,而是由一个策略函数来给出,而这个策略函数的目的,就是使得最终的奖励的累加和最大,这也是训练目标,所以训练会围绕策略函数的梯度来进行。 2、策略函数 以Reinforce算法为例, 假设我们的目标是最大化累积奖励的期望,即最大化以下形式的目标函数J(θ): J(θ) = E[∑[t

go基础-方法

概述 方法是面向对象编程 (OOP) 的一个特性,在 C++/Java 语言中方法是类函数,go做为函数式编程语言,通过特有技能支持相似的功能,所以说go也支持面向对象编程特性。 go 方法本质也是函数,相比普通函数稍有区别,方法必须与具体类型绑定,且无法独立运行,只能通过类型实例执行,函数是一等公民,方法是二等公民。方法很像面向对象的类方法,但又有区别,方法更加松散,耦合性更低。类方法是定义在

python3.13是否移除了GIL的限制

  近日看到新闻: https://baijiahao.baidu.com/s?id=1773013936355276204&wfr=spider&for=pc https://www.thepaper.cn/newsDetail_forward_24052522?commTag=true           &nbsp

【CV数据集总结】face_landmark_dataset总结

前言 本文主要整理总结face landmark有关的数据集。 Face 2D Keypoint ‒ MMPose 1.1.0 documentation https://github.com/open-mmlab/mmpose/blob/main/docs/en/dataset_zoo/2d_face_keypoint.md 关键特征点个数有5/15/68/98/106... 数据集

filelock-文件锁的使用

filelock 用于文件锁定 用于多进程或多线程对同一文件的操作 用法: 说明: 1.如果文件不存在,会自动创建 2.如果文件已经被锁定,会等待锁定释放后再执行 3.如果文件已经被锁定,可以通过lock.is_locked()判断是否被锁定 4.如果文件已经被锁定,可以通过lock.break_lock()强制释放锁定 5.如果文件已经被锁定,可以通过lock.i_am_locking()判

Python 导出传感器数据到 .csv 文件

导出传感器的数据一共分为两步: 构建数据结构; 导出数据到 .csv 文件。 1.构建数据结构 一般来说,传感器采集的数据为时间序列数据。需要导出的数据一般为: 需要构建一个二维数组: 此时 export_data 的结构是这样的: 2.导出数据 导出 .csv 需要用到 pandas 库。

Python异步编程概述

协程:不同于线程和进程,不是物理存在的,是一种逻辑线程,本质就是通过一个线程实现代码块之间相互切换 一般程序代码都是由上到下依次执行,而协程就摆脱了了这个设定 例如: fun1() fun2() 协程可以先执行fun2()再执行fun1() 现如今主流实现协程的方式为asyncio模块+async和await关键字,python3.5以后 import asyncio async def lo

红帽SELinux资料-翻译---第二章-SELinux安全上下文

          红帽企业 Linux 7 SELinux 用户和管理员指南     翻译者:李天聪            第一章     SELinux安全上下文 进程和文件标有包含附加信息的SELin

动态规划--选择问题

1. 路径选择 1.1. House Robber [dp[n] = max(value[n]+dp[n-2], dp[n-1]) ] 1.2. House Robber || 1.3. House Robber ||| 2. 集合中能重复选择 2.1. Perfect Squares [dp[n] = min(dp[n-s]+1), s in 1,4,9,16,... ] 2.2

PEP 703作者给出的一种no-GIL的实现——python3.9的nogil版本

PEP 703的内容是什么,意义又是什么呢? 可以说python的官方接受的no-GIL提议的PEP就是PEP 703给出的,如果GIL帧的从python中移除那么可以说对整个python生态圈将有着跨越性发展的意义。     ====================================================     PEP 703地址

《MySQL 5.6 Reference Manual》

MySQL 5.6 Reference Manual Including MySQL NDB Cluster 7.3-7.4 Reference Guide Abstract This is the MySQL Reference Manual. It documents MySQL 5.6 through 5.6.51, as well as NDB Cluster releas

pyinstaller使用

1.pyinstaller安装   通过执行 pip install pyinstaller 命令,安装pyinstaller 2.pyinstaller常用参数 -F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用-D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比

LeetCode 热题 100 之 48. 旋转图像

题目 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 提示: n == matrix.length == matrix[i].length 1 <= n <= 20 -1000 <= matrix[i][j] <= 1000

x86_64 ubuntu22.04环境下编译版本python3.13.0 alpha 0源码——python3.13.0 alpha 0的源码编译

    python3.13.0 alpha 0版本源码编译:   环境——x86_64 ubuntu22.04系统:   1. 源码下载: git clone https://github.com/python/cpython   2. 修改apt源地址: 编辑文件: 添加内容:       3. 安装依

update-alternatives 使用详解

alternatives 管理方式 $ ls -l /usr/bin/pythonlrwxrwxrwx 1 root root 24 1120 2017 /usr/bin/python -> /etc/alternatives/python$ ls -l /etc/alternatives/pythonlrwxrwxrwx 1 root root 18 1121 2017 /etc/al

<<  <  569  570  571  572  573  574  575  576  577  578  579  >  >>