Python

魔搭社区

魔搭社区 魔搭社区(ModelScope)官网 BiliBili视频 安装 官网安装文档 尽量使用官方已经打包好的镜像,本地python安装的方式很难成功,各种报错解决到哭 运行CPU镜像 只是体验一下的画可以使用CPU镜像 GPU镜像 使用GPU会比CPU快很多,我自己粗略估算了下速度可以相差到30-50倍 但是GPU版本需要安装CUDA/cuDNN/nvidia-contain

pytorch 多机单卡分布式训练配置笔记.18010304

pytorch 多机单卡分布式训练配置笔记 记录通过torchrun进行pytorch的分布式训练配置方法,示例代码为基本的分布式训练框架代码,无实际功能 环境 操作系统:Ubuntu 22.04 Python环境:anaconda 23.11.0、Python 3.8 pytorch:2.1.2 编写代码 将代码保存为main.py 模型训练代码写到train函数中,本示例仅做打印输出 运行

Python生成器表达式和生成器(yield)用法总结

​   Python 中,在处理一个新序列,不想在内存中放置一个新的列表、集合或者字典。因为可能数据量比较大,不能将所有数据都放到内存中。可能只做一次遍历,而不关心是否要创建一个最终的对象容器。此时就可以使用生成器了。生成器是一种使用简洁的语法创建迭代器的工具。主要有两种方式来创建生成器:使用生成器表达式和使用带有 yield 关键字的函数。  参考文档:Python生成器表达

第3章 python 爬虫抓包与数据解析

第 3章 Python 爬虫抓包与数据解析 3.1 抓包进阶 目前,我们已经会使用 Chrome 浏览器自带的开发者工具来抓取访问网页的数据包,但是这种抓包方法有局限性,比如只能监听一个浏览器选项卡,如果想监听多个选项卡,必须打开多个页面。 另外,随着智能手机的普及,企业也不像以前一样必须开发一个 PC 端的网站,而是更倾向于制作自己的 App 或微信小程序等。另外比较重要的一点是,App 端的反

跟学廖雪峰python教程新学新知

廖雪峰python教程新学新知 python基础 r'' 表示''内部的字符串默认不转义。 ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符。 bytes类型的数据用带b前缀的单引号或双引号表示: x = b'ABC'。 encode('编码类型')方法可以编码为指定的bytes,decode('编码类型')方法将bytes转换为str。 decode('

短信聚合框架,帮您轻松集成多家短信服务 - 柠聚开发者平台:为开发提效

让简单的事情回归简单的本质。 柠聚开发者平台增加短信聚合功能,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。 目前已接入数家常见的短信服务商,后续将会继续集成。 前言 在日常的开发过程中,短信的发送经常使用(尤其是中小型的外包公司),毕竟不是每个公司都有阿里腾讯一样的实力, 也不是每个都像银行联通等公司一样有内部的短信规程。第三方的短信往往是最常见的解决方案,但是市面上第三方短

今天回顾-回溯算法-131. 分割回文串

注意点&感悟: 对这个范围还是没太梳理清楚, 我的感觉是当前位置是start_index, 每轮的结束是i 所以范围是[start_index,i+1] 题目链接:131. 分割回文串 又看了一遍题解: 每一层开始都是start_index,遍历的子项是i start_index在每一层里都是固定值,也是切割线,而i是后面的结束的切割线。 自己独立写的代码: class Sol

3、Java基础概念

Java文件名应与类名保持一致 注释 单行注释 单行注释 //,最常用的注释其注释内容从 // 开始到本行结尾 多行注释 多行注释 从 /* 开始直至第一个 */ 出现都属于多行注释,但多行注释不能嵌套,多行注释也可以注释掉不需要的代码 文档注释 文档注释 可以自动地生成文档,这种注释以 /** 开始,以 */ 结束 Java 文档注释可以用来自动地生成文档。在 JDK 中有个 javadoc 的

L3HCTF 2024 -Cry部分

babySPN 给了k,按照代码逻辑直接跑,非预期。 babySPN revenge 中间相遇攻击,round_func是线性的,可以反推,正向跑两轮需要知道key的前20bit,由于enc中的 for i in range(16): ​ Y[i] ^= K[kstart+i] 函数,逆向跑两轮需要key的后24bit,先跑出正向两轮的所有结果,再跑逆向两轮,如果与正向相同,则输出。

3 字符串、切片、二进制列和正则表达式

字符串 形式 字符串一般被单引号''(可以内嵌双引号)、双引号""(可以内嵌单引号)、三重引号(多行,与多行注释的格式一致)包围,并使用作为转义字符。 切片 用法 包括字符串、列表、元组在内的多个有序可迭代数据类型都支持切片运算。iters[i:j:k]表示可迭代对象下标从i到j - 1的步长为k的子列(:k可以省略,默认为(1)),即遵循左闭右开的原则。 i、j和k可以是一切整数,即使其小于(

ACK One Argo工作流:实现动态 Fan-out/Fan-in 任务编排

作者:庄宇 什么是 Fan-out Fan-in 在工作流编排过程中,为了加快大任务处理的效率,可以使用 Fan-out Fan-in 任务编排,将大任务分解成小任务,然后并行运行小任务,最后聚合结果。 由上图,可以使用 DAG(有向无环图)编排 Fan-out Fan-in 任务,子任务的拆分方式分为静态和动态,分别对应静态 DAG 和动态 DAG。动态 DAG Fan-out Fa

1. Ansible入门

Ansible学习 0、常见的自动化运维工具 Anaible:python,Agentless,中小型环境 Saltstack:python 一般需要部署agent,执行效率比较高 Puppet:ruby,功能强大、配置复杂、重型、适合大型环境 Fabric: python,agentless Chef:ruby,国内应用少 Cfengine func 一、概述 Ansible是新出现的自动

Liunx安装配置python3

liunx系统下会默认自带python2.0版本,查看python版本:python -V 官网下载python3.10.0版本上传到liunx机器 解压并移动到/usr目录下 安装依赖包 进入到解压后的目录按顺序执行命令 注意: 1、执行第一行命令后提示please run ./configure --enable-optimizations,忽略即可 2、make命令执行后需要

Ansible 常用模块

Ansible 介绍              #密钥    #做免密    #支持3387个模块 COMMAND模块                 SHELL

Vim进阶学习

vim的进阶学习分为两部分:自定义配置文件以及插件的使用。 自定义配置文件 在这里我们需要修改.vimrc文件,稍后我会将我的配置文件发在文章结尾,所有的配置都是参考b站的课程:传送门。 首先就是 插件的使用 这里我们使用vim-plug来进行插件管理,具体怎么安装插件大家可以根据视频自学,我这里记录一下基础命令。 1.文件目录树:nerdtree 2.模糊搜索器:CtrlP 3.快速定位插

python之面向对象学习一

面向对象的几个核心特性如下 Class 类一个类即是对一类拥有相同属性的对象。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法 Object 对象一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同 Encapsulatio

python之面向对象学习二

 1.字段 普通字段(如构造函数里面的实例参数),访问普通参数需要实例化 静态字段(类里面的参数),访问静态字段类名.字段名 View Code 2.方法,他们的区别是调用方式不一致 普通方法(由对象调用,至少一个self参数,执行普通方法时,自动将调用该方法的对象赋值给self) 类方法(由类调用,至少一个cls参数,执行类方法时,自动将调用该方法的类赋值给cls 静态

python学习笔记37-pandas

内容来自https://www.runoob.com/pandas/pandas-tutorial.html 目录1. Series1.1 Series特点1.2 更多Series说明1.2.1 基本操作1.2.2 基本运算1.2.3 属性和方法2. DataFrame2.1 DataFrame特点2.2 更多DataFrame说明2.2.1 基本操作2.2.2 属性和方法2.2.3 数据操作2.

ThinkPHP 6.0 SQL注入漏洞修复

公司买的官网被政府网安检测出SQL注入漏洞: 隐患描述 SQL漏洞证明语句:   python3 sqlmap.py -u "http://xxxx?keywords=1" -p keywords --level=5 --risk=3 --tamper=space2comment.py,between.py --current-db --random-agent --time-sec=1

python 自学的学习方法有哪些?

自学的学习方法是什么? 我发现好多人不会自学。 在此再次讲下如何自学。 自学流程: 1: 找一篇 python 教程。 百度搜一篇 免费的教程 最好的教程符合几个特点: 免费, 文档,有源码实例。 2: 以最快的方式 粗疏的过一遍python 教程,不要深究细节,最慢一周看完,然后不管懂不懂, 都开始下一步。 3: 百度 找一篇 web教程(如果是想写爬虫 就找爬虫教程) 最好的教程符合几个特点:

python入门教程详细从零基础入门到精通一站式解决方案

前言 众所周知,Python以优雅、简洁著称,入行门槛低,可以从事Linux运维、Python Web网站工程师python自动化测试、数据分析、人工智能等职位,薪资待遇呈上涨趋势,对于许多未曾涉足IT行业「小白」来说,深入地学习python是一件十分困难的事。 我这个小萌新当时什么也不懂,就傻乎乎地开始了学习。很奇怪的是师父平时话很少,也没什么交流。只能自己买了技术书疯狂看,学一些边边角角的知识

电子取证之volatility相关指令

本文展示的raw为beginctf-学取证咯系列,以及西湖论剑easy_rawraw题目附件,有了这些能做大部分题目了,其他就刷刷题就好了。 获取基本信息 #f:指定分析的内存镜像文件名上述输出中,Suggested Profile(s) 显示了 Volatility 推荐的几个内存镜像分析配置文件,可以根据这些配置文件来选择合适的插件进行内存分析AS Layer2 显示了使用的内存镜像文件

BeginCTF 2024(自由赛道)

哈哈哈最后的排名 Misc real check in 得到题目给了一段密文 MJSWO2LOPNLUKTCDJ5GWKX3UN5PUEM2HNFXEGVCGL4ZDAMRUL5EDAUDFL5MU6VK7O5UUYMK7GEYWWZK7NE3X2=== base32解码得到flag 所以flag为:begin{WELCOMe_to_B3GinCTF_2024_H0Pe_YOU_wiL1_1

tensorflow 2.x 多机单卡 分布式训练配置笔记.18010232

tensorflow 2.x 多机单卡 分布式训练配置笔记 tensorflow 2.x 多机单卡 demo代码演示。配置笔记 多机多卡属于 tensorflow的 tf.distribute.MultiWorkerMirroredStrategy 策略,下面为详细的环境配置和demo代码 环境、版本 操作系统:Ubuntu 22.04 Python环境:anaconda 23.11.0、Pyth

一个进入容器后curl的不对的问题诊断

一个容器,进入容器的时候是否开启gpu,会导致 curl 的行为不一致。具体表现为 容器开启 --gpus all 后进入容器,执行 curl 会出现“curl: symbol lookup error: curl: undefined symbol: curl_mime_free” 错误 诊断中,我先比对了两个 --version 是否一致。 开启前和开启后的版本信息里有一行不一致: 开启前

句子嵌入: 交叉编码和重排序

这个系列目的是揭开嵌入的神秘面纱,并展示如何在你的项目中使用它们。第一篇博客 介绍了如何使用和扩展开源嵌入模型,选择现有的模型,当前的评价方法,以及生态系统的发展状态。第二篇博客将会更一步深入嵌入并解释双向编码和交叉编码的区别。进一步我们将了解 检索和重排序 的理论。我们会构建一个工具,它可以来回答大约 400 篇 AI 的论文的问题。我们会在末尾大致讨论一下两个不同的论文。 你可以在这里阅读,或

python性能分析line_profiler

在编程世界中,效率是王道。对于Python开发者来说,line_profiler 是一把锐利的剑,能够深入代码的每一行,找出性能瓶颈。今天,就让我们一起深入探索 line_profiler,学习如何用它为你的Python程序注入强心剂,让代码效率飞跃。 line_profiler:性能分析的利器 line_profiler 是一个Python工具,专门用于逐行分析代码的执行时间。与整体性能分析工具

Go内存占用那些事(二)

0x01 最简单的Go程序 不含调试符号的二进制大小为1229464Byte,约1.2MiB。 编译出二进制,同样通过readelf工具检查下。看到Program Header中有3个可加载段。 根据Flg可以判断分别对应代码、常量、变量。内存大小分别为:517.47KiB、583.20KiB、293.98KiB。 大约是1.2MiB。 Go的堆和通常意义的进程堆不是等同的。大小关系为 Go

(python)代码学习||2024.2.4||题目是codewars的【 All Balanced Parentheses】

题目链接:https://www.codewars.com/kata/5426d7a2c2c7784365000783/python 只有在放置了'('后才能放置')',因此stack中初始的元素('',n,0)中,n表示可放置的(有n个,0表示可放置的')'有0个。''表示当前以组成的字符串

1 使用venv创建Python虚拟环境

Python从3.3版本开始,自带虚拟环境配置包venv。虚拟环境下通过pip命令下载的Python包不会影响到系统中的Python,可以做到项目之间环境的分离(目前Pycharm新建环境默认使用这种方式)。 创建环境 上述命令创建虚拟环境environ。 激活环境 首先进入Scripts文件夹:cd environ/Scripts。然后,激活环境: 之后控制台进入虚拟环境: 在其中可以使用

<<  <  361  362  363  364  365  366  367  368  369  370  371  >  >>