- 博客(71)
- 资源 (1)
- 收藏
- 关注
转载 python subprocess使用总结
一、subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要...
2019-03-12 14:04:25
1004
原创 装饰器小练习
在被装饰的函数中如果变量存在于字典key中,则取出缓存的value,否则将变量和值添加至字典。示例代码如下tst.pymy_dic = {"a": "a_data", "b": "b_data"}def cache(func):def wrapper(**kwargs): func(**kwargs) for key, values in kwargs.items...
2019-02-15 14:26:14
223
转载 Python中*args 和**kwargs的用法
刚开始学习python的时候,对有关args,kwargs,和*的使用感到很困惑。相信对此感到疑惑的人也有很多。我打算通过这个帖子来排解这个疑惑(希望能减少疑惑)。让我们通过以下5步来理解: 1. 通过一个函数调用来理解’*’的作用 2. 通过一个函数的定义来理解’*args’的含义 3. 通过一个函数的调用来理解’**’的作用 4. 通过一个函数的定义来解’**kwargs’的含义 ...
2019-02-15 13:44:37
542
转载 什么是挂载?mount的用处在哪?
关于挂载的作用一直不是很清楚,今天在阅读教材时看见了mount这个命令,发现它的用处很隐晦但非常强大。奈何教材说的不明朗,因此在网上整合了一些优秀的解释,看完之后豁然开朗。1.提一句Windows下,mount挂载,就是给磁盘分区提供一个盘符(C,D,E,...)。比如插入U盘后系统自动分配给了它I:盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载unmount。2.Linux下,...
2019-01-24 18:28:04
1139
原创 centos 6.5 iperf
安装方式yum install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmyum install iperf使用方式注意:iperf默认测试的是TCP协议的带宽,如果需要测试UDP的带宽,则需要加上-u选项yum install http://dl.fedoraproject.org/pub/ep...
2019-01-18 17:43:25
2082
转载 ip ,子网掩码, 网关 ,主机位数,网络位数,子网数
原文:https://blog.csdn.net/weixin_41955327/article/details/85557630 首先了解ip 分类 分为ABCDE类 A 类: 1.0.0.0~126.255.255.255 对应的默认子网掩码为:255.0.0.0将 A 类ip换算成二进制观察 0000 0001.0000 0000.0000 0000...
2019-01-10 20:49:18
13672
2
原创 服务器集群
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。 优势:一、集群系统可解决所有的服务器硬件故障,当某一台服务器出现任何故障,如:硬盘、内存、CPU、主板、I/O板以及电源故障,运行在这台服务器上的应用就会切换到其它...
2019-01-06 21:00:06
1234
转载 高并发解决方案之一 ——负载均衡
转自:https://blog.csdn.net/github_37515779/article/details/799537881.什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处...
2019-01-06 19:06:22
274
转载 Nginx配置文件nginx.conf详解
北京流浪儿#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info; #进程文件p...
2019-01-06 17:54:48
217
1
原创 nginx负载均衡
四层负载(IP:Port) 、七层负载(http://xxx)nginx upstream 模块(通过server指令指定),和server平级upstream backends { server 192.168.43.42:10086 down; server 192.168.43.42:10087; server 192.168.43.42:10088;}server {...
2019-01-06 15:11:48
242
原创 nginx反向代理
官方代码示例 location / {: proxy_pass http://localhost:8000; # 设定请求跳转后的地址,可以使用hostname或IP:Port形式 : proxy_set_header X-Real-IP $remote_addr; # 后端请求携带原始请求的真实IP地址} 属性详解: proxy_pass 指令设置被代理服务器的地址和被映射...
2019-01-06 12:28:48
281
2
原创 Nignx入门笔记
Nginx:高性能web服务器/反向代理器/缓存服务器优点:简单稳定、模块化程度高、支持rwrite重写规则缺点:动态处理差(nginx善于处理静态文件)、rwrite弱基本使用方法:查看nginx状态:systemctl status nginx启动nginx服务:systemctl start nginx 、 nginx关闭nginx服务:systemctl stop...
2019-01-06 09:59:21
150
转载 正向代理与反向代理的区别
原文:https://blog.csdn.net/m13666368773/article/details/8060481 正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来...
2019-01-05 19:59:58
173
2
原创 内网与外网的含义
内网通俗的说就是局域网LAN网,外网通俗的说就是与因特网相通的WAN广域网或 MAN 城域网路。内网和外网是相对而言的。一般外网的范围比内网大,也可以说内网是外网的子网。外网(广域网)上的每一台电脑(或其他网络设备)都有一个或多个广域网IP地址(或者说公网、外网IP地址),广域网IP地址不能重复;局域网(LAN)上的每一台电脑(或其他网络设备)都有一个或多个局域网IP地址(或者说私网、内网IP地...
2019-01-04 16:56:41
3772
原创 什么是点播、直播
直播,类似于新闻联播,视频流在网络上,只要终端接收流就从那一刻开始点播,类似于重播,编辑好的视频文件,被观众任意观看,每次都从头播放直播平台,国内最大的有yy、战旗、斗鱼tv、龙珠,新技术流“全民直播”全球首个实现了手机作为直播源的一键直播点播平台,优酷、土豆、百度视频、腾讯视频...
2019-01-04 15:49:32
5498
原创 HLS
什么是HLS:HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。HLS协议是苹果推出的解决方案,将视频分成5-10秒的视频小分片,然后用m3u8索引表进行管理,由于客户端下载到的视频都是5-10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS的一般延迟在10-30s左右)。相比于FLV,HLS在iPhone和大部分...
2019-01-04 15:23:10
1202
转载 分布式基本概念
分布式基本概念 从这周开始深入学习Zookeeper,主要是看PAXOS到ZOOKEEPER分布式一致性理论与实践以及Zookeeper3.5的源码,在整个学习过程中会整理一些学习笔记。 1.分布式基本概念 2.一致性协议 分布式系统是一个硬件或者软件组件分布在不同网络计算机上,彼此之间仅仅通过消息传递来进行通信和协调的系统。一个分布式系统通常具有以下特点:分布式:在空...
2018-12-31 17:49:18
185
转载 Mysql组合索引使用和用法
下列转自:http://www.tech-q.cn/archiver/tid-11673.html很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引!一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符。看下面的例子:假设有一张订单表(orders),包含order_id和product_id二个字段。一共有31条数据...
2018-12-31 17:30:51
31879
5
转载 Mysql组合索引优化
http://blog.csdn.net/wxwzy738/article/details/17590305MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。 为了形象地对比两者,再建一个表: CREATE TABLE myIndex ( i_testID INT...
2018-12-31 17:30:18
747
原创 Mysql优化建议
1. 查询的优化读为主可以设置low_priority_updates=1,写的优先级调低,告诉MYSQL尽量先处理读求2. 尽量不要用子查询mysql> explain select uid_,count(*) from smember_6 where uid_ in (select uid_ from alluid) group by uid_;| id | select_t...
2018-12-25 21:20:16
274
原创 python中的高级函数
python3版本1)reduce函数reduce()函数是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。from functools import reducedef ...
2018-12-25 12:39:13
302
原创 Docker小记
一:Docker容器的安装1、获取最新版本的 Docker 安装包runoob@runoob:~$ wget -qO- https://get.docker.com/ | sh2、启动docker 后台服务!runoob@runoob:~$ sudo service docker start镜像加速鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置...
2018-12-22 21:22:54
209
转载 分布式中的幂等性
1.什么是幂等性,就是你操作无数波操作和你操作一波效果一毛一样的。比如你下单,不会说疯狂点,下n张一样的单。2.那如何做到幂等性处理呢?关键所在是他们有唯一的区别性id之类的,比如唯一的订单号,可以防止你多次支付如何防止你一激动,疯狂点提交呢?解决方案:1)当你提交之后,按钮给你变成不可按的,看你还怎么皮,哈哈2)每当你访问一个页面时,生成一个token(唯一的),储存在r...
2018-12-22 18:20:26
96
转载 使用 Nginx 部署静态页面的方法
Nginx 介绍Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器, Nginx,它的发音为 “ engine X ”,是一个高性能的 HTTP 和反向代理服务器,同时也是一个 IMAP/ POP3/ SMTP 代理服务器。Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev 在...
2018-12-19 18:16:12
1987
转载 Nginx到底能做什么
来源:https://www.jianshu.com/p/8bf73d1a758cNginx能做什么1、反向代理2、负载均衡3、HTTP服务器(包含动静分离)4、正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做反向代理反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse ...
2018-12-19 16:18:29
125
原创 什么是数字签名?数字证书?
谈一下对数字签名和数字证书的理解。先来看看双钥加密算法RSA( Rivest-Shamir-Adleman)在双钥加密的情况下,密钥有两把,一把是公开的公钥,还有一把是不公开的私钥。双钥加密的原理如下:公钥和私钥是一一对应的关系,有一把公钥就必然有一把与之对应的、独一无二的私钥,反之亦成立。 所有的(公钥, 私钥)对都是不同的。 用公钥可以解开私钥加密的信息,反之亦成立。 同...
2018-12-18 23:54:04
1183
原创 模型类序列化器ModelSerializer
如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer默认将主键字段列为read_only=True。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段 基于模型类自动为Serializer生成val...
2018-12-11 17:23:24
595
原创 如何使用DRF的序列化器之反序列化
验证数据:使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。is_valid()方法还可以在验证失败时抛出异常serializers.ValidationError,可以通过传递raise_exception=True参数开启,REST fram...
2018-12-11 16:22:32
1218
1
转载 python中OrderedDict用法
很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类OrderedDict,实现了对字典对象中元素的排序。请看下面的实例:import collectionsprint "Regular dictionary"d={}d['a']='A'd['b']='B'd['c']='C'...
2018-12-08 21:51:01
5922
原创 如何使用DRF的序列化器之序列化
DRF两大利器为Serizlizer序列化器和视图,而序列化器又分为序列化和反序列化,本篇文章首先来看下DRF序列化器的常用序列化方法。首先来看使用Django开发REST接口时的表现,示例代码如下:# views.pyfrom datetime import datetimeclass BooksAPIVIew(View): """ 查询所有图书、增加图书 ...
2018-12-02 22:00:35
883
1
原创 Django中间件
什么是中间件?:Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。可以类比flask中的请求钩子。使用方式: 在app应用中新建一个mideleware.p...
2018-11-29 00:01:15
237
原创 Django类视图解析
以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。在Django中也可以使用类来定义一个视图,称为类视图。类视图的优点:代码可读性好、代码的复用性更高,如果其他地方需要用到类视图的某个特定逻辑,直接继承该类视图即可。使用类视图可以将视图对应的不同请求方式...
2018-11-28 20:57:03
586
原创 Django路由解析过程
django从url中获取路径 /users/id/ 后,首先删除最左边的 / 接着与根级url列表进行匹配,对比成功后删除匹配成功的部分即 /users 得到剩余部分 id/ 接着 id/ 与子级url列表进行匹配,匹配成功后找到视图函数,执行函数,将request请求对象传递视图函数...
2018-11-25 21:50:38
237
原创 Django中request对象与response对象
浏览器向服务器传参数,主要通过以下四种方式视图函数定义方式from django.shortcuts import renderfrom django.http import HttpResponse, JsonResponseimport json# 1获取URL中的参数def get_params(request, id, category): print(id, ...
2018-11-25 21:25:42
173
原创 flask使用第三方云通讯平台时,出现{'172001':'网络错误'}解决方法
问题描述:flask使用第三方云通讯平台时,出现{'172001':'网络错误'} 解决方法:在sms.py文件中添加如下代码import ssl# 取消证书验证ssl._create_default_https_context = ssl._create_unverified_context # 修改_serverIP的值_serverIP = 'app.cloo...
2018-11-16 15:06:37
731
1
原创 Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VA
问题描述:在flask框架中使用SQLALchemy插入数据时显示1366警告,警告信息如下:Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 481") # cursor.execute(statement, para...
2018-11-08 17:56:16
6294
2
原创 MySQL进阶操作
二、MySQL进阶操作为字段或表起别名:as 写在字段名前,去除重复数据:distinct条件筛选常用命令: 比较运算符 > < >= <= != <> 逻辑运算符 and or not 模糊匹配 like, %匹配任意个字符,_ 匹配一个字符 范围匹配 in(数据1,数据2,…)、 between num1 ...
2018-11-08 15:05:36
120
原创 python操作MySQL数据库
引入模块from pymysql import connect 1、建立python与数据库的连接,调用pymysql模块中的connect()方法,得到Connection对象conn=connect(参数列表)* 参数host:连接的mysql主机,如果本机是'localhost'* 参数port:连接的mysql主机的端口,默认是3306* 参数database:数据...
2018-11-08 11:37:24
185
原创 MySQL基础操作
一、MySQL基础操作如何启动或关闭mysql服务sudo service mysql start/stop/restart连接数据库ctrl + alt + t 进入系统终端mysql -h localhost -u root -p 回车后输入密码mysql数据库默认以“ ; ”作为命令的结束标志显示当前用户的数据库:show databases;创建数据库:cre...
2018-10-31 17:29:12
137
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人