- 博客(59)
- 资源 (1)
- 收藏
- 关注

原创 Python Web框架Flask快速入门
目录一、Flask框架1、什么是Flask框架2、安装Flask3、Flask 初始化二、Flask - 路由(route)1、什么是路由2、路由的体现1、路由的基本表示2、带参数的路由3、基本带参的路由4、带多个参数的路由5、指定参数类型的路由6、多url的路由配置7、路由中设置http的请求法8、url的反向解析三、模板 - Templates1、什么是模板2、模板的设置3、模板的渲染4、模板中的语法(重难点)1、变量 FlaskDome2-run012、过滤器1、什么是过滤器2、语法3、标签4、静态文
2020-06-22 11:32:59
465

原创 python 异步消息队列组件 Celery 使用入门
目录一、什么是Celery1.1、celery是什么1.2、使用场景1.3、Celery具有以下优点1.4、Celery安装二、Celery执行异步任务2.1、基本使用2.1、多任务结构三、Celery执行定时任务四、Django中使用celery参考视频:https://www.bilibili.com/video/BV1Pa4y1Y7QN一、什么是Celery1.1、celery是什么Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度
2020-06-18 16:15:27
1064
1

原创 消息队列真知灼见之RabbitMQ详解
一 、什么是消息队列(MQ)MQ全称为Message Queue 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。这样发布者和使用者都不用知道对方的存在。'''生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里
2020-06-17 18:28:07
766

原创 真香,超 1W 多字的 Docker 珍藏版教程!
1、引言1.1 Docker是什么Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 使用 Google 公司推出的 Go 语言 进行开发实现。docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。docker的接口相当简单,用户可以方便的创建、销毁容器。docker
2020-05-19 10:29:49
211

原创 秒懂 python 闭包和装饰器
1. 闭包 定义:函数内的属性,都是有生命周期的都在函数执行期间存活。 内部函数对外部函数作用域里的变量的引用 闭包内的闭包函数私有化了变量,完成了数据的封装,类似于面向对象。 代码: def fun(): a = 1 def fun1(num): print("this is fun1") p...
2020-04-21 13:39:43
265
原创 react input的defaultValue不会变化
第一次遇到input的defaultValue不会变化,或者只记录前一次的数据,后面的数据不会及时更新,而value是不能改变input的值的解决办法就是给父级的div或者form添加一个可变的key值 key={String(row.id) +String(Date.now())}<div> <TextArea key={String(row.id) +String(Date.now())} defaultValue={row.remark} onBlur={this.updat
2022-04-25 15:28:40
1436
1
原创 拉取Docker镜像时提示 no space left on device 问题解决
解决no space left on device 问题: https://www.tnblog.net/hb/article/details/6366解决可能出现的权限不足问题:https://blog.youkuaiyun.com/MO_JM/article/details/119053882
2022-02-24 09:56:18
1004
原创 axios 导出excel---提示文件损坏解决方案
没有使用Mock时解决办法axios请求部分将 responseType 设置为 ‘blob’或’arraybuffer’responseType类型详细讲解export function DowExcle(data) { return requestServer({ headers: { 'Content-Type': 'application/json; application/octet-stream' }, url: '/excel/export
2022-02-17 10:15:36
2736
原创 API 简单介绍
API(接口)是什么?举个常见的例子,在京东上下单付款之后,商家选用顺丰发货,然后你就可以在京东上实时查看当前的物流信息。京东和顺丰作为两家独立的公司,为什么会在京东上实时看到顺丰的快递信息,这就要用到API,当查看自己的快递信息时,京东利用顺丰提供的API接口,可以实时调取信息呈现在自己的网站上。除此,你也可以在快递100上输入订单号查取到快递信息。只要有合作,或是有允许,别的公司都可以通过顺丰提供的API接口调取到快递信息。既然有多方调用,那提供一个统一的调用规范会方便很多。我们看下百度是怎么给出A
2021-07-29 16:08:16
2026
原创 python完美测试数据之faker
Python库——Faker在编写程序过程中,我们常常需要用到很多数据来进行测试。如果要是手动制造数据的话,肯定要花费大把精力,这不合理。此时我们应该使用Faker这个Python库,用它来生成各种各样的伪数据。安装Faker使用pip安装pip install Fakerfaker官方文档https://faker.readthedocs.io/en/master/基本用法from faker import Faker # 1 从faker模块导入Faker这个类。 fake
2021-04-01 15:21:23
1594
原创 python之lambda使用
1、lambda初体验lambda其实是一个匿名函数,其使用的语法形式为 lambda 参数列表:表达式(返回值),其主要作用是减少代码量。func1=lambda a,b:a*bprint(func1) #<function <lambda> at 0x000001BA03FF5598> 可以看出匿名函数print(func1(10,10)) #100# 直接调用print((lambda x: 'big' if x > 100 else 's
2021-03-12 12:03:03
330
原创 pycharm中全局搜索ctrl+shift+F快捷键无反应原因和解决
全局搜索快捷键无反应原因:搜狗输入法占用的ctrl+shift+F快捷键,简繁切换的快捷键。在搜狗输入法中将此项取消。
2021-02-23 11:54:01
865
原创 logging
import logging# 记录器logger = logging.getLogger("cn.ccd.applog") # 设置记录器名称logger.setLevel(logging.DEBUG) # 设置记录器输出级别 hander设置了日志级别logger须设置为DEBUG 不然hander的最低输出级别为warning# <Logger applog (DEBUG)># 类名 名字 输出级别# print(logger)# 处理器co...
2021-02-05 15:29:27
996
原创 python socket网络编程
一、网络编程概念网络的功能:数据传输OSI七层模型------->网络通信工作流程的标准化模型应用层:提供用户服务,具体功能由程序而定表示层:提供数据的压缩、优化、加密会话层:建立应用级的连接,选择传输服务传输层:提供不同的传输服务,流量控制网络层:路由选择,网络互连链路层:进行数据转换,具体消息的发送,链路连接物理层:物理硬件,接口设定,网卡路由交换机等OSI七层模型的优点:1、将工作流程标准化2、降低了模块之间的耦合度,使每一部分可以单独开发,单独工作四层模型应用层
2021-01-21 14:17:51
130
原创 Python的uuid模块
Python的uuid模块python的uuid模块提供UUID类和函数uuid1(), uuid3(), uuid4(), uuid5() 来生成1, 3, 4, 5各个版本的UUID ( 需要注意的是: python中没有uuid2()这个函数). 对uuid模块中最常用的几个函数总结如下:1. uuid.uuid1([node[, clock_seq]]) : 基于时间戳使用主机ID, 序列号, 和当前时间来生成UUID, 可保证全球范围的唯一性. 但由于使用该方法生成的UUID中包含有主机的
2020-12-22 10:36:18
218
转载 【干货】APScheduler官方文档翻译
【干货】APScheduler官方文档翻译安装 APScheduler$ pip install apscheduler快速开始from apscheduler.schedulers.blocking import BlockingSchedulerscheduler = BlockingScheduler()@scheduler.scheduled_job(‘cron’, hour=‘8-23’)def request_update_status():print(‘D...
2020-12-19 11:19:40
7446
4
原创 三元表达式
以java为例int a = 1;String b = "";b = a > 1? "执行表达式1":"执行表达式2"// a>1 为真执行表达式1,为假执行表达式2System.out.println(b)在python中只有类似的替代办法,如果a>b的结果为真,h=“变量1”,如果为假,h=“变量2”a = 1b = 2h = ""h = "变量1" if a>b else "变量2"print(h)也可以用简单的公式,如下,a = 1b = 2
2020-11-10 16:09:32
92
转载 git 合并head 到master
项目中经常会无缘无故的出现head ,每次合并到master都感觉很复杂。最近找到了一种相对简单的一种方法。出现head 的项目中:查看分支状态, 检出master分支➜ CloudSchoolSubmodule git:(8830b0f) git branch* (HEAD detached from a136430) master➜ CloudSchoolSubmodule git:(8830b0f) git checkout masterWarning: you are leavi
2020-10-30 10:17:17
1896
转载 pyinstaller打包成无控制台程序时运行出错,与popen冲突的解决方法
https://blog.youkuaiyun.com/qq_26373925/article/details/105521118[添加链接描述]
2020-10-15 10:22:44
336
原创 python之gunicorn的配置
python常见的web部署搭配nginx+gunicorn,下面记录一下gunicorn的配置使用。安装gunicornpip install gunicorngunicorn -h # 查看使用的命令直接使用 gunicorn 命令可能会报,可以查找到gunicorn文件以绝对路径添加环境变量 vi /etc/profile最底下添加:PATH="$PATH:/usr/local/bin" export PATH引用环境变量:source /etc/profilegunico
2020-09-24 10:40:29
7466
原创 python3 subprocess常用方法使用
一、常见subprocess方法1、subprocess.getstatusoutput(cmd)官方解释:Return (exitcode, output) of executing cmd in a shell.Execute the string ‘cmd’ in a shell with ‘check_output’ and return a2-tuple (status, output). The locale encoding is used to decode theoutput
2020-07-10 14:34:01
1987
原创 python3 classmethod 与staticmethod区别
classmethod 与staticmethod区别某个函数前面加上了staticmethod或者classmethod的话,那么这个函数就可以不通过实例化直接调用。什么意思呢?就是说有时候,我们需要把一些具有特定功能的函数放到一起,做成包导入Python程序,最好就是把他们放到一个类中,但是一个类每次我都要去实例化他,我觉得很麻烦,于是我在函数前面加上了@staticmethod,@classmethod,那么我下次用这个函数的功能的时候,可以直接用 类名.函数名的形式了。区别@stati
2020-07-10 11:16:23
684
转载 Python出现“SyntaxError: Non-ASCII character ‘\xe6‘ in file“错误解决方法
错误:解决方法:第一行加上# encoding: utf-8
2020-07-10 10:50:00
2508
转载 centos7 安装GUI桌面并使用windows自带mstsc连接远程桌面
yum 源使用是阿里的:https://opsx.alibaba.com/mirror?lang=zh-CNrm -rf /etc/yum.repos.d/*curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo一、桌面环境1、首先安装桌面环境,这里安装 GNOME。yum -y groups install "GNOME Desktop"注:运行这个命令后如果在控制台上操
2020-07-03 20:03:15
1393
转载 ansible之roles
Ansible--Ansible之Roles Ansible之Roles#Roles介绍#ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令引入即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可...
2020-07-03 10:04:02
264
转载 Ansible -i (iventory)的使用
1. 概述简单的 ansible2. 准备ansible 安装免密登录详细的安装配置介绍3. 约定因为重点是 iventory, 所以只使用最简单的模块 ping1. host-simple概述简单版 hosts 文件hosts不是 /etc/hostsansible 脚本, 很多时候, 需要主机的环境如果配置 /etc/hosts不太方便没法跟着脚本走格式 # hosts-simple 192.168.20.135.nip.
2020-07-03 09:51:32
7590
原创 python3 实现栈和队列
关于栈和队列的讲解可以参考:数据结构-知识点栈和队列1. 栈1.1 基于链式存储的栈结构# 基于链式存储的栈结构# 自定义节点结构class Node: def __init__(self, data=None): self.data = data self.next = None# 链式栈class LStack: # 构建空栈 - 空节点 def __init__(self): self._head = Node
2020-07-02 16:13:40
995
转载 数据结构-知识点栈和队列
1 栈1.1 栈的基本概念栈:受约束的线性表,只允许栈顶元素入栈和出栈。1.2 栈的实现存储:顺序栈 链式栈操作: 入栈:先判栈满,elements[++top] = x; 出栈:先判栈空,x = elements[top—]; 判栈空:top=-1; 判栈满:top = maxsize - 1;双栈共享一个栈空间两个栈共享一个数组空间V[maxSize]设立栈顶指针数组 t[2] 和栈底指针数组 b[2]初始 t[0] = b[0] = -1, t[1] = b[1].
2020-07-02 16:05:42
242
原创 python 实现单向链表和双向链表
1. 单向链表的实现详细的链表讲解请参考:https://blog.youkuaiyun.com/weixin_42881588/article/details/107085047# 单向链表的实现# 链表节点class Node: # 构造函数 # 通过传入数据构造新节点 # 默认下一链接域为空,none def __init__(self, elem): self._elem = elem self._next = None# 链表类class SLin
2020-07-02 15:55:15
427
2
转载 链表
代码参考: 链表的概念 链表是一种物理存储结构上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表的结构是多式多样的,当时通常用的也就是两种: 无头单向非循环列表:结构简单,一般不会单独用来存放数据。实际中更多是作为其他数据结构的子结构,比如说哈希桶等等。 带头双向循环链表:结构最复杂,一般单独存储数据。实际中经常使用的链表数据结构,都是带头双向循环链表。这个结构虽然复杂,但是使用代码实现后会发现这个结构会带来很多
2020-07-02 15:51:00
145
原创 python 实现二叉树
看代码之前可以先看一下这篇文章以便更容易理解:https://blog.youkuaiyun.com/weixin_42881588/article/details/107085047# 二叉树的实现# 二叉树结点类class TreeNode: def __init__(self, data=None, left=None, right=None): self.elem = data self.l_child = left self.r_child =
2020-07-02 15:31:14
168
转载 非常详细的二叉树图文介绍,简单易懂!!!
数据结构系列的文章我们之前已经说过数组,链表,哈希表以及队列等等,上一篇也简单的介绍下了树的概念,从今天开始,我们就进入二叉树的学习,这可是面试官最喜欢的问题之一,务必掌握牢固哦!回顾树的那些事在介绍二叉树之前,我们有必要再来看看关于树的一些关键性概念,毕竟,二叉树也是树嘛。我们首先应该了解的就是树这种数据结构属于非线性结构,然后存储的数据具有一对多的关系,这是最最基本的概念了。几个概念名词要分清 然后我们需要清楚关于树的一个关键性的概念名词。节点:什么是节点呢?这...
2020-07-02 15:29:38
5356
原创 Python实现顺序查找和二分查找
一、顺序查找# 顺序查找(线性查找)示例def linear_search(data, key): lens = len(data) for i in range(lens): if data[i] == key: return i return -1if __name__ == '__main__': values = [10, 34, 56, 9, 12, 3, 76, 45, 99, 84, 25, 67]
2020-07-02 14:49:06
831
原创 python实现冒泡、插入、快速排序三种基础排序算法
一、冒泡排序# coding=utf-8# 冒泡排序算法# 简单实现def bubble(data): for n in range(len(data)-1): for i in range(len(data)-1-n): if data[i] > data[i+1]: data[i], data[i+1] = data[i+1], data[i]# 自测代码if __name__ == '__main
2020-07-02 14:37:59
261
原创 Ansible playbook 详解
一、playbook流程介绍playbook是由一个或者多个“play”组成的列表play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓task无非是调用ansible的一个module。将多个play组织在一个playbook中,即可以让他们联同起来按照事先编排的机制同唱一台大戏。palybook采用YAML预言编写二、yaml介绍YAML是一个可读性高用来表达资料序列的格式。YAML参考了其他多种语言,包括:XML、C语言、
2020-07-01 15:54:45
912
原创 ansible 简单命令以及常用模块
五、ansible 简单命令ansible ansible-doc ansible-playbook ansible-vault ansible-console ansible-galaxy ansible-pull1、ansible-doc 显示模块帮助ansible-doc [options][module]-a 显示所有模块文档-l,--list 列出可用模块-s,--snippet 显示指定模块的playbook片段实例:ansible-doc -l 列出所有模块ansi
2020-06-30 17:50:05
516
原创 Ansible简介安装方式和配置文件介绍
一. ansible的主要组成部分1. ansible playbook:任务剧本(任务集),编排定义ansible任务集的配置文件,由ansible顺序依次执行,通常是json格式的yml文件。inventory:ansible管理主机的清单/etc/ansible/hostsmodules:ansible执行命令的功能模块,多数为内置核心模块,也可自定义plugins:模块功能的补充,如连接类型的插件、循环插件,变量插件,过滤插件,改功能不常用api:供第三方程序调用的应用程序编程接口an
2020-06-29 15:20:58
381
原创 Flask中cookies和session的使用
1、cookies / cookie1、什么是cookiescookies是一种数据存储手段将一段文本保存在客户端(浏览器)的一种手段,并可以长时 间保存2、cookies的使用场合1、记住密码2、记住搜索关键词3、在Flask中使用cookies1、使用相应对象,将数据存进cookies(客户端) resp = make_response("字符串" | render_template) resp = redirect('地址') Cookies的语法 相应对象.s
2020-06-22 11:47:18
328
flask示例代码集合
2020-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人