Python
搭建Appium环境
Appium 是一个开源工具,用于自动化 iOS、Android 和 Windows 应用程序的测试。 Appium 作为一个服务器启动,它接收到客户端(如脚本或测试代码)发出的命令,然后将这些命令转换成适当的动作在移动设备上执行。Appium的工作原理是通过使用WebDriver协议来与设备交互。 一、依赖安装:Node.js 和 npm Appium 使用Node.js(https://nod
实践探讨Python如何进行异常处理与日志记录
本文分享自华为云社区《Python异常处理与日志记录构建稳健可靠的应用》,作者:柠檬味拥抱。 异常处理和日志记录是编写可靠且易于维护的软件应用程序中至关重要的组成部分。Python提供了强大的异常处理机制和灵活的日志记录功能,使开发人员能够更轻松地管理代码中的错误和跟踪应用程序的执行过程。在本文中,我们将探讨使用Python进行异常处理与日志记录的最佳实践,以及一些案例代码来说明这些概念。 异常处
使用Groq的API实现可以持续会话。.md
使用Groq的API实现可以持续会话。文章先说结论: AI没有我之前想的那么聪明。 再说结果: 好处:可以实现比较完美的上下文持续会话。 坏处:吃tokens.仍然需要联网和科学。 后面准备部署到本地的模型,70B的模型才20-40g左右。两张P40或者M40就搞定了。 在准备买板子,争取可以六张卡,实现144G的显存。 这里提醒一下最好是用X99的寨版,不要用技嘉、EVGA和华硕的板子,这些
day24-SQL强化和实践
1. SQL强化 根据上图创建 数据库 & 表结构 并 录入数据(可以自行创造数据)。 class表: student表 teacher表 course表 score表 录入数据 创建用户 luffy 并赋予此数据库的所有权限。 查询姓“李”的老师的个数。 查询姓“张”的学生名单。 查询男生、女生的人数。 查询同名同姓学生名单,并统计同名人数。
构建RAG应用-day04-将LLM 接入 LangChain 构建检索问答链 部署知识库助手
llm接入langchain 示例-llm作为翻译助手 接入chatgpt到langchain,使用普通写法和Langchain的表达式语言写法 (LCEL)。 构建问答链 使用langchain+chatgpt+zhipu embedding 构建应用,并且使用langchain记忆功能。 部署知识库助手 使用streamlit部署知识库助手。
洛谷 P8989 [北大集训 2021] 随机游走 题解
前言 又是随机游走? 题目分析 看到加边,可能性太多了。但是为了让步数最大化,我们可以贪心地想,肯定要往前面连,而且越前面要走的期望步数肯定越大。并且,我们不会浪费边在终点上。于是,题目转变成了 (1 sim n - 1) 连向起点 (1) 连若干条边,使得随机游走到终点的期望步数最大。 那要如何分配这 (m) 条边到 (1 sim n - 1) 个点呢?考虑假设已知第 (i) 个点向 (1) 连
docker配置Nvidia环境,使用GPU
前言 需要 nvdia driver 安装好,请参考 Ubuntu Nvidia driver驱动安装及卸载 docker 安装 配置 apt 阿里云的镜像源 配置 nvidia-docker 镜像源 安装 docker 和 nvidia-docker2 如果你只用docker,这一步不用操作。 但如果你是 k8s 环境 需要配置 cgroupdriver 改使用 systemd 设置 d
21.3K star!推荐一款可视化自动化测试/爬虫/数据采集神器!功能免费且强大!
大家好,我是狂师! 在大数据时代,信息的获取与分析变得尤为重要。对于开发者、数据分析师乃至非技术人员来说,能够高效地采集网络数据并进行分析是一个强有力的工具。今天,我要向大家推荐的是一款功能强大、操作简单且完全免费的数据采集工具——EasySpider。 一个可视化浏览器自动化测试/数据采集/爬虫软件,可以使用图形化界面,无代码可视化的设计和执行任务。只需要在网页上选择自己想要操作的内容并根据提示
宝塔面板计划任务-重启py进程
#!/bin/bash # 检测进程是否在运行process=$(ps aux | grep "pytest.py" | grep -v grep) # 如果进程在运行,则终止它if [ -n "$process" ]; then kill $(pgrep -f "pytest.py")fi #!/bin/bash # 检测进程是否在运行process=$(ps aux | grep "py
3种方式自动化控制APP
自动化控制APP不管是在工作还是生活方面,都可以帮助我们高效地完成任务,节省时间和精力。本文主要介绍自动化控制APP的3种常用方式。 1、Python + adb 这种方式需要对Android有一些基本的了解。adb是一种用于调试Android应用程序的工具。使用Python和adb可以轻松实现自动化控制移动端APP。 1.1、特点 这种方式最简单,但是控制效果也最粗糙。不同的手机对应的元素x
Appium控件交互策略:优化自动化测试效率的关键方法
简介 与 Web 元素操作一样(参考 Selenium Web 元素操作),定位到 APP 控件元素后,可以对控件进行一系列的操作,实现与 APP 交互,比如点击、文本输入、元素属性获取等。 控件交互常用方法 常见操作 点击方法 element.click()。 输入操作 element.send_keys('appium')。 清除操作 element.clear()。 状态判断 是否可
【pytorch学习】之线性神经网络-线性回归
线性神经网络 【摘要】在介绍深度神经网络之前,我们需要了解神经网络训练的基础知识。我们将介绍神经网络的整个训练过程,包括:定义简单的神经网络架构、数据处理、指定损失函数和如何训练模型。为了更容易学习,我们将从经典算法————线性神经网络开始,介绍神经网络的基础知识。经典统计学习技术中的线性回归和softmax回归可以视为线性神经网络,这些知识将为本书其他部分中更复杂的技术奠定基础。 1 线性回归
这款 AI 代码辅助插件真不错,还能帮你发现 bug!
大家好,我是树哥。 随着 ChatGPT 风靡全球之后,编程界也迎来了许多代码辅助工具,有非常出名的 Github Copilot 工具。今天,树哥给大家介绍一款免费的代码辅助插件,它无需代理上网,直接在 IDEA 中搜索安装即可。它不仅可以帮你辅助写代码,还可以帮你发现 bug 哦!它就是 —— Fitten Code! 介绍 Fitten Code 旨在帮助程序员提高代码开发效率以及代码质量,
19--Scarpy05:增量式爬虫、分布式爬虫
19--Scarpy05--增量式爬虫、分布式爬虫 一. 增量式爬虫 顾名思义:可以对网站进行反复抓取,然后发现新东西了就保存起来,遇到了以前抓取过的内容就自动过滤掉即可 其核心思想:去重,并且可以反复去重。随时运行一下,将不同的数据保存出来,相同的数据去除掉(不保存)即可 增量爬虫的核心:去除重复 去除url的重复 去除数据的重复 1.1 scrapy调度器去重源码分析 1.2 自
15.prometheus之pushgateway自定义监控
一、Pushgateway 1.Pushgateway简介 2. 二进制安装 官网下载地址https://prometheus.io/download/ 3. docker 安装 docker-compose up -d 4.Prometheus配置 去pull拉取pushgateway收集到的数据。 #进入到prometheus安装目录cd /data/docker-pr
Auto-Tuning 原理
Auto-Tuning 原理 9.8.1英伟达GPU卷积网络的自动调谐 针对特定设备和工作负载的自动调谐对于获得最佳性能至关重要。本节描述如何为英伟达GPU调谐整个卷积网络。 TVM 中英伟达GPU 的运算符实现是以模板形式编写的。该模板有许多可调旋钮(平铺系数、展开等)。将调谐所有卷积和深度卷积运算符 在神经网络中。调谐后,生成一个日志文件,用于存储所有必需算子的最佳旋钮值。当TVM编译器编译这
YOLO v8 环境搭建
1. Anaconda3安装: 下载:anaconda download 默认: 安装到根目录下: 默认: 下面一路默认,直至安装完成。 配置anaconda环境变量: 我的安装路径是C盘,所以这么写,如果anaconda安装路径不是C盘,请按照实际更换。 2. 安装VScode并在vscode中配置anaconda 安装,我有vscode所以不用重新安装了,去官网安装即可。 配置
DRF之全局异常处理、接口文档书写
一、全局异常处理 1、drf默认异常处理源码分析 在DRF中,继承APIView后,它的执行流程是首先去除了所有请求的csrf认证,然后把视图类的request对象变成了新的request对象,新的reqeust对象是DRF的,但是以前Django的request对象用起来是一样的,同时把新的reqeust对象放到了视图类的对象中,然后在执行视图类的方法之前,又执行了三大认证。最后就是在执行三大认
DRF之jwt介绍与使用
一、jwt介绍 1、什么是jwt JWT(JSON Web Token)是一种用于在网络应用中传递信息的开放标准(RFC 7519)。它通过在用户和服务器之间传递的信息生成具有一定结构的令牌,这些令牌可以袐用于身份验证和信息传递。它是一种前后端登陆认证的方案,区别于之前的 cookie,session。 2、JWT结构 一个JWT令牌由三部分组成,这三部分分别是: Header(头部):包含了令
YouCompleteMe completer及插件模型
问题 尽管VS Code提供了在windows下通过ssh访问linux机器的各种便利,但是使用vim在linux环境下开发可以方便的使用从Unix系统中继承的强大工具集(例如grep命令),并且构建、部署也更加方便。加上vim丝滑的操作流,使得linux环境下vim开发依然有着很大的吸引力。 但是由于vim的定位只是单个文件的“手术刀”,主要是对文件内容进行读写操作,所以没有语法级别的智能提示;
Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析|附代码数据
全文下载链接:http://tecdat.cn/?p=17748 最近我们被客户要求撰写关于销售量时间序列建模的研究报告,包括一些图形和统计输出。 在本文中,在数据科学学习之旅中,我经常处理日常工作中的时间序列数据集,并据此做出预测 我将通过以下步骤: 探索性数据分析(EDA) 问题定义(我们要解决什么) 变量识别(我们拥有什么数据) 单变量分析(了解数据集中的每个字段) 多元分析(了解不同领域
R语言主成分PCA、因子分析、聚类对地区经济研究分析重庆市经济指标|附代码数据
全文下载链接:http://tecdat.cn/?p=27515 最*我们被客户要求撰写关于重庆市经济指标的研究报告,包括一些图形和统计输出。 建立重庆市经济指标发展体系,以重庆市一小时经济圈作为样本,运用因子分析方法进行实证分析,在借鉴了相关评价理论和评价方法的基础上,本文提取出经济规模、人均发展水*、经济发展潜力、3个主因子,从重庆市统计年鉴选取8个指标构成的指标体系数据对重庆市3
模块(pickle、subprocess、正则re)
【一】序列化模块 【1】json模块 将python对象序列化成json字符串 将json字符串反序列化成python对象 【2】pickle模块 用于python特有的类型和 python的数据类型间进行转换 pickle是python独有的函数 【3】总结 json是一种所有的语言都可以识别的数据结构 所以我们序列化的内容是列表或者字典,推荐使用json模块 如果出于某种
Python基础-模块和包(hashlib、random、json、time、datetime和os模块)
什么是模块和包? 模块:python中的.py文件,将一些功能按照某一种维度进行划分; 自定义、内置。、第三方. 包:文件夹 里面好多个.py文件。 在讨论的时候,一般统称为:模块。 学习: 自定义模块和包 + 使用 内置模块 + 使用 第三方模块 + 使用 1 自定义模块和包 1.1 快速上手 1.2 关于模块和包的导入 上述的例子,模块和包都在我们所运行的文件所在的同级目录,
Python中利用长短期记忆模型LSTM进行时间序列预测分析 - 预测电力负荷数据|附代码数据
原文链接:http://tecdat.cn/?p=6663 此示例中,神经网络用于使用2011年4月至2013年2月期间的数据预测公民办公室的电力消耗 ( 点击文末“阅读原文”获取完整代码数据******** )。 每日数据是通过总计每天提供的15分钟间隔的消耗量来创建的。 LSTM简介 LSTM(或长短期记忆人工神经网络)允许分析具有长期
sqlite数据库常规操作
SQLite 是一个轻量级的数据库,它是C语言编写的一个库,与 Python 的 `sqlite3` 模块相结合可以方便地在 Python 程序中进行数据库操作。以下是如何使用 Python 的 `sqlite3` 模块来创建数据库、连接数据库以及进行增删查改操作的基本步骤:### 1. 导入 sqlite3 模块```pythonimport sqlite3```### 2. 创建或连接到数据库
创建连接池--DBUtile
在 Python 中,可以使用 `sqlite3` 模块的 `sqlite3.connect` 函数创建数据库连接。但是,为了提高性能和资源利用率,特别是在多线程环境中,可以使用连接池来管理和复用数据库连接。Python 的 `sqlite3` 模块本身不直接支持连接池,但是可以使用第三方库,如 `DBUtils`,来实现连接池功能。以下是如何使用 `DBUtils` 库创建 SQLite 连接池