<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[anmi3721的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/anmi3721</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; anmi3721]]></copyright><item><title><![CDATA[项目课程模块]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666363</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666363</guid><author>anmi3721</author><pubDate>Fri, 27 Sep 2019 14:59:00 +0800</pubDate><description><![CDATA[　　课程模块，包括了免费课程以及专题课程两个方向。
　　主要是课程的展示，点击课程进入课程详细页面。课程详细页面展示，课程的概述，课程的价格策略，课程章节，评价以及常见问题。
一、根据功能设计表结构
1、设计表结构
　　在项目中创建课程模块APP——Course。设计表结构如下所示：

from django.db import models
# Create your m...]]></description><category></category></item><item><title><![CDATA[Serializers 序列化组件——ModelSerializer详解]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666364</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666364</guid><author>anmi3721</author><pubDate>Thu, 05 Sep 2019 15:03:00 +0800</pubDate><description><![CDATA[　　前面学习Serializers用法时，发现所有的序列化都与我们的模型紧密相关。
　　django_restframework也给我提供了跟模型紧密相关的序列化器——ModelSerializer。
　　它会根据模型自动生成一组字段；它简单的默认实现了.update()以及.create()方法。
一、ModelSerializer序列化
1、定义ModelSerializer...]]></description><category></category></item><item><title><![CDATA[使用Qiniu-JavaScript-SDK上传文件至七牛云存储]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666361</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666361</guid><author>anmi3721</author><pubDate>Thu, 15 Aug 2019 10:24:00 +0800</pubDate><description><![CDATA[一、Qiniu-JavaScript-SDK介绍
　　基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储，并对上传成功后的图片进行丰富的数据处理操作。　　JS-SDK 兼容支持 H5 File API 的浏览器，在低版本浏览器下，需要额外的插件如 plupload，JS-SDK 提供了一些接口可以结合插件来进行上传工作。
　　Qiniu-JavaScript-SDK 为客户...]]></description><category></category></item><item><title><![CDATA[前端Vue项目——购物车页面]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666362</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666362</guid><author>anmi3721</author><pubDate>Mon, 12 Aug 2019 18:26:00 +0800</pubDate><description><![CDATA[一、加入购物车的两种策略
1、加入购物车接口
　　在 src/restful/api.js 中写入添加购物车接口：

// 加入购物车的接口
export const shopCart = (params) =&gt; {
  return Axios.post('user/shop_cart/create/', params).then(res=&gt;res.data)...]]></description><category></category></item><item><title><![CDATA[vue组件通信传值——Vuex]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666359</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666359</guid><author>anmi3721</author><pubDate>Tue, 30 Jul 2019 20:43:00 +0800</pubDate><description><![CDATA[一、Vuex介绍
　　Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态，并以相应的规则保证状态以一种可预测的方式发生变化。
　　Vuex 也集成到 Vue 的官方调试工具devtools extension，提供了诸如零配置的 time-tavel 调试、状态快照导入导出等高级调试功能。
　　官方中文文档
1、状态管理模式...]]></description><category></category></item><item><title><![CDATA[django+uwsgi+nginx 导出excel超时问题]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666360</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666360</guid><author>anmi3721</author><pubDate>Tue, 30 Jul 2019 14:33:00 +0800</pubDate><description><![CDATA[一、问题现象和日志报错
　　之前在项目实现了excel导入导出：django导入导出excel实践，之前一直稳定运行，突然得知导出用户信息时出现nginx错误报告：
　　
　　查看nginx日志，报错信息如下所示：

upstream timed out (110: Connection timed out) while reading response header from...]]></description><category></category></item><item><title><![CDATA[前端Vue项目——登录页面实现]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666357</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666357</guid><author>anmi3721</author><pubDate>Mon, 29 Jul 2019 00:04:00 +0800</pubDate><description><![CDATA[一、geetest滑动验证
　　geetest官方文档地址：https://docs.geetest.com/
　　产品——极速验证：基于深度学习的人机识别应用。极验「行为验证」是一项可以帮助你的网站与APP识别与拦截机器程序批量自动化操作的SaaS应用。它是由极验开发的新一代人机验证产品，它不基于传统“问题-答案”的检测模式，而是通过利用深度学习对验证过程中产生的行为数据进行高维分...]]></description><category></category></item><item><title><![CDATA[前端Vue项目——课程详情页面实现]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666358</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666358</guid><author>anmi3721</author><pubDate>Mon, 15 Jul 2019 11:00:00 +0800</pubDate><description><![CDATA[一、详情页面路由跳转
　　应用 Vue Router 编程式导航通过 this.$router.push() 来实现路由跳转。
1、绑定查看详情事件
　　修改src/components/Course/Course.vue 文件，给课程 div 绑定查看详情事件。

&lt;div class="courseList"&gt;
    &lt;div class="deta...]]></description><category></category></item><item><title><![CDATA[基于DFA算法、RegExp对象和vee-validate实现前端敏感词过滤]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666355</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666355</guid><author>anmi3721</author><pubDate>Fri, 12 Jul 2019 11:17:00 +0800</pubDate><description><![CDATA[　　面临敏感词过滤的问题，最简单的方案就是对要检测的文本，遍历所有敏感词，逐个检测输入的文本是否包含指定的敏感词。
　　很明显上面这种实现方法的检测时间会随着敏感词库数量的增加而线性增加。系统会因此面临性能和CPU消耗的问题。
一、基于DFA敏感词算法解析
　　在计算理论中，确定有限状态自动机或确定有限自动机（deterministic finite automaton, DFA）...]]></description><category></category></item><item><title><![CDATA[python的小数据池]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666353</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666353</guid><author>anmi3721</author><pubDate>Fri, 05 Jul 2019 14:09:00 +0800</pubDate><description><![CDATA[一、什么是小数据池？
　　小数据池是一种缓存机制，也被称为驻留机制。各种编程语言中都有类似的东西（常量池、小数据池都是指得同一个内容）。
　　python自动将-5~256的整数、有一定规则的字符串、都放在一个池中，只要变量是这些范围内的整数或者是字符串，则直接引用，不需要另外开辟一块内存。
　　小数据池的应用数据类型：int(-5~256之间的整数)、string(字符串)、bo...]]></description><category></category></item><item><title><![CDATA[VeeValidate——vue2.0表单验证插件]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666356</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666356</guid><author>anmi3721</author><pubDate>Sat, 29 Jun 2019 15:58:00 +0800</pubDate><description><![CDATA[一、vee-validate入门
　　vee-validate 是一个轻量级的 vue表单验证插件。它有很多开箱即用的验证规则，也支持自定义验证规则。它是基于模板的，因此它与HTML5验证API类似且熟悉。可以验证HTML5输入以及自定义Vue组件。
　　项目地址：vee-validate
　　官方文档：VeeValidate
1、安装

# NPM安装
$ npm ins...]]></description><category></category></item><item><title><![CDATA[前端Vue项目——首页/课程页面开发及Axios请求]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666351</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666351</guid><author>anmi3721</author><pubDate>Wed, 26 Jun 2019 21:26:00 +0800</pubDate><description><![CDATA[一、首页轮播图
1、elementUI走马灯
　　elementUI中 Carousel 走马灯，可以在有限空间内，循环播放同一类型的图片、文字等内容。
　　这里使用指示器样式，可以将指示器的显示位置设置在容器外部：

&lt;template&gt;
  &lt;el-carousel indicator-position="outside"&gt;
    &lt;el...]]></description><category></category></item><item><title><![CDATA[前端Vue项目——初始化及导航栏]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666354</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666354</guid><author>anmi3721</author><pubDate>Mon, 24 Jun 2019 16:09:00 +0800</pubDate><description><![CDATA[一、项目初始化
　　创建webpack模板项目如下所示：

MacBook-Pro:PycharmProjects hqs$ vue init webpack luffy_project

? Project name luffy_project
? Project description A Vue.js project
? Author hqs
? Vue build...]]></description><category></category></item><item><title><![CDATA[Redis面试题（46题）]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666349</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666349</guid><author>anmi3721</author><pubDate>Mon, 17 Jun 2019 19:56:00 +0800</pubDate><description><![CDATA[1、什么是Redis?简述它的优缺点？
　　Redis 的全称是：Remote Dictionary.Server，本质上是一个 Key-Value 类型的内存数据库，很像memcached，整个数据库统统加载在内存当中进行操作，定期通过异步操作把数据库数据 flush 到硬盘上进行保存。
　　因为是纯内存操作，Redis 的性能非常出色，每秒可以处理超过 10 万次读写操作，是已知...]]></description><category></category></item><item><title><![CDATA[公共组件及脚手架webpack模板]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666352</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666352</guid><author>anmi3721</author><pubDate>Wed, 12 Jun 2019 15:17:00 +0800</pubDate><description><![CDATA[一、公共组件的创建和使用
　　前面已经学习vue组件时，了解了公共组件，但在脚手架项目中只使用过局部组件。这里是讲解全局组件如何在脚手架项目中去使用。
1、创建全局组件
　　在src/components/Common/目录下创建Header.vue组件。

&lt;template&gt;
    &lt;div class="header"&gt;
        我是...]]></description><category></category></item><item><title><![CDATA[css3中@font-face模块自定义字体]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666350</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666350</guid><author>anmi3721</author><pubDate>Fri, 31 May 2019 12:17:00 +0800</pubDate><description><![CDATA[一、@font-face模块介绍
　　@font-face是CSS3中的一个模块，他主要是把自己定义的Web字体嵌入到你的网页中，随着@font-face模块的出现，在Web的开发中使用字体不再只能使用Web安全字体。
1、@font-face语法规则

@font-face {
    font-family: &lt;YourWebFontName&gt;;
    sr...]]></description><category></category></item><item><title><![CDATA[字段加密实践(django-fernet-fields)]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666348</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666348</guid><author>anmi3721</author><pubDate>Thu, 23 May 2019 15:57:00 +0800</pubDate><description><![CDATA[一、fernet介绍
　　Fernet 用于django模型字段对称加密，使用 crytography 库。
　　官网帮助文档
1、先决条件
　　django-fernet-fields 支持Django 1.8.2以及更高版本，Python 2.7、3.3、3.4、pypy和pypy3。
　　测试了PostgreSQL、SQLite和MySQL可用，但是任何支持BinaryF...]]></description><category></category></item><item><title><![CDATA[django导入导出excel实践]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666347</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666347</guid><author>anmi3721</author><pubDate>Thu, 23 May 2019 15:56:00 +0800</pubDate><description><![CDATA[一、xlrd和xlwt模块介绍
　　xlrd模块提供在任何平台上从excel电子表格(.xls和.xlsx)中提取数据的功能，xlwt模块提供生成与Microsoft Excel 95 到2003版本兼容的excel文件的功能。
1、安装方法

# 方法一：
pip3 install xlrd
pip3 install xlwt

# 方法二：
    在python...]]></description><category></category></item><item><title><![CDATA[vue-loader和单页组件介绍]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666095</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666095</guid><author>anmi3721</author><pubDate>Tue, 21 May 2019 18:11:00 +0800</pubDate><description><![CDATA[一、Vue Loader介绍
　　Vue Loader 是一个 webpack 的loader，它允许你以一种名为 单文件组件（SFCs）的格式撰写 Vue 组件。官方文档地址如下所示：
　　Vue Loader v15及以上版本官方文档地址
　　Vue Loader v14 或更早的版本官方文档地址
1、vue-loader 特性

默认支持 ES2015；
允许对Vue...]]></description><category></category></item><item><title><![CDATA[Axios介绍和使用]]></title><link>https://blog.youkuaiyun.com/anmi3721/article/details/101666096</link><guid>https://blog.youkuaiyun.com/anmi3721/article/details/101666096</guid><author>anmi3721</author><pubDate>Thu, 25 Apr 2019 22:53:00 +0800</pubDate><description><![CDATA[一、介绍
Axios 是一个基于 promise 的 HTTP 库，可以用在浏览器和 node.js 中。 官方资料和介绍

从浏览器中创建 XMLHttpRequests
从 node.js 创建 http 请求
支持 Promise API
拦截请求和响应
转换请求数据和响应数据
取消请求
自动转换 JSON 数据
客户端支持防御 XSRF

二、Axios的基本使用
1、Axios...]]></description><category></category></item></channel></rss>