信安数基1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
m=int(input('please input m:'))
m1=m
n=int(input('please input n:'))
n1=n
r = m % n
q=[]#从q1开始,到qn
yu=[r]
while(r!=0):
m=n
n=r
r=m%n
yu.append(r)
q.append(m//n)
q.pop()
print('(m,n)='+str(yu[-2]))
s=[0,1]
t=[1,-1]
for i in range(len(q)):
s.append(-q[i]*s[i+1]+s[i])
t.append(-q[i]*t[i+1]+t[i])
s1=s.pop()
t1=t.pop()
print(str(s1)+'*'+str(m1)+'+'+str(t1)+'*'+str(n1)+'=1')
shell命令分析web日志
logrotate
logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循),压缩以及删除旧的日志文件.
仔细观察log文件,会发现有许多*.log
,*.log.1
等.这其实就是logrotate的轮循,它的运行流程如下:1
2
3
4
5第一次:log -> log.1
第二次:log(新的log) -> log.1(第一次的log) -> log.2(第一次的log.1)
第三次:log -> log.1 -> log.2 -> log.3
第四次:log -> log.1 -> log.2 -> log.3 -> log.4
第五次:log -> log.1 -> log.2 -> log.3 -> log.4(第四次的log.4被删除,因为默认是4循环,即保留四个日志)