自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱人BT的博客

分享学习中的知识

  • 博客(130)
  • 收藏
  • 关注

原创 IIS URL重写实现重定向

IIS HTTPS 不带 www 重定向到带 wwwURL重写软件下载:IIS HTTP 重定向到 HTTPS:添加一个独立响应http 请求网站,在这个网站下面配置 URL重写,重定向到HTTPS中。...

2019-05-17 10:43:37 4412 1

原创 MySQL 时间戳操作

1. 秒级别时间戳自1970-01-01 00:00:00以来按秒算,SQL如下:mysql> select unix_timestamp(now());+-----------------------+| unix_timestamp(now()) |+-----------------------+| 1557728379 |+---------...

2019-05-13 14:29:39 9558 1

原创 Python 装饰器、抽象类

#装饰器:对类或者函数进行功能的扩展'''#第一步:基本函数def la(): print('脚踏黄河两岸,手拿机密文件,前面机枪扫射,后面炮火连天')#调用函数la()la()#第二步:扩展函数功能(不能修改原函数)#用于扩展基本函数的函数def kuozhan(func): #扩展功能1 print('la前参拜祈求') #调用基本函数 ...

2019-05-07 08:58:46 1172

原创 python 迭代器、生成器

一、迭代器协议对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration 异常,终止迭代(只能往后不能往前退)。二、for循环提高for循环中,调用对象__iter__()方法,将其变成遵循迭代器协议的迭代对象,再通过其内部的__next__()方法进行依次访问,从而达到遍历效果。三、生成器可以理解为数据类型,这种数据类型自动实现了...

2019-05-06 15:34:28 349

原创 HTTP 请求协议的笔记

一、概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务...

2019-04-19 16:30:05 347

原创 Django ORM 操作数据库

一、Django ORM 操作数据库的概念Django有一个强大的功能是它的对象关系映射Object-Relational Mapper(ORM),它允许你就像使用 SQL 一样去和你的数据库交互。事实上,Django 的 ORM 就是创建 SQL 去查询和操作数据库的一个利用 Python 类去操作数据库的方式。二、Django ORM 操作数据库的方法我们的程序涉及到数据库相关操作...

2019-04-19 16:29:56 701 1

原创 Python 面向对象

1、引言面向对象概述: python支持两种编程方式,函数式编程、面向对象编程,三大特性:封装、继承、多态。 封装:把功能相同的方法封装到类中、数据封装到对象中; 继承:如果多个类中有相同的方法和数据,避免重复编写,把相同的方法提取出来放在基类中,给子类进行继承使用; 多态:python天生支持多态,对于参数可以传入任何类型的对象,只要保证有所要的se...

2019-04-19 16:29:42 1151

原创 Python 算法:递归 排序 查找

一、算法概念算法:就是一个计算过程,解决问题的方法。二、递归2.1、递归特点递归算法是一种直接或间接调用自身算法的过程,在计算机编程中,它往往使算法的描述简洁而且易于理解。递归算法解决问题的特点:(1)递归就是在过程或函数里调用自身(2)在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。(3)递归算法解题通常显得很简洁,但递归算法解题的运行效率较低,所以一般不提倡用递归...

2019-04-19 16:29:21 895

原创 Python 的基本数据类型

一、基本数据类型1.1、数值类型1.1.1、int类型,整型不能被遍历int() # 将字符串转换为整形int('',base='禁止') # 将元素转化为指定的进制类型输出元素.bit_length() # 数值二进制表示的位数1.1.2、浮点类型# 浮点数截断:有时浮点数太长,我们可能希望截断。一般有2大种截断需求:只保留整数、保留指定位数的小数。# 只保留整数...

2019-04-19 16:28:56 1015

原创 IIs 部署 Python 网站运行环境

1、启用或者关闭windows功能,选择安装CGI。2、安装后重新打开IIS看到CGI3、配置ISAPI和CGI限制4、右上角添加,路径是python安装路径,注意要加上两个 %s %s点确定5、处理映射关系6、右上角 添加模块,模块选择:CgiModule出现弹出框,点“是”添加完成7、接下来测试一下,创建一个网...

2019-04-17 11:42:52 2470

原创 Python Threading 线程模块用法

一、什么是 ThreadingThreading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。1.1、线程池图解二、创建线程导入模块threading,通过threading.Thread()创建线程。其中target接收的是要执行的函数名字,args接收传入函数的参数,以元组...

2019-04-17 10:43:42 1105

原创 robots.txt写法大全和robots.txt语法的作用

1、如果允许所有搜索引擎访问网站的所有部分,可以建立一个空白的文本文档,命名为robots.txt放在网站的根目录下即可,robots.txt写法如下:User-agent: *Disallow:或者User-agent: *Allow: /2、如果我们禁止所有搜索引擎访问网站的所有部分,robots.txt写法如下:User-agent: *Disallow: /3...

2019-04-10 14:05:25 1345 1

原创 Python静态方法(staticmethod)、类方法(classmethod)、__str__的用法

一、使用与特性1.1、使用说明:一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接通过类名就可以实现调用。使用:直接类名.方法名()来调用。1.2、区别:@staticmethod不需要表示自身对象的self和自身类的cls参数(这两个参数都不需要添加),就跟使用函数一样。使用...

2019-04-06 11:28:32 512

原创 Python进阶之“property(属性)”详解

一、@property 简单实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Rectangle(object): @property def width(self): #变量名不与方法名...

2019-04-06 11:10:08 1229 1

原创 Flask插件之Flask_Restful设计API

一、前言flask框架默认的路由和视图函数映射规则是通过在视图函数上直接添加路由装饰器来实现的,这使得路由和视图函数的对应关系变得清晰,但对于统一的API开发就变得不怎么美妙了,尤其是当路由接口足够多的时候,可读性会变差。flask_restful可以使我们像Django那样统一在一个地方设计所有的API规则。二、Flask_Restful2.1、安装pip install fl...

2019-03-28 09:44:51 884

原创 webpack 的基本配置和使用方法

一、什么是webpack本质上,webpack是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。webpack 中文文档安装npm install web...

2019-03-27 11:03:25 427

原创 Vue 组件的使用

一、基础组件当Vue实例中出现了el 和 template 两个属性时,template的优先级大于el。Vue中组件的名字首字母要大写。1.1、子组件基本用法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Vue 组件的基本使用<...

2019-03-22 17:01:26 304

原创 ES6 基本语法学习

一、let 特点 1、声明的变量是局部作用域 2、变量不会提升 3、不能重复声明变量二、const 特点 1、声明的变量是局部作用域 2、变量不会提升 3、不能重复声明变量 4、只声明常量,不可修改变量三、模板字符串“` `”let a='hello';let b=`${a} word`;四、箭头函数l...

2019-03-21 14:59:06 173

原创 IIS 不解析PHP的配置方法

第一步:然后用记事本打开Windows文件夹下的“php.ini”文件,将“extension_dir =”./””该成“extension_dir ="D:\php\ext"”(自己的路径),最后保存即可,如下图:第二步:在IIS中配置php,使站点支持php的使用1、控制面板-》管理工具-》信息服务管理器,在网站主页的功能中选择“处理映射功能”,添加phpcgi模块,点击确定完成。...

2019-03-18 17:07:57 958

原创 Python 使用gevent、gevent-websocket实现websocket服务端程序

一、gevent简介Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。gevent是第三方库,通过greenlet实现协程,其基本思想是:当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经常使程序处于等...

2019-03-17 17:46:02 10581 2

原创 Gulp 简单实现网页浏览器自动刷新服务

一、gulp API 文档1、gulp.src(globs[, options])1.1、说明:src方法是指定需要处理的源文件的路径,gulp借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,gulp.src返回当前文件流至可用插件;1.2、globs:需要处理的源文件匹配符路径。类型(必填):String or StringArray;通配符...

2019-03-17 11:19:20 1569

原创 织梦CMS整理杂项

DEDE织梦数据库批量修改替换文章标题和内容dede专题列表的使用------------DedeTag Engine Create File False --------------一般为访问权限不够造成这样的错误,更改服务器对网站目录的权限就可以解决这个问题。-------------- 织梦不能上传 图片 ----------------php.ini 修改 upload...

2019-03-13 09:48:51 529

原创 IIS web.config 重定向配置

一、通过rewrite 实现重定向&lt;validation validateIntegratedModeConfiguration="false" /&gt;&lt;modules runAllManagedModulesForAllRequests="true" /&gt;&lt;security&gt; &lt;requestFiltering allowDoubleEs...

2019-03-12 16:26:15 2678

原创 Flask 表单操作库 flask_WTF flask_WTForms

一、安装 flask_WTF 0.14.Xflask_WTF 英文文档 flask_WTF 中文文档0.12 Flask表单验证组件WTFormsFlask-WTF是集成WTForms,并带有 csrf 令牌的安全表单和全局的 csrf 保护的功能。每次我们在建立表单所创建的类都是继承与flask_wtf中的FlaskForm,而FlaskForm是继承W...

2019-03-11 17:41:50 873

原创 Python中lambda、zip、map、reduce函数的使用

一、lambda表达式lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数。如下所示:<...

2019-03-11 15:32:30 354

原创 Python 中提供高阶函数的 functools 模块

Python自带的 functools 模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数。换言之,就是能使用该模块对可调用对象进行处理。英文文档一、functools模块函数概览functools.cmp_to_key(func) functools.total_ordering(cls) functools.reduce(function, iterable[, ini...

2019-03-10 11:05:56 315

原创 Flask request 属性详解

一、关于request在Flask的官方文档中是这样介绍request的:对于 Web 应用,与客户端发送给服务器的数据交互至关重要。在 Flask 中由全局的 request 对象来提供这些信息。从Flask模块导入request:from flask import requestrequest的属性:下面是request可使用的属性,其中黑体是比较常用的。Request属相 属...

2019-03-05 17:41:45 45734 5

原创 Python Web 框架工具包 werkzeug

一、什么是werkzeugwerkzeug 官方的介绍说是一个 WSGI 工具包,不是一个web服务器,也不是一个web框架,它可以作为一个 Web 框架的底层库,因为它封装好了很多 Web 框架的东西,例如 Request,Response 等等;例如我最常用的 Flask 框架就是一 Werkzeug 为基础开发的。Werkzeug 教程基础中文文档二、Werkzeug实现密码校...

2019-02-27 11:07:55 2060

原创 Python hashlib 加密算法模块

一、hashlibhashlib主要提供字符加密功能,将md5和sha模块整合到了一起,支持md5,sha1, sha224, sha256, sha384, sha512等算法二、具体应用#!/usr/bin/env python# -*- coding: UTF-8 -*-#pyversion:python3.5import hashlib# ######## md5...

2019-02-27 10:32:30 300

原创 python *args **kwargs 可变参数的应用

一、可变参数的理解1、*args 和 **kwargs 主要用于定义函数的可变参数。2、*args:发送一个非键值对的可变数量的参数列表给函数,本质上是一个tuple。3、**kwargs:发送一个键值对的可变数量的参数列表给函数,本质上是一个dict。4、如果想要在函数内使用带有名称的变量(像字典那样),那么使用**kwargs。定义可变参数的目的是为了简化调用。二、使用...

2019-02-22 15:09:39 618 1

原创 MySQL 常用查询语句总结

数据库SQL语句的使用 关于MySQL常用的查询语句一、查询数值型数据: SELECT * FROM tb_name WHERE sum &gt; 100; 查询谓词:&gt;,=,&lt;,&lt;&gt;,!=,!&gt;,!&lt;,=&gt;,=&lt; 二、查询字符串 SELECT * FROM tb_stu WHERE sname = '小张' SELECT...

2019-02-19 11:06:43 976

原创 Flask 之 flask-SQLAlchemy 的使用

一、Flask-SQLAlchemy 配置与基本使用1.1、配置键Flask-SQLAlchemy 扩展能够识别的配置键的清单:SQLAlchemy 操作数据库的ORM组件SQLALCHEMY_DATABASE_URI 用于连接数据的数据库。例如: sqlite:////tmp/test.db mysql://username:password@serve...

2019-02-18 11:25:41 17703 6

原创 MySQL 关于用户操作详解

一、添加用户:①登陆mysql root用户: @&gt;mysql -u root -p @&gt;密码②创建用户: mysql&gt; insert into mysql.user(Host,User,Password) values("localhost","test",password("test1234")); mysql&gt; create user 'u...

2019-02-14 17:47:44 433

原创 python fabric的使用

fabric 是一个python包 是一个基于ssh的部署工具包,通常用来对网站、微服务等等的批量部署;例如:我有5台线上服务器,可以通过一台对着5台分发,实现自动部署的目的。fabric 中文文档一、安装$ pip install fabric$ sudo apt-get install fabric二、参数(fab -h)~$ fab -h ...

2019-02-13 10:27:22 799

原创 Linux环境下python虚拟环境virtualenv安装和使用

virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用一、virtualenv的使用通过pip安装virtualenv:pip install virtualenv测试安装:virtualenv --version为一个...

2019-01-31 11:18:43 2234 1

原创 Nginx代理功能与负载均衡详解

一、序言Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。二、Nginx代理服务的配置说明1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面导向百度。error_page 404 https://www.baidu.co...

2019-01-31 10:42:33 206

原创 Nginx配置详解

一、Nginx常用功能1.1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。这里我给来2张图,对正向代理与反响代理做个诠释,具体细节,大家可以翻阅下资料。Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题...

2019-01-31 10:29:13 469

原创 Flask 之 flask-script 模块使用

Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开;Flask Script和Flask本身的工作方式类似,只需定义和添加从命令行中被Manager实例调用的命令;官方文档:http://flask-script.rea...

2019-01-28 16:59:22 2742

原创 Liunx vi vim 操作命令详解

前言 vi/vim的区别vim 是 vi 的升级版本,它不仅兼容vi的所有指令,还有新增了一些新的特性。vi filenamevim filename// 两者同样的功能,能少敲一个字母,所以我们就用vi吧Mac 终端键入 vimtutor 即可进入Vim入门教程,应对Vim日常操作。常规操作 命令 说明 x 删除光标下的字符 X 删除光标左边的字...

2019-01-27 09:17:58 221

原创 Linux 搭建 nginx 服务器

Flask + WSGI + Nginx Linux部署nginx命令大全sudo nginx #打开 nginxstart nginx # 开启 nginxnginx -s reload|reopen|stop|quit #重新加载配置|重启|停止|退出 nginxnginx -t #测试配置是否有语法错误nginx [-?hvVtq] [-s signal] [-c ...

2019-01-25 10:35:35 591

空空如也

空空如也

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

TA关注的人

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