Python
伟菜
这个作者很懒,什么都没留下…
展开
-
数据结构 树 python
基本功能顺序存储前序遍历中序遍历前序遍历层级遍历顺序存储数据/中序数据+前序数据/中序数据+后序数据 确定一棵树代码from queue import Queueclass BinaryNode: def __init__(self, right=None, left=None, node=None): self.right = right self.left = left self.node = nodeclass原创 2021-05-14 18:49:32 · 93 阅读 · 0 评论 -
数据结构 python:树简单操作
数据结构:树的生成原始数据生成树代码原始数据child: 子节点parent:父节点如果parent==child,则为根节点(这里是森林的结构)child,parenta,bb,cc,c生成树获取根节点获取父与子的对应关系,利用列表存储每一层的父子对应关系获取树结构时间复杂度:层级*每层节点个数的最大值代码def main(): original = [{}] data = dict() with open('origin.csv', new原创 2021-04-22 18:18:38 · 390 阅读 · 1 评论 -
Python functools.lru_cache 实现高速缓存及其原理 源码解析
Python functools.lru_cache 实现高速缓存及其原理原创 2020-08-08 17:00:39 · 2374 阅读 · 0 评论 -
IOS APNS 推送,利用HTTP2.0 特性以及异步实现多用户推送
IOS APNS 推送,利用HTTP2.0 特性以及异步实现多用户推送原生的apns不支持直接多用户推送,如果单纯的使用HTTP2.0, 而不考虑其特性直接利用循环推送会非常慢(每个推送大概会花费1秒左右的时间)httpx,python中,支持http2.0请求的第三方包。简单教程http2.0的特性,这里就不仔细说明了,可以自行查询。以下提供了Django和aiohttp两个版本的服务器代码,可自行选择。(django只支持3.0以上版本)import httpximport asynci原创 2020-08-06 17:50:44 · 957 阅读 · 0 评论 -
python 使用 httpx 发送http2.0 请求
待续原创 2020-08-06 17:45:37 · 29026 阅读 · 2 评论 -
python elasticsearch_dsl 分页,聚合,多关键字查询
python elasticsearch_dsl 分页,聚合代码如下这里直接利用代码讲述,代码中有详细的注释利用的是elasticsearch_dsl.FacetedSearch,多面查询,重写特定的方法,达到目的代码如下...原创 2020-04-11 08:27:44 · 1056 阅读 · 0 评论 -
Celery 倒计时任务
Celery 倒计时任务,指定时间执行from celery import Celeryfrom datetime import datetime, timedeltaapp = Celery('tasks', backend='redis://localhost', broker='redis://localhost')@app.taskdef add(x, y): ret...原创 2019-11-07 13:13:41 · 313 阅读 · 1 评论 -
清华大学 分数计算器
编写一个python程序(假设python文件名为exam01.py),程序接收一个参数,该参数为一个文件名。使用命令python exam01.py test.txt执行命令。该程序需满足以下要求:(1)如果该文件不存在,则输出错误信息并结束程序。(5分)(2)如果文件存在,该文件包括若干行文本,其中每一行是一个数学算式,算式中只包括正整数以及四则运算符号(±/),程序计算该行算式,以最简分...原创 2019-04-08 16:46:57 · 888 阅读 · 0 评论 -
手写数字识别mnist,手动完成,不利用框架
个人学习,仅供参考获取训练样本# -*- coding: utf-8 -*-import osimport mathimport gzipimport pickleimport requestsimport numpy as npurl_base = 'http://yann.lecun.com/exdb/mnist_learn/'key_file = { 'trai...原创 2019-04-29 16:14:49 · 1234 阅读 · 1 评论 -
django rest framework jwt 出现Invalid payload问题
主要是因为,登录时生成token时,源码是利用username和password生成的,如果需要其它方式登录,必须修改生成和解析token的方法;重定义以下类。重定义结束后,在setting中修改jwt验证token的类,还需要修改登录时的token 的方法。setting.pyREST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': (...原创 2019-06-05 15:48:29 · 3631 阅读 · 0 评论 -
Docker部署mysql+nginx+django+backup
django部署docker一键部署linux脚本git clone .......cd ..docker-compose builddocker-compose up -d部署文件docker-compose.ymlversion: '3'services: web_mysql: build: ./conf/mysql container_name: we...原创 2019-06-14 15:15:14 · 270 阅读 · 0 评论 -
搜索引擎elasticsearch,对接Django
提高Django的搜索性能elasticsearch部署在docker中至于elasticsearch的基础知识,就不多说,有丰富的文档,供君阅读。建立索引数据模型这里使用的是python中的elasticsearch_dsl,比较友好。使用ik中文分词插件,来进行分词,中文搜索。数据模型,与django中的model相对应,这里只选用用于搜索的关键字,存入索引库。class Autho...原创 2019-08-15 18:35:15 · 742 阅读 · 0 评论 -
Python 字符串方法
Python 字符串方法str.capitalize ,返回字符串的副本,字符串首字母大写,其他字符小写str.casefold,返回字符串副本,字母均小写,对其他非英文字字母也均适用,按照str.lower,返回字符串副本,字母(特指英文字母)均小写str.upper(),将字符串字母大写,并返回str.center(width, filter=’ '),返回以原字符串为中心向两边填...原创 2019-02-22 12:07:21 · 718 阅读 · 1 评论