logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

django--redis分布式锁

分布式锁的作用是确保在分布式系统中,对同一资源的操作只有一个客户端在执行,避免出现并发冲突的情况。事务的作用是保证一系列操作的原子性,即这些操作要么全部执行成功,要么全部不执行,避免中间出现异常或错误导致部分操作执行而部分不执行的情况。7.在事务执行成功后,使用 lock() 方法创建一个 Redis 锁,设置超时时间为 1 秒,并尝试获取锁。在事务开始之前,首先使用 watch() 方法监视锁的

文章图片
#redis#django#分布式
python实现生成树

若(u,v)是一条具有最小叔值的边,其中u∈U, v∈V- U,则必存在一棵包含边(u,V)的最小生成树,基于该性质的最小生成树算法主要有Prim算法和Kruskal算法,它们都基于贪心算法的策略。最后,打印出构建出的最小生成树的边集合。Kruskal算法:Kruskal算法是一种基于并查集的贪心算法,它首先将所有边按权重从小到大排序,然后依次考虑每条边,如果当前边连接的两个顶点不在同一个连通分量

文章图片
#python#开发语言
python实现B/B+树

B树和B+树都是一种多路搜索树,用于对大量数据进行排序和查找。它们在数据库系统中被广泛应用,特别是用于构建索引结构。

文章图片
#python#b树#前端
数据库的级联删除

例如,如果有三个模型 A、B、C,A 与 B 有外键关系,B 与 C 有外键关系,如果删除 A,则 B 和 C 中相关的对象也会被删除。如果删除与 OtherModel 关联的 MyUser 对象,OtherModel 中的 user 外键将被设置为指定的值。在这个例子中,如果删除与 OtherModel 关联的 MyUser 对象,相关的 OtherModel 对象也将被删除。这是级联删除的默认

文章图片
#数据库#oracle#sqlite
python adb开发-开启移动端应用

1.打开要启动的应用也就是打开准备用电脑命令启动的手机APP,这里以QQ为例2.获取包名和路径名adb shell dumpsys activity | findstr "mFocusedActivity"输出为: 包名/路径名还可以用这种方式输出完整路径:adb shell dumpsys window | findstr mCurrentFocus3.启动应用:adb shell am sta

#python#adb
python-selenium遍历文件列表

需求:遍历QQ邮箱的在线文档并下载:审查一下元素,这一块也就是我们所需要的文件列表:文件列表的xpath:/html/body/div[2]/div/div[2]/div[2]/div[2]/ul每个文件的xpath:/html/body/div[2]/div/div[2]/div[2]/div[2]/ul/li[i]这个就是下载按钮的页面元素!直接上代码:def download_onlined

#python#selenium
python adb开发-环境配置

1.下载Android SDK官网链接2.安装Android SDK将下载后的文件解压缩(建议直接放到目标位置,因为安装的时候不支持指定安装路径),然后运行其中的SDK Manager.exe文件。进入Packages安装管理界面,直接使用默认选项,然后点击右下角的 Install XX packages 按钮,整个下载安装过程大概需要几十分钟,具体时间跟个人网速有关。3.环境配置将android

#python#adb
Python多进程--multiprocess

方法:is_alive():进程是否存活join([timeout]):主进程阻塞,等待子进程的退出,join方法要在close或terminate之后使用run():进程调用start时自动调用runstart():启动一个进程属性:authkey、daemon(要通过start()设置),exitcode(进程在运行时为None、如果为–N,表示被信号N结束)、name、pid。其中daemo

文章图片
#python
python栈--实现四则运算

1.常规方法,用两个栈分别保存数字和符号import reclass Solution:def calculator(self, expression):# 定义符号优先级prority = {"+": 1, "-": 1, "*": 2, "/": 2}# 使用数字栈和符号栈分别存放number_stack, operator_stack = [], []for each_str in expr

文章图片
#python
python导入常见问题和处理

打开一个GitHub项目,“from(包)import(文件)”出错,查看了很多方法,都不能解决!无意间发现一个问题,新建的python 包都有一个"init.py"文件,但是该项目的包里面没有该文件:查了一下该文件的作用:init.py的第一个作用就是package的标识,如果没有该文件,该目录就不会认为是package具体可以参考一下:python模块中__init__.py的作用因此导入的时

文章图片
#python
    共 56 条
  • 1
  • 2
  • 3
  • 6
  • 请选择