摘要: 一、协程的认识 协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。例如: def func1(): print(1) ... print(2) def func2(): print(3) ... print(4) f 阅读全文
posted @ 2020-11-21 10:06 小粉优化大师 阅读(1917) 评论(0) 推荐(0) 编辑
摘要: Tornado AsyncHTTPClient Future数据提交示例 # -.- coding:utf-8 -.- # __author__ = 'zt' import tornado.ioloop from tornado.concurrent import Future from torna 阅读全文
posted @ 2020-11-17 17:35 小粉优化大师 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、CSS代码 .laydate-time-list { padding-bottom: 0; overflow: hidden } .laydate-time-list > li { width: 50% !important; } .laydate-time-list > li:last-chi 阅读全文
posted @ 2020-11-13 10:53 小粉优化大师 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 1、模块的安装 pip install SQLAlchemy 2、单表的操作 2.1、单表的创建 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/11/5 from sqlalchemy.ext.declarative imp 阅读全文
posted @ 2020-11-06 15:57 小粉优化大师 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 栈:后进先出栈 Python实现栈 - 栈的抽象数据类型定义:栈的抽象数据类型应该由以下结构和操作定义。栈操作如下: Stack() 创建一个空的新栈。 它不需要参数,并返回一个空栈。 push(item)将一个新项添加到栈的顶部。它需要 item 做参数并不返回任何内容。 pop() 从栈中删除顶 阅读全文
posted @ 2020-11-05 17:04 小粉优化大师 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一、需求 最近做了一个项目,其中需要从大量数据中筛选出需要的相应数据,因为数据量庞大,且变化,因此不能一次性渲染至前端页面,所以只能通过输入关键字,后台获取关键字搜索匹配返回数据给前端的方法,然后在网上大量寻找,始终找不到能完美融合项目的插件,于是萌发了自己写一个的想法,晚辈学疏才浅,望指教! 下面 阅读全文
posted @ 2020-10-29 18:05 小粉优化大师 阅读(1902) 评论(0) 推荐(0) 编辑
摘要: 队列:先进先出 应用场景:我们的计算机实验室有 30 台计算机与一台打印机联网。当学生想要打印时,他们的打印任务与正在等待的所有其他打印任务“一致”。第一个进入的任务是先完成。如果你是最后一个,你必须等待你前面的所有其他任务打印. 1、单向队列的实现方法 Queue() : 创建一个空的新队列。 它 阅读全文
posted @ 2020-10-26 14:46 小粉优化大师 阅读(175) 评论(0) 推荐(0) 编辑
摘要: asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。 0、目录 1、协程利用单任务运行yiel 阅读全文
posted @ 2020-10-22 12:47 小粉优化大师 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1、time_limit和soft_time_limit区别 time_limit : 执行超时,结束signal 9 (SIGKILL) 执行的子进程,状态:"status": "FAILURE" soft_time_limit :执行超时,用一个异常SoftTimeLimitExceeded来捕 阅读全文
posted @ 2020-09-30 15:07 小粉优化大师 阅读(3906) 评论(0) 推荐(0) 编辑
摘要: 普通的单例是不安全,必须要在单例对象里面,加入线程锁,才能达到线程安全 import threading def synchronized(func): func.__lock__ = threading.Lock() def synced_func(*args, **kws): with func 阅读全文
posted @ 2020-09-30 08:55 小粉优化大师 阅读(629) 评论(0) 推荐(0) 编辑