Python

Ruoyi框架漏洞复现总结

若依管理系统简介 若依管理系统(Ruoyi Admin System)是一款基于Java开发的开源后台管理系统,旨在提供一个快速开发和部署企业级管理系统的解决方案。若依管理系统采用前后端分离架构,前端使用Vue.js框架,后端使用Spring Boot框架。 复现环境搭建 首先上若依官网下载源码,官网地址:https://gitee.com/y_project/RuoYi 我选择下载使用的ruo

hashtable-part02

454 - 四数相加 相关题解参考:https://leetcode.cn/problems/4sum-ii/solutions/65894/chao-ji-rong-yi-li-jie-de-fang-fa-si-shu-xiang-jia/ 一开始看是一点思路都没有,又是看了别人的巧妙题解,又是怀疑我是否和大佬一个物种的一天。 sum分为两组,hashmap 存两个数组的和,AB; 然后计算剩

用Python制作一个PDF转Word工具

工具:Python3.9.13,VSCode1.73.1,pdf2docx0.5.6,tkinter,Win10Home PDF文件不易编辑,想要编辑需要转成Word,但网上的工具很多要充VIP,所以今天我们就来做个PDF转Word工具。 首先先安装第三方库: 导入库: 调用第三方库进行转换和选择文件操作: 最后再搭建GUI界面: 所有代码: ) 最后用auto-py-to-exe打包成

【873】Python读取NetCDF中的scale_factor和add_offset

参考:python中scale的用法_在netCDF4和Python中使用scale_factor和add_offset的示例? 参考代码: import netCDF4 as nc dir_path = "./2m_temperature/03_TIFF/" files = os.listdir(dir_path) files = sorted(files) for file in fil

python应用耗时分析

Linux time command https://linuxize.com/post/linux-time-command/ 粗略分析整个程序的耗时情况。   time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz What will be printed as an output dep

Python多线程

当进行多线程编程时,涉及到以下几个关键概念和操作 多线程是指在一个进程中同时运行多个线程,每个线程都可以执行不同的任务。线程是操作系统能够进行运算调度的最小单位,它是进程中的一个实体,可以被操作系统独立调度。 以下是与多线程相关的一些核心概念: 1. **进程和线程**: - 进程(Process)是一个执行中的程序,它拥有独立的内存空间和系统资源。一个进程可以包含多个线程。 - 线程(T

Python:过滤包含关键字的行

Python Pandas:根据指定的关键字,过滤(提取)包含该关键字的行,并保存为 Excel 文件。 上面例子中,列单元格中包含有关键字,比如:电子 2001、通信 2001 等形式。如果单元格是由关键字直接混合组成,比如:电子、通信、电子,也可以用上面的代码,但是更简洁的是使用 pd.merge。 参考: Pandas如何检查列是否包含列表中的字符串 合并连接之 merge 再见!Pa

【Qt6】工具提示以及调色板设置

工具提示即 Tool Tip,当用户把鼠标移动到某个UI对象上并悬停片刻,就会出现一个“短小精悍”的窗口,显示一些说明性文本。一般就是功能描述,让用户知道这个XX是干啥用的。 在 Qt 中使用工具提示最方便的做法是直接用 QWidget 类的成员方法:setToolTip。从 QWidget 类派生的组件都可以用,直接设置文本内容即可,用起来很 666。 下面举个例子:示例窗口上有三个单选按钮(Q

抢占GPU的脚本

我主要利用Python多进程编程,通过占用GPU内存,从而达到占用GPU的目的。关于代码的解释见我的个人博客,以下主要介绍如何使用该脚本。 我的Python版本为3.11,执行命令如下 其中n表示需要占用的GPU个数,otime表示占用时间,spath表示一旦释放GPU后,我们需要执行的脚本。 运行结果如下: 完整代码如下

类定义、属性、初始化和析构知识点总结

     类 是一个独立存放变量(属性/方法)的空      1.简化代码,提升效率,避免代码重复写入。如用户注册、校验、登录方法可以放在一个类中,需要哪个方法就调用哪个 li=[1,2,3] # 对象、实例 print(dir(li)) 运行截图:  例2.  类名()===>实例 li

Python __init__.py—将文件夹设置成Python模块

介绍 包的标识符:__init__.py用于指示 Python 解释器将包含它的目录标识为一个模块包(module package),所以它可以是一个空文件。但通常会包含一些关于包的元信息,比如包的版本号或作者信息。这些信息可以通过在 __init__.py 中定义变量来存储,并在包的其他模块中使用。 导入模块和变量:你可以在 __init__.py 文件中导入包内的模块,以便在导入包时,这些模块

OS用法

在Python中,os模块提供了许多与操作系统交互的功能。以下是一些常用的os模块用法:   1. 获取当前工作目录:   ```python import os   current_dir = os.getcwd() print("当前工作目录:", current_dir) ```   2. 改变当前工作目录:   ```python impo

sys用法

sys模块是Python的内置模块,提供了一些与Python解释器和它的环境有关的函数。以下是sys模块的一些常用方法:   1. sys.version_info:返回一个元组,表示Python的版本信息。 2. sys.version:返回Python解释器的详细版本信息。 3. sys.executable:返回Python解释器的完整路径。 4. sys.argv:返回一个字符串

threading用法

threading模块是Python的标准库之一,提供了多线程编程的支持。以下是threading模块的一些常用方法:   1. threading.Thread(target=function, args=(), kwargs={}, name=None):创建一个新线程,并指定其执行的函数、参数和关键字参数。 2. threading.active_count():返回当前活动的线程

pymysql常用方法

pymysql是一个Python第三方库,用于连接和操作MySQL数据库。以下是pymysql的基本使用方法:   安装pymysql库:     pip install pymysql     连接到MySQL数据库:     import pymysql   # 创建连接 conn = pymysql.connec

pyredis的使用方法

pyredis是一个Python的Redis客户端,它提供了丰富的方法来操作Redis数据库。以下是一些常用的pyredis方法及其代码示例:   1. 连接Redis服务器 ```python import redis   r = redis.Redis(host='localhost', port=6379, db=0) ```   2. 设置键值对 ```pyt

pymongo用法

pymongo是一个用于操作MongoDB数据库的Python库。以下是使用pymongo的基本步骤和示例代码:   1. 安装pymongo库: ```bash pip install pymongo ```   2. 连接到MongoDB数据库: ```python from pymongo import MongoClient   client = MongoC

PS端Layer20_Route层处理

PS端Layer20_Route层处理 目的 Layer20_Route层是一个拼接层,它将Layer19和Layer8的输出数据拼接在一起,作为Layer21的输入数据。 Layer19和Layer8的输出数据是量化后的数据,它们有不同的量化系数(scale和zero point)。 为了保证Layer21能够正确处理Layer20的输入数据,需要将Layer8的输出数据的量化系数统一到Lay

.Net6 中间件的使用

中间件(Middleware)是指位于软件系统或应用程序的不同组件之间的一层抽象层。中间件可以拦截、处理和转发请求或事件,以实现一些通用的功能和逻辑,同时解耦系统各个组件的直接依赖关系。 在Web开发中,中间件是一种常见的设计模式,用于在请求到达目标处理程序之前或之后执行某些操作。中间件可以用来处理认证、日志记录、错误处理、访问控制等功能。典型的Web中间件框架有Express.js(Node.j

镜像、容器的相关操作

目录一 镜像相关操作二 容器相关操作2.1 基本操作2.2 run运行容器参数:-d和-t参数:-v目录映射参数:-p 端口映射2.4 容器剩余的操作三 应用部署3.1 mysql 部署3.2 redis3.3 nginx四 迁移备份4.1 容器保存为镜像4.2 镜像备份和恢复 一 镜像相关操作 二 容器相关操作 2.1 基本操作 2.2 run运行容器 参数:-d和-t 参数:-v目录

ModuleNotFoundError: No module named 'torch._six'

ModuleNotFoundError: No module named 'torch._six'   --------------------------------- 由于torch 2.0版本没有这个模块,因此,只需要降低torch版本,就可以解决。 1)新建一个虚拟环境 2)安装低版本torch   REF https://blog.csdn.net/wzwddkb/

使用 AutoGPTQ 和 transformers 让大语言模型更轻量化

大语言模型在理解和生成人类水平的文字方面所展现出的非凡能力,正在许多领域带来应用上的革新。然而,在消费级硬件上训练和部署大语言模型的需求也变得越来越难以满足。 🤗 Hugging Face 的核心使命是 让优秀的机器学习普惠化 ,而这正包括了尽可能地让所有人都能够使用上大模型。本着 与 bitsandbytes 合作 一样的精神,我们将 AutoGPTQ 代码库集成到了 Transformers

中山大学开源Diffusion模型统一代码框架,推动AIGC规模化应用

前言 近年来,基于扩散模型(Diffusion Models)的图像生成模型层出不穷,展现出令人惊艳的生成效果。然而,现有相关研究模型代码框架存在过度碎片化的问题,缺乏统一的框架体系,导致出现「迁移难」、「门槛高」、「质量差」的代码实现难题。为此,中山大学人机物智能融合实验室(HCP Lab)构建了 HCP-Diffusion 框架,系统化地实现了模型微调、个性化训练、推理优化、图像编辑

go的类型断言

0 简介 在 Go 中,一个接口(interface)是一组方法签名的集合。具体类型(struct 等)可以实现这些方法,从而满足接口的要求。通过这种方式,一个对象的类型可以被表示为一个或多个接口类型。 类型转换是基于接口实现的: 在进行类型转换时,被转换的对象必须是实现了目标类型所要求的接口的。如果对象并没有实现接口,转换将失败,并且在运行时会返回一个错误 类型转换必须是兼容的: 类型转换只能

docker介绍

目录一 虚拟化1.1 什么是虚拟化1.2 虚拟化的软件有哪些1.3 linux的软件的名词二 docker介绍三 容器与虚拟机比较四 Docker 概念五 Docker安装六 作业:在docker容器中把python3.9装完,源码安装 一 虚拟化 1.1 什么是虚拟化 1.2 虚拟化的软件有哪些 1.3 linux的软件的名词 二 docker介绍 三 容器与虚拟机比较 四 D

python 使用cut函数将干旱进行等级划分

 目前有10℃以上的降水距平百分率 按照表格这个等级进行划分 原表:  代码如下:  所得结果:  

Python入门第四天

今日内容概要字符串——列表——字典——元组——集合——布尔——与用户交互——格式化输出 数据类型之字符串(str)作用:用来记录人的名字,家庭住址,性别等描述性质的状态 定义: 方式一: username = 'kevin' # 单引号          方式二:username = "kevin" # 双引号 方式三:

torch.Tensor()创建张量

一定要记得 a = torch.Tensor(1,2,3) 表示创建一个尺寸为1,2,3的张量,取值为随机 如果要创建特定元素,要使用torch.tensor(1),注意是tensor全小写 比如,a = torch.Tensor([1,2,3]),打印后表示tensor([1,2,3]) *************************************************

<<  <  500  501  502  503  504  505  506  507  508  509  510  >  >>