姓名:刘浩然。 2020年大目标Python

02 2019 档案

摘要:一、相关工具安装 a、git安装 b、maven安装 wget http://mirrors.shu.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz mvn -version 查看版本 c、svn安装 阅读全文
posted @ 2019-02-28 14:42 pluto2charon 阅读(277) 评论(0) 推荐(0)
摘要:一、配置 1、点击新建,选择构建自由风格 2、剩下的都不动,来到构建步骤,新增一个输出hell world 3、保存后点击立即构建 二、查看日志 4、点击构建历史,再点击控制台输出 5.第三行显示 临时生成了一个shell脚本 脚本中就是写的输出hello workd命令 则根据设置输出一个hell 阅读全文
posted @ 2019-02-28 14:15 pluto2charon 阅读(296) 评论(0) 推荐(0)
摘要:####一.基本设置 1.首先找到系统管理 2、再找到全局配置一把黄色的锁头 3、新增JDK、Maven等 别名随便 下面的值添加jdk在jenkins这台机器上的位置,如果没找到可以点击自动安装,并勾选许可 4.如果想实验java项目进行需要Maven,JDK和git,后面的ant docker等 阅读全文
posted @ 2019-02-28 11:51 pluto2charon 阅读(250) 评论(0) 推荐(0)
摘要:一、zabbix agent主动模式与被动模式的区别 zabbix agent的运行模式有以下两种:1、被动模式:此模式为zabbix默认的工作模式,由zabbix server 向zabbix agent 发出指令获取数据,zabbix agent被动地去获取数据并返回给zabbix server 阅读全文
posted @ 2019-02-28 11:17 pluto2charon 阅读(741) 评论(0) 推荐(0)
摘要:问题 The authenticity of host '10.4.172.67 (10.4.172.67)' can't be established.ECDSA key fingerprint is SHA256:G35i5rnAi7lG5MI5T3k+eFYrZQjWXvxhoO55CAcUI 阅读全文
posted @ 2019-02-28 10:47 pluto2charon 阅读(4411) 评论(0) 推荐(0)
摘要:一.概述 环境: 因为公司需要监控远程客户机,但server端无法主动连接agent端,客户端可以连接公司ip 公司有固定ip,可以开放某个端口给zabbixserver,客户机agent端可以主动通过外网连接公司服务器,但没有固定ip 查过zabbix,可以有多种方法设定agent端主动连接ser 阅读全文
posted @ 2019-02-27 20:43 pluto2charon 阅读(445) 评论(0) 推荐(0)
摘要:一.配置文件优化 server端配置文件添加如下 二、zabbix_server配置文件详解 三、zabbix_agent配置文件详解 StartAgents=0 #客户端agent模式,仅为主动模式,值为0的时候,被监控端的zabbix_agentd 不监听本地端口,所以无法在 netstat - 阅读全文
posted @ 2019-02-27 20:19 pluto2charon 阅读(447) 评论(0) 推荐(0)
摘要:我们知道在操作文件对象的时候可以这么写 上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法 阅读全文
posted @ 2019-02-27 19:47 pluto2charon 阅读(245) 评论(0) 推荐(0)
摘要:__str__,__repr__,__format__ 阅读全文
posted @ 2019-02-27 17:01 pluto2charon 阅读(214) 评论(0) 推荐(0)
摘要:__getattr__#不存在的属性访问,触发__getattr__ __getattribute__#无论属性存在与否都触发__getattribute__ __getattribute__和__getattr__结合 阅读全文
posted @ 2019-02-27 15:50 pluto2charon 阅读(116) 评论(0) 推荐(0)
摘要:isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 补充 阅读全文
posted @ 2019-02-27 15:28 pluto2charon 阅读(149) 评论(0) 推荐(0)
摘要:#__getattr__只有在使用点调用属性且属性不存在的时候才会触发 阅读全文
posted @ 2019-02-27 11:24 pluto2charon 阅读(122) 评论(0) 推荐(0)
摘要:python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 四个可以实现自省的函数 下列方法适用于类和对象(一切皆对象,类本身也是一个对象) hasattr、getattr、setattr、delattr 为什么用反射之反射的好处 好处一:实 阅读全文
posted @ 2019-02-26 16:19 pluto2charon 阅读(188) 评论(0) 推荐(0)
摘要:前言 针对linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁。Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。 PAM的配置文件介绍 PAM配置文件有两种写法: 一种是写在/etc/pam.con 阅读全文
posted @ 2019-02-26 11:16 pluto2charon 阅读(871) 评论(0) 推荐(0)
摘要:之前配置 tomcat后,发现部署war包后不会进行解压缩,原因是因为我只配置了Context节点的docBase,应该把Host节点的appBase也指向你的站点中。 阅读全文
posted @ 2019-02-25 15:10 pluto2charon 阅读(347) 评论(0) 推荐(0)
摘要:问:我现在的有的解决方法就是把上一次war包下下载下来,在重启tomcat 答:那不行,更新war包就没有意义了,你都没排查故障 就直接说war包少东西?主页都没有。。还能少主页也不是404。war包少东西能少主页?主页长时间不改一次 更新的只是几个jsp界面。 解决方法:先停止tomcat,在把t 阅读全文
posted @ 2019-02-25 13:21 pluto2charon 阅读(186) 评论(0) 推荐(0)
摘要:数据卷概念 ♣我们知道,当我们把一个运行中的容器关闭后,容器里的数据就没有了(如果你做了docker commit操作,数据会保留到新的镜像里面)。所以我们就需要用容器数据卷把容器数据进行持久化储存。 ♣还有一种情况,就是希望容器之间能共享数据,这时也需要容器数据卷。 ♣一句话,数据卷就是用来解决数 阅读全文
posted @ 2019-02-24 22:26 pluto2charon 阅读(232) 评论(0) 推荐(0)
摘要:未完待续。。。。 从旧版的docker删除后安装了新版的docker-ce 发现之前镜像无法删除,并且重新pull不能覆盖,会出现两个一模一样的镜像。 [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZEubun 阅读全文
posted @ 2019-02-24 11:56 pluto2charon 阅读(1224) 评论(0) 推荐(1)
摘要:docker commit :表示提交一个容器的副本使之成为新的镜像。假如我们在docker上运行了一个tomcat的容器,对Tomcat容器进行了修改操作,然后我们将修改操作后的tomcat进行commit,就得到了一个新的镜像。 命令格式:docker commit -m=“提交的描述信息” - 阅读全文
posted @ 2019-02-24 10:33 pluto2charon 阅读(412) 评论(0) 推荐(0)
摘要:镜像是什么? 镜像是一个轻量级,可执行的软件包,用来打包运行环境和基于运行环境开发的软件包,它包含某个软件运行环境的所有内容。包括代码,运行时的库,配置文件和环境变量 UnionFs(联合文件系统) UnionFS(联合文件系统):union文件系统(unionFS)是一种分层、轻量级并且高性能的文 阅读全文
posted @ 2019-02-24 00:59 pluto2charon 阅读(214) 评论(0) 推荐(0)
摘要:有镜像才能创建容器,这是根本的前提 下面我们以下载一个centos镜像来做演示。 以交互式方式启动容器 功能:新建并启动容器 参数 运行一个容器 再开另外一个窗口,在宿主机上执行如下命令,看到启动的容器: [root@t-docker chenzx]# docker run -it --name m 阅读全文
posted @ 2019-02-24 00:30 pluto2charon 阅读(287) 评论(0) 推荐(0)
摘要:先回顾一下容器、存储、镜像三者之间的关系。 我们知道docker的logo是一条大鲸鱼背上驮着集装箱。那我们对应到docker如下: 1)蓝色的大海里面 >宿主机系统比如我笔记本windows 7; 2)鲸鱼 >docker环境(yum install docker-ce) 3)集装箱 >容器实例( 阅读全文
posted @ 2019-02-23 19:04 pluto2charon 阅读(300) 评论(0) 推荐(0)
摘要:docker的帮助命令 阅读全文
posted @ 2019-02-23 18:13 pluto2charon 阅读(176) 评论(0) 推荐(0)
摘要:docker是一个client-server结构的系统,docker守护进程运行在主机上,然后通过socket连接从客户端访问,守护进程从客户端接收命令并管理运行在主机上的容器,是一个运行时的环境,就是我们说的集装箱。 为什么docker比虚拟机快 1)docker有着比虚拟机更少的抽象层。由于do 阅读全文
posted @ 2019-02-23 18:10 pluto2charon 阅读(345) 评论(0) 推荐(0)
摘要:阿里云加速配置 鉴于国内网络问题,后续拉取docker镜像十分缓慢,我们可以配置加速器来解决。 1、阿里云地址 https://dev.aliyun.com/ 如果你想注册,可以注册个账号。 不想注册,可以点击管理中心,利用淘宝会员号登录。 登录后,点击左边镜像加速器,就可以获得加速器地址。 2、配 阅读全文
posted @ 2019-02-23 17:54 pluto2charon 阅读(256) 评论(0) 推荐(0)
摘要:docker三要素 镜像,容器,仓库 镜像 docker镜像(image)就是一个只读的模板,镜像可以用来创建docker容器,一个镜像可以创建很多个容器 容器 docker利用容器(container)独立运行一个或者一组应用。容器是利用镜像创建的运行实例(相当于Python中类和对象关系的概念) 阅读全文
posted @ 2019-02-23 17:51 pluto2charon 阅读(249) 评论(0) 推荐(0)
摘要:centos docker安装 docker支持以下centos版本: centos 7 (64-bit) centos 6.5 (64-bit)或更高的版本 前提条件 目前,centos仅发行版中的内核支持docker。 docker运行在centos 7上,要求系统为64位,系统内核版本为3.1 阅读全文
posted @ 2019-02-23 17:33 pluto2charon 阅读(230) 评论(0) 推荐(0)
摘要:docker是基于go语言实现的云开源项目 docker的主要目标是‘build ,ship and run any app,anywhere’,也就是说通过对应用程序组件的封装,分发,部署,运行等生命周期的管理。使用户的app(可以是一个web应用程序或者数据库应用等)及其运行环境能够做到‘一次封 阅读全文
posted @ 2019-02-23 17:14 pluto2charon 阅读(187) 评论(0) 推荐(0)
摘要:一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。做为开发+运维之间的协作,我们需要关心很多东西,这也就是很多互联网公司都不得不面对的问题,特别是各种版本的迭代后,不同版本环境的兼容,对运维人员都是考验。 Docker只所以发展如此迅速,也是因为它对此给了一个标准化的解决方案。 环境配置如 阅读全文
posted @ 2019-02-23 16:54 pluto2charon 阅读(170) 评论(0) 推荐(0)
摘要:linux有七个运行级别 linux开机启动流程 阅读全文
posted @ 2019-02-23 00:24 pluto2charon 阅读(202) 评论(0) 推荐(0)
摘要:raid0条带卷 raid1镜像卷 raid5: raid10: 1、raid0:追求性能,不需要保障数据的安全 mysql slave 数据库从库 2、raid1:安全性,对性能要求不高,对数据安全性要求高,成本比较高 3、raid5:对于性能要求不高,用户并发比较小 4、raid10:价格贵、性 阅读全文
posted @ 2019-02-23 00:13 pluto2charon 阅读(297) 评论(0) 推荐(0)
摘要:Keepalive工作原理 1.1软件介绍 Keepalived采用模块化设计,不同模块实现不同的功能 Keepalivd主要有三个模块,分别是core,check,vrrp Keepalived配置文件: 1.2Keepalived高可用原理 VRRP作用 1.3Keepalived服务vrrp的 阅读全文
posted @ 2019-02-22 23:26 pluto2charon 阅读(1995) 评论(0) 推荐(0)
摘要:FastCGI是一个可伸缩的,高速地在HTTP server和动态脚本语言间的接口 FastCGI优点 FastCGI作用 阅读全文
posted @ 2019-02-22 22:50 pluto2charon 阅读(238) 评论(0) 推荐(0)
摘要:一.简介 zabbix-server主要分为2部分: zabbix程序 程序根据客户端的监控项,从客户端获取数据并写入到数据库,再根据触发器/动作等配置进行操作。 展示页面 使用php编写,php脚本从数据库获得信息,用httpd或者nginx等网页服务器展示出来。 根据上述说明,zabbix需要部 阅读全文
posted @ 2019-02-22 18:04 pluto2charon 阅读(1162) 评论(0) 推荐(0)
摘要:一、day24复习 二、静态属性 封装操作好处可以将背后的操作隐藏起来 调用cal_area函数相当于调用了直接参数,将背后的操作隐藏起来,@property可以封装你函数的逻辑,像是调用普通逻辑一样s 三、类方法 类有属性,包含数据属性跟函数属性, 四、静态方法 @staticmethod静态方法 阅读全文
posted @ 2019-02-22 15:52 pluto2charon 阅读(210) 评论(0) 推荐(0)
摘要:将一些相同特征和动作的成为类,现有类才能创建对象,对象就是特征和动作的结合体 类:把一类事物的相同特征和动作整合到一起就是类。类是一个抽象概念 对象:就是基于类而创建的一个具的事物(具体存在的),也是特征和动作给的结合 类是用来描述 一类事物,类的对象指的是这一类书屋中的一个个个体,是事物就要有属性 阅读全文
posted @ 2019-02-21 11:36 pluto2charon 阅读(187) 评论(0) 推荐(0)
摘要:tomcat一台机器上多实例更改端口需要改三个端口 改tomcat关闭端口 <Server port="9006" shutdown="SHUTDOWN"> tomcat服务端口 <Connector port="9081" protocol="HTTP/1.1" connectionTimeout 阅读全文
posted @ 2019-02-20 18:09 pluto2charon 阅读(251) 评论(0) 推荐(0)
摘要:re模块用于对python的正则表达式的操作。 字符: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 次数: * 重复零次或更多次 + 重复一次或更多次 ? 重复零次 阅读全文
posted @ 2019-02-20 15:09 pluto2charon 阅读(274) 评论(0) 推荐(0)
摘要:一、xml介绍 xml是实现不同语言或者程序直接进行数据交换的协议,跟json差不多,单json使用起来更简单。不过现在还有很多传统公司的接口主要是xml xml跟html都是标签语言 我们主要学习的是ElementTree。是Python的xml处理模块,他提供了一个轻量级的对象模型,在使用Ele 阅读全文
posted @ 2019-02-20 11:51 pluto2charon 阅读(326) 评论(0) 推荐(0)
摘要:json模块 •应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转化为json格式的数据,便于跨平台或跨语言进行数据交互 Json模块提供了四个功能:dumps、dump、loa 阅读全文
posted @ 2019-02-19 17:25 pluto2charon 阅读(149) 评论(0) 推荐(0)
摘要:一、sys模块 用来提供对Python解释器相关的操作 sys.argv可以用来获取参数,下面是一个简单的思路 进度条。 sys.stdout 输出相关,下面是简单的一个思路 阅读全文
posted @ 2019-02-19 16:17 pluto2charon 阅读(202) 评论(0) 推荐(0)
摘要:OS模块 用于提供系统级别的操作: 阅读全文
posted @ 2019-02-19 15:02 pluto2charon 阅读(130) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-19 11:15 pluto2charon 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-19 10:36 pluto2charon 阅读(2) 评论(0) 推荐(0)
摘要:模板如下 如果mysql是源码安装,而且是环境变量的mysql命令,需要将脚本里mysql写成绝对路径 #vim mysql-slave.sh #vim zabbix.agent.conf 验证 web界面创建监控项 web界面创建触发值 依次创建监控项跟触发值 键值: 触发器: 图:为0则是正常的 阅读全文
posted @ 2019-02-19 10:33 pluto2charon 阅读(229) 评论(0) 推荐(0)
摘要:一、time模块 time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组,共有九个元素组。 c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格 阅读全文
posted @ 2019-02-18 11:05 pluto2charon 阅读(177) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-18 09:47 pluto2charon 阅读(1) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1gjwZrJGCYM1NWJhhK7IhiQ 密码:76nm 阅读全文
posted @ 2019-02-17 15:24 pluto2charon 阅读(207) 评论(0) 推荐(0)
摘要:高阶函数定义 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上述条件任意一个都可以称之为高阶函数 一、函数的接收参数是一个函数名 二、函数的返回参数是一个函数名,实现不了这个功能 函数嵌套定义 在def里面又定义了一个def,函数里面定义了一个函数 闭包定义 一层一层的 装饰 阅读全文
posted @ 2019-02-17 14:45 pluto2charon 阅读(211) 评论(0) 推荐(0)
摘要:装饰器:本质就是函数,为其他函数添加附加功能,一个原则是不修改函数的源代码,另外一个原则是不修改被修饰函数的调用功能 装饰器=高阶函数+函数嵌套+闭包 前戏 装饰器 阅读全文
posted @ 2019-02-16 19:46 pluto2charon 阅读(147) 评论(0) 推荐(0)
摘要:一、递归和迭代 举个例子 递归:假如我去问路,路人甲看我长得盛世容颜,但是他不知道,他就去帮我问路人乙去了,路人乙跟路人甲说我也不知道,但一看路人甲美若天仙,就说,我去帮你问问路人丙,。。。完了可能得到答案 迭代:依然是问路,我去问路人甲,路人甲一看我长得车祸现场,就说我不知道,你去问问路人乙去吧。 阅读全文
posted @ 2019-02-16 19:17 pluto2charon 阅读(198) 评论(0) 推荐(0)
摘要:一,环境需求 **安装前准备 操作系统环境:Centos 7.2 [root@localhost soft]# rpm -qa | grep mariadb [root@localhost soft]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_ 阅读全文
posted @ 2019-02-15 10:29 pluto2charon 阅读(600) 评论(0) 推荐(0)
摘要:logcut.sh 阅读全文
posted @ 2019-02-15 10:26 pluto2charon 阅读(168) 评论(0) 推荐(0)
摘要:1、abs() 获取绝对值 2、all() 接收一个迭代器,如果跌电气的所有元素都为真,那么返回True,否则返回False 3. any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False 4. ascii() 调用对象的__repr__()方法,获得该方法的返回 阅读全文
posted @ 2019-02-14 18:00 pluto2charon 阅读(222) 评论(0) 推荐(0)
摘要:前戏 前五分钟 十分钟 十五分钟 阅读全文
posted @ 2019-02-14 17:23 pluto2charon 阅读(149) 评论(0) 推荐(0)
摘要:num_l=[1,2,10,5,3,7] #lambda x:x+1 # def add_one(x): # return x+1 #lambda x:x+1 # def reduce_one(x): # return x-1 #lambda x:x**2 # def ps(x): # return x**2 def map_test(func,array):#func=... 阅读全文
posted @ 2019-02-14 16:56 pluto2charon 阅读(131) 评论(0) 推荐(0)
摘要:#函数的作用域只跟函数声明时定义的作用域有关,跟函数的调用位置无任何关系 阅读全文
posted @ 2019-02-14 16:02 pluto2charon 阅读(242) 评论(0) 推荐(0)
摘要:古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知,致知在格物。物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。 在函数内部,可以调用其他函数。如果在调用一个 阅读全文
posted @ 2019-02-14 11:29 pluto2charon 阅读(616) 评论(0) 推荐(0)
摘要:eg1、定义foo门牌号,调用foo函数,打印,再找bar门牌号,找不到,报错 eg2、 eg3、 eg4、定义foo门牌号,调用foo函数,打印,foo里面有个bar的门牌号,找不到bar门牌号报错 eg5、 阅读全文
posted @ 2019-02-14 11:17 pluto2charon 阅读(223) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-14 10:27 pluto2charon 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-14 10:26 pluto2charon 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-14 10:25 pluto2charon 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-14 10:24 pluto2charon 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-14 10:23 pluto2charon 阅读(1) 评论(0) 推荐(0)
摘要:在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。 当全局变量与局部变量同名时: 在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。 name='charon' def change_name() 阅读全文
posted @ 2019-02-13 22:04 pluto2charon 阅读(125) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-13 21:32 pluto2charon 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-13 21:28 pluto2charon 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-13 21:12 pluto2charon 阅读(12) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-13 20:58 pluto2charon 阅读(1) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1Os1BkjlbzDui2V2nJx4Cpw 留下评论关注给密码 阅读全文
posted @ 2019-02-13 20:58 pluto2charon 阅读(180) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1oPiS32sWVysuVAivtdFKnQ 留下评论关注给密码 阅读全文
posted @ 2019-02-13 20:56 pluto2charon 阅读(140) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-13 20:56 pluto2charon 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-13 20:54 pluto2charon 阅读(3) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1KMXqdXlaIjZ3OaZ-PUwE9A 留下评论关注给密码 阅读全文
posted @ 2019-02-13 20:54 pluto2charon 阅读(875) 评论(17) 推荐(4)
该文被密码保护。
posted @ 2019-02-13 20:52 pluto2charon 阅读(1) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1VLXJ0RZr39kpSGthkLkgmA 留下评论关注给密码 阅读全文
posted @ 2019-02-13 20:51 pluto2charon 阅读(1044) 评论(9) 推荐(1)
该文被密码保护。
posted @ 2019-02-13 20:44 pluto2charon 阅读(3) 评论(0) 推荐(0)
摘要:函数参数 1.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量 2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参 阅读全文
posted @ 2019-02-13 18:47 pluto2charon 阅读(214) 评论(0) 推荐(0)
摘要:函数def,严格来讲有个return返回值 过程就是没有return返回值的函数 总结: 返回值=0,返回None 返回值=1,返回object 返回值>1,返回tuple 阅读全文
posted @ 2019-02-13 17:47 pluto2charon 阅读(174) 评论(0) 推荐(0)
摘要:.format字符串拼接 阅读全文
posted @ 2019-02-13 13:56 pluto2charon 阅读(143) 评论(0) 推荐(0)
摘要:拼接 阅读全文
posted @ 2019-02-13 13:25 pluto2charon 阅读(218) 评论(0) 推荐(0)
摘要:set定义的 集合能追加,能删除是可变数据类型 frozenset定义的集合是不可变的 简单去重,但是不可考虑顺序 阅读全文
posted @ 2019-02-13 12:56 pluto2charon 阅读(155) 评论(0) 推荐(0)
摘要:一、mongodb安装 1、下载并解压 2、移动到指定目录下 3、添加到PATH中 二、mongodb配置启动 1、创建数据目录和日志目录及更改配置文件 默认下,mongodb的数据目录在/data/db,如果放到其他目录启动时需要指定--dbpath参数 内容如下: port=27017 dbpa 阅读全文
posted @ 2019-02-12 22:10 pluto2charon 阅读(245) 评论(0) 推荐(0)
摘要:sed # 先读取资料、存入模式空间、对其进行编辑、再输出、再用下一行替换模式空间内容 -n #不再显示模式空间中的内容(默认显示) -i #直接对文本编辑 -r #正则可不转换特殊字符 --follow-symlinks #修改软链接文件时 匹配字符出现的次数 * #任意多个字符 ? #0或者1个 阅读全文
posted @ 2019-02-12 20:37 pluto2charon 阅读(187) 评论(0) 推荐(0)
摘要:一、简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。 二、安装与配置 步骤如下: 1、检查系统是否已安装SVN,执行如下命令: 如下图,则系 阅读全文
posted @ 2019-02-12 19:11 pluto2charon 阅读(160) 评论(0) 推荐(0)
摘要:1、查看firewalld防火墙自带的区域名 [root@web ~]# firewall-cmd --get-zones block dmz drop external home internal public trusted work 2、查看当前使用的默认区域 [root@web ~]# fi 阅读全文
posted @ 2019-02-12 18:47 pluto2charon 阅读(183) 评论(0) 推荐(0)
摘要:Net Address Translation 网络地址转换 IP地址 私网IP:nat技术将私网IP转换公网IP 公网IP: iptables nat表:三条链 主要用PREROUTING,POSTROUTING 动作: -j SNAT ? -j MASQUERADE 转换数据包中的源IP地址 - 阅读全文
posted @ 2019-02-12 18:12 pluto2charon 阅读(641) 评论(0) 推荐(0)
摘要:IP地址组成: 32位二进制数据 xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx 0.0.0.0 255.255.255.255点分十进制 将八进制转成了十进制 类型: 根据第一个字节数字的大小 A 0 127 B 128 191 C 192 223 A、B、C又叫单播地址, 阅读全文
posted @ 2019-02-12 17:38 pluto2charon 阅读(277) 评论(0) 推荐(0)
摘要:B主机开启路由转发功能,相当一台路由器, 阅读全文
posted @ 2019-02-12 17:25 pluto2charon 阅读(394) 评论(0) 推荐(0)
摘要:网络基础 TCP/IP模型: 应用层 传输层 网络层 数据链里层 物理层 数据封装: MAC帧头+IP报头+TCP/UDP报头 HTTP请求 数据帧 TCP/UDP报头: 随机产生一个大于1024的端口 目的端口:80 IP报头: 源IP地址 目的IP地址 MAC帧头: 源MAC地址 目的MAC地址 阅读全文
posted @ 2019-02-12 13:41 pluto2charon 阅读(866) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-10 11:13 pluto2charon 阅读(1) 评论(0) 推荐(0)
摘要:low逼写法,没用集合 高级点写法用集合了 阅读全文
posted @ 2019-02-08 14:21 pluto2charon 阅读(184) 评论(0) 推荐(0)
摘要:定义:由不同元素组成的集合,集合是一组无序排列的可hash值,可以作为字典的key 1、不同元素。2、无序。3、集合中元素必须是不可变类型(数字,字符串,元祖) 特性:集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无需纠结于集合中得单个值 参数 add添加 clear清空 copy复 阅读全文
posted @ 2019-02-08 13:58 pluto2charon 阅读(165) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-02-08 12:46 pluto2charon 阅读(295) 评论(0) 推荐(0)
摘要:我们可以通过mount --bind命令来将两个目录连接起来,mount --bind命令是将前一个目录挂载到后一个目录上,所有对后一个目录的访问其实都是对前一个目录的访问,如下所示: mount --bind test1 test2为例,当mount --bind命令执行后,Linux将会把被挂载 阅读全文
posted @ 2019-02-07 21:29 pluto2charon 阅读(494) 评论(0) 推荐(0)
摘要:一、API调用方式 ➢对ECS API接口调用是通过向ECS API的服务端地址发送HTTP GET请求,并按照接口说明在请求 中加入相应请求参数来完成的;根据请求的处理情况,系统会返回处理结果。 ➢请求结构 •服务地址: ECS API的服务接入地址为: ecs.aliyuncs .com •通信 阅读全文
posted @ 2019-02-06 22:51 pluto2charon 阅读(458) 评论(0) 推荐(0)
摘要:公司硬盘不够用了,新买了一个存储,需要挂载到现在的系统上。前期的步骤运维已经全部搞定,在Linux下如何挂载,具体步骤如下: 1、查看是否已经分配 2、发现有磁盘,路径为/dev/sdb。然后使用fdisk命令进行建立分区 fdisk命令如下: 3、然后先新建分区(我这里因为要存储大数据库文件 所以 阅读全文
posted @ 2019-02-06 19:22 pluto2charon 阅读(492) 评论(0) 推荐(0)
摘要:一、查看ECS实例 使用场景 •实例的日常维护 •实例运行状态和详细信息的查看 二、启动ECS实例 使用场景 •实例停止运行之后的再次启动 三、停止、重启ECS实例 使用场景 •实例运行的服务暂停时停止实例 •实例运行的服务需要重启服务器时使用重启实例 ECS实例操作演示 进入管理控制台选择ECS实 阅读全文
posted @ 2019-02-06 15:27 pluto2charon 阅读(670) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-03 11:47 pluto2charon 阅读(9) 评论(0) 推荐(0)
摘要:如果tar包很大,而只想解压出其中某个文件。方法如下: 只想解压出Redis-1.972.tar 中的Changes文件,来查看有哪些更改。 [root@uplooking]# tar -tf Redis-1.972.tar Redis-1.972 Redis-1.972/README Redis- 阅读全文
posted @ 2019-02-03 11:37 pluto2charon 阅读(6182) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-03 11:19 pluto2charon 阅读(13) 评论(0) 推荐(0)
摘要:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万, 阅读全文
posted @ 2019-02-03 11:17 pluto2charon 阅读(181) 评论(0) 推荐(0)
摘要:本文作者张开涛。为保障《亿级流量网站架构核心技术》一书内容的连续性,有些需要读者了解的内容,或者书的补充和引申内容,会通过二维码嵌入的方式引导读者阅读学习。大家可以关注作者公众号“开涛的博客”,并从菜单栏“我的新书”中查阅相关内容。 本文是「4.4 接入层限流」节中的「按照IP限制并发连接数配置示例 阅读全文
posted @ 2019-02-03 11:12 pluto2charon 阅读(1463) 评论(0) 推荐(0)
摘要:#!/bin/bash conn=`netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}' | grep "ESTABLISHED" | awk '{print $2}'` if [ $conn -le 1000 ] t 阅读全文
posted @ 2019-02-03 11:12 pluto2charon 阅读(554) 评论(0) 推荐(0)
摘要:#!/bin/bash#by Charon2Pluto#(linux)ML=`df |awk '{print $2,$NF}'|sort -n|tail -1|awk '{print $2}'` if [ "$ML" = "/ecapp" ]; then ML=/ecapp/softfi tar z 阅读全文
posted @ 2019-02-03 11:08 pluto2charon 阅读(193) 评论(0) 推荐(0)
摘要:规划: 网站网页目录:/web/www 域名:www.test1.com 论坛网页目录:/web/bbs URL:bbs.test1.com/bbs 网站管理程序:$CATALINA_HOME/wabapps URL:manager.test.com 允许访问地址:172.23.136.* conf 阅读全文
posted @ 2019-02-03 11:05 pluto2charon 阅读(243) 评论(0) 推荐(0)
摘要:假设www.ctool.top。ip:192.168.122.135 step 1 申请一个域名并做好DNS解析,或者在hosts文件做域名指向 #vim /etc/hosts www.ctool.top 192.168.122.135 step2 将index.html设置项目的默认首页,修改项目 阅读全文
posted @ 2019-02-03 11:04 pluto2charon 阅读(3093) 评论(0) 推荐(0)
摘要:Kafka主要参数详解 一、相关参数配置 ############################ System ############################# #唯一标识在集群中的ID,要求是正数。 broker.id=0 #服务端口,默认9092 port=9092 #监听地址,不设 阅读全文
posted @ 2019-02-03 11:03 pluto2charon 阅读(235) 评论(0) 推荐(0)
摘要:[root@localhost sbin]# ./nginx -V nginx version: nginx/1.11.10 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) configure arguments: --prefix=/sof 阅读全文
posted @ 2019-02-03 11:00 pluto2charon 阅读(144) 评论(0) 推荐(0)
摘要:1.前提准备 防火墙,selinux,主机名解析,所有主机安装gcc [root@localhost ~]# vim /etc/hosts 192.168.122.135 redis_master 192.168.122.136 redis_slave01 192.168.122.137 redis 阅读全文
posted @ 2019-02-03 10:54 pluto2charon 阅读(243) 评论(0) 推荐(0)
摘要:# ps -ef | grep ttlsa | awk '{ print $2 }' | sudo xargs kill -9 阅读全文
posted @ 2019-02-03 10:51 pluto2charon 阅读(182) 评论(0) 推荐(0)
摘要:[root@elk3 ~]# telnet 192.168.122.135 22 Trying 192.168.122.135... 这意味着telnet 没有收到任何回应来建立连接。有两个可能的原因: 1 你和服务器之间有个路由器宕掉了。 2 防火墙拦截了你的请求。 为了排除第1 点,对服务器上进 阅读全文
posted @ 2019-02-03 10:50 pluto2charon 阅读(309) 评论(0) 推荐(0)
摘要:在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息。 可以使用以下六种方法查看端口信息。 ss:可以用于转储套接字统计信息。 netstat:可以显示打开的套接字列表。 lsof:可以列出打开的文件。 nmap:是网络检测工具和端口扫描程序。 systemctl:是 阅读全文
posted @ 2019-02-03 10:48 pluto2charon 阅读(15050) 评论(0) 推荐(0)
摘要:[4ajr@redis1 scripts]$ cat redismonitor.sh #!/bin/bash #想要什么监控项再添加 rediscli="/soft/redis/bin/redis-cli" ip="172.30.210.178" port=6379 if [[ $# == 1 ]] 阅读全文
posted @ 2019-02-03 10:47 pluto2charon 阅读(193) 评论(0) 推荐(0)
摘要:添加 sudo firewall-cmd --zone=public --add-port=10050/tcp --permanent sudo firewall-cmd --add-port=9299/tcp --zone=public --permanent 重新载入 firewall-cmd 阅读全文
posted @ 2019-02-03 10:46 pluto2charon 阅读(1039) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-03 10:44 pluto2charon 阅读(14) 评论(0) 推荐(0)
摘要:一、mysql迁移数据到redis 关于redis+mysql应用: 微博当然是最大的redis集群了: 总结了基本流程: 1. 发微博– > 进入消息队列– > 存入MySQL– > 复制到Redis 2. 查询 – > 查询缓存– > 查询Redis – > 查询MySQL yum instal 阅读全文
posted @ 2019-02-03 10:40 pluto2charon 阅读(291) 评论(0) 推荐(0)
摘要:[root@localhost ~]# sort -t ':' -k 3 -n /etc/passwd [root@localhost /]# du -sh * | sort -n [root@localhost /]# du -sh * | sort -nr sort -M 以月份排序Jan、Fe 阅读全文
posted @ 2019-02-03 10:38 pluto2charon 阅读(168) 评论(0) 推荐(0)
摘要:方法一:使用可视化模块添加实现多行注释 1.打开文件/etc/password进行测试: vim /etc/password 2.进入到视图模式:按ctrl+v 3.进行上下移动选择多行:按j或k上下移动(选择文件全文shift+g,可以看到选中文件的行首有明显的变化) 4.按大写I进入insert 阅读全文
posted @ 2019-02-03 10:36 pluto2charon 阅读(1137) 评论(0) 推荐(0)
摘要:Nginx上开启https, 后端使用Tomcat, 两者间走http协议, 但发现如果tomcat应用存在跳转时, 则客户端浏览器会出现400 Bad Request的错误, 通过抓包发现原因是302跳转响应的Location头中的URL是http协议的, 在tomcat的端号采用非标准80端口时 阅读全文
posted @ 2019-02-03 10:20 pluto2charon 阅读(1089) 评论(0) 推荐(0)
摘要:[4ajr@db1 scripts]$ cat zookeeper_mode.sh #!/bin/bash mode=`echo srvr|nc 127.0.0.1 2181|awk '/Mode/{print $2}'` if [[ "$mode" == "follower" ]] ; then 阅读全文
posted @ 2019-02-03 10:15 pluto2charon 阅读(189) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-02-03 10:14 pluto2charon 阅读(8) 评论(0) 推荐(0)
摘要:vi nginx_status.sh #!/bin/bash HOST="127.0.0.1" PORT="9222" # 检测nginx进程是否存在 function ping { /sbin/pidof nginx | wc -l } # 检测nginx性能 function active { 阅读全文
posted @ 2019-02-03 10:13 pluto2charon 阅读(157) 评论(0) 推荐(0)
摘要:# 用户名 MYSQL_USER='zabbix' # 密码 MYSQL_PWD='zabbix' # 主机地址/IP MYSQL_HOST='172.30.210.166' # 端口 MYSQL_PORT='3306' # 数据连接 MYSQL_CONN="/data/soft/zabbix/my 阅读全文
posted @ 2019-02-03 10:12 pluto2charon 阅读(226) 评论(0) 推荐(0)
摘要:监控集群状态 [4ajr@elk1 scripts]$ cat glusterfs_peer_status.sh #!/bin/bash peer_status=`sudo gluster peer status | grep State | uniq` if [ "State: Peer in C 阅读全文
posted @ 2019-02-03 10:11 pluto2charon 阅读(1078) 评论(0) 推荐(0)
摘要:[4ajr@elk1 scripts]$ curl 172.30.210.175:9200/_cat/health [4ajr@elk1 scripts]$ cat check_es_healthy.py import commands command = '172.30.210.175:9200/ 阅读全文
posted @ 2019-02-03 10:10 pluto2charon 阅读(328) 评论(0) 推荐(0)
摘要:[root@localhost ~]# firewall-cmd --state not running [root@localhost ~]# firewall-cmd --state running 放行http和https端口 [root@localhost ~]# firewall-cmd 阅读全文
posted @ 2019-02-03 10:08 pluto2charon 阅读(189) 评论(0) 推荐(0)
摘要:pvcreate /dev/xvde vgcreate VG00 /dev/xvde lvcreate -l 307199 -n lv_data /dev/VG00 mkfs.xfs /dev/VG00/lv_data blkid /dev/VG00/lv_data vi /etc/fstab 阅读全文
posted @ 2019-02-03 09:49 pluto2charon 阅读(316) 评论(0) 推荐(0)
摘要:#tar zxvf nginx-1.8.1.tar.gz #cd nginx-1.8.1/ #make && make install #cat /etc/systemd/system/nginx.service [Unit] Description=nginx server daemon Docu 阅读全文
posted @ 2019-02-03 09:48 pluto2charon 阅读(700) 评论(0) 推荐(0)