摘要: 长连接与短连接 TCP 本身并没有长短连接的区别,长短与否,完全取决于我们怎么用它。 短连接:每次通信时,创建 Socket;一次通信结束,调用 socket.close()。这就是一般意义上的短连接,短连接的好处是管理起来比较简单,存在的连接都是可用的连接,不需要额外的控制手段。 长连接:每次通信 阅读全文
posted @ 2019-10-31 14:26 维特布朗尼 阅读(501) 评论(0) 推荐(0)
摘要: TCP协议是可靠的传输:表现在2个方面 1.是保证数据包可以按照发送的顺序到达 2.另外一方面是保证数据包一定程度的正确性(后文详解为什么是一定程度上的正确性)。 其可靠性的实现则基于2点技术, 一点是具有一个CRC校验,这样如果数据包中的某些数据出现错误可以通过该校验和发现; 另外一点是每个数据包 阅读全文
posted @ 2019-10-31 14:16 维特布朗尼 阅读(163) 评论(0) 推荐(0)
摘要: 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 阅读全文
posted @ 2019-10-30 14:32 维特布朗尼 阅读(99) 评论(0) 推荐(0)
摘要: 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', 阅读全文
posted @ 2019-10-29 17:34 维特布朗尼 阅读(194) 评论(0) 推荐(0)
摘要: 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):# 关键字参数,不是必填参数,返回一个字典,参参数时必 阅读全文
posted @ 2019-10-29 17:08 维特布朗尼 阅读(87) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-29 15:19 维特布朗尼 阅读(146) 评论(0) 推荐(0)
摘要: 1 本文实例,运行于 MySQL 5.0 及以上版本。 2 3 MySQL 赋予用户权限命令的简单格式可概括为: 4 grant 权限 on 数据库对象 to 用户 5 6 7 8 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 9 grant select on testdb.* to common_user@'%... 阅读全文
posted @ 2019-10-28 10:26 维特布朗尼 阅读(11704) 评论(0) 推荐(2)
摘要: 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... 阅读全文
posted @ 2019-10-27 16:35 维特布朗尼 阅读(122) 评论(0) 推荐(0)
摘要: 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_... 阅读全文
posted @ 2019-10-27 15:10 维特布朗尼 阅读(122) 评论(0) 推荐(0)
摘要: 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位判断男女, 阅读全文
posted @ 2019-10-27 14:48 维特布朗尼 阅读(130) 评论(0) 推荐(0)