自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(264)
  • 收藏
  • 关注

转载 项目课程模块

  课程模块,包括了免费课程以及专题课程两个方向。  主要是课程的展示,点击课程进入课程详细页面。课程详细页面展示,课程的概述,课程的价格策略,课程章节,评价以及常见问题。一、根据功能设计表结构1、设计表结构  在项目中创建课程模块APP——Course。设计表结构如下所示:from django.db import models# Create your m...

2019-09-27 14:59:00 681

转载 Serializers 序列化组件——ModelSerializer详解

  前面学习Serializers用法时,发现所有的序列化都与我们的模型紧密相关。  django_restframework也给我提供了跟模型紧密相关的序列化器——ModelSerializer。  它会根据模型自动生成一组字段;它简单的默认实现了.update()以及.create()方法。一、ModelSerializer序列化1、定义ModelSerializer...

2019-09-05 15:03:00 3074

转载 使用Qiniu-JavaScript-SDK上传文件至七牛云存储

一、Qiniu-JavaScript-SDK介绍  基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作。  JS-SDK 兼容支持 H5 File API 的浏览器,在低版本浏览器下,需要额外的插件如 plupload,JS-SDK 提供了一些接口可以结合插件来进行上传工作。  Qiniu-JavaScript-SDK 为客户...

2019-08-15 10:24:00 1064

转载 前端Vue项目——购物车页面

一、加入购物车的两种策略1、加入购物车接口  在 src/restful/api.js 中写入添加购物车接口:// 加入购物车的接口export const shopCart = (params) => { return Axios.post('user/shop_cart/create/', params).then(res=>res.data)...

2019-08-12 18:26:00 1625

转载 vue组件通信传值——Vuex

一、Vuex介绍  Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。  Vuex 也集成到 Vue 的官方调试工具devtools extension,提供了诸如零配置的 time-tavel 调试、状态快照导入导出等高级调试功能。  官方中文文档1、状态管理模式...

2019-07-30 20:43:00 239

转载 django+uwsgi+nginx 导出excel超时问题

一、问题现象和日志报错  之前在项目实现了excel导入导出:django导入导出excel实践,之前一直稳定运行,突然得知导出用户信息时出现nginx错误报告:    查看nginx日志,报错信息如下所示:upstream timed out (110: Connection timed out) while reading response header from...

2019-07-30 14:33:00 500

转载 前端Vue项目——登录页面实现

一、geetest滑动验证  geetest官方文档地址:https://docs.geetest.com/  产品——极速验证:基于深度学习的人机识别应用。极验「行为验证」是一项可以帮助你的网站与APP识别与拦截机器程序批量自动化操作的SaaS应用。它是由极验开发的新一代人机验证产品,它不基于传统“问题-答案”的检测模式,而是通过利用深度学习对验证过程中产生的行为数据进行高维分...

2019-07-29 00:04:00 1724

转载 前端Vue项目——课程详情页面实现

一、详情页面路由跳转  应用 Vue Router 编程式导航通过 this.$router.push() 来实现路由跳转。1、绑定查看详情事件  修改src/components/Course/Course.vue 文件,给课程 div 绑定查看详情事件。<div class="courseList"> <div class="deta...

2019-07-15 11:00:00 2018

转载 基于DFA算法、RegExp对象和vee-validate实现前端敏感词过滤

  面临敏感词过滤的问题,最简单的方案就是对要检测的文本,遍历所有敏感词,逐个检测输入的文本是否包含指定的敏感词。  很明显上面这种实现方法的检测时间会随着敏感词库数量的增加而线性增加。系统会因此面临性能和CPU消耗的问题。一、基于DFA敏感词算法解析  在计算理论中,确定有限状态自动机或确定有限自动机(deterministic finite automaton, DFA)...

2019-07-12 11:17:00 547

转载 python的小数据池

一、什么是小数据池?  小数据池是一种缓存机制,也被称为驻留机制。各种编程语言中都有类似的东西(常量池、小数据池都是指得同一个内容)。  python自动将-5~256的整数、有一定规则的字符串、都放在一个池中,只要变量是这些范围内的整数或者是字符串,则直接引用,不需要另外开辟一块内存。  小数据池的应用数据类型:int(-5~256之间的整数)、string(字符串)、bo...

2019-07-05 14:09:00 146

转载 VeeValidate——vue2.0表单验证插件

一、vee-validate入门  vee-validate 是一个轻量级的 vue表单验证插件。它有很多开箱即用的验证规则,也支持自定义验证规则。它是基于模板的,因此它与HTML5验证API类似且熟悉。可以验证HTML5输入以及自定义Vue组件。  项目地址:vee-validate  官方文档:VeeValidate1、安装# NPM安装$ npm ins...

2019-06-29 15:58:00 714

转载 前端Vue项目——首页/课程页面开发及Axios请求

一、首页轮播图1、elementUI走马灯  elementUI中 Carousel 走马灯,可以在有限空间内,循环播放同一类型的图片、文字等内容。  这里使用指示器样式,可以将指示器的显示位置设置在容器外部:<template> <el-carousel indicator-position="outside"> <el...

2019-06-26 21:26:00 346

转载 前端Vue项目——初始化及导航栏

一、项目初始化  创建webpack模板项目如下所示:MacBook-Pro:PycharmProjects hqs$ vue init webpack luffy_project? Project name luffy_project? Project description A Vue.js project? Author hqs? Vue build...

2019-06-24 16:09:00 307

转载 Redis面试题(46题)

1、什么是Redis?简述它的优缺点?  Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。  因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知...

2019-06-17 19:56:00 164

转载 公共组件及脚手架webpack模板

一、公共组件的创建和使用  前面已经学习vue组件时,了解了公共组件,但在脚手架项目中只使用过局部组件。这里是讲解全局组件如何在脚手架项目中去使用。1、创建全局组件  在src/components/Common/目录下创建Header.vue组件。<template> <div class="header"> 我是...

2019-06-12 15:17:00 289

转载 css3中@font-face模块自定义字体

一、@font-face模块介绍  @font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,在Web的开发中使用字体不再只能使用Web安全字体。1、@font-face语法规则@font-face { font-family: <YourWebFontName>; sr...

2019-05-31 12:17:00 561

转载 字段加密实践(django-fernet-fields)

一、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...

2019-05-23 15:57:00 900

转载 django导入导出excel实践

一、xlrd和xlwt模块介绍  xlrd模块提供在任何平台上从excel电子表格(.xls和.xlsx)中提取数据的功能,xlwt模块提供生成与Microsoft Excel 95 到2003版本兼容的excel文件的功能。1、安装方法# 方法一:pip3 install xlrdpip3 install xlwt# 方法二: 在python...

2019-05-23 15:56:00 753

转载 vue-loader和单页组件介绍

一、Vue Loader介绍  Vue Loader 是一个 webpack 的loader,它允许你以一种名为 单文件组件(SFCs)的格式撰写 Vue 组件。官方文档地址如下所示:  Vue Loader v15及以上版本官方文档地址  Vue Loader v14 或更早的版本官方文档地址1、vue-loader 特性默认支持 ES2015;允许对Vue...

2019-05-21 18:11:00 189

转载 Axios介绍和使用

一、介绍Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 官方资料和介绍从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRF二、Axios的基本使用1、Axios...

2019-04-25 22:53:00 290

转载 微服务架构理解及微服务架构局限性

  虽然微服务是降低整体结构的最佳方式。然而,它有其自身的一些缺点。但在得出任何结论之前,让我们来看看其中的一些。1.开发环境超载  随着应用程序及其数据库的增长,代码库也在不断扩展。随着针对每个微服务的代码扩展,它会使每个加载的应用程序的开发环境过载。这可能导致生产力的重大延迟。2. DevOps复杂性  单功能微服务的开发和部署并非易事。使用多种技术并创建API来...

2019-04-22 21:37:00 154

转载 v-model的双向数据绑定(表单)

  可以用v-model指令在表单<input>、<textarea>及<select>元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但v-model本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。  用 v-model 来实现vue的双向数据绑定,只允...

2019-03-29 08:47:00 550

转载 ssh和scp详解

一、SSH客户端使用  使用ssh客户端远程登陆到指定的计算机:$ ssh {user}@{remote} -o IdentityFile=/home/id_rsa -o StrictHostKeyChecking=no  user:远程机器上的用户名,如果不指定的话默认为当前用户;  remote:远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名; ...

2019-03-21 22:30:00 471

转载 持续集成(Continuous integration)

一、基本概念1、持续集成  持续集成(Continuous integration,简称CI),简单来说持续集成就是频繁地(一天多次)将代码集成到主干。  每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽快地发现集成错误。    持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,可以确定新代码和原有代码能否正确地集成...

2019-03-18 22:53:00 1742

转载 部署基于python语言的WEB发布环境

一、部署说明1、python语言介绍  python简介2、实验环境  实验机器:Vmware虚拟机 8核10G  网卡:桥接模式  系统:centos7.5  防火墙:关闭  Selinux:关闭  网段:192.168.10.0/25  WEB01:192.168.10.42二、部署流程  Centos7.5 + Nginx + pyt...

2019-03-17 17:59:00 175

转载 python垃圾回收机制(Garbage collection)

  由于面试中遇到了垃圾回收的问题,转载学习和总结这个问题。  在C/C++中采用用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但也为大量内存泄露、悬空指针等bug埋下隐患。  因此在现在的高级语言(java、C#等)都采用了垃圾收集机制。  python也采用了垃圾收集机制,采用引用计算机制为主,标记——清除和分代收集两种机制为辅的策略。一、引用计...

2019-03-11 23:53:00 290

转载 Dockerfile定制镜像

一、Dockerfile是什么?  镜像定制实质就是定制每一层所添加的配置、文件。  Dockerfile就是一个脚本来构建和定制镜像,把每一层的修改、安装、构建、操作都写入脚本。以此来解决体积、镜像构建透明等问题。  Dockerfile是一个文本文件,包含一条条指令(Instruction),每一条指令构建一层,每一条指令的内容,就是描述该层应当如何构建。二、使用Doc...

2019-02-28 13:42:00 109

转载 docker镜像使用和总结

一、Docker镜像是什么?  操作系统分为内核和用户空间。在Linux中,内核启动后会挂载 root 文件系统为其提供用户空间支持。  docker镜像就相当于一个 root文件系统。比如:官方镜像ubuntu:18.04就包含了一套Ubuntu最小系统的root文件系统。  虽然docker镜像相当于一个root文件系统,但它是一个特殊的文件系统,不仅提供容器运行时所需的...

2019-02-27 13:53:00 252

转载 docker实践

一、导出和载入镜像   使用docker save命令可以导出镜像到本地文件:$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEubuntu 14.04 c4ff7513909d 5 weeks ago 225.4 MB...$sudo docker save -o ubuntu_14.04.t...

2019-02-26 22:27:00 70

转载 BAT的java面试题

公司:国内三巨头其中的一家!面试时间约在1月份左右!基本上都是在晚上,所以不影响白天上班!一面一面偏架构方面1、介绍一下自己,讲讲项目经历2、你们项目中微服务是怎么划分的,划分粒度怎么确定?3、那在实践微服务架构中,有遇到什么问题么?4、你们在关于微服务间数据一致性问题,是如何解决的?5、你们为什么不用其他的MQ,最终选择了RokcetMQ?6、为什...

2019-02-25 21:56:00 93

转载 使用Anaconda管理环境

  Anaconda指的是一个开源的python发行版本,其包含了conda、Python等180多个科学包及其依赖项。  Anaconda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。一、conda介绍  conda 是开源包(packages)和虚拟环境(environment)的管理系统。...

2019-02-25 13:15:00 216

转载 人工智能(AI)

一、人工智能的核心——机器学习  人工智能是一个很大的圈子,但人工智能的基础是机器学习。机器学习是什么?  其实就是人告诉机器想做什么事情,并且给它一堆数据让它模仿着去做。机器学习需要什么?  算法、数据、程序、评估、应用。机器学习能做什么?  机器学习在数据挖掘、图像识别、语音和自然语言处理中有着广泛应用。  机器学习流程?  一个机器学习的常规...

2019-02-24 20:04:00 162

转载 行为型模式

  行为型模式:解释器模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式、模板方法模式。一、责任链模式  使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。1、责任链模式示例from abc import ABCMeta...

2019-02-22 13:31:00 67

转载 结构型模式

  结构型模式:适配器模式、桥模式、组合模式、装饰模式、外观模式、享元模式、代理模式。一、适配器模式  将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的的那些类可以一起工作。1、适配器模式实现(1)类适配器:使用多继承from abc import ABCMeta, abstractmethodclass Paym...

2019-02-19 08:35:00 75

转载 创建型模式

  创建型模式:工厂方法模式、抽象工厂模式、创建者模式、原型模式、单例模式。一、简单工厂模式  不直接向客户端暴露对象创建的实现细节,而是通过一个工厂类来负责创建产品类的实例。该模式不属于23种设计模式之一。1、简单工程模式示例from abc import ABCMeta, abstractmethodclass Payment(metaclass=ABCM...

2019-02-17 21:06:00 81

转载 设计模式与面向对象

一、设计模式  设计模式:对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。  每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。  设计模式的创始人,一般称为“四人帮”(Gang of Four, GoF):Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides......他们编写...

2019-02-14 13:33:00 208

转载 绘图和数据可视化工具包——matplotlib

一、Matplotlib介绍  Matplotlib是一个强大的Python**绘图**和**数据可视化**的工具包。# 安装方法pip install matplotlib# 引用方法import matplotlib.pyplot as plt# 绘图函数plt.plot()# 展示图像plt.show()  执行后显示效果如下:...

2019-02-11 19:36:00 878

转载 数据分析核心包——pandas

一、pandas简介  pandas是一个强大的Python数据分析的工具包,是基于NumPy构建的。1、pandas的主要功能  (1)具备对其功能的数据结构DataFrame、Series  (2)集成时间序列功能  (3)提供丰富的数学运算和操作  (4)灵活处理缺失数据2、安装和引用# 安装方法:# pip install pandas# 引用方法:imp...

2019-02-08 14:22:00 226

转载 科学计算基础包——Numpy

一、NumPy简介  NumPy是高性能科学计算和数据分析的基础包。它是pandas等其他各种工具的基础。1、NumPy的主要功能  (1)ndarray:一个多维数组结构,高效且节省空间。  (2)无需循环对整组数据进行快速运算的数学函数。  (3)线性代数、随机数生成和傅里叶变换功能。2、安装和引用pip install numpy # 安装方法import n...

2019-01-27 19:06:00 335

转载 IPython介绍及使用

一、Ipython入门  IPython是一个交互式python命令行。(1)安装IPython$ pip3 install ipython(2)ipython的使用  In代表输入,响应的结果则显示在Out中。与python解释器的使用方法一致。In [1]: 1+2 ...

2019-01-27 10:13:00 881

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除