10 2019 档案
摘要:本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。 一、TCP/IP模型 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet
阅读全文
摘要:长连接与短连接 TCP 本身并没有长短连接的区别,长短与否,完全取决于我们怎么用它。 短连接:每次通信时,创建 Socket;一次通信结束,调用 socket.close()。这就是一般意义上的短连接,短连接的好处是管理起来比较简单,存在的连接都是可用的连接,不需要额外的控制手段。 长连接:每次通信
阅读全文
摘要:TCP协议是可靠的传输:表现在2个方面 1.是保证数据包可以按照发送的顺序到达 2.另外一方面是保证数据包一定程度的正确性(后文详解为什么是一定程度上的正确性)。 其可靠性的实现则基于2点技术, 一点是具有一个CRC校验,这样如果数据包中的某些数据出现错误可以通过该校验和发现; 另外一点是每个数据包
阅读全文
摘要:1 stus = ['zhansan','lisi','wangwu','xiaohei'] 2 def add_pre(name): 3 return 'cnz_%s' % name 4 5 result = list(map(add_pre,stus)) 6 print(result) 7 # map作用 8 # map循环调用函数 9 # map每次循环的返回值保存,最后返回 10 11 1
阅读全文
摘要:1 def connect(ip,port,username,passwd): 2 print('ip:',ip) 3 print('port:',port) 4 print('username:',username) 5 print('passwd:',passwd) 6 7 l = ['127.0.0.1',3306,'root','123456'] 8 tup = ('127.0.0.1',
阅读全文
摘要:1 def send_report(*args):# 可变参数,参数组 2 print(args) 3 # *args不是必填参数,不限制参数个数,传递多个参数时,放在一个元组里面 4 send_report() 5 send_report(1) 6 send_report(1,2,3) 7 8 def send_mail(**kwargs):# 关键字参数,不是必填参数,返回一个字典,参参数时必
阅读全文
摘要:1 本文实例,运行于 MySQL 5.0 及以上版本。 2 3 MySQL 赋予用户权限命令的简单格式可概括为: 4 grant 权限 on 数据库对象 to 用户 5 6 7 8 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 9 grant select on testdb.* to common_user@'%...
阅读全文
摘要:1 def write_file(filename,content):#filename,content都是形式参数 2 with open(filename,'a+',encoding='utf-8') as fw: 3 fw.write(content+'\n') 4 5 6 def read_file(filename): 7 with o...
阅读全文
摘要:1 # 集合天生可以去重,集合是无序的 2 s = set() #空集合 3 s.add(1)#增加元素 4 s.remove(1)#删除元素 5 6 nx = ['xiaohei','xiaohong','xiaolan','wangwu'] 7 zdh = ['xiaohei','xiaohong','xiaolan','zhansan','lisi'] 8 9 nx_...
阅读全文
摘要:1 # 列表生成式 2 result = [ i+1 for i in range(10)] 3 print(result) 4 5 result2 = [ str(i).zfill(2) for i in range(20) if i < 5] 6 print(result2) 7 8 # 三元表达式 9 id_card = '110118201810011234'#身份证号倒数第2位判断男女,
阅读全文
摘要:1 import json 2 # json.dumps()#把字典转成字符串 3 # json.load()#把字符串转换成字典 4 d = { 5 "xiaoming":"123456", 6 "xiaohei":"123456", 7 "张三":"111111", 8 "wangwu":"哈哈哈" 9 } 10 with open('a.json','w',encoding='utf-8
阅读全文
摘要:1 s = ' ab cd ' 2 #去字符串两边的空格和换行符 3 print(s.strip()) 4 s.rstrip()#去右边空格和换行符 5 s.lstrip()#去左边的空格和换行符 6 s.replace('a','A')#替换 7 s.replace(' ','')#去除中间空格 8 print(s.replace(' ','')) 9 str = '1abcdefabc你好@'
阅读全文
摘要:1 # 元组也是list,但不能修改,通过下标取值 2 t = ('127.0.0.1','root','123456',3306) 3 t.count('root') 4 t.index('root') 5 print(t.count('root')) 6 print(t.index('root'))
阅读全文
摘要:1 stu_info = { 2 'liudonghai':{ 3 'house':['三环','四环','五环'], 4 'car':{ 5 'china':['byd','五菱宏光','Hongqi'], 6 'jap':['丰田','本田'], 7 'Genman...
阅读全文
摘要:1 user = { 2 'xiaoming':'123', 3 'xiaobai':'111', 4 'xiaowang':'222' 5 } 6 # 直接循环字典,每次取到值的值是key 7 for i in user: 8 print("%s ==> %s" % (i,user.get(i))) 9 10 for k,v in user.items(): 11 print("%s ==> %
阅读全文
摘要:1 info = { 2 'name':'hujc', 3 'age':18, 4 'phone':123456, 5 'qq':111111, 6 'email':'hujc@qq.com' 7 } 8 #增删改查 9 10 #增加 11 #info 12 #增加不存在的key,即增加 13 #修改已知的key,即修改 14 info['money'] = 1000 15 #增加不存在的key,
阅读全文
摘要:1 #增删改查 2 new_student = ['hanm','yangll','jiajj','liuz'] 3 #查 4 print(new_student[0]) 5 6 # 增加 7 new_student.append('hujc') #在列表末尾增加 8 new_student.insert(1,'xiaohei')#指定位置增加 9 print(new_stu...
阅读全文
摘要:1 import datetime 2 today = datetime.datetime.today()#当天的日期 3 for i in range(3): 4 username = input("请输入你的名字:") 5 welcome = '欢迎 【%s】 登录,今天的日期是 %s' % (username,today) 6 print(welcome) ...
阅读全文
摘要:1 # 重复做一件事情 2 # 循环,遍历,迭代 3 # python中循环有两种:while和for 4 #break,循环里面遇到break,循环立即结束 5 #continue,循环里面遇到continue,就结束本次循环,进入下一次循环 6 # 猜数字,随机产生一个数字 7 # 最多猜7次 8 import random 9 num = random.randint(1,100) 10 p
阅读全文
摘要:1 # 重复做一件事情 2 # 循环,遍历,迭代 3 # python中循环有两种:while和for 4 # while循环,需要先定义一个计数器count = 0 5 #break,循环里面遇到break,循环立即结束 6 #continue,循环里面遇到continue,就结束本次循环,进入下一次循环 7 # 猜数字,随机产生一个数字 8 # 最多猜7次 9 import random 10
阅读全文
摘要:r+和w+都是可读可写,区别在于r+读文件时,不会覆盖之前的内容,之前的内容能够读出来;w+读时,会覆盖之前的内容;所以读文件时,用r或者r+ #读操作 r #读写操作 r+ #readline()读操作 #readlines()读操作,读到的内容,返回一个列表 #w+读写模式 #a+追加读写
阅读全文

浙公网安备 33010602011771号