随笔分类 -  Python

python相关知识
摘要:一、关于yaml语法详解 yaml通常以空格做锁进,一般是2个或者4个,如果写更多,只要格式对其 就不会报错 二、yaml基本语法规则 大小写敏感 使用锁进表示层级关系 缩紧时候不允许用tab键,只能使用空格 锁紧空格不重要,只要相同元素的层级左侧对其即可 #表示注释,从这个字符一直到行尾,都会被解 阅读全文
posted @ 2019-08-26 15:52 dragonliu 阅读(3612) 评论(0) 推荐(0)
摘要:通过tqdm库可以打造自己的进度条使用 1. pip安装 2.使用 3.效果展示 阅读全文
posted @ 2019-02-22 23:37 dragonliu 阅读(816) 评论(0) 推荐(1)
摘要:想测试一行代码的运行时间,在python中比较方便,可以直接使用timeit: 在iPython中直接使用 timeit 模块 timeit 模块定义了接受两个参数的 Timer 类。两个参数都是字符串。 第一个参数是你要计时的语句或者函数。 传递给 Timer 的第二个参数是为第一个参数语句构建环 阅读全文
posted @ 2019-02-13 17:41 dragonliu 阅读(11129) 评论(0) 推荐(1)
摘要:一、算法时间复杂度的O(n)和log2n的区别 例如一个print(1) 的时间复杂度 为O(1),那多个print串行呢 结果仍然为O(1) 一个for循环呢 时间复杂度 为O(n) 这个N取决于传入的参数 那logn是如何取呢, 需要 一次循环减半. 就为nlog2n 循环减半的过程 O(log 阅读全文
posted @ 2018-12-20 11:23 dragonliu 阅读(215) 评论(0) 推荐(0)
摘要:一、神器ContentType 如果 继续增加课程 价格策略表还得增加字段 这样django自带一个contentType 帮助我们解决表之间的依赖关系: 1.从settings文件可以看到原生就支持contenttype 2.自动将创建的表名字 单独维护到content_type表 3.conte 阅读全文
posted @ 2018-11-23 17:38 dragonliu 阅读(254) 评论(0) 推荐(0)
摘要:1. 安装 2.在settings.py里设置 3.在settings.py的middleware里设置 4.在settings.py新增加配置 阅读全文
posted @ 2018-11-21 16:04 dragonliu 阅读(497) 评论(0) 推荐(0)
摘要:标量(Scalar):一个浮点型的数字值 标量只有一个数字,没有时序。 需要注意的是,当使用表达式count(http_requests_total),返回的数据类型,依然是瞬时向量。用户可以通过内置函数scalar()将单个瞬时向量转换为标量。 Prometheus-自定义Exporter-使用f 阅读全文
posted @ 2018-09-24 08:23 dragonliu 阅读(3442) 评论(0) 推荐(0)
摘要:一、关于数据库加锁主要分为几类 1.原生sql 1.开启事物 注意:INNODB支持表锁和行锁,MyISAM只支持表锁 2.pymysql pymysql自带事物 3.sqlalchemy 4.django的orm 阅读全文
posted @ 2018-07-04 19:56 dragonliu 阅读(221) 评论(0) 推荐(0)
摘要:确保任务不重叠解决方法: celery 特性: Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。由于在工作的平台中用到Celery系统(用于发送邮件、发送短信、发送上线等任务),记录一下学习的知识。 使用rabbitmq做celery的broke 阅读全文
posted @ 2018-07-02 14:20 dragonliu 阅读(1980) 评论(1) 推荐(0)
摘要:第一题:递归 1.给一个dict或者json 求 value大于53 并且为int 将该value 转换为str 第二题:逻辑 2. 给一个数组 [7,3,5,6,4] 最大值不能在比他小的值前面,求最大值和最小值的差? 按照这种姿势求: 第三题:python生成器 第四题:单例模式 基于装饰器的单 阅读全文
posted @ 2018-06-13 11:39 dragonliu 阅读(6118) 评论(0) 推荐(0)
摘要:查询操作和性能优化 1.基本操作 2.Foreign key的使用原因 extra F查询 Q查询 exclude(self, *args, **kwargs) select_related(self, *fields) prefetch_related(self, *lookups) annota 阅读全文
posted @ 2018-06-12 09:55 dragonliu 阅读(2804) 评论(1) 推荐(0)
摘要:1.virtualenv 虚拟环境 2.virtualenv env1 -p= 解释器路径 3. 进入Scripts 执行activate 激活配置 4.执行deactivate 取消激活配置 2.1 pipreqs 查找依赖的包 pipreqs ./ pip3 install -r require 阅读全文
posted @ 2018-06-05 00:14 dragonliu 阅读(213) 评论(0) 推荐(1)
摘要:今日内容概要: 1.restful api 2.django rest frame work框架 - 认证 - 权限 - 访问频率限制 - 版本 - 解析器 - 序列化 - 分页 - 视图 - 路由 - 渲染器(一般不用) 之前知识点复习: 1.在django中如果header里的content-t 阅读全文
posted @ 2018-05-27 19:46 dragonliu 阅读(333) 评论(0) 推荐(0)
摘要:python基础篇 网络编程 简述 OSI 七层协议。 什么是C/S和B/S架构? 简述 三次握手、四次挥手的流程。 什么是arp协议? TCP和UDP的区别? 什么是局域网和广域网? 为何基于tcp协议的通信比基于udp协议的通信更可靠? 什么是socket?简述基于tcp协议的套接字通信流程。 阅读全文
posted @ 2018-05-23 23:55 dragonliu 阅读(1238) 评论(1) 推荐(0)
摘要:内容概要: websocket mysql连接池 sqlalchemy flask-sqlalchemy 练习: 一、websocket WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器 阅读全文
posted @ 2018-05-19 05:40 dragonliu 阅读(117) 评论(0) 推荐(0)
摘要:今日概要 1、线程 2、协程 3、socketserver 4、基于udp的socket(见第八节) 一、线程 1、threading模块 第一种方法:实例化 第二种方法类的继承 2、在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 谁的开启速度快? 开启线程的速度快 看一看pid? 线程 阅读全文
posted @ 2017-07-03 11:15 dragonliu 阅读(588) 评论(0) 推荐(0)