自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(479)
  • 资源 (2)
  • 收藏
  • 关注

翻译 websockets 6.0 documentation 翻译

相关链接:https://websockets.readthedocs.io/en/stable/intro.html#python-lt-36开始要求websockets 需要 3.4 或者以上版本的 Python,若可能应使用最新版本。为了获得最佳体验,应该从3.6 以上版本开始。asyncio 在Python3.4 和 3.6 之间产生了有趣的改进。安装pip install we...

2018-10-29 23:07:40 235

转载 在 centos 上安装 redis

wget et http://download.redis.io/releases/redis-3.2.9.tar.gztar zxvf redis-3.2.9.tar.gzcd redis-3.2.9/make && make install

2018-10-29 22:18:36 114

转载 在 centos 上安装 mysql

yum install mysqlyum install mysql-server(不能成功)yum install mysql-develwget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum in...

2018-10-29 22:13:20 158

原创 Linux执行sh报错:$’\r’: 未找到命令

问题:执行 .sh 脚本时候出现: $’\r’: 未找到命令原因:相关命令或者文件是直接从 win 复制而来的解决:yum install dos2unixdos2unix **.sh 进行转换再次执行即可...

2018-10-29 21:51:48 1731

原创 lrzsz 实现远程连接 Linux 服务器快速上传下载文件

安装 lrzsz yum install lrzsz -y上传:在客户端 ssh 命令行执行 rz 命令,执行之后会弹出上传文件的选择窗口,不支持直接上传目录下载:执行 sz filename,其中 filename 就是你想要下载的文件的名字。如果是目录需要打包成单个文件再实现下载。...

2018-10-26 10:23:11 522

原创 centos 7下无法启动网络(service network start)

执行service network restart命令后出现下面的错误:Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and...

2018-10-26 09:57:37 618 1

原创 陈海贤的自我发展心理学50讲

​​你跟你妈妈不同的地方,是有价值的。因为你有内省。反省并不轻松,它有时候还让人痛苦,可这正是改变的契机。积极心理学家乔纳森·海特曾用一个有趣的比喻,来描述两个自我之间的关系。他说:人的情感面就像一头大象,而理智面就像一个骑象人。骑象人骑在大象背上,手里握着缰绳,好像是他在指挥大象,但事实上,他的力量微不足道。一旦和大象发生冲突,他想往左,而大象想往右,那他通常是拗不过大象的。对于改变而言,理...

2018-10-03 18:54:22 19647

原创 matplotlib数据可视化分析(7)-- matplotlib 直方图的绘制

什么是直方图由一系列高度不等的纵向条形组成,表示数据分布的情况例如某年级同学的身高分布情况注意和条形图的区别举例子:# coding:utf-8import matplotlib.pyplot as pltimport numpy as npmu = 100 # 分布的均值sigma = 20 # 分布的标准差x = mu + sigma*np.random.randn(...

2018-09-21 17:58:31 476

原创 matplotlib数据可视化分析(6)-- matplotlib 条形图的绘制

什么是条形图以长方形的长度为变量的统计图表用来比较多个项目分类的数据大小通常用于比较较小的数据集分析例如不同季度的销量,不同国家的人口等基本用法# coding:utf-8import matplotlib.pyplot as pltimport numpy as npN = 5y = [20, 10, 30, 25, 15]index = np.arange(N)p...

2018-09-21 17:01:53 444

原创 matplotlib数据可视化分析(4)-- matplotlib 折线图的绘制

什么是折线图折线图是用直线段将各个数据连接起来组成的图形;常用来观察数据随时间变化的趋势;例如股票价格、温度变化等等。举例:# coding:utf-8import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-10, 10, 100)y = x**2plt.plot(x, y)plt.show()...

2018-09-21 16:04:27 632

原创 matplotlib数据可视化分析(3)-- matplotlib 散点图的绘制

什么是散点图散点图显示两组数据的值,每个点的坐标位置由变量的值决定。由一组不连续的点完成,用于观察两种变量的相关性。例如身高-体重、温度-维度等等。举例我们来实现身高和体重的散点图:# coding:utf-8import matplotlib.pyplot as pltheight = [161, 170, 182, 175, 173, 165]weight = [50, 58,...

2018-09-21 15:19:22 965

转载 matplotlib数据可视化分析(2)-- numpy将数组存储到文件

参考: https://blog.csdn.net/u010089444/article/details/527384791 数组以二进制的格式保存np.save 和 np.load 是读写磁盘数据的两个主要函数。默认情况下,数组以未压缩的原始二进制格式保存在扩展名为 npy 的文件中,以数组 a 为例:# coding:utf-8import numpy as npc = np.ra...

2018-09-21 14:20:45 983

原创 matplotlib数据可视化分析(1)-- numpy读取文件以及 ndarray 的基本操作

matplotlib z支持函数式绘图和面向对象式绘图。函数式绘图,参考了 matlib 里面的绘图函数语法,简单容易上手。面向对象式绘图,更懂 matplotlib 底层架构,有更多的功能。matplotlib 使用控制台绘图In [2]: import matplotlib.pyplot as plt In [3]: plt.plot([1,2,3],[3,2,1])Out...

2018-09-21 11:09:27 2566

转载 Flask --(32)利用uWSGI和nginx进行服务器部署

区分几个概念:WSGI:全称是Web Server Gateway Interface(web服务器网关接口)它是一种规范,它是web服务器和web应用程序之间的接口它的作用就像是桥梁,连接在web服务器和web应用框架之间没有官方的实现,更像一个协议。只要遵照这些协议,WSGI应用(Application)都可以在任何服务器(Server)上运行uwsgi:是一种传输协议,用于定义传...

2018-09-20 22:24:52 274

转载 Flask --(31)Flask 中的单元测试

为什么要测试?(记得某次面试,面试官一直问我这个问题 …)Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。测试的分类测试从软件开发过程可以分为:单元测试对单独的代码块(例如函数)分别进行测试,以保证它...

2018-09-20 21:24:10 234

原创 Flask --(30)Flask 中邮件扩展的实现

邮件扩展在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。Flask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给服务器发送。设置邮箱授权码如下示例,通过开启 QQ 邮箱验证 SMTP 服务设置,发...

2018-09-20 20:59:16 455

转载 Flask --(28)数据库操作案例

定义模型模型表示程序使用的数据实体,在Flask-SQLAlchemy中,模型一般是Python类,继承自db.Model,db是SQLAlchemy类的实例,代表程序使用的数据库。类中的属性对应数据库表中的列。id为主键,是由Flask-SQLAlchemy管理。db.Column类构造函数的第一个参数是数据库列和模型属性类型。注:如果没有在创建数据库的时候指定编码的话,向数据库中插入中文...

2018-09-20 20:43:05 572

原创 Flask --(27)数据库的基本操作

在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。会话用db.session表示。在准备把数据写入数据库前,要先将数据添加到会话中然后调用 commit() 方法提交会话。在Flask-SQLAlchemy中,查询操作是通过query对象操作数据。最基本的查询是返回表中所有数据,可以通过过滤器进行更精确的数据库查询。在视图函数中定义模型类from f...

2018-09-20 20:11:02 401

原创 Flask --(26)常见的 SQLAlchemy 字段类型、列选项 、关系选项

常用的 SQLAlchemy 字段类型类型名python中类型说明Integerint普通整数,一般是32位SmallIntegerint取值范围小的整数,一般是16 位BigIntegerint 或 long不限制精度的整数Floatfloat浮点数Numericdecimal.Decimal普通整数,一般是32位Stri...

2018-09-20 19:38:54 1856

原创 Flask --(25)Flask 中数据库的配置

安装 flask-sqlalchemypip install flask-sqlalchemy如果连接的是 mysql 数据库,需要安装 mysqlpip install flask-mysqldb使用 Flask-sqlalchemy 管理数据库在Flask-SQLAlchemy中,数据库使用URL指定,而且程序使用的数据库必须保存到Flask配置对象的SQLALCHEMY_DAT...

2018-09-20 19:05:44 1144

原创 Flask --(24)数据库的基本知识以及在 Flask 中的使用概述

数据库的简单回顾SQL(Structured Query Language):结构化查询语言。表形式存储列数固定 ,行数可变定义数据,主键、外键,引用同表或不同表的主键,这种联系称为关系。NoSQL:非结构化查询语言。不遵循关系型数据库的统称为NoSQL数据库集合——关系型数据库的表文档——关系型数据库的行Flask 中使用的数据库Web应用中普遍使用的是关系模型的数据库...

2018-09-20 18:49:20 240

原创 Flask --(23)Web 表单

Web 表单web表单是web应用程序的基本功能。它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。在Flask中,为了处理web表单,我们一般使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能。WTForms支持的HTML标准字段...

2018-09-20 18:42:28 205

原创 自动调整导包顺序

按照 python 代码规范,导入应该按照从最通用到最不通用的顺序分组:  标准库导入  第三方库导入  应用程序指定导入解决方案:

2018-09-10 20:46:49 608

转载 (11)Elasticsearch 更新文档或者创建一个新文档

更新整个文档文档在 es 中是不可变的——我们不能修改他们。如果要更新已经存在的文档,我们可以使用《索引文档》章节提到的API重建索引(reindex)或者替换掉它。curl -X PUT "localhost:9200/website/blog/123" -H 'Content-Type: application/json' -d'{ "title":"My first blo...

2018-08-30 23:12:45 2037

原创 (10)Elasticsearch 部分或者全部检索文档以及检查文档是否存在

检索文档想要从 es 中获取文档,我们使用相同的 _index,_type,_id ,但是HTTP方法改为GET:curl -X GET "192.168.0.202:9200/website/blog/123?pretty" -H 'Content-Type: application/json' 响应包含了现在熟悉的元数据节点,增加了 _source 字段,它包含了在创建索引的时候...

2018-08-30 23:11:29 1953

转载 (9)Elasticsearch 使用自增 id 或者是自己的 id 去索引一个文档

索引一个文档文档通过 index API 被索引 —— 使数据可以被存储和搜索。但是首先我们需要确定文档所在。正如我们前面谈论的,文档通过其 _index、_type、_id 唯一确定。我们可以自己提供一个 _id ,或者也可以使用 index API 为我们生成一个。使用自己的 ID如果你的文档有自然的标识符号(例如 user_account 字段),就可以提供自己的_id,...

2018-08-30 23:07:03 23222

转载 (8) Elasticsearch 中的文档与文档元数据的概念

什么是文档通常,我们可以认为对象(Object)和文档是相通的。不过,他们还是有所差别:对象是一个Json结构体——类似于哈希、hashmap、字典或者关联数;对象中还可能包含着其他对象。在 es 中,文档这个术语有着特殊含义。它指的是顶层结构或者根对象(root object)序列化成的json数据(以唯一ID标识并存储在es中)文档元数据一个文档不只有数据。它还包含了 元数据(...

2018-08-30 23:03:54 525

转载 (7)Elasticsearch 分布式的特性与集群健康

es 的设计隐藏了分布式本身的复杂性。es 用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展)。纵向扩展具有局限性,真正的扩展应该是横向的,它通过增加节点来增加均摊负载和增加可靠性。集群健康在 es 集群中可以监控很多信息,但是只有一个是最重要的:集群健康(cluster health)。集群健康有三种状态:green,y...

2018-08-30 23:01:32 197

翻译 (6)基于 Elasticsearch 的实践——建立一个员工目录

人力资源部处于某种目的需要让我们创建一个员工目录,这个目录用于促进人文关怀和用于实时协同工作,所有它有以下不同的需求:数据能够包含多个值的标签、数字和纯文本检索任何员工的所有信息支持结构化搜索,例如查找 30 岁以上的员工支持简答的全文搜索和更负责的短语(phrase)搜索高亮搜索结果中的关键字能够利用图表管理分析这些数据索引员工文档我们首先要做的是存储员工数据,每个文档...

2018-08-30 22:57:38 511

原创 (5)Elasticsearch 中的 JSON 格式

json 是一种文档序列化格式,在 es 中将对象转化为 Json 并做索引要比在表结构中做相同的事情简单得多。es 官方客户端会自定为我们序列化和反序列化 json...

2018-08-30 22:52:56 3184

转载 (4)面向文档

应用中的对象很少只是简单的键值列表,更多时候它拥有复杂的数据结构,比如包含日期,地理位置,另一个对象或者是数组。 总有一天你会想到把这些对象存储到数据库中。将这些数据保存到由行和列组成的关系数据库中,就好像是把一个丰富,信息表现力强的对象拆散了放入一个非常大的表格中:你不得不拆散对象以适应表模式(通常一列表示一个字段),然后又不得不在查询的时候重建它们。es 是面向文档的,这意味着它可以存储...

2018-08-30 22:50:35 431

原创 Flask --(22)Flask特有的变量和函数

你可以在自己的模板中访问一些Flask默认内置的函数和对象config你可以从模板中直接访问Flask当前的config对象:{{config.SQLALCHEMY_DATABASE_URI}}sqlite:///database.dbrequest就是flask中代表当前请求的request对象:{{request.url}}http://127.0.0.1...

2018-08-30 22:42:48 575

原创 Flask -- (20)模板中的控制代码块

if 语句Jinja2 语法中的if语句跟 Python 中的 if 语句相似,后面的布尔值或返回布尔值的表达式将决定代码中的哪个流程会被执行:{%if user.is_logged_in() %} <a href='/logout'>Logout</a>{% else %} <a href='/login'>Login</a&g...

2018-08-30 22:39:21 514

原创 Flask -- (18)Jinja2模板引擎

Jinja2模板引擎模板在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本节学到的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需...

2018-08-28 19:42:03 302

原创 Flask --(15) Flask 和 Django 里面的 secret_key 设置有什么用

Flask 和 Django 里面的 secret_key 设置有什么用来源: https://segmentfault.com/q/1010000007295395问题:在 flask 与 Django 的文档中都发现需要配置 secret_key 1. 这种 secret_key 有什么用吗? 2. 如果暴露它会产生哪些安全风险?jtr109有用的.引用一段 Flas...

2018-08-28 18:54:52 3809

原创 Flask -- (14)状态保持

状态保持因为http是一种无状态协议,不会保持某一次请求所产生的信息,如果想实现状态保持,在开发中解决方式有:cookie:数据存储在客户端,节省服务器空间,但是不安全session:会话,数据存储在服务器端无状态协议1.协议对于事务处理没有记忆能力2.对同一个url请求没有上下文关系3.每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它...

2018-08-28 18:53:48 231

原创 Flask -- (13) 装饰器路由的实现

装饰器路由的实现Flask 有两大核心:Werkzeug和Jinja2Werkzeug实现路由、调试和Web服务器网关接口- Jinja2实现了模板。Werkzeug是一个遵循WSGI协议的python函数库其内部实现了很多Web框架底层的东西,比如request和response对象;与WSGI规范的兼容;支持Unicode;支持基本的会话管理和签名Cookie;...

2018-08-28 18:52:52 330

原创 Flask -- (12) 请求钩子

请求钩子在客户单和服务器的交互的过程中,有些准备工作或者扫尾工作需要处理。比如:在请求开始时,建立数据库连接;在请求结束时,指定数据的交互格式。为了让每个视图函数避免编写重复功能的代码, Flask 提供了通用设施的功能,即请求钩子。请求钩子是通过装饰器的形式实现, Flask 支持如下四种请求钩子:before_first_request:在处理第一个请求前运行。before_r...

2018-08-28 18:52:03 250

原创 Flask -- (11) flask 中的 request 对象

flask 中的 request 对象就是 falsk 中代表了当前请求的 request 对象常用的属性如下: 属性 说明 类型 data 记录请求的数据,并转化为字符串 * form 记录请求的表单数据 MultiDict args 记录请求中的查询参数 MultiDict cookies 记录请求中的 ...

2018-08-28 18:51:14 511

原创 Flask -- (10) 异常捕获与开启调试模式

异常捕获与开启调试模式abort 方法抛出一个给定状态代码的 HTTPException,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。参数: code – HTTP的错误状态码# abort(404)abort(500)注意只能抛出HTTP协议的状态码errorhandler 装饰器注册一个错误处理程序,当程序抛出指定错误状态码的时...

2018-08-28 18:50:16 537

空空如也

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

TA关注的人

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