摘要:
对比常用统计图 折线图: 特点:能够显示数据的变化趋势,反映事物的变化情况。(变化) 直方图: 特点:绘制连续性的数据,展示一组或者多组数据的分布情况(统计) 条形图: 特点:绘制离散的数据,能够一眼看出各个数据的大小,比较数据之间的差距(统计) 散点图: 特点:判断变量之间是否存在数量关联趋势,展 阅读全文
摘要:
121、买卖股票的最佳时机 给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 阅读全文
摘要:
Hash相关 1、两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target 阅读全文
摘要:
去看评论,看见比较说得好的一个同学的,记下来,帮助自己更好理解这些 阅读全文
摘要:
1、进程同步的背景 有一个环形缓冲池,包含n个缓冲区(0~n-1)(如下图所示:)。有两类进程:一组生产者进程和一组消费者进程,生产者进程向空的缓冲区中放产品,消费者进程从满的缓冲区中取走产品。 2、生产者进程: while (true) { /* 生产一个产品*/ while (count == 阅读全文
摘要:
请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true # Definition for singly-linked list. # class ListNode: # def __init__(self, x): 阅读全文
摘要:
链表的存储结构如图所示: 单链表: 循环链表: 双向链表: 双向循环链表 单向链表添加数据动图: 单链表代码实现: #单链表的实现 class ListNode: def __init__(self,data=None): self.data = data self.next = None def 阅读全文
摘要:
一、自定义用户模型 Django比较好的地方就是自带用户系统,但在某些情况之下,自带的用户系统并不适合我们所创建的项目(我们可能删除某些字段,也有可能新增某些字段,或者哪些字段的信息修改必填还是允许为空),这个时候我们需要自定义用户模型。做法就是继承BaseUserManager或者继承Abstra 阅读全文
摘要:
一、使用pipenv管理项目环境 首先为什么我们不在真实环境下做开发呢?真实环境的一些包被其他服务所依赖,我们安装的包和模块都混杂在一起,这样不便于项目管理,还有可能出现意想不到的错误,于是就出现了包管理的virtualenv。但virtualenv在使用的时候很不方便,每次都要激活还要退出。为了开 阅读全文
摘要:
一、多线程、多进程和线程池编程 1.1、Python中的GIL锁 CPython中,global interpreter lock(简称GIL)是一个互斥体,用于保护对Python对象的访问,从而防止多个线程一次执行Python字节码(也就是说,GIL锁每次只能允许一个线程工作,无法多个线程同时在C 阅读全文
摘要:
一、Python执行JS代码--PyExecJS、PyV8、Js2Py 1.1、PyExecJS PyExecJS的优点是您不需要照顾JavaScript环境。特别是,它可以在Windows环境中运行,而无需安装额外的库。PyExecJS的缺点之一是性能。PyExecJS通过文本传达JavaScri 阅读全文
摘要:
一、Python-Socket编程 1.1、弄懂HTTP、Socket、TCP这几个概念 什么是HTTP协议?浏览器的本质就是一个socket客户端遵循HTTP协议,HTTP协议的本质:通过\r\n分割的规范+请求响应之后断开连接。HTTP协议是建立在tcp之上的,HTTP是一种规范,它规定了发送数 阅读全文
摘要:
一、迭代器和生成器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。 在 Python 中,使用了 y 阅读全文
摘要:
一、元类编程 1.1、property动态属性 from datetime import date, datetime class User: def __init__(self, name, birthday): self.name = name self.birthday = birthday 阅读全文
摘要:
一、对象引用、可变性和垃圾回收 1.1、python中的变量是什么? python和java中的变量本质不一样,java中的变量声明首先要声明变量类型(int\string),虚拟机就会在内存中申请空间,空间的大小和类型相关。java中的变量就像一个有大小的盒子一样。 然而python中的变量与ja 阅读全文
摘要:
一、深入python的set和dict 1.1、dict的abc继承关系 from collections.abc import Mapping,MutableMapping #dict属于mapping类型 a = {} #字典a不是继承MutableMapping,而是实现了MutableMap 阅读全文
摘要:
一、第三方登录 1.1、第三方登录开发模式 首先注册第三方登录开发平台例如微博开放平台 1.2、oauth2.0获取微博的access_token apps/utils/weibo_longin.py def get_auth_url():#获取code参数 weibo_auth_url = 'ht 阅读全文
摘要:
一、商品数量、缓存、限速功能开发 1.1、轮播图接口实现和vue调试 分析完,轮播图需要视图、序列化器、路由以及vue联调 apps/goods/views.py: from .models import Goods,GoodsCategory,Banner from .serializers im 阅读全文
摘要:
一、自定义序列类 1.1、python中的序列分类 什么叫做序列类?序列是python中重要的一个协议,python是基于协议来编程的。序列就是python中特别重要的一个协议。接下来先认识python的序列分类 容器序列: list tuple deque #(双端队列) my_list = [] 阅读全文
摘要:
一、深入类和对象 1.1、鸭子类型和多态 维基百科中的解释为: 鸭子类型(英语:duck typing)在程序设计中是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由"当前方法和属性的集合"决定。这个概念的名字来源于由詹姆斯·惠特科姆·莱利提出的鸭子 阅读全文
摘要:
一、支付功能 1、Pycharm远程代码调试 通过设置Pycharm来调试远端的服务器,为啥要用Pycharm调试远端服务器的代码?是因为关于第三方支付以及第三方登录,都是有一个回调的URL,这个URL一般指向的是服务器的IP地址,如何将本地代码上传到服务器中? 在windows下如何连接远程服务器 阅读全文