![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
zhen24
有梦想的咸鱼
展开
-
Docker容器搭建Azkaban
安装Azkaban1. 进入一个目录环境cd /usr/local/include2、下载源码包git clone https://github.com/azkaban/azkaban.git3、执行以下命令(不要使用文档中的./gradlew build installDist编译test文件会报错) 时间会很长请耐心等待.cd azkaban; ./gradlew build installDist -x test4、启动单机版程序(启动与关闭建议都在bin的同转载 2020-07-30 15:09:31 · 2058 阅读 · 0 评论 -
Nginx的四种配置方式
1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、权重(weight) 指定轮询的机率,权重和访问率成正比。3、IP_hash 每个请求访问ip的hash结果分配,这样每个访客就固定访问每一台服务器。4、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。...原创 2019-04-03 11:23:47 · 627 阅读 · 0 评论 -
TCP/IP笔记(一)
浏览器输入URL到页面返回全过程总共分为7个步骤:浏览器中输入域名+域名解析+浏览器与目标服务器建立TCP连接+浏览器通过http协议向目标服务器发送请求+服务器给出响应,将指定文件发送给浏览器+TCP释放链接+浏览器显示页面中所有文本第一步、浏览器中输入域名www.baidu.com第二步、域名解析浏览器会把输入的域名解析成对应的IP,过程如下:1. 浏览器查找...原创 2019-04-03 11:01:16 · 91 阅读 · 0 评论 -
Get和Post的区别
1、get参数通过url传输,post放在bady里面。2、get比post更不安全,get的参数暴露在url上。3、get请求,浏览器会主动cache,而post不会。4、get产生一个tcp数据包,而post产生两个数据包。注:get的请求:浏览器会把http header和data一并发送出去,服务器响应200.(返回数据) post请求,浏览器会先发送hea...原创 2019-04-03 09:31:05 · 65 阅读 · 0 评论 -
Socket之基础篇(一)
Socket常用的函数及其说明: 函数 描述 服务器端套接字 s.bind() 绑定地址(host,port)到套接字,在AF_INET下,以元组(host,port)的形式表示地址。 s.listen() 开始TCP监听。backlog指定在拒绝连接之前,操作系...原创 2019-02-26 17:01:21 · 405 阅读 · 0 评论 -
小工具
1、postman 作用:根据不同的请求方法获取后台数据。 特点:不需要搭建前端就可以向后端发送请求。 2、Mock 作用:虚拟某些特定对象以便测试。 特点:不需要懂后台就可以模拟获取数据,自定义url路由。 3、phpstudy 作用:快速搭建Apache+PHP+MySQL+phpMyAdmin+ZendOptim...原创 2019-02-26 14:36:57 · 72 阅读 · 0 评论 -
运行python中出现的问题:fatal error: Python.h: No such file or directory
系统中没有python.h的原因,是因为没有安装python的开发版,即Python-devel这个包,命令提示符下执行yum install python-devel原创 2019-01-07 21:27:35 · 12632 阅读 · 0 评论 -
利用Tkinter和matplotlib两种方式画饼状图
当我们学习python的时候,总会用到一些常用的模块,接下来我就详细讲解下利用两种不同的方式画饼状图。首先利用【Tkinter】中的canvas画布来画饼状图:from tkinter import Tk, Canvasdef DrawPie(): #创建窗口 windows=Tk() #添加标题 windows.title("画饼图") #...原创 2019-01-07 20:52:30 · 1621 阅读 · 0 评论 -
python 进程池(multiprocessing.Pool)和线程池(threadpool.ThreadPool)的区别与实例
一般我们是通过动态创建子进程(或子线程)来实现并发服务器的,但是会存在这样一些缺点: 1、动态创建进程(或线程)比较耗费时间,这将导致较慢的服务器响应。 2、动态创建的子进程通常只用来为一个客户服务,这样导致了系统上产生大量的细微进程(或线程)。进程和线程间的切换将消耗大量CPU时间。 3、动态创建的子进程是当前进程的完整映像,当前进程必须谨慎的管理其分配的文件描述符和堆内存等系...原创 2019-01-07 20:50:13 · 7881 阅读 · 0 评论 -
Python 判断是否为质数或素数
一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。首先我们来第一个传统的判断思路:def handlerNum(num):# 质数大于 1if num > 1:# 查看是否有其他因子for i in range(2, num//2+1):if (num % i) == 0:prin...原创 2019-01-07 20:41:28 · 5195 阅读 · 0 评论 -
celery使用实测
redis设置密码:redis 127.0.0.1:6379> CONFIG SET requirepass “123456”OKredis 127.0.0.1:6379> AUTH 123456Ok解决: celery -A tasks worker --loglevel=info --pool=solo原创 2018-12-20 14:23:14 · 453 阅读 · 1 评论