Python
Tensor - 简介、创建、操作与运算
一、简介 1.1 Variable和Tensor的关系 Variable是torch.autograd中的数据类型,用于封装Tensor,使其可以进行自动求导。 0.4.0后Variable并入了Tensor。 二、 创建 2.1 依据数值创建 2.2 直接创建 2.3 依据概率创建 三、 操作 3.1 拼接 3.2 切分 3.3 索引 3.4 变换 四、 数学运算 4
MTV和MVC、contentType、批量插入数据
一、MTV和MVC的概念 1、 MVC(Model-View-Controller)模式:(传统的模式,比如java、php中) 1 Model(模型): 数据层,负责处理应用程序的数据逻辑,包括数据库操作、数据验证、业务规则等。模型通常封装了与数据相关的操作,如增删改查。 2 View(视图): 用户界面层,负责显示数据并与用户进行交互。视图从模型中获取数据并呈现给用户,同时也接收
2023牛客暑期多校训练营6
A.Tree 题意:给出一颗树,树上的每个节点要么是黑色,要么是白色,编号为(x)的点可以通过花费(cost[x])的代价来使得颜色反转,定义一个颜色不同的点对((u,v))的利润为从(u)到(v)的经过的边的权值的最大值,问如果可以进行任意次反转颜色操作,最后利润-代价的最大值是多少。 Solution 连夜跑去学kruskal重构树,这个性质太好用了,将题目给的树跑一遍kruskal重构,我们
python实现在函数中捕获某个异常,然后将异常的具体信息写入error.txt文件中;
在程序开发中,如果对某些代码的执行不能确定(程序语法完全正确) 可以增加try来捕获异常 try这个关键字来捕获异常try:尝试执行的代码except:出现错误的处理 def func(): try: print(a) except NameError as e1: with open('error.txt','w') as f:
Python 上传文件到阿里云 OSS
以下是使用 Python 3 写的上传文件到阿里云 OSS 上的代码,其中需要填写自己的 Access Key、Secret Key、Bucket 名称和上传地址 填写自己的 Access Key 和 Secret Key
WEB自动化-POM-ele 元素分离
因为实际工作中,有可能UI会进行变动,元素也会变动,此时需要把元素单独分离出来,方便修改 PO(page object)设计模式是在自动化中已经流行起来的一种易于维护和减少代码的设计模式. 在自动化测试中, PO对象作为一个与页面交互的接口.测试中需要与页面的UI进行交互时, 便调用PO的方法. 这样做的好处是, 如果页面的UI发生了更改,那么测试用例本身不需要更改, 只需更改PO中
模型指标理解(accuracy, roc curve, precision-recall curve等)
背景 一个点估计模型(CTR,churn rate)之类的,都会输出一个目标事件概率。通常评估模型和进行model selection的时候需要用指标,常用的有accuracy, precision, recall, f1以及roc_curve, precision-recall curve等。选取什么样的指标跟数据分布以及业务场景相关,本文想要简单讨论哪个评价指标适用哪个场景。
最新版 redis-py 操作 redis(同步、异步、集群、连接池)
现在的 Python 异步操作 redis,有三种( aredis 、aioredis、asynio_redis) 但是都不推荐 背景 从 redis.py 4.2.0rc1+ 开始,Aioredis 已经集成到 redis-py 中,并且 Aioredis 将不再更新维护, 导入方式:from redis import asyncio as aioredis, 本次验证的是 redis==4.
sql注入CTF常见考点方法总结
SQL注入 一、基本注入流程 1.判断是否存在注入点 (1)?id=x x不同,返回结果不同,则存在注入。 (2)数字型判断: and 1=1 正常 and 1=2 报错 则不存在注入 字符型判断: 1' and '1'='1 正常 1' and '1'='2 报错 则存在注入 (3)判断注入点及类型: a' or 1=1 #正常
Jupyter Notebook 遇上 NebulaGraph,可视化探索图数据库
在之前的《手把手教你用 NebulaGraph AI 全家桶跑图算法》中,除了介绍了 ngai 这个小工具之外,还提到了一件事有了 Jupyter Notebook 插件: https://github.com/wey-gu/ipython-ngql,可以更便捷地操作 NebulaGraph。 本文就手把手教你咋在 Jupyter Notebook 中,愉快地玩图数据库。 只要你仔细读完本文,一
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介
前言 今天想和大家分享的是:仪酷LabVIEW AI视觉工具包的VI简介,如介绍内容有误,欢迎各位朋友们帮忙纠正~ 一、AI视觉工具包VI简介 已经安装好的AI工具包位于程序框图-函数选板-Addons-VIRobotics-opencv_yiku,内容包括:Mat类型(矩阵)的操作、摄像头采集、图片文件读写、基本算子、视频读写、神经网络调用、迅捷VI等功能。 Mat(矩阵类) 该大类下面主要
JVM学习笔记2——垃圾回收GC
三、垃圾回收 1.如何判断对象是否可以回收 ①引用计数法——早期python中使用 当一个对象被引用时,就当引用对象的值加一,当值为 0 时,就表示该对象不被引用,可以被垃圾收集器回收。这个引用计数法听起来不错,但是有一个弊端,如下图所示,循环引用时,两个对象的计数都为1,导致两个对象都无法被释放。 ②可达性分析算法——JVM
pytorch-两个PyTorch中的Sequential模型合并成一个
要将两个PyTorch中的Sequential模型合并成一个,你可以使用nn.Sequential的add_module方法或者直接使用*操作符来解包Sequential模型并将它们合并。以下是两种方法的示例: 方法一:使用add_module方法 方法二:使用*操作符 以上两种方法都可以将两个Sequential模型合并成一个。注意,这两种方法都假设seq1和seq2的输出和输入维度是匹配的
2023 *CTF flagfile
flagfile 格式文件是mgc,题目提示用file命令查看 观察后,忽略有规律的,取出没规律的 将红圈的数字异或,得到第一组数据 这里发现后面是ffff,从这里隔开,异或的数据作为第二组 异或的数据都将其转为十进制后,发现第二组可能是ascII编码,转化得到:f_o_a__lhy_s_y^^hete_ug___goo_t_ 第一组则可能是字符的排列顺序:[25, 8, 18, 20,
BL302嵌入式ARM控制器:运行SQLite3数据库的步骤详解
本文主要讲述了在钡铼技术BL302嵌入式arm控制器上运行 SQLite3 数据库的命令示例。SQLite3 是一个轻型的嵌入式数据库,不需要安装数据库服务器进程,占用资源低且处理速度快。 首先,需要将对应版本的 SQLite3 文件复制到设备的 /usr/ 目录下,并解压缩。然后进入 /usr/lib 目录,创建两个链接文件 libsqlite3.so.0.8.6 的链接 libsqlit
仪器仪表驱动安装及注意事项以Keithley 2600为例
驱动安装顺序 电脑安装对应通信设备驱动 电脑安装对应版本VISA驱动 检查设备通讯是否正常 升级设备固件 仪器GPIB设置 建议恢复出厂后更改下GPIB地址即可 注意 驱动安装过程中不要将设备与电脑连接在一起,请断开仪器与电脑连接 若使用labview请注意安装顺序与版本,先安装labview在安装其他软件如NI-MAX和NI-VISA并注意版本兼容性 Keithley 2600源表通
BL302嵌入式ARM控制器:小巧尺寸,大功用的储能管理解决方案
嵌入式ARM控制器钡铼技术BL302系列是工业级坚固型工业控制器,采用NXP的高性能处理器I.MX6ULL,搭配先进的ARM Cortex-A7构架,运行速度高达800MHz,具有高度的稳定性。本产品最高可提供4路RS485/RS232,1路CAN口,2路网口,2路DI口,2路PWM口输出以及1路USB 接口,1路电源输入/输出接口、1路HDMI视频显示接口。可运行LINUX、Ubuntu、De
BeautifulSoup 使用多条件查询
最近开始学习python的爬虫,开始的时候单纯的用requests.get(url)取得源代码后,用正则表达后来取得相关的数据,效率不高,接触到BeautifulSoup,发现确实方便. 正好遇到一个问题,需要取的数据在两个div中,是两个class名,最开始的时候是取得两次来得到数据,就想
ciscn_2019_s_3
ciscn_2019_s_3 0x01 64位开启NX 注意程序直接使用sys_read和sys_write函数而不是通常的read和write,在构造payload时要注意在函数返回时没有pop rbp这一步而是直接执行ret,所以我们直接覆盖rbp为vuln函数地址。 0x02 本题两种做法,一种是ret2csu,利用__libc_csu_init布置栈空间;一种是SROP 题目也给出了相应
RuntimeError: DataLoader worker (pid 7978) is killed by signal: Aborted.
报错信息显示 pytorch 的 DataLoader 无法正确加载。 造成这个报错的原因不尽相同,但是猜测,大体上都是程序不知为何无法开启新的线程,导致线程被系统终止。当线程数设为 0 时正常(num_worker=0) 对于我来说,发现问题出现在使用 vscode 调试 pytorch 训练代码。如果是命令行运行则没问题。 参考: python - RuntimeError: DataLoad
golang自定义 os.stderr 数据读取逻辑
原始需求 只是一个很简单的需求, 使用golang的exec运行一个命令然后获取实时结果, 命令是 正常的打印应该是 然后最下面是个进度条, 随着时间会慢慢的加满, 最后是到100结束 然后我就使用普通的 exec.Command 运行并监听其 stderr 和 stdout 通道, 结果发现进度条数据获取不到, 我将每一个数据都记录到了日志文件中, 日志文件如下: 请忽略t, [34m
Atcoder ABC307_G-Approximate Equalization I 序列dp
AT_ABC307_G-Approximate Equalization I 没想到还有Approximate Equalization II !!:AT_ABC313_C Description: 给定一个长度为 (N) 的数列:(A = (A_1,A_2,···,A_N)),有两种操作可以以任意顺序进行任意多次(可以为0): (A[i]-)=(1) 且 (A[i+1]+)=(1),((
Linux网络、shell
目录一 网络DHCP二 shellShell基础语法shell 补全shell命令快捷键命令History命令别名Shell获取帮助内部命令,什么是外部命令外置命令内存缓存 一 网络 DHCP 二 shell Shell基础语法 shell 补全 shell命令快捷键 命令History 命令别名 Shell获取帮助 内部命令,什么是外部命令 外置命令内存缓存