11 2018 档案
摘要:单例 目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式
阅读全文
摘要:类是对一群具有相同 特征或者 行为的事物的一个统称,是抽象的,不能直接使用 1)特征 被称为 属性(变量) 2)行为 被称为 方法(函数) 案例改造 —— 给对象增加属性 在 Python 中,要 给对象设置属性,非常的容易,但是不推荐使用只需要在 类的外部的代码 中直接通过 . 设置一个属性即可
阅读全文
摘要:有个关于正则的注意点,不要随便加空格.... 下面写的关于匹配邮箱的正则,原本很简单的一个题,被我在"{4,20}"之间加个空格就不行了。注意注意.... 分组的用法,使标签前后保持一致 另一种方法:起别名 “?”的作用是匹配0次或者1次 提取区号和电话号码 sub可以传递函数 三次握手(相当于调用
阅读全文
摘要:UDP介绍 每个Ip地址包括两部分:网络地址和主机地址 知名端口号:0 - 1023。不能随便用,有特殊用途。 1024到65535,随便用。 udp实现发送数据 udp实现接收数据 单工:类似于收音机 半双工:类似于对讲机 全双工:类似于手机 socket属于全双工 TCP介绍 udp和tcp的区
阅读全文
摘要:什么是进程? 程序在没运行起来之前是死的,程序运行起来后就是进程,进程跟程序之间的区别就是进程拥有资源,例如登陆QQ之后,QQ可以调用声卡、摄像头等。 两个进程之间的通信,利用队列Queue,放到内存里,一个写,一个读。缺点就是队列只能在同一个程序或者电脑中运行,要在多台电脑之间进行,用到缓存red
阅读全文
摘要:线程 并行:真的多任务 并发:假的多任务(任务数多于CPU内核) 线程创建后谁先执行不确定,但可以通过延时来决定。 子线程先结束,最后才是主线程,代表整个程序结束。 当然前提是指向的数值可不可变,如果是数字、字符、元组,就要加global,如果是列表这些可变的,则视情况而定。 线程可以传参数 多线程
阅读全文
摘要:用户权限 组管理 用户管理 系统信息 其他命令 打包压缩 tar只打包,不压缩 ubuntu软件安装 vi 编辑器
阅读全文
摘要:操作系统简介 操作系统的作用:1、对硬件进行控制;2、为用户提供应用程序供其调用。 Linux的内核和发行版 内核:1、系统调用;2、终端命令。 发行版:在内核基础上加上图形界面等。利用内核的系统调用。 Linux下的文件目录结构 Linux命令简介 目录相关命令 文件相关命令 cp 拷贝文件,如果
阅读全文
摘要:一、视图 什么是视图? 方便查数据。 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个
阅读全文
摘要:拆表 将分组结果插入另一张表里 同步数据表,把一张表字段覆盖到另一张表上 改字段的类型 change 创建外键 删掉外键 增删改这三个需要修改数据库的地方,在操作完,关闭连接之前,需要加上 撤销刚才的操作,在commit()之前,运行 防止MySQL的注入 注意:符号--会注释掉它之后的sql,正确
阅读全文
摘要:一、单表查询的语法 二、关键字的执行优先级(重点) 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 7.
阅读全文
摘要:一、MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成。 MySQL规范 在数据库系统中 , SQL语句不区分大小写 (建议用大写)
阅读全文
摘要:1、二、八、十六进制转十进制:int('10', base=2)、int('10', base=8)、int('10', base=16); 2、八、十、十六进制转二进制:bin(0o+xxx)、bin(xxx)、bin(0x+xxx); 3、二、十、十六进制转八进制:oct(0b+xxx)、oct
阅读全文
摘要:(两篇文章转自:https://www.jianshu.com/p/bd1be47a16c1;https://www.jianshu.com/p/180a870a308a) 什么是Cookie? Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互联网时代的策马奔腾,带宽等限制不存
阅读全文
摘要:以下内容是我关于完成生鲜电商项目后的一点总结,可能只有做完这个项目的人可能勉强看得懂一点,当然更多是可能就只有我知道自己写的什么鬼了....(笑) 这一点的感想主要是,在什么情况下重载CreateModelMixin里面的create()方法和perform_create()方法(这里只以Creat
阅读全文
摘要:今天在网上看到几篇比较不错的drf基本功能介绍,本来想自己写一篇,后来发现脱不开原作者的思路,遂卒,直接扔链接小伙伴自己去看吧.... 1、django rest framework apiview、viewset总结分析 https://juejin.im/post/5a66d262f265da3
阅读全文
摘要:(form: http://www.cnblogs.com/derek1184405959/p/8886796.html 有修改) 十四、social_django 集成第三方登录 1、申请应用 进入微博开放平台,首先要经过认证,然后才可以创建应用 地址:http://open.weibo.com/
阅读全文
摘要:(from:https://www.cnblogs.com/derek1184405959/p/8877643.html 有修改) 十三、首页、商品数量、缓存和限速功能开发 首先把pycharm环境改成本地的,vue中local_host也改成本地 1、轮播图接口实现 (1)goods/serial
阅读全文
摘要:(from:http://www.cnblogs.com/derek1184405959/p/8859309.html) 十二、支付宝沙箱环境配置 12.1.创建应用 进入蚂蚁金服开放平台(https://open.alipay.com/platform/home.htm),登录后进入管理中心-->
阅读全文
摘要:(form:http://www.cnblogs.com/derek1184405959/p/8862569.html) 十一、pycharm 远程代码调试 第三方登录和支付,都需要有服务器才行(回调url),我们可以用pycharm去远程调试服务器代码 服务器环境搭建 以全新阿里云centos7系
阅读全文
摘要:十、购物车、订单管理和支付功能 1、添加商品到购物车 (1)trade/serializer.py 这里的serializer不继承ModelSerializer,是因为自己写的Serializer更加灵活,因为购物车在添加相同数据的时候,是不能报错的,而如果继承ModelSerializer ,在
阅读全文
摘要:(部分代码来自https://www.cnblogs.com/derek1184405959/p/8836205.html) 九、个人中心功能开发 1、drf的api文档自动生成 (1) url 访问:http://127.0.0.1:8000/docs 就可以自动生成 (2)drf文档的优点: 自
阅读全文
摘要:一、viewsets实现商品详情页接口 (1)商品详情页只需要多继承一个类(mixins.RetrieveModelMixin)就可以了,(它的功能就是展示商品详情) (2)商品轮播图实现 商品轮播图是一个外键(因为轮播图的像素比普通的商品图片高,所以单独做成外键),序列化外键用嵌套的方法来实现 (
阅读全文
摘要:(from:http://www.cnblogs.com/derek1184405959/p/8533625.html)
阅读全文
摘要:(PS:部分代码和图片来自博客:http://www.cnblogs.com/derek1184405959/p/8813641.html。有增删) 一、用户登录和手机注册 1、drf的token功能 (前言:为什么有了session了,还要用token呢?因为每次认证用户发起请求时,服务器需要去创
阅读全文
摘要:(PS:转载自http://www.cnblogs.com/derek1184405959/p/8810591.html 有修改) 一、drf的过滤 (1)添加到app里面 (2)新建filter.py 自定义一个过滤器 (3)views.py 二、drf的搜索和排序 添加搜索功能 搜索的字段可以使
阅读全文