linux基础
1.查看当前系统的发行版本,内核版本,cpu型号,内存大小:
发行版本:cat /proc/version
内核版本: lsb_release -a
cpu型号: cat /proc/cpuinfo | grep ‘model name’ |uniq
查看cpu:cat /proc/cpuinfo
cpu内存:cat /proc/meminfo、
cpu内存大小:cat /proc/meminfo | grep MemTotal
2.查看当前系统的负载,登录用户,运行的所有进程。
负载:cat /proc/loadavg
登陆用户:who
所有进程:ps -aux
3.在/tmp/下查找大于10k 小于100k的文件,权限是644 的log文件:
find /tmp -size -100K -size +10K -perm 644 -name “*.log”
4.查看文件的状态:
stat 文件名
5.git 的常用方式:
git push:推送代码 git pull:拉取代码 git merge: 合并代码
2.tcp/ip
1.协议分层:
应用层
运输层
网络层(网际层)
数据链路层
物理层
2. 访问goole过程:
3.python开发:
1.字符串反转,不用系统函数
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: json_steve
str1 = 'hello world'
str2 = str1[::-1]
print(str2)
2.列表之间相互缺少的元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: json_steve
# 列表1:和列表2 相互减少的元素
list1 = [1, 2, 3, 4, 5]
list2 = [2, 3, 4, 7]
set1 = set(list1)
set2 = set(list2)
print(set1-set2)
print(set2-set1)
3.斐波那契额数列
class Fibiterator(object):
def __init__(self, n):
self.n = n
self.current = 0
self.num1 = 0
self.num2 = 1
def __next__(self):
if self.current < self.n:
num = self.num1
self.num1, self.num2 = self.num2, self.num1 + self.num2
self.current += 1
return num
else:
raise StopIteration # 必须有,否则卡死
def __iter__(self):
return self
if __name__ == '__main__':
fib = Fibiterator(5)
for num in fib:
print(num)
l = list(Fibiterator(6)) # 重新定义
print(l)
t = tuple(Fibiterator(7)) # 元祖,列表也能接受迭代对象。
print(t)
有两个没想出来以后再补吧