随笔分类 -  python

摘要:Django数据库--事务及事务回滚 数据库的读写操作中,事务在保证数据的安全性和一致性方面起着关键的作用,而回滚正是这里面的核心操作。Django的ORM在事务方面也提供了不少的API。有事务出错的整体回滚操作,也有基于保存点的部分回滚。本文将讨论Django中的这两种机制的运行原理。 Djang 阅读全文
posted @ 2021-10-28 15:52 第十一个程序员 阅读(56) 评论(0) 推荐(0)
摘要:from contextlib import contextmanager @contextmanager def lock(redis, lock_key, expire): try: locked = redis.set(lock_key, 'locked', expire) yield loc 阅读全文
posted @ 2021-10-22 11:49 第十一个程序员 阅读(12) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/liuyingying0418/article/details/101066630 阅读全文
posted @ 2021-10-09 15:55 第十一个程序员 阅读(21) 评论(0) 推荐(0)
摘要:LRU算法的Python实现 http://flychao88.iteye.com/blog/1977653文章中介绍了常见的几种缓存淘汰策略 LRU:least recently used,最近最少使用算法。其实就是按使用时间倒排序,然后从尾部删除元素。它的使用场景是:在有限的空间中存储对象时,当 阅读全文
posted @ 2021-09-24 11:59 第十一个程序员 阅读(47) 评论(0) 推荐(0)
摘要:@emm_api.route('/poster', methods=['GET']) @login_required() @api_wrap def get_poster(): if not has_permission(GBM_EMM_CUSTOM_LIST): return APIResult( 阅读全文
posted @ 2020-09-21 09:24 第十一个程序员 阅读(123) 评论(0) 推荐(0)
摘要:参考链接:https://www.cnblogs.com/autobyme/p/11011451.html json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多 阅读全文
posted @ 2020-09-10 17:38 第十一个程序员 阅读(126) 评论(0) 推荐(0)
摘要:import threading import time num = 0 #全局变量多个线程可以读写,传递数据 mutex = threading.Lock() #创建一个锁 class Mythread(threading.Thread): def run(self): global num wi 阅读全文
posted @ 2020-09-09 14:34 第十一个程序员 阅读(324) 评论(0) 推荐(0)
摘要:1 引用计数 阅读全文
posted @ 2020-09-06 18:22 第十一个程序员 阅读(132) 评论(0) 推荐(0)
摘要:from flask import Flask app = Flask(__name__) @app.route('/') def index(): print('视图函数中') return 'hello world' class my_middle: def __init__(self,wsgi 阅读全文
posted @ 2020-08-21 13:46 第十一个程序员 阅读(167) 评论(0) 推荐(0)
摘要:有状态服务器和无状态服务器 对服务器程序来说,有两个基本假设十分重要,究竟服务器是基于状态请求还是无状态请求。状态化的判断是指两个来自相同发起者的请求在服务器端是否具备上下文关系。如果是状态化请求,那么服务器端一般都要保存请求的相关信息,每个请求可以默认地使用以前的请求信息。而无状态请求则不行,服务 阅读全文
posted @ 2020-08-21 10:28 第十一个程序员 阅读(971) 评论(0) 推荐(0)
摘要:前言 工厂模式,顾名思义就是我们可以通过一个指定的“工厂”获得需要的“产品”,在设计模式中主要用于抽象对象的创建过程,让用户可以指定自己想要的对象而不必关心对象的实例化过程。这样做的好处是用户只需通过固定的接口而不是直接去调用类的实例化方法来获得一个对象的实例,隐藏了实例创建过程的复杂度,解耦了生产 阅读全文
posted @ 2020-08-12 10:10 第十一个程序员 阅读(368) 评论(0) 推荐(0)
摘要:python timedelta() 和relativedelta()的区别 在挖掘特征时,往往需要按照时间段来统计特征,例如最近一个月、最近3个月、最近半年、最近一年 某用户的行为数据,那么如何计算筛选这些时间点呢?下面就来介绍两种方法 1,timedelta()函数仅支持days和weeks参数 阅读全文
posted @ 2020-08-07 16:09 第十一个程序员 阅读(1144) 评论(0) 推荐(0)
摘要:import pdb;pdb.set_trace() #适合在项目中打断点调试 # https://www.jianshu.com/p/d3c5f79625f4 pysnooper #https://www.jianshu.com/p/57d51311aa63 import pdb import p 阅读全文
posted @ 2020-07-26 20:22 第十一个程序员 阅读(160) 评论(0) 推荐(0)
摘要:python 思维导图 https://mp.weixin.qq.com/s?__biz=MzAwNTM5Njk3Mw==&mid=2247487934&idx=1&sn=cd59becc588d8ca6afeeb34c197883e3&chksm=9b1c113cac6b982a7e42455c1 阅读全文
posted @ 2020-07-22 10:45 第十一个程序员 阅读(131) 评论(0) 推荐(0)
摘要:python处理excel的模块,xlrd读取excel,xlwt写入excel 一、安装 pip install xlrd 二、使用 1. 打开excel,得到Book对象 import xlrd rb = xlrd.open_workbook(r'E:\python\test.xlsx', fo 阅读全文
posted @ 2020-07-20 16:09 第十一个程序员 阅读(2488) 评论(0) 推荐(0)
摘要:https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows 阅读全文
posted @ 2020-07-02 11:13 第十一个程序员 阅读(147) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/zhaohong_bo/article/details/90521009 阅读全文
posted @ 2020-03-04 10:37 第十一个程序员 阅读(105) 评论(0) 推荐(0)
摘要:生成方法 # -*- coding: utf-8 -*- import qrcode from io import BytesIO def gen_qr_code(data): # 实例化QRCode生成qr对象 qr = qrcode.QRCode( version=1, error_correc 阅读全文
posted @ 2020-03-03 10:17 第十一个程序员 阅读(769) 评论(0) 推荐(0)
摘要:B-树和B+树最重要的一个区别就是B+树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域。 B+树 B+树是为磁盘及其他存储辅助设备而设计一种平衡查找树(不是二叉树)。B+树中,所有记录的节点按大小顺序存放在同一层的叶节点中,各叶节点用指针进行连接。 数据库中B+树索引分 阅读全文
posted @ 2020-02-27 09:14 第十一个程序员 阅读(364) 评论(0) 推荐(0)
摘要:原文地址:https://www.cnblogs.com/zhou2019/p/10582716.html subprocess模块 subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码 阅读全文
posted @ 2020-02-25 08:57 第十一个程序员 阅读(409) 评论(0) 推荐(0)