日常开发问题
文章平均质量分 81
日常开发实践问题
vicent_uuid4
这个作者很懒,什么都没留下…
展开
-
python 双重循环处理
在已知集合⼤致数量进⾏双重for循环处理数据时,应该采⽤外⼩内⼤的原则,把⼤循环写在⾥⾯,⼩循环写在外边。在开发过程中经常会遇到对可迭代对象进⾏for循环的操作,甚⾄双重编写for循环进⽽找到匹配条件的数据,某些逻辑上这些操作往往⽆法避免,但可以通过⼀些⽅法使得代码不那么冗余和提升代码效率。对此种循环进⾏优化,不仅使得代码复杂度降低,也提升了执⾏速度。将复杂嵌套数据内容展开,可以使⽤推导式进⾏实现。双重循环获取对象并进⾏⽐较。原创 2022-10-23 15:40:34 · 5015 阅读 · 0 评论 -
SQL注入问题与解决方案
sql注入原创 2022-10-16 01:06:46 · 1171 阅读 · 0 评论 -
MySQL 实战总结:MySQL 元数据锁(MDL)
前言:当我们在 MySQL 中执行 DDL 语句时,经常会发现语句没有在你预期的时间完成,这时候我们通常会在mysql输入终端输入show full processlist ,来看看发生了什么状况。当你看到 waiting for table metadata lock 时,那就碰到元数据锁了。那元数据锁是怎样产生的又应该怎样避免呢?让我们从这篇文章开始了解它。一、什么是元数据锁(metadata lock)在MySQL5.5.3之前,有一个著名的bug#989(bug链接: MySQL Bug原创 2022-04-02 19:21:05 · 7191 阅读 · 3 评论 -
MySQLdb、Mysqlclient、PyMySQL 三个python的MySQL库的比较和总结
一.MySQLdb1.介绍MySQLdb又叫MySQL-python ,是 Python 连接 MySQL 的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在 Windows 平台安装非常不友好,经常出现失败的情况,现在基本不推荐使用,取代的是它的衍生版本。2.安装由于本机是python3.6的环境,无法直接安装MySQLdb,因此选择放弃。但可以考虑装 Mysqlclient。3.使用资料传送门原创 2022-02-10 20:22:55 · 18490 阅读 · 4 评论 -
celery 多队列的划分
celery 队列的划分一.为什么要分队列?往往在生产环境中可能有大量的异步任务需要执行,不同的任务所需要的资源和时间不一样的。为了防止一些非常占用资源或耗时的任务阻塞任务队列导致一些简单任务也无法执行,这时候就需要对任务队列Queue进行合理的划分,将不同任务交由不同的Queue处理。二. 具体代码实现思路下例定义了两个Queue队列,default执行普通任务,insert_data, push执行重型任务。from kombu import Exchange, Queue原创 2022-03-25 22:19:13 · 1728 阅读 · 2 评论