date函数

web 防攻击shell脚本

倾然丶 夕夏残阳落幕 提交于 2020-01-21 20:29:10
统计nginx日志,当单个ip在10秒钟内访问 /account/sendPhoneCode次数超过5次,就禁用这个ip,正常用户不可能有么大的访问量 #!/bin/bash #write: lijing QQ 858080796 #date: 20160528 v2.0 #description:拦截非法IP #定义变量 RETVAL=0 Date=$(date '+%Y-%m-%d') Time=$(date '+%Y:%H:%M' -d '-1 minute') MON=$(date|awk -F" " '{print $2}') TODAY=$(date|awk -F" " '{print $3}') Log="/data/logs/nginx/access.log " LINE="70000" #关键字 Key01="sendPhoneCode" Status=/tmp/statuS_deny_ip /sbin/service iptables status > $Status #定义函数 #禁止时间函数 secure_deny_time(){ Time01=$(date "+%H:%M:%S" -d " -10 second") Time02=$(date "+%H:%M:%S" -d " -9 second") Time03=$(date "+%H:%M:%S" -d

【数据分析与科学计算可视化】numpy 和 matplotlib库总结

让人想犯罪 __ 提交于 2020-01-21 14:01:51
一、numpy库 numpy:科学计算包,支持N维数组运算、处理大型矩阵、成熟的广播函数库、矢量运算、线性代数、傅里叶变换、随机数生成,并可与C++/Fortran语言无缝结合。树莓派Python v3默认安装已经包含了numpy。 另: scipy:scipy依赖于numpy,提供了更多的数学工具,包括矩阵运算、线性方程组求解、积分、优化、插值、信号处理、图像处理、统计等等。 1.扩展库numpy简介 导入模板:(交换式) >>>import numpy as np 2.numpy库应用于数组 (1)简单数组的生成 >>>import numpy as np #把列表转化为数组 >>> np.array([0,1,2,3,4]) array([0, 1, 2, 3, 4])>>>np.array((0,1,2,3,4)) # 元组转化为数组array([0, 1, 2, 3, 4]) >>>np.array(range(5)) # 把range对象转换成数组 array([0, 1, 2, 3, 4]) >>>np.array([[1,2,3,4,],[5,6,7,8]]) #二维数组 array([[1, 2, 3, 4], [5, 6, 7, 8]]) >>>np.arange(8) # 类似于内置函数range() array([0,1,2,3,4,5,6,7]) >>

日期时间函数

空扰寡人 提交于 2020-01-21 05:08:35
MySQL 获取当前时间+时间:now(),sysdate() now()在执行开始就获取到时间,sysdate()动态的获取时间 获取当前日期:curdate() 获取当前时间:curtime() 季度:quarter(date) 年:year(date),月:month(date),日:day(date),周:week(date) 一周第几天:dayofweek(date) 1为星期天,7为星期六 一年第几天:dayofyear(date) 一月第几天:dayofmonth(date) 日期前推:date_add(date,interval 1 #) #可为year,quarter,month,week,day,hour,minute eg:date_add(date,interval 1 day) 日期后推:date_sub(date,interval 1 #)(同上) 获取当月第一天和最后一天: DATE_SUB(last_day(now()),INTERVAL day(last_day(now()))-1 day) last_day(now()) 时间差:datediff(date1,date2) 格式转化: str — date select str_to_date(‘01/01/2020’, ‘%m/%d/%Y’); select str_to_date(‘01.01

python函数入门

送分小仙女□ 提交于 2020-01-21 03:15:14
知识内容: 1.函数的作用 2.函数的定义与调用 3.函数的返回值 4.函数的参数 5.局部变量与全局变量 6.作用域 一、函数的作用 1.复用代码 将可能重复执行的代码封装成函数,并在需要执行的地方调用函数,不仅可以实现代码的复用,还可以保持代码的一致性,便于日后的维护 2.提高可读性 使用函数可以提高代码的可读性,便于后期的代码维护,同时也有利于软件测试的进行 3.可拓展性 使用函数可以方便地进行功能的拓展,方便地进行功能添加,因为一个函数内部发生改变了,调用它的地方都可以发生改变。 二、函数的定义与调用 1. 函数的定义 (1)函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 (2)在python中定义函数的语法如下: 1 def 函数名(参数): 2 # 注释 3 函数体 在python中使用def关键字定义函数,然后是一个空格和函数名称,接下来是一对圆括号,在圆括号中是函数的参数,也就是形式参数列表, 多个参数用逗号隔开,圆括号之后是冒号,然后换行,最后是注释和函数体代码 (3)定义函数注意: 函数形参不需要声明变量,也不需要指定函数返回类型;即使函数不需要接受任何参数,也必须保留一对空的圆括号;括号后的冒号不能少;函数体相对于def关键字必须保证一个缩进(4个空格1个tab) (4)函数名: 函数名:函数名是包含字母,数字

MYSQL之视图、触发器、事务

北城余情 提交于 2020-01-20 22:18:51
一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------------+ | 1 | 生物 | 1 | | 2 | 物理 | 2 | | 3 | 体育 | 3 | | 4 | 美术 | 2 | +-----+--------+------------+ rows in set (0.00 sec) mysql> select * from teacher; +-----+-----------------+ | tid | tname | +-----+-----------------+ | 1 | 张磊老师 | | 2 | 李平老师 | |

JS核心

◇◆丶佛笑我妖孽 提交于 2020-01-20 19:50:05
JS核心 1.实例化对象 objectName = new objectType (param1 [,param2] ...[,paramN]) 参数 objectName 新对象实例的名称。 objectType 对象类型。它必须是一个定义对象类型的函数。 param1...paramN 对象的属性值。这些属性是objectType 函数的参数。 示例 1:对象类型和对象实例 function car(make, model, year) { this.make = make this.model = model this.year = year } 实例化对象:mycar =new car("Eagle", "Talon TSi", 1993) 示例 2: 对象属性就是另外一个对象。 function person(name, age, sex) { this.name = name this.age = age this.sex = sex } rand = new person("Rand McNally", 33, "M") ken= new person("Ken Jones", 39, "M") function car(make, model, year, owner) { this.make = make; this.model = model; this

Safari中的Date

大城市里の小女人 提交于 2020-01-20 01:48:51
在js中处理Date时,发现Safari和其他浏览器的支持方式不一致 1.例如:2017-01-01 12:00:00 在其他浏览器中,使用这个格式的字符串进行new Date操作没有问题,但是在Safari中会提示Invalid Date; Safari中不支持'-'格式的日期字符串,将其替换成'/' 变成2017/01/01 12:00:00即可正常使用 2.例如:2017/01/01T11:00:00 此格式的日期字符串在Safari中也是不得到支持的,需要将字符串中的'T' 替换成空格 变成2017/01/01 11:00:00格式 下面是我自己写的格式化日期字符串的函数,虽然并不完善,但是暂时也没有发现什么问题 /*格式化时间字符串*/ /*datetimeString:符合时间格式的时间字符串*/ /*返回格式化之后的时间字符串:YYYY-MM-DD hh:mm:ss*/ formatDatetime = function (datetimeString) {   var datetime;   if (isNaN(Date.parse(datetimeString)))     datetime = new Date(Date.parse(datetimeString.replace(/-/g, '/').replace(/T/g, ' ')));   else   

JavaScript-日期对象

守給你的承諾、 提交于 2020-01-20 00:07:18
Date()日期对象 Date() 日期对象是一个构造函数 必须使用 new 来调用创建我们的日期对象 Date实例用来处理日期和实际 var arr = new Array(); // 创建一个数组对象 var obj = new Object(); // 创建了一个对象实例 // 1. 使用Date 如果没有参数 返回当前系统的当前时间 var date = new Date(); console.log(date); // 2. 参数常用的写法 数字型 2019, 10, 01 或者是 字符串型 '2019-10-1 8:8:8' var date1 = new Date(2019, 10, 1); console.log(date1); // 返回的是 11月 不是 10月 var date2 = new Date('2019-10-1 8:8:8'); console.log(date2); 格式化日期 年月日 // 格式化日期 年月日 var date = new Date(); console.log(date.getFullYear()); // 返回当前日期的年 2019 console.log(date.getMonth() + 1); // 月份 返回的月份小1个月 记得月份+1 呦 console.log(date.getDate()); // 返回的是

Java异常 Java常用库类

◇◆丶佛笑我妖孽 提交于 2020-01-19 11:51:39
Java异常 1,异常的基本概念 异常是导致程序中断运行的一种指令流,它是在运行时期发生的不正常的情况,在Java中,一切的异常都秉着面向对象的设计思想,所有的异常都是以对象和类的形式存在的. 2,异常类的继承结构 在整个Java的异常结构中,实际上有两个最常用的类,Exception和Error,这两个类分别是Throwable的子类 Exception:一般表示的是程序中出现的问题,可以直接使用try....catch处理 Error:一般之的是JVM的错误,程序中无法处理. 3,Java的异常处理机制 按照面向对象的思想进行处理的,处理的步骤 (1)一旦产生异常,首先会产生一个异常类的实例化对象 (2)在try语句中对异常类进行捕捉 (3)产生的异常对象和catch语句中的各个异常类型进行匹配,如果匹配成功,则执行catch语句中的的代码 异常处理的捕捉形式: 这是可以对异常进行针对性处理的方式. 具体格式: try{ //需要被检测异常的代码. }catch(异常类 变量){//该变量用于接受发生的异常对象 //处理异常的代码. }finally{ //一定会被执行的代码 } try catch finally代码块组合特点 (1)try catch finally (2)try catch(对个)当没有必要资源需要释放时,可以不用定义finally (3)try

MYSQL基础03(日期函数)

。_饼干妹妹 提交于 2020-01-19 03:42:16
工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍。 1.获取当前日期 select NOW() -- 结果:2015-10-28 22:41:11 select NOW(),SLEEP(3),NOW() -- 结果 2015-10-28 22:43:34 0 2015-10-28 22:43:34 SELECT SYSDATE(),SLEEP(3),SYSDATE() -- 结果 2015-10-28 22:46:48 0 2015-10-28 22:46:52 -- NOW()是sql执行前就得到,而SYSDATE()是该函数执行时才得到,一般来说NOW()已经足够,所以更常用 2.日期格式化 DATE_FORMAT(date,format) 注: 该函数返回的是字符串类型  根据format字符串格式化date值  (在format字符串中可用标志符:  %M 月名字(January……December)  %W 星期名字(Sunday……Saturday)  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)  %Y 年, 数字, 4 位  %y 年, 数字, 2 位  %a 缩写的星期名字(Sun……Sat)  %d 月份中的天数, 数字(00……31)  %e 月份中的天数, 数字(0……31)  %m 月, 数字(01……12)  %c