Python
【13.0】PyMySQL模块
【一】Python操作数据库简介 【1】什么是DB-API Python标准数据库规范为 DB-API, DB-API定义了一系列必须的对象和数据库操作方式,以便为各种数据库系统和数据库访问程序提供一致的访问接口。 【2】数据库操作模块 开发人员将接口封装成不同的数据库操作模块,不同的数据库需要不同数据库操作模块 例如,MySQL数据库,它对应以下操作模块:https://wiki.pyt
随机 Transformer
在这篇博客中,我们将通过一个端到端的示例来讲解 Transformer 模型中的数学原理。我们的目标是对模型的工作原理有一个良好的理解。为了使内容易于理解,我们会进行大量简化。我们将减少模型的维度,以便我们可以手动推理模型的计算过程。例如,我们将使用 4 维的嵌入向量代替原始的 512 维嵌入向量。这样做可以更容易手动推理数学计算过程!我们将使用随机的向量和矩阵初始化,但如果你想一起动手试一试的话
【16.0】MySQL进阶知识之事务
【一】什么是事务 开启一个事务可以包含多条语句,这些语句要么同时成功,要么都不成功 事务是指一系列相关操作的集合,这些操作被视为一个不可分割的工作单元。 事务的目标是确保在多个操作中的每一个都要么全部成功执行,要么全部失败回滚。 即事务的原子性 【二】事务的四大特性(ACID) 【1】原子性(Atomicity) 事务被视为一个原子操作,不可再分割。 要么所有的操作都成功执行
【17.0】MySQL进阶知识之存储过程
【一】什么是存储过程 存储过程就类似于Python中的自定义函数 内部包含了一系列可以执行的SQL语句,存储过程存储在MySQL服务端中,可以通过调用存储过程触发内部的SQL语句 存储过程是在关系型数据库中存储的一组预定义的SQL语句集合,可以接收参数并返回结果。 它们被封装在数据库服务器中,并由应用程序通过调用存储过程来执行特定的数据库操作。 【二】存储过程的特点 预编译: 存
redis模块——python操作redis
介绍 使用python操作redis库中的缓存,常见操作,测试后清除测试数据缓存,测试前清理缓存保证不被之前的测试数据影响到测试准确性 使用 安装 pip install redis 导入 import redis 模糊搜索查找key msp_fc_rule = self.msp_redis.keys('msp-cache-frequency-limit-info:*') 循环遍历key进行删除
【19.0】MySQL进阶知识之流程控制
【零】各种语言中的流程控制语句 【1】Python 【2】JavaScript 【3】MySQL if 语句 while 语句 【一】什么是流程控制 CASE:根据表达式的值来决定返回哪个结果。它主要用于处理非确定性的情况,例如用户选择不同的选项或者数据库中存在不同的数据。 IF 和 ELSE:根据条件判断是否执行某个操作。它主要用于简单的逻辑判断。 WHILE 和 UNTIL:
为啥一样一样的正则表达式,去提取就提取不出来?
大家好,我是皮皮。 一、前言 前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Pandas数据提取的问题。问题如下图所示: 大佬们 为啥一样一样的正则表达式 for循环就可以出结果 用apply(lambda x:re.findall(pattern,x)) 去提取就提取不出来? 图一: 图二: 二、实现过程 这里【隔壁😼山楂】给
shelve模块——python内置关系型数据库
介绍 python内置的关系型数据库,key-value的方式进行存储,使用的时候可以像字典一样调用, 一般数据需要持久化的时候会用到此数据库,比如测试环境的一些基本不会更改的配置信息,可以使用shelve库存储,后续调用的时候不必每次都从接口拉取 使用 导入 import shelve 写入 读取
YOLOv5代码详解1(train.py)
YOLOv5代码详解 (第一部分) 1. train.py 1.1 使用nvidia的apex接口计算混合精度训练 1.2 获取文件路径 1.3 获取数据路径 1.4 移除之前的结果 1.5 创建模型 1.6 检查训练和测试图片尺寸 1.7 设置优化器参数 1.8 加载预训练模型和权重,并写入训练结果到results.txt 1.9 把混合精度训练加载入训练中 1.10 设置cosine调度
小心! Ubuntu更换软件源/Ubuntu更换国内源, 如果随便修改了这个文件,你的Ubuntu可能会起不来!
目录参考资料什么文件?为什么?正确的换源方法修改sources.list的方法假如换了仓库,还装了软件,起不来怎么办? 参考资料 ubuntu 16.04 更换国内源(下载源)(镜像源)(换源)_ubuntu16.04镜像_Dontla的博客-CSDN博客 Ubuntu_百度百科 - 这个用来看Ubuntu名字参考的 package management - What is the differ
sqlalchemy模块——python的ORM数据库
介绍 ORM数据库,简单理解就是把数据库的表抽象成一个个类,对数据库进行增删改查的时候可以直接通过库中的属性进行访问,即用python抽象数据库,通过sqlalchemy自动转换成数据库sql语句执行,可以更专注于代码的实现,可以配合sqlacodegen直接映射已有的数据库表,实际操作的时候需要借助其他库,例如DRIVER='mysql+pymysql 新建session 通过session进
python自定义装饰器,实现轮询监控数据库,并且根据字段内容变更打印相应日志或结束循环
使用方法 可以写个while True的循环监控数据,再分别定义每个状态要做什么事情 注意: 循环中不要写breake 不要return, 换成yield, 把函数作为一个生成器,由装饰器控制循环 代码示例
Python中的函数用法
Python中,函数是组织好的、可重用的、用来执行一个特定任务的代码块。函数提高了代码的模块化和代码重用率。函数是一种将代码块组织在一起以便重复使用的工具。函数可以接受输入数据,并返回输出数据。 参考文档:Python中的函数用法-CJavaPy 1、定义函数 使用关键字 def 来定义函数。函数结构包括函数名、参数列表和函数体。def 后跟函数名和圆括号()。圆括号中
Python Seaborn 衍生变量的可视化
Seaborn 是一个基于 matplotlib 的 Python 库,用于创建统计图形。衍生变量 是指从原始数据中计算得出的新变量。使用 Seaborn 可视化衍生变量,通过绘制衍生变量的图表,可以更好地理解数据之间的关系,发现数据中的潜在模式,识别异常值。 1、创建衍生变量 对衍生变量进行可视化是一种强大的数据分析实践。衍生变量是从现有数据中生成的新变量,它们可以提供对数据集
GoLand 2023:专注性能,提升Go开发者的工作效率 mac/win版
JetBrains GoLand 2023是一款专为Go语言开发者设计的集成开发环境(IDE)。它提供了全面的工具和服务,旨在提高Go语言开发的效率和生产力。 →→↓↓载GoLand 2023 mac/win版 GoLand 2023具有许多先进的特性,其中最突出的特点是其对Go语言的深度支持。它提供了智能代码编辑器,能够自动完成代码、提供语法高亮显示和代码提示,以及强大的代码重构
【数据库】对大数据量数据集,PostgreSQL分组统计数量,使用 row_number() over
在处理大数据量数据集时,我们经常需要进行分组统计。而在 PostgreSQL 中,我们可以使用 row_number() 函数结合 over (partition by) 子句来实现这个功能。同时,通过设置 row_num <= 100 的条件,我们可以限定每组最多数量为 100。本文将详细介绍如何使用这种方法进行分组统计。 一、row_number() 函数简介 row_number()
PyCharm 2023: 让代码飞翔 mac/win版
JetBrains PyCharm 2023 是一款强大的 Python 集成开发环境,旨在提高开发人员的生产力。这个版本带来了许多令人兴奋的新功能和改进,以帮助您更快、更有效地编写代码。 →→↓↓载Pycharm 2023 mac/win 首先,PyCharm 2023 提供了对最新 Python 版本的全面支持,包括 Python 3.10。这意味着您可以使用最新的语言功能和标
《梦断代码》阅读笔记3
寒假静下来读书的时间比较少,因此我并没有读完《梦断代码》这本有意思的书,以后会慢慢读的,现在说一说目前读完的部分的感受吧。 首先,这本书深入讨论了软件开发的复杂性和编程的挑战性,尤其是在项目管理和时间规划方面。对于“软件时间”的分析让我意识到在实际编程中,时间管理并非总是线性的。软件开发往往伴随着不可预见的难题和复杂的问题解决过程,这要求开发者必须具备灵活性和适应性。这对我未来在处理复杂项目时的时
来研究下osu!的pp算法(Part_2)
上一部分我们提到了osu!中pp算法的各种指标,接下来,我们就来考虑一下,如何把osu!的pp算法延伸到OI题目难度的评估上。 那么,自然也就会想到如下的一些问题: 如何设计一个评价OI能力的算法?! 要回答这个问题,首先要对OI有一定的认识...毕竟OI和osu!本身还是有很大差别的,它们的共同点是都有一种固定的东西用于定性评价技巧(osu!是Ranked谱面,而OI就是各种各样的算法题目),所
研究下osu!的pp算法~(Part_3:并不完美的代码实现难度评价代码,但是至少完成了大部分)
下面是一段用Python写的代码,作用是评价一段cpp/python代码实现的难度(并不是算法设计的难度),对应了Part_2中算法实现部分的难度,不过这只是一个不完美的版本,实际的评估难度还需要人工验证。 (写这段代码的过程太烧CPU了,再加上放假,有的时候一连咕了好几天...,最后还不能完美实现想要的功能,需要人工验证,大家只要看看就可以) (后续会逐步添加注释)
【Celery】异步任务框架入门使用
背景. 项目中需要用到后台数据爬取更新的功能,同步做起来web页面毫无用户体验可言。使用celery异步任务框架来解决这个问题简单、高效。用了一段时间比较稳定,现在有空梳理下文档。 简介 Celery 是一个强大的分布式任务队列系统,它允许你将工作以异步的方式排队执行,这对于执行耗时的后台作业是非常有用的。它使用分布的消息传递来处理分布式系统之间的通信,并支持多种消息中间件作为传输,比如 Ra
美多商城用户注册-账号登录-多账号登录-首页用户名展示-退出登录-判断用户是否登录-9
1.单用户名登录逻辑分析 2.用户名登录接口设计 3.用户名登录接口定义,后端代码需要在users中的 views视图中添加,前端login.js login.html添加到对应的目录中 然后添加子路由 re_path(r'^login/$', views.LoginView.as_view(), name='login'), 1.多账号登录
CTF常用工具 | MISC & CRYPTO & WEB
记录一些做题过程用到的工具,不定时更新 MISC 010 Editor:查看及处理十六进制文件 StegSolve:查看及处理隐写图片 Stegsolve(隐写分析工具)-宇2468-博客园 WaterMarkH:添加及提取图片盲水印,提取不需要原图 BlindWaterMark-master:添加及提取图片盲水印,提取时需要原图 【Python2 Python3】GitHub - chisha
规则引擎之liteflow讲解
目录1 liteflow1.1 前言1.2 liteflow简介1.3 使用方法1.3.1 组件1.3.2 EL 规则文件1.3.3 数据上下文1.3.4 参数配置1.4 业务实践 1 liteflow 1.1 前言 在日常的开发过程中,经常会遇到一些串行或者并行的业务流程问题,而业务之间不必存在相关性。 在这样的场景下,使用策略和模板模式的结合可以很好的解决这个问题,但是使用编码的方式会使得文件
Debina如何用pip3安装Python第三方模块
pip3因为一些安全原因不能直接在debian和ubuntu里直接安装第三方模块, 我们可以安装 python3-venv 然后再用pip3安装第三方模块。 1、安装 python3-venv sudo apt install python3-venv 2、新建个文件夹安装运行环境,例如:pipenv mkdir ~/pipenv 3、用 ~/pipenv/bin/pip3 安装模块,