- 博客(136)
- 收藏
- 关注
转载 linux相关(一)
一、调整xshell终端显示的最大行数1、文件 -> 属性 -> 终端,如下图2、调整缓冲区大小的行数,确定即可,如下图: 注意:此方法只是修改了连接该主机时的显示行数,其他主机的还是默认值,若需要修改,仍按上述方式修改即可!二、解决 vi/vim 中,上下左右和删除键不能使用的问题 在 .vimrc 文件中添加如下设置:set noc...
2019-08-09 11:01:00
251
转载 ImportError: No module named flask 导包失败,Python3重新安装Flask模块
在部署环境过程中,通过pip install -r requirements.txt安装包,结果启动项目时总是报错,显示没有flask模块,通过pip install flask还是不行,于是下载flask源码,再次安装得到了解决,步骤如下:1、GIT克隆git clone https://github.com/pallets/flask2、对依赖库进行安装c...
2019-07-31 10:30:00
908
转载 mysql8之坑
一、具体"坑"1、修改密码和修改加密方式 mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER; mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '...
2019-07-26 15:52:00
206
转载 elasticsearch安装与使用
一、windows10上安装elasticsearch Elasticsearch 需要 Java环境,在安装Elasticsearch之前先安装好JDK。 本文安装jdk1.8,es6.3.2为例。1、下载并安装jdk 下载地址:https://pan.baidu.com/s/1j5gOtLknV_eHJGHVNlMt1g 密码:r3f1 下载后安装,...
2019-07-26 13:23:00
161
转载 消息队列RabbitMQ
一、简介1、为什么用消息队列 举例:比如在一个企业里,技术老大接到boss的任务,技术老大把这个任务拆分成多个小任务,完成所有的小任务就算搞定整个任务了。 那么在执行这些小任务的时候,可能有一个环节很费时间,并且优先级很低,推迟完成也不影响整个任务运转,那么技术老大就会将这个很费时间,且不重要的任务,丢给他的小弟去解决,自己继续完成其他任务。 转化为计算机思想...
2019-07-21 15:06:00
217
转载 监控redis命令 - monitor
有时候我们需要知道客户端对redis服务端做了哪些命令操作。我们可以试用monitor命令来查看。它能清楚的看到客户端在什么时间点执行了那些命令。 MONITOR 是一个调试命令,每个命令流回来的redis服务器处理。它可以帮助理解数据库中正在发生的事情。此命令可用于通过使用CLI通过telnet。看到所有的请求,由服务器处理为了点时使用Redis作为数据库和分布式缓存系统的一...
2019-07-20 16:55:00
273
转载 tmux:终端复用神器
一、简介与安装 今天无意间从同事那里知道有 tmux 这种神器,tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行。类似的工具还有screen,今天只介绍tmux相关操作。 tmux的结构包括会话(session)、窗口(window)、窗格(...
2019-07-19 12:03:00
148
转载 Git的使用(2)
一、git在不同平台下的安装(1)在linux上安装 如果以centos为例,可以使用yum安装,如下命令:sudo yum install git 如果你在基于debian的发行版上,尝试使用:sudo apt-get install git(2)在Mac上安装 在mac安装git方式很多,最简单是用brew包管理。 安装ho...
2019-07-18 15:42:00
87
转载 tornado基础
一、初识tornado1、什么是tornado 全称Tornado Web Server,是一种Web服务器软件的开源版本。2、特点 作为Web框架,它是一个轻量级的Web框架,类似于另一个Python Web框架Web.py,其拥有异步非阻塞IO的处理方式。 作为Web服务器,Tornado有较为出色的抗负载能力,官方用nginx反向代理的方式部署Tornad...
2019-05-06 09:24:00
101
转载 视图、存储过程、触发器
一、视图1、视图的定义 视图是由查询结果形成的一张虚拟表,是表通过某种运算得到的一个投影。 同一张表可以创建多个视图 创建视图的语法: create view view_name as select 语句 说明: (1)视图名跟表名是一个级别的名字,隶属于数据库; (2)该语句的含义可以理解为:就是将该select命名为该名字(视图名...
2019-04-06 21:49:00
412
转载 importlib模块与__import__详解
importlib模块与__import__都可以通过过字符串来导入另外一个模块,但在用法上和本质上都有很大的不同。通过下面示例说明,有如下一个工程目录:name = 'test'def getName(): print(name)lib/test.pyname = 'demo'def getName(): ...
2019-04-05 13:04:00
211
转载 python中的下划线(私有变量)
Python用下划线作为变量前缀和后缀指定特殊变量。- "单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;不能用"from xxx import *"而导入;- "双下划线" 开始的是私有成员,意思是只有类中的方法能访问,连子类对象也不能访问到这个数据。- 以双下划线开头和结尾的代表python里特殊方法专用的标识,如 __init__...
2019-04-04 22:09:00
386
转载 Scrapy框架(3)
一、如何提升scrapy框架的爬取效率 增加并发: 默认scrapy开启的并发线程为32个,可以适当进行增加。在settings配置文件中修改CONCURRENT_REQUESTS = 100,并发设置成了为100。 降低日志级别: 在运行scrapy时,会有大量日志信息的输出,为了减少CPU的使用率。可以设置log输出信息为INFO或者ERROR即可。在配置文件中编写:L...
2019-03-05 12:14:00
102
转载 scrapy框架(2)
一、使用scrapy框架发送post请求1、需求一:使用scrapy发送百度翻译中的ajax请求 创建一个项目,如下目录,修改settings.py文件中的 "ROBOTSTXT_OBEY"和"USER_AGENT"# postPro/postPro/spiders/post.py# -*- coding: utf-8 -*-import scrapy...
2019-03-04 11:01:00
120
转载 爬虫(3)
一、模拟登录案例(识别验证码)1、打码平台 - 云打码:www.yundama.com 使用步骤: - 注册两个账户,普通用户和开发者用户; - 登录 普通用户查看余额; 登录开发者用户; 创建一个软件:我的软件 -> 创建软件; 下载示例代码:开发者中心 -> 下载最新云打码DLL...
2019-02-28 11:03:00
284
转载 爬虫(2)
一、XPATH解析和案例 XPATH是解析方式中最重要的一种。1、环境安装 pip install lxml2、解析原理 - 获取页面源码数据 - 实例化一个etree的对象,并且将页面源码数据加载到该对象中 - 调用该对象的xpath方法进行指定标签的定位 - 注意:xpath函数必须结合着xpath表达式进行标签定位和内容捕获3、xpa...
2019-02-27 09:48:00
255
转载 爬虫(1)
一、Jupyter notebook环境安装1、Anaconda 以及 安装步骤 Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB)。 下载地址:https://www.anaconda.com/distribution/ ...
2019-02-26 10:50:00
94
转载 ansible(3)
一、setup模块 ansible的setup模块主要用来收集信息,查看参数:[root@localhost ~]# ansible-doc -s setup # 查看参数,部分参数如下:filter # 过滤,筛选 示例一:查看所有信息[root@localhost ~]# ansible cache -m setup ...
2019-02-21 17:51:00
126
转载 ansible(2)
一、ansible模块(yum、pip、service、conr、user、group) 上篇中我们已经学了ansible的几个模块,接下来再来学习几个,那么你是否知道ansible一共有多少模块呢?可以用以下命令查看:[root@localhost ~]# ansible-doc -l|wc -l # 统计ansible有多少模块20801、y...
2019-02-20 17:44:00
114
转载 ansible(1)
一、初识ansible1、准备工作: 准备四台干净的虚拟机,如下: 192.168.133.129(主控节点,下面三个为被控节点) 192.168.133.130 192.168.133.131 192.168.133.1322、安装ansible(只有主控节点安装,即地址为192.168.133.129的服务器安装)wget -O /etc...
2019-02-19 09:48:00
91
转载 Celery(一个懂得 异步任务、定时任务、周期任务 的"芹菜")
一、什么是Celery? Celery 是基于Python实现的模块,用于执行异步、定时、周期任务的,其结构的组成是: - 用户任务 app - 管道 broker 用于存储任务(官方推荐 redis/rabbitMQ),backend 用于存储任务执行结果 - 员工 worker二、Celery的简单实例from celery import Celery...
2019-02-18 15:38:00
464
转载 阿里云部署 Flask + uWSGI + Nginx
一、引言 今天入手了一台阿里云服务器,是centeros 7.5版本。本文解决的是 Flask 的部署问题。假设你的Flask的应用已经完成,现在只是部署的问题,本文以部署我的二次开发微信订阅号的项目(项目代码参考:https://www.cnblogs.com/li-li/p/10331714.html) 我采用的部署方案是: -Web 服务器采用 uwsgi ...
2019-02-17 10:43:00
281
转载 Flask蓝图目录、Flask-SQLAlchemy、Flask-Script、Flask-Migrate
一、Flask蓝图目录 我们之前写的Flask项目都是自己组织的目录结构,其实Flask官方有其推荐的目录结构,以下就是一个符合官方推荐的Flask小型应用的项目结构目录示例,如下: 如图,这就是我们建立好的一个目录结构,一层一层的看一下,首先是app目录,它就是我们的主应用程序目录了,其中有一个__init__.py文件,里面的内容如下:from flask...
2019-02-15 14:24:00
151
转载 SQLAlchemy
一、orm框架简介 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联...
2019-02-14 14:27:00
136
转载 Pycharm配置同步服务器
一、使用场景 我们一般需要将代码放到服务器上运行,但如果等我们将项目全部开发好之后再上传到服务器,而且每次在开发阶段需要经过多次修改,每修改一次,都手动上传一次,这样就太麻烦了,有没有一种方法可以达到如下效果: - 可以直接在本机上码代码; - 自动将代码同步到远程服务器上面; - 在远程服务器上面的解释器中执行代码,返回结果。就和在本地使用pycharm是一样的...
2019-01-29 22:41:00
209
转载 微信公众号之订阅号开发 - 智能机器人对话(仅限文本类型)
一、注册公众号 微信公众平台:https://mp.weixin.qq.com/1、注册账号 1)选择账号类型 2)填写注册邮箱(注意,一个邮箱只能注册一种账号) 3)选择类型(注意,一旦建立账号,类型不可更改) 4)填写个人信息 到此,微信公众号的注册基本完成,接下来看几个配置。 5)在左侧菜单“开发” - > ...
2019-01-28 20:45:00
631
转载 Websocket - Websocket原理(握手、解密、加密)、基于Python实现简单示例
一、Websocket原理(握手、解密、加密) WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信。 本文将使用Python编写Socket服务端,一步一步...
2019-01-22 18:13:00
1203
转载 H5开发APP入门
一、MUI MUI是一个最接近原生APP体验的高性能前端框架。我们用它来排版布局。 官方网站:http://dev.dcloud.net.cn/mui/二、HTML5PLUS html5+是HBulider利用自己的IDE结合不同平台的接口再加上html5的东西开发出来的一套框架,它有自己的使用规范,它允许和提供了一些接口和函数来让web开发者实现原声app所能实现...
2019-01-17 19:39:00
1108
转载 MongoDB
一、初识MongoDB MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 简单说,MongoDB和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理...
2019-01-16 12:26:00
92
转载 人工智能
一、人工智能 此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径,目前市面上主流的AI技术提供公司有很多,比如百度、阿里、腾讯、主做语音的科大讯飞,做只能问答的图灵机器人等等,这些公司投入了很大一部分财力物力人力将底层封装,提供应用接口给我们,尤其是百度,完全免费的接口,既然百度这么仗义,咱们就不要浪费掉怎么好的资源,从百度AI入手,开...
2019-01-15 18:06:00
244
转载 Flask(5)- Flask-Session组件、WTForms组件、数据库连接池(POOL)
一、Flask-Session 我们使用过flask内置的session,知道它是把session存放在浏览器,即客户端。今天要学习的flask-session是flask的第三方组件,看一下它和flask内置的session有什么不同以及它的使用方法。 flask-session是flask框架的session组件,flask内置session使用签名cookie保存,而该...
2019-01-14 20:10:00
110
转载 Git的使用(1)
一、Git简介 Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,官网:http://git-scm.com/。 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Gi...
2019-01-11 22:05:00
65
转载 Flask(4)- flask请求上下文源码解读、http聊天室单聊/群聊(基于gevent-websocket)...
一、flask请求上下文源码解读 通过上篇源码分析,我们知道了有请求发来的时候就执行了app(Flask的实例化对象)的__call__方法,而__call__方法返回了app的wsgi_app(environ, start_response)方法的执行结果,而wsgi_app方法中有这样一句话:ctx = self.request_context(environ),还分析除了ct...
2019-01-10 19:59:00
217
转载 Flask(3)- flask中的CBV、werkzeug+上下文初步解读、偏函数和线程安全
一、flask中的CBV 对比django中的CBV,我们来看一下flask中的CBV怎么实现? from flask import Flask, render_template, url_for, views app = Flask(__name__) class Login(views.MethodView): def get(self)...
2019-01-09 21:47:00
157
转载 Flask(2)- 装饰器的坑及解决办法、flask中的路由/实例化配置/对象配置/蓝图/特殊装饰器(中间件、重定义错误页面)...
一、装饰器的坑以及解决方法1、使用装饰器装饰两个视图函数,代码如下 from flask import Flask, redirect, render_template, request, session app = Flask(__name__) app.secret_key = "wanglili" # 装饰器函数 def outer(fun...
2019-01-08 22:04:00
679
转载 Flask(1)- 主流web框架、初识flask
一、Python 现阶段三大主流Web框架 Django、Tornado、Flask 对比 Django 主要特点是大而全,集成了很多组件(例如Models、Admin、Form等等), 不管你用得到用不到,反正它全都有,属于全能型框架,通常用于大型Web应用,由于内置组件足够强大所以使用Django开发可以一气呵成,优点是大而全,缺点也就暴露出来了,这么多的资源一次性全部加载,肯...
2019-01-07 21:08:00
190
转载 Linux(8)- nginx+uWSGI+virtualenv+supervisor 发布web服务器
一、理论梳理 WSGI是web服务器的网关接口,它是一个规范,描述了web服务器(下图中的WEB server)如何与web应用程序(下图中的Application)通信,以及web应用程序如何链接在一起处理请求(接受请求,处理请求,响应请求)。 基于wsgi运行的框架有bottle,Django,Flask,用于解析动态HTTP请求。 支持WSGI的服务器: ...
2019-01-04 16:56:00
189
转载 Linux(7)- Nginx.conf主配置文件、Nginx虚拟主机/访问日志/限制访问IP/错误页面优化、Nginx反向代理、Nginx负载均衡...
一、Nginx.conf主配置文件 Nginx主配置文件conf/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。 核心模块: user www; # Nginx进程所使用的用户 worker_processes 1; ...
2019-01-03 13:49:00
660
转载 Linux(6)- redis发布订阅/持久化/主从复制/redis-sentinel/redis-cluster、nginx入门
一、redis发布订阅 Redis 通过 PUBLISH 、SUBSCRIBE 等命令实现了订阅与发布模式。 其实从Pub/Sub的机制来看,它更像是一个广播系统,多个Subscriber可以订阅多个Channel,多个Publisher可以往多个Channel中发布消息。可以这么简单的理解: - Subscriber:收音机,可以收到多个频道,并以队列方式显示;...
2019-01-02 15:59:00
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人