自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python协程

※ python协程 协程也称之为微线程,协程的作用是在执行函数A的情况下,可以随时中断去执行函数B,然后终端继续执行函数A,但是这个过程并没有函数调用,协程只有一个线程在执行。 所以协程由于是程序主动控制切换的,所以没有线程切换的开销(存在两个必要的开销:线程的创建和上下文的切换,切换前,上个任...

2019-08-29 15:41:09

阅读数 13

评论数 0

c语言实现单向链表和双向链表

链表:它是一种物理储存单元上的非连续,非顺序的储存结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现。链表由一系列结点组成,每个结点包括两部分,一个是储存数据元素的数据域,一个是储存下一个结点地址的指针域 顺序表:顺序表是使用数组存储线性的元素,因为逻辑上相邻的元素物理上也相邻,所以插入删除需...

2019-07-31 15:48:04

阅读数 14

评论数 0

python的性能优化方案

line_profiler是一个对函数进行逐行分析的模块,kernprof是一个可以运行line_profiler或者python标准库cProfile的一个很方便的脚本工具。 安装: $ pip install line_profiler 首先使用kernprof脚本运行来开始我们的性能优化工作...

2019-06-20 15:12:15

阅读数 110

评论数 0

Ansible全套详细教程

我们使用ssh与托管节点(服务器)通信,默认使用sftp(使用SSH协议进行FTP传输的协议叫做SFTP,),如果不可用,需要在ansible.cfg文件中配置成scp方式 这里不建议使用virtualenv虚拟环境来安装ansible Inventory文件 对于每一个host可以选择连接类型和...

2019-06-11 14:30:46

阅读数 700

评论数 0

公钥与私钥,以及nginx配置https

公钥和私钥: A有两把钥匙,一个是公钥,一个是私钥 公钥是可以给别人的,所有A给了X,Y,Z三个人公钥(三个人的公钥是相同的) 场景一: X给A写一封私密的信,所以用A的公钥加密,那么A收到信后,可以使用他自己手上的私钥解密,那么就可以看到信件的内容,没有私钥的人是看不到信件的内容的。 A要给X...

2019-05-27 16:25:31

阅读数 31

评论数 0

消息队列(2) -- Redis实现消息队列(多应用)

异步任务: 很多时候服务器做的事情不需要客户端等待,所以可以把这些任务异步去做,主要原理是处理通知消息,然后针对通知消息通常是采取的队列结构。 实现消费者和生产者的方式很多,可以使用Python的标准库Queue: import random import time from Queue impo...

2019-04-23 11:22:22

阅读数 326

评论数 0

任务队列/任务调度:Celery和APScheduler(内含APScheduler实例)

首先安装pip install apscheduler APScheduler有四个组件: triggers: 触发器,用于设定触发任务的条件,触发器包含了调度的逻辑,每个任务都有自己的触发器决定该任务下次运行的时间。 job stores: 任务储存器,用于存放任务,把任务放在内存或者数据库中...

2019-04-18 13:04:07

阅读数 264

评论数 0

消息队列(1) -- Blinker信号库 for Python(单应用)

blinker是一个python的信号库,既支持简单的对象到对象通信,也支持针对多个对象进行组播,信号就是在框架的核心功能或者一些Flask拓展发生动作时所发送的通知,可以帮助解耦应用,解耦就是模块间的耦合严重了,修改一些东西,可能会牵扯到很多其他的地方,所以需要减少类之间的相互依赖,所以需要代码...

2019-04-08 09:41:19

阅读数 365

评论数 0

SqlAlchemy做数据库缓存 -- dogpile.cache

dogpile是一种控制结构,它允许选择单个执行线程作为某些资源的“创建者”,同时允许其他执行线程在创建过程中引用此资源的先前版本。 dogpile.cache是​​一个缓存API,它提供了一个通用接口来缓存任何种类的后端。 首先安装dogpile:pip install dogpile.cach...

2019-03-29 11:12:32

阅读数 158

评论数 0

Flask-REST-JSONAPI

Flask-REST-JSONAPI是Flask的扩展,它为JSONAPI 1.0规范提供了极大的灵活性,可以快速构建REST API。 Logical data abstraction逻辑数据抽象 这是将资源暴露给api,而不是对数据结构的精确映射。 首先我们有SQLAlchemy的orm: ...

2019-03-18 16:28:59

阅读数 154

评论数 0

linux终端使用terminator+zsh并且使用oh my zsh美化

安装terminator: sudo apt-get install terminator 安装zsh取代bash: sudo apt-get install zsh 将zsh设置为默认的shell: chsh -s $(which zsh) 重启后看到配置选项,选择第二个 安装oh ...

2019-03-14 14:23:23

阅读数 231

评论数 0

Linux上python如何切换版本

假设原本机子上面就有python2.7,然后我们使用pyenv安装了python3.6 Method one 下面我们为python2.7和3.6分别设置权重: sudo update-alternatives --install /usr/bin/python python /usr/bin/p...

2019-03-07 13:52:08

阅读数 83

评论数 0

使用Nginx+Gunicorn+systemd部署flask应用

web服务器,web应用,WSGI 之间的联系: WSGI翻译为python web服务器网关接口–>python的应用(Flask)和web服务器(比如Nginx)之间的通信协议,所以如果想让应用在web服务器上运行就必须遵守这个WSGI协议 实现WSGI协议的we...

2019-02-27 13:43:40

阅读数 62

评论数 0

python的进阶用法

以列表的某个值为key进行排序: alist = [[1,2], [2,3], [3,4], [2,6], [4,7]] sorted_list = sorted(alist, key=operator.itemgetter(1)) 这样的话就是对大列表中的每个小列表的第二个值进行排序 以字典...

2019-02-26 20:21:53

阅读数 54

评论数 0

Nginx

Nginx就是一个HTTP服务器,可以将服务器上面的静态文件比如html,图片,影音通过HTTP协议的方式传递给客户端,这种情况下,nginx的配置是: server { listen 8000; # 端口号 location / { root /usr/share/nginx/html;...

2019-02-25 16:24:24

阅读数 76

评论数 0

前后端分离模式下前端与后端数据交互

下面举的例子就是使用jQuery Ajax和Python Flask进行前后端交互时,前端提交表单数据到后端,后端返回JSON数据给前端。 前端GET提交表单数据: # GET请求 var data = { "name": "te...

2019-02-19 14:04:14

阅读数 2185

评论数 0

命令行执行python文件显示ModuleNotFoundError: No module named '...'解决办法

在一个项目中如果我们使用类似pycharm这样的软件来写项目,项目中有些文件需要单独执行的时候,我们通常会使用软件自带的执行按钮来运行python脚本,但是有时候我们需要使用在命令行内敲击python run.py这样的方式来运行脚本,这时就会出现ModuleNotFoundError: No m...

2019-02-15 09:24:12

阅读数 1618

评论数 1

Sublime如何安装插件并且解决There are no packages available for installation问题方案

sublime如果想要安装使用插件,就需要使用package control工具,教程在这里:教程 当出现there are no packages available for installation问题的时候: 我们需要首先去这个网站https://packagecontrol.io/ch...

2019-02-15 09:09:32

阅读数 5870

评论数 0

在SQLAlchemy中统一管理session的入口

我们要避免在多处地方不断的创建session,所以我们可以使用上下文的方式统一封装session的建立以及关闭: from contextlib import contextmanager from sqlalchemy import create_engine from sqlalchemy.o...

2019-01-28 15:46:46

阅读数 634

评论数 0

深度学习简介与MLP多层感知机

研究更复杂的深度学习方法的起点为MLP,即用于分类和回归的多层感知机,MLP也被称为普通前馈神经网络或者简称为神经网络。

2019-01-24 11:22:39

阅读数 521

评论数 0

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