Python
Python中将耗时操作改为异步调用的方式
要将一个耗时的方法改写为支持异步调用,你需要使用 asyncio 库来创建一个异步函数。下面是一个简单的例子,展示了如何将一个同步方法 extract_pdf 改写为异步方法: 在这个例子中,extract_pdf 是原本的耗时同步方法。我们创建了一个新的异步函数 extract_pdf_async,它使用 asyncio.get_running_loop() 获取当前事件循环,然后通过 loo
软件测试/测试开发全日制|Pytest中yield的用法详解
前言 在之前的介绍中,我们已经介绍了fixture的简单用法,但其实fixture还提供了两种非常优雅高效的写法,来完成测试执行前的处理操作与执行后的处理操作,即使用yield或addfinalizer来实现。本文我们将介绍使用yield来实现操作。 yield 在fixture中的关键字yield主要有两个作用: yield代替return进行参数的传递 起到代码的分割作用,yield之前的代
【Python基础】多进程使用
多进程 进程是计算机资源分配的最小单位,每个进程独享自己的内存空间。Python内置的模块multiprocessing模块可以实现多进程,这个模块是跨平台的。本文在Linux上完成的,读者可以在其他操作系统运行这些程序。所谓的多进程就是同时并行运行多个进程,这样可以提高程序效率。 正常下载和使用多进程下载: 结果显示: 可以用os模块的getpid方法打印进程号 修改down方法 通过查
用Python写的自动答题脚本,正确率99%,刷课必备
咱们上学的时候,有些课程,不是很重要所以没去看,但是又要刷题,这时候,自动答题脚本就很关键,全程全自动,正确率还嘎嘎高! 所以咱们今天来用Python写一个自动答题脚本,正确率99%! 话不多说直接开始 准备工作 使用的环境 Python 3.10 解释器 Pycharm 编辑器 模块使用 from selenium import webdriver —&
批量修改文件名-txt_word_ppt批量修改文件名
word/excel/ppt等等批量修改文件名批量修改文件名的方法有N多种,我的这种是比较简单的,小白也可以使用使用windows自带的批处理脚本进行批量重命名什么类型的文件批量修改原理都一样,这里以txt修改为例 1.创建文件测试 通过py脚本快速创建文件测试,这步是创建100个txt文件,这步不重要,因为我没有文件所以创建测试文件 2.所有需要命名的文件放在一个路径中 3.借助ex
SparkOnYarn
Spark On Yarn的本质? Master角色由YARN的ResourceManager担任. Worker角色由YARN的NodeManager担任. Driver角色运行在YARN容器内 或 提交任务的客户端进程中 真正干活的Executor运行在YARN提供的容器内 Spark On Yarn需要啥? 1.需要Yarn集群:已经安装了 2.需要Spark客户端工具, 比如spark-
CVE-2020-11800
Zabbix Server trapper命令注入漏洞(CVE-2020-11800) Zabbix是由Alexei Vladishev开发的一种网络监控、管理系统,基于Server-Clinet架构。在CVE-2017-2824中,其Server端trapper command功能存在一处代码执行漏洞,而修复补丁并补完善,导致可以利用IPv6进行绕过,注入任意命令。 环境搭建 执行如下命令启动一
在 STFT 之前进行 Padding
在阅读这个 notebook 时发现了一个小技巧:在 STFT 之前先对音频的首尾进行 Padding。 在 STFT 之前进行 Padding 假设使用长度为 (N) 的窗口对音频进行 STFT 之前,最好在音频首尾 Padding 出 (N/2) 的长度。 这是因为,例如,若希望第一个窗口的中心对应到时间 0 的音频位置,就需要额外添加 (N/2) 长度的额外数据。 zero padding
美多商城用户注册-展示用户注册页面-验证码-5
1.图形验证码逻辑分析 需要新建verifications python3 ../../manage.py startapp verifications 2.图形验证码接口定义 在verifications中的views中定义接口 class ImageCodeView(View): """图形验证码""" def get(s
吴师兄学算法day06 双指针 485. 最大连续 1 的个数
题目:485. 最大连续 1 的个数 易错点: 代码示例: class Solution: def findMaxConsecutiveOnes(self, nums: List[int]) -> int: cnt = 0 max_cnt = 0 for i in nums: if i
按照文件夹时间提取或归类相应数据
System:Ubuntu 22.04.1 Python Version:3.11.6 ''' 按照文件夹名称的时间来获取需要的数据 文件夹名称eg./home/yuh/WRFCHEM/WPS-4.5/1km/2019010100_2019010900 ''' import os import pandas as pd from datetime import datetime import sh
使用daplink下载任意格式固件
前言 daplink是个好东西,又便宜又好用,还不担心盗版,但是没有stlink和jlink那样的上位机可以直接下载固件,这就很头疼了。怎么办? 还好通过jtag/sw协议下载固件有很多开源的项目 项目介绍 openOCD 大名鼎鼎的openOCD(上手难度太高了,pass) python写的pyOCD Open source Python library for programming and
【jQuery基础】详解及使用教程
jQuery简介 jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。 目前超过90%的网站都使用了jQuery库,jQuery的宗旨:写的更少,做得更多! JavaScript 是一种脚本语言,主要用在浏览器中,实现对网页的文档对象的操作和一些用户交
【Python基础】模块
简介 模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。 创建自己的模块时,要注意: 模块名要遵循Python变量命名规范,不要使用中文、特殊字符; 模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc,若成功则说明系统存在此模块。 使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模
ubuntu20.04 opencv 4.2 + opencv_contrib 4.2.0 安装笔记 和 opencv 4.5.4 with cuda 安装笔记
参考: https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html Build with opencv_contrib 编译时候报错:opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:673:20: fatal error: boostdesc_bgm.i: No such
吴师兄学算法day06 双指针 88. 合并两个有序数组
题目:88. 合并两个有序数组 易错点: 注意 判断i合法,不可以写if nums[i] 会下标越界 掌握好边界条件,num1[i] 和nums2[j]大于或者大于等于都可以。 代码示例: class Solution: def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None
【scikit-learn基础】--『监督学习』之 支持向量机分类
支持向量机也是一种既可以处理分类问题,也可以处理回归问题的算法。关于支持向量机在回归问题上的应用,请参考:TODO 支持向量机分类广泛应用于图像识别、文本分类、生物信息学(例如基因分类)、手写数字识别等领域。 1. 算法概述 支持向量机的主要思想是找到一个超平面,将不同类别的样本最大化地分隔开。超平面的位置由支持向量决定,它们是离分隔边界最近的数据点。对于二分类问题,SVM寻找一个超平面,使得正例
使用django-easy-audit跟踪Django项目中发生的变更和事件
Django Easy Audit 是一个 Django 应用,它允许你轻松地跟踪你的 Django 项目中发生的变更和事件。它的主要特性包括: 模型改变追踪:自动记录创建、更新或删除任何 Django 模型实例时的变更。这包括记录变更的时间、执行变更的用户以及变更的详细信息。 请求日志:记录每个到达你的 Django 项目的 HTTP 请求的详细信息,包括请求的时间、路径、方法、用户代理
聊聊ChatGLM-6B源码分析(二)
基于ChatGLM-6B第一版,要注意还有ChatGLM2-6B以及ChatGLM3-6B ChatGLMPreTrainedModel 官方的描述是 处理权重初始化的抽象类,以及下载和加载预训练模型的接口。 掩码 如下是GLM模型的掩码结构,在此抽象类中,由get_masks函数处理 位置编码 GLM模型中位置编码是2D的,有两层的位置表示,分别是序列的位置表示和mask bloc
使用Python获取1000以内的质数【杭州多测师_王sir】
# coding:utf-8 num = []; i = 2 for i in range(2, 1000): j = 2 for j in range(2, i): if (i % j == 0): break else: num.append(i) # 打印输出 print(num)
解决TypeError: string indices must be integers, not str
点击查看代码 在按照字典访问的时候,报错。TypeError: string indices must be integers, not str,意思是索引必须是int型不能是字符型。 错误原因 (出这种错误有多种可能,我只记录我遇到的) 经查找发现,是json格式导致的错误,info的value是json数据,python无法直接识别。 解决办法 原来字典存储的对象是json,因此需要把j
InternLM实训营 第四次笔记
快速上手 安装 安装后的目录 微调 准备配置文件 拷贝一个配置文件到当前目录 拉取模型 数据集下载 修改配置文件 一些常用参数 开始微调 例如,我们可以利用 QLoRA 算法在 oasst1 数据集上微调 InternLM-7B: 微调得到的 PTH 模型文件和其他杂七杂八的文件都默认在当前的 ./work_dirs 中。 将得到的 PTH 模型转换为 HuggingFace 模
MD-RED 3.10 (Windows) - 移动取证数据分析
MD-RED 3.10 (Windows) - 移动取证数据分析 Mobile Forensic Software 请访问原文链接:MD-RED 3.10 (Windows) - 移动取证数据分析,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org MD-RED - 移动取证软件 移动取证软件,用于从移动和数字设备恢复、解码、解密、可视化和报告证据数据 MD-RED 是一款取证
点一个RGB灯没想到这么多学问 - 基于MicroPython
买来了源地设计的rp2040开发板,上面带一颗WS2812彩灯。那今天上手这块板就不点LED了,直接点RGB。 想起大学第一次上单片机实验课,主要是检验软件是否安装到位,需要编译例程让野火开发板上的LED闪烁。我为了卖弄自己的聪明才智,选择了编译RGB灯的例程给老师检查。老师也没多说什么,无功无过。当时可能还有点生气,后来学Android,后几次实验我交的Kotlin代码那个老师给我不及格的时候,
open打开文件教程
地址 open打开文件教程 https://wenku.csdn.net/answer/5qh3qi2h61#:~:text=python with open as 创建文件,1 'r':只读模式,只能读取文件内容。 2 'w':写入模式,如果文件存在就覆盖文件内容,如果文件不存在就创建文件。 3 'a':追加模式,将内容添加到文件末尾,如果文件不存在就创建文件。
吴师兄学算法day06 双指针 26. 删除有序数组中的重复项
题目:26. 删除有序数组中的重复项 易错点: 为什么不可以写大于nums[slow] 因为会出现多个[0,1,2,2,...]情况 为什么返回slow的值? slow最后是5正好是移动后数组里的长度 代码示例: from typing import List class Solution: def removeDuplicates(self, nums:
Hadoop YARN ResourceManager 未授权访问
Hadoop YARN ResourceManager 未授权访问 原理 Hadoop是一款由Apache基金会推出的分布式系统框架,它通过著名的MapReduce算法进行分布式处理,Yarn是Hadoop集群的资源管理系统。yarn提供有默认开放在8088和8090的REST API(默认前者)允许用户直接通过API进行相关的应用创建、任务提交执行等操作,如果配置不当可导致未授权访问的问题,攻击