Python
Python库、包、模块
一、什么是库、包、模块 无论是库、包、模块,其核心都在于封装了一系列的功能。 1、库library,这个概念并非Python里的概念,是从C语言过来的。库这个概念其实就是一堆代码一起完成一个或多个任务。非常类似函数,但是是以文件组织在一起。 2、模块module,这个概念就是Python里的概念,一个模块就是一个py文件,然后包含多行代码执行一个或多个任务,库约等于模块。 3、包。包含多个模块的“
【每日一题】组合总和
开个新栏目,每天刷刷题,简单放一下题解。 39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数
构建RAG应用-day02: prompt技巧总结 llamaIndex入门
常见 prompt 技巧 llamaIndex LlamaIndex 是一个框架,用于构建称为 检索增强生成 (RAG) 的系统。 构建RAG系统,需要先将文本转化为向量表示,(这个过程被llamaIndex称为索引),然后将用户的问题(query)进行向量相似度计算(这个过程被llamaindex称为查询),匹配出和用户问题最相关的信息,最后传入大模型,以提高llm的输出效果。 入门示例 一篇
第5章 复杂推理——像人类一样思考
第5章 复杂推理——让大模型更加像人一样思考 在之前的章节中,我们学习了如何使用大型语言模型来处理自然语言理解和文本生成任务。目前的大型语言模型已经能够轻松应对日常任务,但当任务的复杂度超过一定阈值时,这些模型可能无法胜任。本章将在现有任务的基础上,探讨如何让大型模型更好地处理复杂推理任务。复杂推理是一个全新且备受关注的方向,它可以使大型语言模型在各种情况下都能够有效地处理任务,从而可能改变人
基础 IO (Linux学习笔记)
基础IO 1.重谈文件 空文件在磁盘也要占据空间 文件 = 内容 + 属性 文件操作 = 对文件内容+对属性 or 对文件内容加属性 标定一个文件,必须使用文件路径加文件名【唯一性】 如果没有指明对应得文件路径,默认是在当前路径下进行文件访问 当写了一个跟文件操作有关得程序,编译后,文件有没有被操作呢?没有,所以本质是进程对文件的操作 一个文件要被访问,肯定要先被打开 所以 文件操作=进程
Python量化交易系统实战_实现股票实盘交易
这里以 EasyTrader 为例,感受下如何实现程序化交易。 一、EasyTrader技术原理简介 EasyTrader主要原理是利用pywinauto自动获取同花顺上相应控件的值,进行模拟自动化的操作,它给散户提供了一个强大而又免费的自动交易工具。 pywinauto是一个基于Python的Windows应用程序自动化控制库。它支持模拟鼠标和键盘操作,实现对Windows应用程序的自动化控制
请问哪位大佬有空?我自己搞不定pycharm安装调试了?
大家好,我是Python进阶者。 一、前言 前几天在Python最强王者交流群【斌】问了一个Python环境安装的问题,请问哪位大佬有空?我自己搞不定pycharm安装调试了。 二、实现过程 这里【东哥】也给到了一个指导,我自己也给了一个配置教程。 看上去是没有加载好Python解释器,配置下就好了。实在不行,你要不直接安装一个Anaconda,然后直接自带Python环境。 后来【黑科技·
textfsm 案例分享
由于安全需要,需要定期对接入层交换机配置进行合规检查,避免不规范配置存在的漏洞给公司网络带来安全风险。 如下案例是通过textfsm 提取交换机接口的配置信息,进一步进行检查准入配置是否开启: 1、首先看接口下的配置 interface GigabitEthernet1/0/7 description user_0001 switchport access vlan 192 switchp
肖sir__po框架之ui自动化框架
po框架一、ui自动化po框架介绍(1)PO是Page Object的缩写(pom模型)(2)业务流程与页面元素操作分离的模式,可以简单理解为每个页面下面都有一个配置class, 配置class就用来维护页面元素或操作方法(3)提高测试用例的可维护性、可读取性对比:传统的设计测试用例存在的弊端:1.易读性差2.复用性差3.可维护性差4.扩展性差 ==========================
Appium 实现APP的UI自动化测试(Android)
Appium是一款开源工具,用于自动化iOS、Android和Windows桌面平台上的本地、移动web和混合应用程序。原生应用是指那些使用iOS、Android或Windows sdk编写的应用。移动网页应用是通过移动浏览器访问的网页应用(appum支持iOS和Chrome上的Safari或Android上的内置“浏览器”应用)。混合应用程序有一个“webview”的包装,这是一个允许与web内
(UIAutomator、Appium、Robotium)三种APP自动化测试框架
一、原理 1.UiAutomator——基于UIAutomation的用户界面自动化测试框架,可以跨应用工作,谷歌亲生的。 UIAutomation在Android4.3发布时有了新版本,官方简介:http://blog.csdn.net/zhubaitian/article/details/40504827。 Android4.3之前:使用inputManager或者更早的Windows
解决 macOS 下 Python 3.8 安装 mysqlclient 的问题
环境背景 Python版本: 3.8 macOS版本: 14.4 (M2芯片) 在安装mysqlclient时遇到的问题我在网上找到的方案基本上都是通过brew install mysql-connector-c安装、修改mysql_config文件、安装openssl及gcc,这个解决方案对我并没有效果 解决方案 步骤一:配置环境变量 步骤二:安装mysqlclient 配置完环境变量后,
李rumor 3个月学习NLP路线(补充)
原视频链接:bilibili 思维导图 leerumor:nlp_tutorial github 第一个月 1-基础知识 概率论与数理统计、线性代数 python编程、矩阵运算 材料:学习需要2周,建议初学者先看懂线性分类、svm模型、图模型。 教材:李航《统计学习方法》 微信读书 视频:吴恩达的cS229公开课 bilibili&nbs
分词器tokenizers
总览 为了让语言变为模型能够理解的形式(tokens),每个字词必须映射为独一无二的序号,这时需要使用分词器 tokenizer 对语言进行转换。例如对于 “are you ok”,gemma 模型的 tokenizer 会将之转换为一个 List:[2, 895, 692, 4634]。 顺便一提,第一个序号 2 是开始标记 <bos>。 本文是学习 chat 模型微调留下的学习
深入了解PBKDF2:密码学中的关键推导函数
title: 深入了解PBKDF2:密码学中的关键推导函数 date: 2024/4/20 20:37:35 updated: 2024/4/20 20:37:35 tags: 密码学 对称加密 哈希函数 KDF PBKDF2 安全 密钥派生 第一章:密码学基础 对称加密和哈希函数 对称加密:对称加密是一种加密技术,使用相同的密钥进行加密和解密。常见的对称加密算法有AES、DES等。发
Flask路由和蓝图
Flask路由和蓝图 目录Flask路由和蓝图路由定义查看路由信息url_map对象路径参数设置和获取add_url_rule的参数执行流程分析重定向蓝图概述基本使用内部静态文件内部模板目录参考资料 路由定义 在Flask中,路由用于将HTTP请求与特定的Python函数相匹配。 通过定义路由,Flask应用程序可以响应URL的请求,执行相应的函数,然后将结果返回给用户。 Flask 提供了两种方
Flask请求和响应
Flask请求和响应 目录Flask请求和响应flask请求对象request参数args-Get参数获取form-POST请求参数JSONrequest.values路径属性路由转化器自定义转换器flask响应返回返回json自定义响应对象重定向Cookies对象Cookie的特点Session会话对象Session的特点参考资料 flask请求对象 使用Flask Request对象需要在Fl
阿里云函数计算域SSL证书免费申请及部署
阿里云函数计算大大简化了开发部署的工作量, 用户只需聚焦于业务逻辑的开发,编写最重要的 “核心代码”; 不再需要关心服务器购买、负载均衡、自动伸缩等运维操作; 极大地降低了服务搭建的复杂性,有效提升开发和迭代的速度。 但是在使用过程中发现,对SSL证书的支持需要支付额外费用, 具体体现在 免费证书从原来的1年免费缩短到3个月, 极大增加了维护工作量。 所有1年有效期的证书都需要收费。 自动化的托
1.6K Star 微信自动化,weixin-python,一个与微信交互超强库
简介 提供微信登录,公众号管理,微信支付,微信消息的全套功能 安装 使用pip sudo pip install weixin-python 使用easy_install sudo easy_install weixin-python 用法 参数 WEIXIN_TOKEN 必填,微信主动推送消息的TOKEN WEIXIN_SENDER 选填,微信发送消息的发送者 WEIX
ML Sys | Apache TVM 添加新 backend
硬件决定上限,软件实现上限。即使是顶尖的硬件也需要匹配优秀的软件栈才能发挥最大功效。如今 Machine Learning Compiler 主要有 Apache TVM 和 MLIR(Multi Level IR) 两种范式。让我们来研究一下 TVM 如何支持新的 backend。 Apache TVM 后端主要维护 GPU 和 CPU 平台,对于新后端文档不是很完善,想要搞懂还得深入理解 TV
Python与Java数据结构语法区别
数组 参考链接:CS61B Python zeroedLst = [0, 0, 0] lst = [4, 7, 10] lst[0] = 5 print(lst[0]) print(lst) print(len(lst)) Java int[] zeroedArray = new int[3]; int[] array = {4, 7, 10}; array[0] =
【Python】安装配置gym
gym是python中的一个强化学习环境,想要完整配置并跑起来坑还是比较多的。 下面记录一下Windows完整安装过程,Linux下过程基本类似。 1. 执行pip install gym直接安装的是0.26.2版本,网上常见的代码无法兼容,这里安装0.25.2版,并且安装对应的pygame。 执行: 完成后常见的cartpole和mountaincar就可以执行了,下面给个显示例子并打印出
Python量化交易系统实战_Python常用库介绍
在量化开发过程中,有一些强大的库是必须学会使用和熟悉的,这里简单整理下。 一、Pandas 1、简介 Pandas 是 Python 语言的一个扩展程序库,用于数据分析。 Pandas 名字衍生自术语 "panel data"(面板数据)和 "Python data analysis"(Python 数据分析)。 Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提