<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/diaofei3845</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; diaofei3845]]></copyright><item><title><![CDATA[django使用haystack对接Elasticsearch实现商品搜索]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277037</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277037</guid><author>diaofei3845</author><pubDate>Mon, 08 Jul 2019 15:21:00 +0800</pubDate><description><![CDATA[前言：


在做一个商城项目的时候，需要实现商品搜索功能。
说到搜索，第一时间想到的是数据库的select * from tb_sku where name like %苹果手机%
或者django的SKU.objects.filter(name__contains="苹果手机")
但是，假如你的数据库有几千万条数据，name字段没有索引，可能查询需要十几分钟，用户可能会...]]></description><category></category></item><item><title><![CDATA[细说索引]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277036</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277036</guid><author>diaofei3845</author><pubDate>Mon, 08 Jul 2019 11:57:00 +0800</pubDate><description><![CDATA[细说mysql索引



本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方
首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'
一般情况下,在没有...]]></description><category></category></item><item><title><![CDATA[Linux安装elasticsearch]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277035</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277035</guid><author>diaofei3845</author><pubDate>Mon, 08 Jul 2019 10:40:00 +0800</pubDate><description><![CDATA[ElasticSearch-6.3.2 linux 安装



在linux 系统安装ElasticSearch-6.3.2最新版本,也适合6.x 系列版本做参考
前提先在linux 安装好jdk1.8

创建用户
从5.0开始，ElasticSearch 安全级别提高了，不允许采用root帐号启动，所以我们要添加一个用户

1 创建 elasticsearch...]]></description><category></category></item><item><title><![CDATA[面试题--数据库]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277032</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277032</guid><author>diaofei3845</author><pubDate>Thu, 27 Jun 2019 07:24:00 +0800</pubDate><description><![CDATA[目录
    
        
        一、数据库
        二、MySQL
        1. 存储引擎
        2. 索引
        3. 索引底层存储（B树、B+树、红黑树、AVL树）
        4. 版本变迁及特性
        5. 事务隔离
        事务隔离相关的几个问题如下：
        6.MVCC
     ...]]></description><category></category></item><item><title><![CDATA[面试题--python高级]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277033</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277033</guid><author>diaofei3845</author><pubDate>Tue, 25 Jun 2019 21:52:00 +0800</pubDate><description><![CDATA[第三章Python 高级
一．元类
1.Python 中类方法、类实例方法、静态方法有何区别？(2018-3-30-lxy)
类方法：是类对象的方法，在定义时需要在上方使用“@classmethod”进行装饰，形参为cls，
表示类对象，类对象和实例对象都可调用；
类实例方法：是类实例化对象的方法，只有实例对象可以调用，形参为self，指代对象本身；
静态方法：是一个任意函数，在其上方使...]]></description><category></category></item><item><title><![CDATA[面试题--基础]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277030</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277030</guid><author>diaofei3845</author><pubDate>Mon, 24 Jun 2019 20:52:00 +0800</pubDate><description><![CDATA[目录
    
        
        面试情况
        热点考题
        1.什么是反向代理？
        2.谈谈你对多进程，多线程，以及协程的理解，项目是否用？
        3.什么是多线程竞争？
        锁和GIL
        4.什么是线程安全，什么是互斥锁？
        5.cpu,内存，硬盘之间的关系，例如在硬盘中...]]></description><category></category></item><item><title><![CDATA[面试题---flask]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277031</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277031</guid><author>diaofei3845</author><pubDate>Thu, 06 Jun 2019 08:44:00 +0800</pubDate><description><![CDATA[一．Flask

Flask中正则URL的实现？@app.route('&lt;URL&gt;')中URL显示格式支持string，int， float，path4种类型，隐式支持正则第一步：写正则，继承BaseConverter, 将匹配的值设置为regex的值


转载于:https://www.cnblogs.com/yang950718/p/10983035.html...]]></description><category></category></item><item><title><![CDATA[vue---07   支付和订单]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277028</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277028</guid><author>diaofei3845</author><pubDate>Mon, 27 May 2019 08:00:00 +0800</pubDate><description><![CDATA[为了方便开发，和以后项目的维护，我们再次创建子应用orders来完成接下来的订单和订单支付功能。
cd luffy/appspython ../../manage.py startapp orders
注册子应用，settings/dev.py，代码：

INSTALLED_APPS = [
    # 子应用
    。。。
    
    'orders',
]...]]></description><category></category></item><item><title><![CDATA[企业真题]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277029</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277029</guid><author>diaofei3845</author><pubDate>Mon, 20 May 2019 07:39:00 +0800</pubDate><description><![CDATA[十二章企业真题实战
一、360 面试题

请拿出B 表中的accd，(A 表中和B 表中的一样的数据)？

select * from B inner join on B.name = A.name


a = “abbbccc”，用正则匹配为abccc,不管有多少b，就出现一次？

1. 思路：不管有多少个b 替换成一个
2. re.sub(r'b+', 'b'...]]></description><category></category></item><item><title><![CDATA[vue ---05  分页和详情页功能的实现]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277025</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277025</guid><author>diaofei3845</author><pubDate>Fri, 17 May 2019 08:34:00 +0800</pubDate><description><![CDATA[课程列表页
分页显示数据
rest_framework 里面封装了有分页功能的组件，直接可以拿来即用
在courses/views.py 中新建一个分页器类 （类的嵌套）

from rest_framework.pagination import PageNumberPagination

class StandardPageNumberPagination(PageNu...]]></description><category></category></item><item><title><![CDATA[vue  ----04课程列表的展示]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277027</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277027</guid><author>diaofei3845</author><pubDate>Fri, 17 May 2019 08:00:00 +0800</pubDate><description><![CDATA[课程列表页
前端显示课程列表页面
把课程列表页面组件Course.vue放到项目中.


&lt;template&gt;
  &lt;div class="courses"&gt;
      &lt;Header :current_page="current_page"/&gt;
      &lt;div class="main"&gt;
          &l...]]></description><category></category></item><item><title><![CDATA[vue--03  首页和登陆注册]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277026</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277026</guid><author>diaofei3845</author><pubDate>Thu, 16 May 2019 10:23:00 +0800</pubDate><description><![CDATA[首页
前端显示首页
首页组件代码（模板）
Home.vue


&lt;template&gt;
  &lt;div id="home"&gt;
    &lt;Header/&gt;
    &lt;Banner/&gt;
    &lt;Footer/&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;script&gt;...]]></description><category></category></item><item><title><![CDATA[luffy--03  首页和登陆注册（跨域问题的解决）]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277021</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277021</guid><author>diaofei3845</author><pubDate>Wed, 15 May 2019 15:06:00 +0800</pubDate><description><![CDATA[5. 搭建前端项目
5.1 创建项目目录

cd 项目目录
vue init webpack lufei_pc

例如，我要把项目保存在~/Desktop桌面目录下，可以如下操作：
cd ~/Desktop
vue init webpack lufei_pc

根据需要在生成项目时，我们选择对应的选项, 效果：


根据上面的提示，我们已经把vue项目构建好了...]]></description><category></category></item><item><title><![CDATA[luffy--02  ---项目配置和数据库链接]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277024</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277024</guid><author>diaofei3845</author><pubDate>Tue, 14 May 2019 07:56:00 +0800</pubDate><description><![CDATA[项目相关
一般情况下，企业开发软件时会按照基线和定制两块并行方式只想项目开发工作。无论什么公司，都需要遵循一套成熟的产品研发过程体系，才能做出质量较号的产品

一般一个项目需要经过如下阶段：
项目启动阶段
项目启动会的目标是明确开发目标。 项目启动会需要说明项目目标、阶段划分、组织结构、管理流程等关键事项。 目标不是孤立存在的，目标与计划相辅相成，目标指导计划，计划的有效性影...]]></description><category></category></item><item><title><![CDATA[luffy---01]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277020</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277020</guid><author>diaofei3845</author><pubDate>Thu, 09 May 2019 15:16:00 +0800</pubDate><description><![CDATA[1. 项目开发基础概念
1.1 企业的web项目类型
商城
1.1 B2C 直销商城 商家与会员直接交易 ( Business To Customer )
1.2 B2B 批发商城 商家与商家直接交易
1.3 B2B2C 购物平台 商家和会员在另一个商家提供的平台上面进行交易
1.4 C2B 定制商城 会员向商家发起定制商品的需求，商家去完成。
1.5 O2O 线上线下交易...]]></description><category></category></item><item><title><![CDATA[DRF---一些配置/设置]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277018</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277018</guid><author>diaofei3845</author><pubDate>Thu, 09 May 2019 08:32:00 +0800</pubDate><description><![CDATA[一、认证（Authentication）
# 小知识 修改站点语言设置
在settings.py中 LANGUAGE_CODR修改为LANGUAGE_CODR = “ sh-hans”

可以在配置文件中配置全局默认的认证方案

在settings.py文件里面

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CL...]]></description><category></category></item><item><title><![CDATA[drf-路由]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277022</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277022</guid><author>diaofei3845</author><pubDate>Tue, 07 May 2019 21:05:00 +0800</pubDate><description><![CDATA[2. 路由Routers
对于视图集ViewSet，我们除了可以自己手动指明请求方式与动作action之间的对应关系外，还可以使用Routers来帮助我们快速实现路由信息。
REST framework提供了两个router


SimpleRouter


DefaultRouter


2.1 使用方法
1） 创建router对象，并注册视图集，例如
fro...]]></description><category></category></item><item><title><![CDATA[drf视图]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277016</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277016</guid><author>diaofei3845</author><pubDate>Tue, 07 May 2019 21:02:00 +0800</pubDate><description><![CDATA[2个视图基类

APIView(rest_framework.views.APIView)APIView是REST framework提供的所有视图的基类，继承自Django的View父类。
APIView与View的不同之处在于：


传入到视图方法中的是REST framework的Request对象，而不是Django的HttpRequeset对象；


视图方法...]]></description><category></category></item><item><title><![CDATA[类视图[class view]]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277019</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277019</guid><author>diaofei3845</author><pubDate>Tue, 07 May 2019 20:34:00 +0800</pubDate><description><![CDATA[django中一共提供了两种视图：分别是函数视图[function view]和类视图[class view]。

# 函数视图
def login(request):
    """登录功能"""
    # 登录功能代码
    return Response({“message”:"ok"})



函数视图，实现功能，需要手动判断用户的请求动作，而且当函数...]]></description><category></category></item><item><title><![CDATA[DRF---序列化器-Serializer]]></title><link>https://blog.youkuaiyun.com/diaofei3845/article/details/102277023</link><guid>https://blog.youkuaiyun.com/diaofei3845/article/details/102277023</guid><author>diaofei3845</author><pubDate>Tue, 07 May 2019 20:29:00 +0800</pubDate><description><![CDATA[定义序列化器

django REST_Farmework中Serializer使用类定义，虚继承rest_framework.serializer.Serializer
作用：1. 序列化，序列化器会把模型对象转换成字典，经过response以后编程json字符串2. 反序列化，把客户端发送过来得数据，经过request以后编程字典，序列化器可以把字典转换成模型3. 反序列化，完...]]></description><category></category></item></channel></rss>