- 博客(53)
- 收藏
- 关注
转载 LVS小试牛刀
一、ipvsadm命令1、基本命令操作1.1)添加规则ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p timeout] [-M netmast] [--pepersistence_engine] [-b sched-flags] 1.2)删除规则ipvsadm -D -t|u|f service-add...
2019-09-22 11:22:00 214
转载 使用iptables为docker容器动态添加端口映射
1、将当前iptables的配置写入保存到/etc/sysconfig/iptables2、保存/etc/init.d/iptables sava3、修改iptables配置(vi /etc/sysconfig/iptables):在适当位置增加下面红色的三行,然后重启iptables即可。(30612是容器对外提供服务的端口)-A FORWARD -i...
2019-08-23 11:56:00 596
转载 CentOS7出现Unit iptables.service could not be found
CentOS7默认的防火墙不是iptables,而是firewalle.出现此情况可能是iptables防火墙未安装。#停止firewalld服务systemctl stop firewalld#禁用firewalld服务systemctl mask firewalld开启systemctl unmask firewalld安装ip...
2019-08-23 11:47:00 1275
转载 linux系统下使用xampp 丢失mysql root密码【xampp的初始密码为空】
如果在ubuntu 下面 使用xampp这个集成开发环境,却忘记mysql密码。注:刚安装好的xampp的Mysql初始密码是空...找回密码的步骤如下:1、停止mysql服务器sudo /opt/lampp/lampp stopmysql2、使用`--skip-grant-tables' 参数来启动 mysqldsudo /opt/lampp/s...
2019-08-21 12:53:00 171
转载 centos6 安装docker
docker 安装要求内核大于3.10 , 而centos6 机器上内核一般是2.6 , 除了升级内核外, 还可以安装低版本的docker , 本文介绍docker 1.7的安装。机器 环境[root@node202 docker]# uname -aLinux node202.hmbank.com 2.6.32-573.el6.x86_64 #1 SMP Wed Jul...
2019-08-20 14:03:00 201
转载 Elasticsearch安装配置问题
1、配置服务 ip 和 端口进入 elasticsearch 安装目录,打开 config/elasticsearch.yml 配置 net.host 和 http.portnet.host: 0.0.0.0http.port: 9200kibana 外网访问设置:# vi kibana-7.3.0-linux-x86_64/config/ki...
2019-08-20 09:50:00 134
转载 Elasticsearch技术解析与实战--shard&replica机制
序言1、shard&replica机制 (1)index包含多个shard (2)每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力 (3)增减节点时,shard会自动在nodes中负载均衡 (4)primary shard和replica shard,每个document肯定只存在于某一个prima...
2019-08-19 00:21:00 184
转载 Elasticsearch聚合问题
在测试Elasticsearch聚合的时候报了一个错误。具体如下:GET /megacorp/employee/_search{ "aggs": { "all_interests": { "terms": { "field": "interests" } } }}报错信息{ "error": { ...
2019-08-18 23:23:00 227
转载 elasticsearch-head的使用
ealsticsearch只是后端提供各种api,那么怎么直观的使用它呢?elasticsearch-head将是一款专门针对于elasticsearch的客户端工具elasticsearch-head配置包,下载地址:https://github.com/mobz/elasticsearch-headelasticsearch-head是一个基于node.js的前端工程,...
2019-08-18 22:41:00 159
转载 swoole详解
1、swoole结构图2、swoole流程图3、详细流程图3.1、Master:处理核心事件驱动(主进程)3.2、Reactor: 处理TCP连接,收发数据的线程。Swoole的主线程在Accept新的连接后,会将这个连接分配给一个固定的Reactor线程,并由这个线程负责监听此socket。在socket可读时读取数据,并进行协议解析,将请求投递到Worke...
2019-08-05 23:48:00 264
转载 认识JWT
1. JSON Web Token是什么 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。2. 什么时候你应该用JSON Web Tokens下列场景中使用JSON Web Token是很有用的:Authorizat...
2019-07-31 17:13:00 277
转载 MySQL优化
概述为什么要优化系统的吞吐量瓶颈往往出现在数据库的访问速度上随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢数据是存放在磁盘上的,读写速度无法和内存相比如何优化设计数据库时:数据库表、字段的设计,存储引擎利用好MySQL自身提供的功能,如索引等横向扩展:MySQL集群、负载均衡、读写分离SQL语...
2019-07-30 13:55:00 278
转载 ES 可视化工具
1、ElasticSearch Head用途:展示ES(集群)数据信息视图:https://mobz.github.io/elasticsearch-head/下载:https://github.com/mobz/elasticsearch-head ES-HEAD(插件下载与安装,非web插件): https://github.com/mobz/elas...
2019-07-27 10:18:00 7614
转载 消息队列MQ
1、MQ的应用场景 优点: a)主要解决异步消息 b)应用解耦 c)流量消峰等问题 d)日志处理(kafka) 缺点: a)系统可用性降低:你想啊,本来其他系统只要运行好好的,那你的系统就是正常的。现在你非要加个消息队列进去,那消息队列挂了,你的系统不是呵呵了。因此,系统可用性降低 b)系统复杂性增加:要多考虑很多方面的问题...
2019-07-19 23:43:00 120
转载 Docker基础
容器生命周期:1、什么是容器 a)一种虚拟化的方案 b)操作系统级别的虚拟化 c)只能运行相同或相似内核的操作系统 d)依赖于Linux内核特性:Namespace和Cgroups(Control Group) e)docker是有go语言开发的2、Docker的目标: a)提供简单轻量的建模方式 b)职责的逻辑分离 c)快速高效的开发生命周...
2019-07-12 23:04:00 197
转载 RESTful简介
1、RESTful是一种软件架构风格、设计风格,而不是标准2、所有的东西都是资源,所有的操作都通过对资源的增删改查3、对资源的增删改查对应的URL的操作(POST,DELETE,PUT,GET)4、无状态的(不能使用session)5、URL命名 a)/资源 b)/资源名称/{资源ID} c)/资源名称/{资源ID}/子资源名称 d)/资源名称/{资源ID...
2019-07-07 23:07:00 126
转载 解决pyhton aiohttp ssl:None [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)...
解决pyhton aiohttp ssl:证书报错问题,错误信息>Cannot connect to host oapi.dingtalk.com:443 ssl:None [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)]解决方案就是取消ssl验证;aiohttp...
2019-06-30 16:02:00 784
转载 迭代器--》生成器--》协程的关系与区别
1、迭代器(iterator) 是一个实现了迭代器协议的对象,python的一些内置数据类型(列表,数组,字符串,字典等)都可以通过for语句进行迭代,我们也可以自己创建一个容器,实现了迭代器协议,可以通过for,next方法进行迭代,在迭代的末尾,会引发stopIteration异常。判断xxx_obj是否可以迭代在第1步成立的前提下,调用 it...
2019-06-23 23:35:00 147
转载 Python异步IO之协程(二):使用asyncio的不同方法实现协程
引言:在上一章中我们介绍了从yield from的来源到async的使用,并在最后以asyncio.wait()方法实现协程,下面我们通过不同控制结构来实现协程,让我们一起来看看他们的不同作用吧~在多个协程中的线性控制流很容易通过内置的关键词await来管理。使用asyncio模块中的方法可以实现更多复杂的结构,它可以并发地完成多个协程。一、asyncio.wait()...
2019-06-23 21:58:00 281
转载 Python异步IO之协程(一):从yield from到async的使用
引言:协程(coroutine)是Python中一直较为难理解的知识,但其在多任务协作中体现的效率又极为的突出。众所周知,Python中执行多任务还可以通过多进程或一个进程中的多线程来执行,但两者之中均存在一些缺点。因此,我们引出了协程。Tips欲看完整代码请见:我的GitHub为什么需要协程?首先,我们需要知道同步和异步是什么东东,不知道的看详解。简单来说:【同步】...
2019-06-23 14:49:00 100
转载 python系列之 - (select、poll、epoll)
select函数操作集合的时候有个要求,要么集合本身是描述符,要么他提供一个fileno()接口,返回一个描述符。I/O多路复用是在单线程模式下实现多线程的效果,实现一个多I/O并发的效果。看一个简单socket例子:服务端:import socket SOCKET_FAMILY = socket.AF_INET SOCKET_TYPE = socke...
2019-06-15 16:00:00 201
转载 php正则:匹配(),{},[]小括号,大括号,中括号里面的内容
php正则:匹配(),{},[]小括号,大括号,中括号里面的内容比如有一段字符:$s='60c8 {"code":"200","message":"success","data":[{"_id":"780521","time":1476768196,"position":{"long":108.90415,"lat":35.25623},"speed":495.677...
2019-06-10 16:47:00 1740
转载 TCP、UDP以及HTTP的简单讲解
先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。TCP ...
2019-06-08 22:49:00 162
转载 Python Async/Await入门指南
本文将会讲述Python 3.5之后出现的async/await的使用方法,以及它们的一些使用目的,如果错误,欢迎指正。昨天看到David Beazley在16年的一个演讲:Fear and Awaiting in Async,给了我不少的感悟和启发,于是想梳理下自己的思路,所以有了以下这篇文章。Python在3.5版本中引入了关于协程的语法糖async和await,关于协程的概...
2019-06-08 21:07:00 136
转载 asyncio并发编程
asyncio 是干什么的?异步网络操作并发协程python3.0时代,标准库里的异步网络模块:select(非常底层) python3.0时代,第三方异步网络库:Tornado python3.4时代,asyncio:支持TCP,子进程现在的asyncio,有了很多的模块已经在支持:aiohttp,aiodns,aioredis等等https://gith...
2019-06-08 20:58:00 134
转载 python中socket模块详解
1.socket模块要使用socket.socket()函数来创建套接字。其语法如下:socket.socket(socket_family,socket_type,protocol=0)socket_family可以是如下参数: socket.AF_INET IPv4(默认) socket.AF_INET6 IPv6 socket.AF_UNIX 只能够用...
2019-06-02 23:03:00 209
转载 TCP和UDP的优缺点及区别
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有...
2019-06-02 22:30:00 98
转载 网络通信 --> IO多路复用之select、poll、epoll详解
IO多路复用之select、poll、epoll详解目前支持I/O多路复用的系统调用有select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件...
2019-06-02 09:57:00 110
转载 异步IO和协程
1-1.并行:真的多任务执行(CPU核数>=任务数);即在某个时刻点上,有多个程序同时运行在多个CPU上1-2.并发:假的多任务执行(CPU核数<任务数);即一段时间内,有多个程序在同一个CPU上运行2-1.同步:同步是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式2-2.异步:同步是指代码调用IO操作时,不必等待IO操作完成才返回的调用方式3-1...
2019-06-02 09:56:00 149
转载 Python--多任务(多进程,多线程,协程)
1.单核CPU实现“多任务”:(注意:这里的多任务假的,是轮训执行多个任务一段时间) 1)时间片轮转 2)优先级调度算法2.并行:真的多任务执行(CPU核数>=任务数);即在某个时刻点上,有多个程序同时运行在多个CPU上3.并发:假的多任务执行(CPU核数<任务数);即一段时间内,有多个程序在同一个CPU上运行4.多线程执行的顺序不确定...
2019-05-16 23:17:00 188
转载 Scrapy笔记
1.创建爬虫scrapy startproject projectname转载于:https://www.cnblogs.com/liugp/p/10872552.html
2019-05-15 22:08:00 59
转载 python3.7与pyspider的坑
网络上安装pyspider的坑有很多,但都不如我今天的大,困扰了我几天,终于解决了Traceback (most recent call last): File "/ffk_learn/software/Python-3.7.0/ffk_py/bin/pyspider", line 7, in <module> from pyspider.run im...
2019-05-13 21:44:00 176
转载 [Mac]安装pyspider的大坑
1.切记这是一个大坑。2.我在用mac电脑安装pyspider的时候,原以为pip install pyspider 就万事大吉,合家欢乐了,but the question 比较多。第一个问题:我一共就遇到这一个问题:所以我就只说这一个问题的解决方法,并且是只针对mac电脑的,其他操作系统的问题,我就解决不了了。(1)装pyspiderpip3 install py...
2019-05-13 21:09:00 106
转载 tensorflow安装过程-(windows环境下)---详解
一, 前言:本次安装tensorflow是基于Python的,安装Python的过程不做说明(既然决定按,Python肯定要先了解啊):本次教程是windows下Anaconda安装Tensorflow的过程(cpu版,显卡不支持gpu版的...)二, 安装环境:(tensorflow支持的系统是64位的,windows和linux,mac都需要64位) windows7(...
2019-04-15 23:14:00 156
转载 Python新利器之pipenv
前言之前学习异步asyncio库的时候,因为asyncio库支持Python3.5以上的版本,而我的Ubuntu14.04只有Python3.4,虽然下载了Python3.6,但是想直接利用ipython3或者pip3调用Python3.6相关的东西有点困难,可能是我手法不对,有点混乱。之前只是简单的用过virtualenv,直到发现了这个pipenv,有点吊炸天。...
2019-04-14 11:16:00 92
转载 Python中webbrowser的用法
#coding:utf-8import timeimport webbrowser as webimport osimport random#随机选择一个浏览器打开网页def open_url_use_random_browser(): #定义要访问的地址 url='https://www.baidu.com' #定义浏览器路径...
2019-03-20 10:29:00 952
转载 python爬虫笔记
4、urllib库 模拟浏览器发送请求的库,Python自带 Python2: urllib urllib2 Python3: urllib.request urllib.parse 字符串==》字节类型之间的转化 encode() 字符串==》字节类型 如果小括号里面不写参数,默认是utf8 ...
2019-03-20 08:56:00 455
转载 PHP yii2.0框架利用mpdf导出pdf
安装:composer require mpdf/mpdf使用:use Mpdf\Mpdf;//(php7以前) //获取页面内容 $res = $this->controller->render('tb-plan/clonePdf', [ 'cms_intro'=>$cms...
2019-03-12 17:12:00 297
转载 PyQt5中QTableWidget设置列宽大小的几种方式
我们在使用QTableWidget的时候,经常会出现列宽大小和我们想象不一致的情况,如下图:内容不能完全显示,需要手动调整列宽才能显示完全。还有如下图:因此需要我们擅于调整列宽为我们所使用,现将列宽调整总结如下(行宽请参考):列宽自动分配self.tableWidget.horizontalHeader().setSectionResizeMode(...
2019-03-11 10:37:00 1848
转载 Python打包方法——Pyinstaller
Python版本:Python3.5.2一、安装Pyinstaller1、安装pywin32下载安装文件:查找到跟自己适用的python版本及window系统版本匹配的pywin32,下载后安装使用pip命令安装:pip install pywin322、安装Pyinstaller下载安装文...
2019-03-07 09:54:00 78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人