echo

python框架

有些话、适合烂在心里 提交于 2020-03-31 06:44:51
Argparse Tutorial argparse是参数解析工具,它能识别并解析命令行传来的参数,也能在参数不正确的时候输出帮助信息。 先来了解几个概念: positional 表示位置参数,也就是必须按顺序给出的,比如mv命令就需要两个这样的参数,且规定了顺序的。 optional 表示可选参数,就是可有可无的都不影响程序运行的。 使用方法: import argparse parser = argparse.ArgumentParser() # 取得一个对象 parser.parse_args() # 开始分析参数 不过上面的代码并不能很好的工作,需要指明你的程序需要哪些参数,参数的类型,再定义些帮助信息以反馈给程序使用者。下面定义一个 positional 参数echo: import argparse parser = argparse.ArgumentParser() parser.add_argument("echo") # here args = parser.parse_args() print args.echo # here 这段代码告诉parser我们需要一个位置参数 echo ,取的时候就是 args.echo 就可以了。打印帮助信息的结果是这样的: $./test.py -h usage: test.py [-h] echo positional

告警系统邮件引擎、运行告警系统

一曲冷凌霜 提交于 2020-03-30 11:47:48
告警系统邮件引擎 邮件首先用到mail.py之前多次用到所以直接把以前的拷贝过来,如果没有直接到https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py下载 拷贝mail.py 拷贝完mail.py还不算完成,因为最核心的地方不是mail.py而是mail.sh。因为在所有的子脚本中,用到的都是mail.sh。这个mail.sh他的作用是 编辑mail.sh [root@100xuni1 mail]# vim mail.sh log=$1 t_s=`date +%s` t_s2=`date -d "2 hours ago" +%s` if [ ! -f /tmp/$log ] then echo $t_s2 > /tmp/$log fi t_s2=`tail -1 /tmp/$log|awk '{print $1}'` echo $t_s>>/tmp/$log v=$[$t_s-$t_s2] echo $v if [ $v -gt 3600 ] then ./mail.py $1 $2 $3 echo "0" > /tmp/$log.txt else if [ ! -f /tmp/$log.txt ] then echo "0" > /tmp/$log.txt fi nu=`cat

php的基础知识(一)

情到浓时终转凉″ 提交于 2020-03-29 02:49:36
php(超文本预处理器)定义:   php(外文名:php:Hertext Preprocessor,中文名:“超文本预处理器”)是一种通用的开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。php独特的语法混合了C,Java,Perl以及php自创的语法。它可以比CGI或者Perl更快速的执行动态网页。用php做出的动态网页与其他的编程语言时相比,php是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成html标记的CGI要高许多;php还可以执行编译后代码,编译后可以达到加密和优化代码运行,使代码运行更快。 1、PHP的使用: ·php 能够生成动态页面内容。 ·php 能够创建、打开、读取、写入、删除、以及关闭服务器上的文件。 ·php 能够接受表单数据。 ·php 能够发送并取回cookies。 ·php 能够添加、删除、修改数据库中的数据。 ·php 能够限制用户访问网页中的某些页面。 ·php 能够对数据进行加密。 2、php文件: ·php文件以.php结尾 ·可以用短标签风格   注意:必须通过php.ini这个配置文件去修改一项:   short_open_tag = on   切记你修改完配置文件以后必须重启你的服务

shell 中的单行注释和多行注释

核能气质少年 提交于 2020-03-28 16:16:34
1. 单行注释 众所周知,# 比如想要注释:echo “ni” # echo "ni" 2. 多行注释: 法一: : << ! 语句1 语句2 语句3 语句4 ! 例如: linux101:/home/wsj # sh dian ni ni ni ni ni ni linux101:/home/wsj # more dian #!/bin/ksh echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" :<<! echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" ! 法二: : ' 语句1 语句2 语句3 语句4 ' 例如: linux101:/home/wsj # sh dian ni ni ni ni ni ni linux101:/home/wsj # more dian #!/bin/ksh echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" : ' echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" echo "ni" ' 来源: https:/

linux之let用法

a 夏天 提交于 2020-03-28 15:06:03
shell程序中的操作默认都是字符串操作,在要运行数学运算符的时候可能得到意想不到的答案: var=1 var=$var+1 echo $var output:1+1 从这个例子中可以看出shell字符串连接的操作,需要注意的是 空格。 在shell中可以使用let来指示下面是算术表达式, let表达式内变量不用加$ var=1 let "var+=1" 或 let var+=1 这种写法运算符间不能有空格 echo $var output:2 这其中的let可以用(())代替, let ″j=i*6+2″等价于((j=i*6+2)), 就像很多的循环中用法一样 注意:let必须是完整的算术表达式,即有等号两边    (())、expr 可以只有等号右边的计算,由$((...))、$(expr ...)、`expr ...` 查看返回结果 var=1 ((var++)) 查看结果: echo $(()) echo $var output:2 还有一种写法: var=1 var=$[$var+1] echo $var output:2 使用expr,需要注意的是其中的那个符号并不是单引号,而是“1”左边的那个键 注意: 将需要运算的表达式写入在expr 后面,保证参数与运算符号中间有空格隔开。 var=1 var=`expr $var + 1` echo $var output:2

PHP输出方式总结

只谈情不闲聊 提交于 2020-03-28 09:13:21
来源: https://www.runoob.com/php/php-echo-print.html 归纳总结一、 在 PHP 中有两个基本的输出方式: echo 和 print。 1、echo 可以输出一个或多个字符串; 2、print 只允许输出一个字符串,返回值总为 1; 3、echo 输出的速度比 print 快; 4、echo 没有返回值,print 有返回值 1; 5、echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。 6、print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。 7、print_r 是函数,不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。 归纳总结二、 echo: 可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。 print(): 函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。 print

CentOS 7 安装Nginx

≯℡__Kan透↙ 提交于 2020-03-28 07:50:27
CentOS 7 安装Nginx 从 Nginx 官网 下载 nginx-1.14.2.tar.gz [root@localhost ~]# wget http://nginx.org/download/nginx-1.14.2.tar.gz 将已下载的Nginx压缩包解压 [root@localhost ~]# tar -zxvf nginx-1.14.2.tar.gz 安装Nginx依赖 [root@localhost ~]# yum -y install pcre* [root@localhost ~]# yum -y install zlib* [root@localhost ~]# yum -y install openssl* 进入解压目录进行编译安装 [root@localhost ~]# cd nginx-1.14.2 [root@localhost ~]# ./configure --with-http_ssl_module 启动Nginx # 找到Nginx安装目录 [root@localhost ~]# whereis nginx # 启动Nginx [root@localhost ~]# ./usr/local/nginx/sbin/nginx 修改防火墙 [root@localhost ~]# vim /etc/sysconfig/iptables

永恒之黑,封禁445端口

旧街凉风 提交于 2020-03-28 06:22:12
一般都是两种方式: 1、 通过防火墙封禁445。 2、 通过本地组策略中IP安全策略。 方式1: 注意:如果机器有特殊要求,不能开启防火墙,请跳过此方法! 务必先开启防火墙,然后在“高级安全Windows防火墙”入站规则,添加阻止本地445端口的策略,其他系统自带的445端口策略可以忽略。类似截图: Bat 关闭445端口:封禁其他端口只需要修改localport=138,139等。 @echo off echo "state on firewall......" sc config MpsSvc start=auto netsh advfirewall set allprofiles state on echo "start ICMP...." netsh firewall set icmpsetting 8 echo "add port 445......" netsh advfirewall firewall add rule name="close445tcp" protocol=TCP dir=in localport=445 action=block netsh advfirewall firewall add rule name="close445udp" protocol=UDP dir=in localport=445 action=block pause Bat

关于trait()

匆匆过客 提交于 2020-03-27 17:57:05
自 PHP 5.4.0 起, PHP 实现了一种代码复用的方法,称为 Trait 。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。 Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method 。 trait 看上去更像是为了代码的复用而写的一个小插件,它类似于 include 可以用 use 放在类中间,让 trait 里面定义的方法作为 class 的一部分 本身不能直接实例化, Trai t的作用域在引用该 Trai t类的内部是都可见的( public 、 private 等等都可以) 可以理解为 use 关键字将 Trait 的实现代码 Copy 了一份到引用该 Trait 的类中 。 <?php trait ezcReflectionReturnInfo { function getReturnType() { /*1*/ } function getReturnDescription() { /*2*/ } } class ezcReflectionMethod extends ReflectionMethod { use ezcReflectionReturnInfo; /* ... */ } class ezcReflectionFunction extends ReflectionFunction

php流程控制

别说谁变了你拦得住时间么 提交于 2020-03-27 15:22:27
流程控制 分支控制 if echo "1. if"."\n"; $a = 10; $b = 3; if ($a > $b){ echo "a大于b"."\n"; } else :经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其他语句。 echo "2. else"."\n"; if ($a > $b){ echo "a大于b"."\n"; } else{ echo "a不大于b"."\n"; } elseif 和 else if :两者的效果完全一致,但是如果用冒号来定义 if elseif 的条件,那就不能使用 else if 。 echo "3. elseif"."\n"; if ($a > $b){ echo "a大于b"."\n"; } elseif ($a == $b){ echo "a等于b"."\n"; } else{ echo "a小于b"."\n"; } //使用冒号的时候,必须得用elseif if ($a > $b): echo "a大于b"."\n"; elseif ($a == $b): //此情况下使用else if会报错 echo "a等于b"."\n"; else: echo "a小于b"."\n"; endif; 循环控制 while :是 PHP 中最简单的循环类型,它和 c 语言中的 while 表现地一样。 echo "4.