python
Bowen_Yang
这个作者很懒,什么都没留下…
展开
-
leetcode 11题 盛最多水的容器(线段树解法)
给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为(i,ai) 和 (i, 0) 。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为49。示例 2:输入...原创 2021-08-28 10:47:06 · 186 阅读 · 0 评论 -
python queue的使用
普通queue的使用:put表示向队列中插入,get表示取队列中最前端,队列中元素减1import queueq=queue.Queue(5) #如果不设置长度,默认为无限长print(q.maxsize) #注意没有括号q.put(123)q.put(456)q.put(789)print(q.get())#输入123print(q.get())#输出789后进先出队列,类似于栈q = queue.LifoQueue()q.put(12)q.p原创 2021-08-27 23:00:15 · 1133 阅读 · 1 评论 -
最大连续子串和(python代码解法)
给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-100000提示:...原创 2021-07-31 12:43:17 · 864 阅读 · 1 评论 -
个人python线段树模板
class MaxTree: def __init__(self, n, arr): self.n = n self.max_size = n * 4 self.arr = arr self.max_tree = [-int(1e9) for i in range(self.max_size)] self.build(1, n, 1) def build(self, l, r, index): .原创 2021-07-31 12:03:26 · 301 阅读 · 0 评论 -
python virtualenv(自己的笔记)
由于电脑上有多个python,(python3,和python2)使用virtualenv应该如下:python3 -m virtualenv env这样就生成了一个env的文件夹将当前环境中的安装的库生成requirement.txt# 在项目根目录中,打开终端执行以下命令# 生成 requirements.txt 文件pip3 freeze > requirements.txt# 安装依赖文件pip3 install -r /var/www/project/r.原创 2020-05-25 15:55:30 · 179 阅读 · 0 评论 -
python代码规范
每个公司代码要求不同,应按照实际要求来 国际惯例,文件编码和 python 编码格式全部为 utf-8,例如:在 python 代码的开头,要统一加上#-*- coding: utf-8 -*-,或者其他符合正则表达式^[\t\v]*#.*?coding [:=][\t]*([-_.a-zA-Z0-9]+)的编码声明方式。详情参考:https://www.python.org/dev/peps/pep-0263/#defining-the-encoding pyt...转载 2020-05-20 12:08:43 · 1441 阅读 · 1 评论 -
numpy,pandas,matplotlib使用积累
本文用给自己做笔记,所以内容会很乱。把不会的记录下来,即加深印象,以后又可以查看笔记。np.mean()求平均值可传入参数,list,np.array, np.mat用法:np.mean([1,2,3]) # 输入2,计算1,2,3的平均值two_dim_array = [ [1,2,3],[4,5,6] ] # 二维的np.mean(two_dim_array) # 输入3.5np.mean(two_dim_array,axis = 0) ..原创 2020-05-16 18:21:24 · 245 阅读 · 0 评论 -
django使用七牛云上传图片或文件
首先要在python 中安装qiniu使用 pycharm可以很方便的安装,打开project interpreter,然后搜索即可# coding: utf-8from django.shortcuts import redirect, render, HttpResponseimport jsonimport osimport uuidfrom blog import modelsimport qiniuimport logging# 七牛云上传图片配置access_.原创 2020-05-16 17:29:57 · 685 阅读 · 0 评论 -
django使用中间件强制登录(同时使用django内置user表)
学完了django,但是对中间件运用一点都不熟练,下面准备写一个强制登录的案例来强化一下。对于验证用户是否登录,这个可以用装饰器来做,但是总还是要去加一个注解,不如直接加个中间件。对于用户表,我们这样设计:from django.db import modelsfrom django.contrib.auth.models import User as DjangoUserclass User(models.Model): user = models.OneToOn...原创 2020-05-12 19:54:45 · 554 阅读 · 0 评论 -
celery异步任务和定时任务(写的很乱,只给自己用)
django 启动celerypython manage.py celery worker --settings = settings运行上面的命令,就相当于加载了你task文件里面的内容,你就可以调用了加入task里面有一个cal(x,y)函数那么使用cal.delay(2,3) 就可以异步执行启动定时任务命令如下:python manage.py celery beat --loglevel=info关于定时任务, 写法如下:从celery导...原创 2020-05-10 12:53:45 · 407 阅读 · 0 评论 -
matplotlib给某一个点添加注释
先给出例子的运行结果吧就是将某一个点,加上一段注释,用到了plt.annotate这个函数,这个函数参数太多,所以这里记录下来import numpy as npimport matplotlib.pyplot as pltimport mathimport pandas as pdif __name__ == '__main__': x = np.li...原创 2020-03-26 14:52:25 · 6819 阅读 · 0 评论 -
matplotlib 中修改坐标轴(个人笔记)
跟着莫烦python的教程在学,现在把这个知识点记录下来,免得忘记图像是有四个spine的,分别是top,bottom,left,rightimport numpy as npimport matplotlib.pyplot as pltimport mathimport pandas as pdif __name__ == '__main__': x = ...原创 2020-03-26 14:13:43 · 1455 阅读 · 0 评论