小题2:DNS开发工程师

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)
有两个没想出来以后再补吧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值