Python
自定义CUDA实现PyTorch算子的四种简单方法
背景 在探索新的深度学习算法的时候,我们可能会遇到PyTorch提供的算子不能满足需求的情况,这时候就需要自定义PyTorch算子,将我们的算法集成到PyTorch的工作流中。同时,为了提高运算效率,算子往往都需要使用CUDA实现。所幸,PyTorch及很多其他Python库都提供了简化这一过程的方法,完全不需要PyTorch库源文件等其他代码(Tensorflow:🤧)。接下来本文会介绍自定义C
下载最新postgresql并静态编译libpq 库
文档说明: 只记录关键的地方; 发布时间: 2023-08-31 环境:docker alpine-3.17 and debian 11-12 目的: 下载最新postgresql并静态编译libpq 状态: 完善中 备注: postgresql 从 v16.0.0 版 开始使用 meson 构建系统 运行环境依赖 debian 环境 alpine 环境 准备 git-proxy
leetcode226 翻转二叉树——简单
# Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right
postgresql在插入数据后怎么获取自增id
要获取数据库自动分配的ID(通常是主键),可以使用数据库连接对象(在这里是 Connection)的相应方法来获取插入的最后一个自增ID。 不同的数据库管理系统有不同的方法来实现这一点。以下是两个常见的数据库管理系统的示例: 对于 PostgreSQL 如果你使用的是 PostgreSQL 数据库,可以使用 RETURNING 子句来返回插入的行的信息,包括自动生成的ID。以下是一个示例: 这个
关于nanoGPT生成中文的一点问题
今天在尝试nanoGPT中文诗词生成的时候,发现sample.py中的生成文字截断部分使用了char,不适合中文,有没有这方面的大神帮我看一下如何解决。我的想法是在生成20行之后就截断文字并生成下一个。请问如何修改sample.py文件? 附上sample.py源码: ```Python """ Sample from a trained model """ import os import p
Python的字符串操作——大小写转换
字符串常规操作 字符串的操作一般不会对原字符串产生影响. 一般是返回一个新的字符串 字符串大小写转换 .capitalize() 是字符串方法之一,在 Python 中用于将所有字符串的第一个母转换为大写,同时将其他字母转换为小写。这个方法返回一个新的字符串,原始字符串本身不会被修改。 s = "ahdH JLUguj" s1 = s.capitalize() print(s) # 输出:
Python基础(八):条件判断&循环语句
条件判断 用if语句实现 解释:如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。 给if添加一个else语句 解释:如果if判断是False,不要执行if的内容,去把else执行了 用elif做更细致的判断 解释:if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else。所以,程序打印的是
【3rd Party】nlohmann json 基础用法
参考链接:Here 什么是nlohman json ? nlohman json GitHub - nlohmann/json: JSON for Modern C++ 是一个为现代C++(C++11)设计的JSON解析库,主要特点是 易于集成,仅需一个头文件,无需安装依赖 易于使用,可以和STL无缝对接,使用体验近似python中的json Minimal Example CMakeLi
nginx配置2个不同端口的应用
如何配置nginx,在同一台服务器上,部署2个不同端口的web应用? 1,利用Django框架搭建的web应用,默认端口是8000; 2,利用Flask框架搭建的web应用,默认端口是5000; 第一步:到云服务器官网开通这2个端口访问权限。 第二步:修改nginx配置和uwsgi配置。 参考如下: 1,利用Django框架搭建的web应用,默认端口是8000; uwsgi.ini : &n
DNSLog原理+代码实现+DNSLog盲注(转载)
IT常识-web服务器-DNSLog原理及实现 自实现DNSLog服务器的意义及作用 一些公共DNSLog服务可能已进入防火墙黑名单。不依赖他人服务器,增加可靠性。 结合自己的漏洞扫描工具,更定制化修改和部署DNSLog API。达到更高的效率。 附加实现DNS重绑定攻击等其他功能。 熟悉DNSLog底层技术原理。 DNS记录类型 记录是 DNS 资源和域名之间的映射。一些常用的记录类型如
easy ocr安装说明
#easy ocr安装说明#安装 Python:首先,确保你的系统上已经安装了 Python。EasyOCR 支持 Python 3.6 及以上版本#安装依赖:在终端或命令提示符中运行以下命令来安装所需的依赖库#升级pip pip 23.2.1 from /usr/local/lib/python3.9/dist-packages/pip (python 3.9)pip install --upg
3.深度神经网络识别猫
import numpy as npimport h5pyimport matplotlib.pyplot as plt from testCases import *from dnn_utils import * %matplotlib inlineplt.rcParams['figure.figsize'] = (5.0, 4.0) plt.rcParams['image.interpolat
接口参数在线查询 - 方便快捷的查看接口参数和返回值
随着互联网的发展,越来越多的企业开始构建自己的API接口。而随着API接口的增多,调用者需要了解API的参数和返回值,这时我们就需要一种方便快捷的查询方式。本文将介绍一种以接口参数在线查询为核心的方式,同时以银行三要素验证接口为例,展示如何实现接口参数在线查询。 一、什么是API接口 API(Application Programming Interface,应用程序编程接口)是一种将不同的软件系
BUUCTF [BJDCTF2020]Mark loves cat
一进入环境,毫无头绪。 使用dirsearch扫出了/.git/,可以猜出本关一定与git源码泄露有关。 python .dirsearch.py -e * -u http://7cb1db04-980a-4af8-856b-7f6cd5ea231d.node4.buuoj.cn:81/ --timeout=2 -x 400,403,404,429,500,503 使用GitHack尝试从网站上
基于python的socket通信之阿里云socket端口不通的解决方案
问题描述: 使用python脚本进行socket业务流程,前几天还可以通信很好的,今天突然发现端口不通了。那就排查端口为啥不通了呢? 方案一:设置阿里云安全组 这个网上不少例子,笔者也按照这个操作过,安全组是已经设置ok了。 方案二:查看防火墙 1 查看防火墙现在的状态: 这里面发现问题了,没有我所需要的端口,这就需要添加了。 方案三:程序中容易犯的错
最小Linux系统搭建
原文连接:https://zhuanlan.zhihu.com/p/561549098?utm_id=0 主仓库:https://github.com/buyuer/learnlinux 我们总说linux系统,但到底什么是linux系统?linux系统到底长什么样子? 一个操作系统宏观上分为两个部分,kernel和shell(核和壳),kernel就是操作系统内核,shell在kernel之上,
day②-python基础
本节内容 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表、元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作 定义列表 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 切片:取多个元素 >
Python教程:sys模块中maxsize()的方法
在Python中,sys模块有一个名为maxsize()的方法。这个方法返回一个变量Py_ssize_t可以容纳的最大值。 Py_ssize_t是一个整数,它给出了变量可以取的最大值。大小因操作系统的位而异。 32位的大小为(2 power 31)-1,64位的大小为(2 power 63)-1。 sys.maxsize 方法 返回:此方法根据平台类型返回最大大小值Py_ssize_t。 代码1
Python中使用Pickle来保存对象和重载对象
拾取和解除拾取 对象的序列化是将对象转换为比特形式的方法,这样我们就可以在硬盘上保存对象的状态。尽管许多语言都为我们提供了对象序列化的方式,但Python在所有的语言中更加灵活。 在Python中,对象序列化被称为pickling,而去序列化被称为unpickling。我们在 Python 中大多使用对象。因此,我们几乎可以对所有的东西进行序列化/非序列化。然而,在使用它之前,不可避免地要小心,必
Python中如何快速解析JSON对象数组
由于浏览器可以迅速地解析JSON对象,它们有助于在客户端和服务器之间传输数据。本文将描述如何使用Python的JSON模块来传输和接收JSON数据。 JavaScript Object Notation JSON (JavaScript Object Notation)是一种用于数据交换的语法,它对人的读写很简单,对计算机的解析和生产也很简单,而且还可以存储数据。 它是一种不偏向语言的全文格式。此
Python的数据类型的内置方法
Python的数据类型的内置方法 可变与不可变数据类型 字典的内置方法 元组的内置方法 集合的内置方法 可变与不可变数据类型 常见的数据类型 不可变数据类型 可变数据类型 字典的内置方法 定义 取值 转换 重点 需要掌握 元组的内置方法 定义 作用 类型转换 扩展 集合 定义,类型转换,作用
python数据类型内置方法补充
可变与不可变数据类型 常见的数据类型 常见的数据结构类型:链表、单链表、双链表、循环列表、(C实现的 指针)、栈、树、二叉树、平衡二叉树、完全二叉树、b树、b+树、b-树等、队列、图等 在Python中,没有值传递还是引用传递一说,都说可变类型与不可变类型 不可变数据类型 不可变类型:str、int、float 特点:值改变了,内存地址也改变、其实改变的不是原值、而是改变之后又生成一块空
通过pyshark解析pcap报文
代码: import pyshark def extract_dns_info(packet): dns = packet.dns query_name = dns.qry_name if hasattr(dns, 'qry_name') else None query_type = dns.qry_type if hasattr(dns, 'qry_type') el
pytorch报错IndexError: invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python
该错误消息表示您正在尝试索引其中只有一项的数组。例如, In [10]: aten = torch.tensor(2) In [11]: aten Out[11]: tensor(2) In [12]: aten[0] --------------------------------------------------------------------------- IndexEr
携程度假基于 RPC 和 TypeScript 的 BFF 设计与实践
携程度假基于 RPC 和 TypeScript 的 BFF 设计与实践 原创2023-08-11 10:38·携程技术 一、前言 随着多终端的发展,前后端的数据交互的复杂性和多样性都在急剧增加。不同的终端,其屏幕尺寸和页面 UI 设计不一,对接口的数据需求也不尽相同。构建一套接口满足所有场景的传统方式,面对新的复杂性日益捉襟见肘。 在这个背景下,BFF 作为一种模式被提出。其全称是 Backend