Python

在python中实现使用迭代生成器yield减少内存占用的方法

在python编码中for循环处理任务时,会将所有的待遍历参量加载到内存中。其实这本没有必要,因为这些参量很有可能是一次性使用的,甚至很多场景下这些参量是不需要同时存储在内存中的,这时候就会用到本文所介绍的迭代生成器yield。 1.基本使用 首先我们用一个例子来演示一下迭代生成器yield的基本使用方法,这个例子的作用是构造一个函数用于生成一个平方数组$02,12,2^2...$。 在普通的场景

使用Python字符串访问与修改局部变量

在Python中定义一个函数时,就会把变量空间划分为全局变量(global)与局部变量(local),如果是定义在一个类的成员函数中,那么就还有额外的成员变量(self)空间。那么,如果在实际操作中,想把这几种不同的变量空间做一个分离的话,有没有办法呢? 1.读取和修改局部变量 首先来看一下局部变量的读取,一般有locals()、vars()和sys._getframe(0).f_code.co_

Pytorch | 标量、向量、张量的区别

基本概念 标量、向量和张量是数学和物理中经常使用的概念,它们的主要区别在于它们所描述的量的性质和维度。 标量(Scalar):标量是一个单独的数,它没有方向和大小之分。在物理学中,标量常常用于描述某个物理量的大小,比如温度、质量、时间等。标量可以用一个数字或符号表示,例如,温度为 20℃,质量为 10kg。 向量(Vector):向量是一个有方向和大小的量。在物理学中,向量通常用于描述物体的运动

小程序实现页面转图片

要实现一个小程序页面转图片的需求,类似于用户编辑了一些内容,上传了一些头像,然后生成几十张图片,供用户下载转发及生成pdf等等,实验了以下方案: 1.wxml2canvas 微信提供的解决方案,写起来很麻烦,页面样式还有好多不支持,pass 2.webview+html2canvas 在小程序里通过webview打开一个外部页面,然后在外部页面使用html2canvas插件生成图片,这种方式操作简

Python 自建 IP 代理池 - Scrapy 重构

1 重构说明 这是项目 Python 自建 IP 代理池 的重构版本,学习了 scrapy 框架的使用,并用该框架对之前项目进行了重构,得益于 scrapy 框架本身的优秀设计,之前手撸的小框架逻辑得到了很大的优化,并且由于 scrapy 本身是个异步的框架,所以也不需要自己构建进程池来并行爬取了。 首先有必要了解 scrapy 框架的整体结构: 图片引用自:https://zhuanlan.

Python pygments库

Python pygments库 简单介绍 pygments是一个将代码格式化的Python库,可以将代码格式化为html代码、图片、rtf文件等多种格式。 官网:pygments.org PyPI:pygments 安装 如果警告pip版本过低需要升级,那么只需要这样做 简单使用 一下内容摘取自官网,并在此基础上稍作改动: 并且会看到像这样的输出: 详解: highlight->用

Dockerfile完全指南_构建镜像

Dockerfile完全指南_构建镜像 简单示例 在一个空白的文本文件, 命名为Dockerfile vim Dockerfile 示例1 Dockerfile文件内容: #基础镜像 FROM centos #维护者 MAINTAINER baizhan<baizhan@163.com> #启动容器运行命令 CMD echo "hello Dockerfile" 示例2 Docke

tmux使用指令

nohup python main.py & 进入后台的终端 tmux attach -t yhl 查看所有的 tmux ls 新开终端 tmux new -s yhl 一个终端分上下2个,进入下面的终端 ctrl + b, 箭头下 离开当前终端,后台运行 tmax detach 或者按键 ctrl + b d 关闭终端 tmux kill-session -t 或者ctrl +

Faiss 简介

Faiss 简介 1.Faiss是什么 Faiss是Facebook Ai Research开发的一款稠密向量检索工具。引用Faiss Wiki上面的一段简介 Faiss is a library for efficient similarity search and clustering of dense vectors. It contains algorithms that search

Rainbond助力“信创应用”迁移上云

Rainbond v5.14.2 版本,又称信创版本。从这个版本开始,开源用户也可以利用 Rainbond 管理符合信创要求的硬件计算资源。在这个版本中,产品团队将此前只在企业版产品中存在的信创相关功能拆分出来,融入到了开源产品路线之中。本文围绕如何在信创环境中将应用迁移上云这一主题,结合 Rainbond 信创版本的能力,给出可行的落地方案。 向信创环境迁移应用的必要性 信创产业即信息技术应用创

Dockerfile完全指南_常见的13种指令上

Dockerfile完全指南_常见的13种指令上 FROM 指定基础镜像,必须为第一个命令。 指令格式: FROM <image>   FROM <image>:<tag>   注意: tag或digest是可选的,如果不使用这两个值时,会使用latest版本的基础镜像 MAINTAINER 维护者信息 指令格式: MAINTAINER <name&

libc2.23的堆学习

堆学习libc2.23 chef* ​ ——堆溢出伪造fake chunk,修改free_hook为og(libc2.23-0ubuntu11.3_amd64) 检查: ida分析: 主程序是一个菜单,但是有点假,只是打印了一些字符串,没有什么实际的操作,直接进入选项4。 这个菜单实现了堆操作增删改查。 ​ add函数,有一个if判断,这限制了最多只能申请49个堆块。申请堆块的大小是可控的,

# 01. os-循环读取列表下文件-并循环写出

使用库:os 新建文件夹,用于存储生成的数据文件 按照目标文件夹路径,循环遍历每一个文件的路径

Java中的反射机制

一、反射简介 (一)什么是反射 ​ Java的反射 (reflection) 机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。 (二)反射能做什么 ​ 1、在运行时判断任意一个对象所属的类; ​ 2

CentOS7安装过程中报libstdc++.so.6缺失,libc.so.6缺失

  在二进制安装Mysql8.0.33过程中,出现了如下报错信息: ./mysqld: /lib64/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by ./mysqld) ./mysqld: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required

编译python为可执行文件遇到的问题:使用python-oracledb连接oracle数据库时出现错误:DPY-3010

链接数据库方式如下:   PyCharm编译器内运行成功但编译后会有DPY-3010无法使用的情况。经排查和阅读python-oracledb使用文档,发现: Python-oracledb 的默认精简模式可以连接到 Oracle 数据库 12.1 或更高版本。如果要连接到 Oracle 数据库 11.2,则需要通过在代码中调用 oracledb.in

python import详解

参考: https://zhuanlan.zhihu.com/p/156774410 import绝对是我们在使用python时最常用的语句之一了,但其实关于import,需要注意的地方还真不少,如导入第三方库,导入自己写的库,导入相对路径下文件中的方法,在包内部的相对与绝对导入等导入源;有导入的顺序;有Lazy Load惰性导入方法;有已经导入后的重载等等。 Import已安装的第三方库

树莓派4B-GPIO控制步进电机

树莓派4B-GPIO控制步进电机 硬件需求: 步进电机 树莓派 杜邦线 L298N驱动模块 选择步进电机 首先需要确认步进电机,因为步进电机可分为单极性和双极步进电动机两种,这两种电机的驱动方式是不同的。步进电机优于伺服电机的主要优点是电机轴完全旋转分为几步并且可以通过给电机线圈通电来精确定位步进电机。即使没有像伺服电机那样的反馈机制,步进电机的步进角也会更小提供非常精确的角度定位。在这个项目

PyCharm 运行时报错 allure: command not found

安装Allure(Mac) 方法一 方法二

OpenCV

OpenCV是一个广泛使用的计算机视觉库,可以用于图像和视频处理、目标检测、人脸识别、机器学习等领域。以下是使用OpenCV的简单步骤: 安装OpenCV库:您可以使用pip命令在Python环境中安装OpenCV库,例如:   Copy pip install opencv-python 导入OpenCV库:在Python脚本中导入OpenCV库,例如: pytho

PhpStorm 2023 mac(PHP集成开发软件)

PhpStorm 2023 mac版是一个用 PHP编写的 PHP集成开发环境。这个版本已完全准备好投入使用,以加快构建速度和减少对系统资源的依赖。PhpStorm 2023 mac版是一个完全集成的环境,允许您使用各种工具进行构建、测试和发布应用程序。它不仅包括用于 PHP和 Ajax应用程序的所有工具,而且还包括用于图像处理、 HTML和视频开发的工具。PhpStorm 2023 mac版还为

Ubuntu相关

Python usr: Unix System Resource

阶段考试(月考无解释版)

阶段考试(月考) 【一】介绍 满分100分,90分及格 考试范围: 1.Python基础 2.数据类型 3.流程控制 4.文件处理 5.函数 6.面向对象 【二】基础题(40分) 1.定义一个变量有三个特性,分别为?(1分) 等号比较的是什么?(1分) is比较的是什么?(1分) 2.使用链式赋值的方式将10赋值给变量x、y、z(1分) 3.有一个工资列表[3.1,2.1,4.3,2.2,1.

阶段考试(月考解释版)

阶段考试(月考) 【一】介绍 满分100分,90分及格 考试范围: 1.Python基础 2.数据类型 3.流程控制 4.文件处理 5.函数 6.面向对象 【二】基础题(40分) 1.定义一个变量有三个特性,分别为?(1分) 一个变量具有三个特性,分别是内存空间地址、数据类型和存储值。 内存空间地址: 内存空间地址是计算机内存中存储数据的位置标识。 每个数据在内存中都有一个唯一的地址,

[oeasy]python0069_帮助手册_pydoc_manual_document

帮助手册 回忆上次内容   上次了解了注释 注释是为了让程序更可读 注释不会影响程序运行速度   注释分为两种 单行的 以#开头 不能是字符串当中的#   多行的 三个" 三个'     多行注释还有什么特殊功能么?🤔   增加描述说明 &nbs

hackthebox precious easy

常规进行信息收集以及开放端口 访问80进行探测 主页有一个html2pdf的功能 探测一下正常业务看看是否存命令执行等 正常业务下载好文件后,利用exiftools查看该pdf的信息发现发现power by pdfkit v8.6.0 存在CVE-2022-25765 PDFKit.new("http://example.com/?name=#{'%20`sleep 5`'}").to_pdf

小阿杰的第一篇博客

        这里小阿杰,是一名本科在读学生,主要学习python语言,之前都在低头学习相关技术,没有关注过博客这些东西,今天刚刚接触了“程序员的博客”的概念,才觉得自己应该尝试接触这方面,和大家一起分享、交流、沟通,好耶✌         我接触信息技术也快一年了,说起来也惭愧,在大一的一年学校只排了C语言的基础课

opencv 采用实时摄像

import cv2 as cvcap = cv.VideoCapture(1)num = 1while (cap.isOpened()):#检测摄像头是否开启 ret,frame = cap.read()#读取每一针的数据#设置显示大小 farm=cv.resize(frame,dsize=(1080,1080))#显示图像 cv.imshow("2",farm) cv.

python中关于continue(跳过)和 break (终止)的使用方法,易混淆

在 Python 中,continue 和 break 是两个控制流语句,用于在循环中改变程序的执行流程。它们的区别如下: continue:当程序执行到 continue 语句时,会跳过当前迭代中剩余的代码,直接进入下一次迭代。换句话说,continue 会终止当前迭代的剩余部分,然后开始下一次迭代。 for i in range(1, 5): if i

pikachu靶场SQL基础知识大全集

1、什么是SQL注入 SQL注入是一种网络攻击技术,它利用应用程序对用户输入数据的处理不当,从而使攻击者能够执行恶意的SQL查询或命令。通过成功利用SQL注入漏洞,攻击者可以绕过应用程序的安全验证,访问、修改或删除数据库中的数据,甚至执行系统级命令。 SQL注入通常发生在使用结构化查询语言(SQL)与数据库进行交互的Web应用程序中。这类应用程序通常接受用户输入,将其嵌入到SQL查询语句中,然后将

<<  <  674  675  676  677  678  679  680  681  682  683  684  >  >>