Python

跟着思兼学习Klipper(23) 玩一玩必趣 BTT Pi 上位机

跟着思兼学习Klipper(23) 玩一玩必趣 BTT Pi 上位机 前言 本文感谢必趣 (BigtreeTech) 赞助的 BTT Pi 上位机。此款设备很早之前就开始接触了,目前淘宝上是最新的v1.2版。 原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正交流。 欢迎对 Klipper 固件,以及对改版 CNC 加工的 Voron 三叉戟、v0、v2.4 感兴趣的朋友加群交流(

DRF学习第4课

1,认证和权限的使用 在settings.py配置,可全局,也可以单独针对某个类 #AllowAny 允许所有用户 #IsAuthenticated 仅通过认证的用户 #IsAdminUser 仅管理员用户 #IsAuthenticatedOrReadOnly 认证的用户可以完全操作,否则只能get读取 2,限流 1,用户限流 2,视图限流 3,过滤Filtering pip install

python内置库--secrets

1 关于secrets secrets 模块用于生成高度加密的随机数,安全性比较高,应用方面有生成安全的随机数、生成密码字符串等 python官方也推荐最好用 secrets 替代 random 模块,random 模块生成的是一种伪随机数,基于系统时钟和其它可预测原理生成,不是真正随机和安全的 2 相关函数和类 class secrets.SystemRandom() 一个class 更安全地生

系统设计:从零用户扩展到百万用户

设计一个支持百万用户的系统是具有挑战性的,这是一段需要不断改进和不断提升的旅程。在本章中,我们将构建一个支持单个用户的系统,并逐渐扩展以服务于数百万用户。阅读本章后,您将掌握一些技巧,帮助您解决系统设计面试问题。 AI不会取代你,使用AI的人会。欢迎关注我的公众号:更AI。以程序员的视角来看AI能带给我们什么~ 单服务器设置 千里之行始于足下,构建一个复杂的系统也是如此。为了从简单的东西开始,

[转]一篇文章教你学会使用三维重建知名开源系统

如何把一组图像转换为3D模型,这可能是三维重建初学者们最常遇到的问题。这个过程融合了计算机视觉、计算机图形学、图像处理等多门学科的知识,是一套非常复杂的工程系统,许多同学想要学习却苦于没有资料参考,导致入门难度大大提高。 为了帮助想要学习三维重建的同学快速上手实践,本文整理了目前行业内最常使用的10种知名三维重建开源系统使用方法以及下载地址,以便大家更好理解,想进一步学习三维重建也可以查看

Vulnhub: AI-WEB-1.0靶机

kali:192.168.111.111 靶机:192.168.111.132 信息收集 端口扫描 robosts.txt提示两个目录 m3diNf0目录下存在info.php 漏洞利用 se3reTdir777目录下的输入框存在sql注入 从phpinfo页面中得知网站根路径 利用sqlmap写webshell到/home/www/html/web1x443290o2sdf9221

Python asyncio之协程学习总结

实践环境 Python 3.6.2 什么是协程 协程(Coroutine)一种电脑程序组件,该程序组件通过允许暂停和恢复任务,为非抢占式多任务生成子程序。协程也可以简单理解为协作的程序,通过协同多任务处理实现并发的函数的变种(一种可以支持中断的函数)。 下面,我们通过日常生活场景为例,对什么是协程进行说明。 假设A某在家每天都要做3件事:洗衣服(使用洗衣机),蒸饭(使用电饭煲),扫地(使用扫地机器

MYSQL提取

数据库root权限获取方法 MYSQL 3306端口弱口令爆破 sqlmap注入--sql-shell模式 网站的数据库配置文件中拿到明文密码信息 CVE-2012-2122漏洞 一、 CVE-2012-2122漏洞介绍 当连接MariaDB/MYSQL时,输入的密码会与期望的正确密码比较,由于不正确的处理,会导致即使是memcmp()返回一个非零值,也会使MYSQL认为两个密码是相同的。也就

django多表关联实战

定义模型类: from django.db import models from django.contrib.auth.models import User ''' ---------- Django-ORM多表关联 ---------- ''' ''' 需要创建的表: 1. 书籍表 2. 出版社表 3. 作者表 4. 作者详情表 ''' ''' 表的对应

从功能测试转到自动化测试,我的测试之路“狂飙”~20k...

前言 手动功能测试人员应该权衡测试自动化相对于功能测试的好处,并且即可开始行动。现在随着测试行业的发展,自动化测试已经成为每个测试人的标配技能了。 如何从功能测试到自动化测试转换。 1、查找合适的自动化测试用例自动化测试在重复测试中发挥着极其重要的作用。可以在下表中找到最适合自动化的测试类型列表。 测试类型自动化有什么帮助 回归测试(包括单元测试和端到端测试) 减少工作负载,帮助提升应用

python Levenshtein—计算字符串相似性

参考:https://maxbachmann.github.io/Levenshtein/ Levenshtein 距离,也称编辑距离,是一种字符串度量,用于衡量两个序列之间的差异。通俗地说,两个字符串之间的 Levenshtein 距离是将一个字符串更改为另一个字符串所需的最小单字符编辑(插入、删除或替换)次数。python Levenshtein中包括以下module: 1. distance

数字图像处理

数字图像处理与python实现 1.数字图像处理基础知识 1.1数字图像简介 目的 提升图像的视觉感知质量 提取图像中感兴趣区域或特征 方便图像的存储和运输 特点 可再现能力强 处理精度高 适用范围广 灵活性高 方法 图像变换 图像压缩编码 图像增强和复原 图像分割 图像描述 图像分类(识别) 1.2图像的采样和量化 是将模拟图像转化为数字图像的重要步骤 采样 图像空间坐标的离散化,决定了图像空间

2023年5月,记录一下WIN10安装proxypool过程中遇到的一些坑

这两天要学习python爬虫中的代理池,因此要配置proxypool,过程可以说是一波三折。虽然网上也有很多相关教程,不过一些文章也是比较老了,笔者在配置中也碰上了一些新问题,这里笔者也是分享一下本人解决问题的过程。 redis设置 首先,我们需要下载一下Redis: 下载地址:github.com/tporadowski… 下载Redis x64 5.0.14.1.zip压缩包。 下载完成

IIS短文件名暴力枚举漏洞利用工具(IIS shortname Scanner)

脚本可以测试对应的URL是否存在漏洞,若存在漏洞,则猜解文件夹下所有的短文件名:包括文件和文件名。 网上早前已经有公开的工具了:https://code.google.com/p/iis-shortname-scanner-poc/ 我没有参考他的代码。自己用python实现了一个漏洞利用脚本。简单测试,发现比上面的POC能猜解到更多的文件和文件夹。 获取源代码:  https://gi

文心一言 VS 讯飞星火 VS chatgpt (24)-- 算法导论4.2 6题

六、用Strassen 算法作为子进程来进行一个 knn 矩阵和一个nkn 矩阵相乘,最快需要花费多长时间?对两个输入矩阵规模互换的情况,回答相同的问题。 文心一言: Strassen 算法是一种用于矩阵乘法的分治算法,它将原始的矩阵分解为较小的子矩阵,然后使用子矩阵相乘的结果来计算原始矩阵的乘积。 对于一个 knn 矩阵和一个 nkn 矩阵相乘,如果使用 Strassen 算法进行分解,最坏情况

在linux上搭建web服务(静态网站)

目录在linux上搭建web服务(静态网站)一、简介1.1.什么是web服务器1.2.web服务器的工作原理1.3.web服务软件有哪些1.4.http/https协议1.5.URL/URI1.6.apache1.7.nginx二、搭建apache服务,部署静态网站1.1.安装apache服务程序1.2.配置服务器文件参数1.2.1.配置文件/etc/httpd/conf/httpd.conf1.

hash碰撞(选做)

查找资料,提供不少于3条md5算法和3条sh1算法的碰撞实例 提供数据和数据来源(图书,网站...) 用openssl命令验证碰撞,提交演示街头 MD5碰撞实例 实例1 来源: https://www.reddit.com/r/DataHoarder/comments/gokrmx/these_different_2_images_has_the_same_md5_hash/ 两张完全不一样的图

VulnHub-Narak靶机渗透流程

VulnHub-Narak Description Narak is the Hindu equivalent of Hell. You are in the pit with the Lord of Hell himself. Can you use your hacking skills to get out of the Narak? Burning walls and demons ar

Python 使用ConfigParser操作ini配置文件

ini 配置文件格式如下 要求:ini 文件必须是GBK编码,如果是UTF-8编码,python读取配置文件会报错。 说明: 1.注释内容用 “#” 或 “;” 引导; 2.章节用 “[]” 开头,每一个章节就是一个配置项; 3.配置值用 “=” ; 使用方法 首先实例化配置解析对象: 常用操作方法:  

python - 进程与线程 -1

相关知识 并发与并行: 并发: 只有一个CPU,一个CPU执行多个任务,把CPU运行时间分成若干时间段,每段执行不同的任务。并发解决了程序排队的问题,如果一个程序发生阻塞,其他程序仍然正常执行。 并行:就是多个CPU执行任务,一个CPU执行一个,互不干涉。 进程: 进程就是一个程序(运行的实例),每个进程都有自己的地址空间。 线程: 线程是进程的一部分,只有一个线程的进程叫做单线程,在一个进程

【python基础】基本数据类型-字符串类型

1.初识字符串 字符串就是一系列字符。在python中,用引号括起来文本内容的都是字符串。 其语法格式为:‘文本内容’或者“文本内容” 我们发现其中的引号可以是单引号,也可以是双引号。这样的灵活性可以使我们进行引号之间的嵌套。 编写程序如下所示: 运行结果如下所示 我们可以发现这里可以输出带有双引号的python 修改程序如下所示: 我们可以发现这里输出的是带有单引号的python 经过分析

python3-int

1、介绍 builtins.py文件中定义了int类,用于处理python中整数数据。 int也是python的基本数据类型之一。 2、类和初始化 class int(object): def __init__(self, x, base=10): 3、初始化 (1)字面量初始化 支持十进制、二进制、八进制和十六进制 # 十进制 # a = 15 # a1 = -15 # a2 = 0

python3-bool

1、介绍 builtins.py文件中定义了bool类,用于处理python中逻辑真和假。 bool也是python的基本数据类型之一。 2、类和初始化 class bool(int): def __init__(self, x): pass 3、初始化 (1)字面量初始化 可选值为True和False,注意大小写敏感 a = True a1 = False pri

python3-float

1、介绍 builtins.py文件中定义了float类,用于处理python中浮点数数据。 float也是python的基本数据类型之一。 2、类和初始化 class float(object): def __init__(self, *args, **kwargs): pass 3、初始化 (1)字面量初始化 支持十进制和科学计数法 # 十进制赋值 a = 3.14

python3-str补充

1、转义与反转义 转义字符的机制是为了表示某些无法编辑输入或者与python编程语言冲突的字符而存在。其特征是前缀字符。 有时候,不想使用转义机制,可以在字符串前面使用r前缀,字符串将按照本身的字符输出。 a = 'abc"' # 输出:abc" b = r'abc"' # 输出:abc" 转义字符 描述 (在行尾时) 续行符 反斜杠符号 ‘ 单引号 “ 双引号

python3-str

1、介绍 builtins.py文件中定义了str类,用于处理python中字符和字符串数据。 str也是python的基本数据类型之一。 2、类 class str(object): def __init__(self, value='', encoding=None, errors='strict'): """ str(object='') -&gt

python3-complex

1、介绍 builtins.py文件中定义了complex类,用于处理python中复数数据。 complex也是python的基本数据类型之一。 2、类 class complex(object): def __init__(self, *args, **kwargs): pass 3、字面量初始化 字面量赋值,complex由两部分组成,实部和虚部。 实部可以是整数或

python3-set

1、介绍 builtins.py文件中定义了set类,用于处理python中集合数据。 set也是python的基本数据类型之一。 集合是单列的元素集合,用{}包围,内部元素之间用,分隔 集合的元素可以是任意类型,且某一集合中可以同时包含不同类型 集合定义后可以进行增删改 集合不支持数值索引 set是无序集合,即元素会自动排序和去重,默认是降序 2、类 class set(object):

python3-dict

1、介绍 builtins.py文件中定义了dict类,用于处理python中字典数据。 list也是python的基本数据类型之一。 2、类 class dict(object): def __init__(self, seq=None, **kwargs): pass 3、字面量初始化 键必须是number、str和tuple这几种不可变类型,值可以是任意类型 相同

python3-list

1、介绍 builtins.py文件中定义了list类,用于处理python中列表数据。 list也是python的基本数据类型之一。 列表是单列的元素集合,用[]包围,内部元素之间用,分隔 列表的元素可以是任意类型,且某一列表中可以同时包含不同类型 列表支持元素的增删改 列表支持数值索引 元素不会进行默认排序,可以重复。 2、类 class list(object): def __i

<<  <  794  795  796  797  798  799  800  801  802  803  804  >  >>