10 2019 档案

摘要:本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。 一、TCP/IP模型 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet 阅读全文
posted @ 2019-10-31 17:00 维特布朗尼 阅读(142) 评论(0) 推荐(0)
摘要:长连接与短连接 TCP 本身并没有长短连接的区别,长短与否,完全取决于我们怎么用它。 短连接:每次通信时,创建 Socket;一次通信结束,调用 socket.close()。这就是一般意义上的短连接,短连接的好处是管理起来比较简单,存在的连接都是可用的连接,不需要额外的控制手段。 长连接:每次通信 阅读全文
posted @ 2019-10-31 14:26 维特布朗尼 阅读(525) 评论(0) 推荐(0)
摘要:TCP协议是可靠的传输:表现在2个方面 1.是保证数据包可以按照发送的顺序到达 2.另外一方面是保证数据包一定程度的正确性(后文详解为什么是一定程度上的正确性)。 其可靠性的实现则基于2点技术, 一点是具有一个CRC校验,这样如果数据包中的某些数据出现错误可以通过该校验和发现; 另外一点是每个数据包 阅读全文
posted @ 2019-10-31 14:16 维特布朗尼 阅读(179) 评论(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 维特布朗尼 阅读(101) 评论(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 维特布朗尼 阅读(201) 评论(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 维特布朗尼 阅读(88) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-29 15:19 维特布朗尼 阅读(150) 评论(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 维特布朗尼 阅读(11730) 评论(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 维特布朗尼 阅读(129) 评论(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 维特布朗尼 阅读(124) 评论(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 维特布朗尼 阅读(134) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-27 11:29 维特布朗尼 阅读(249) 评论(0) 推荐(0)
摘要: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&# 阅读全文
posted @ 2019-10-27 10:58 维特布朗尼 阅读(110) 评论(0) 推荐(0)
摘要: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你好@' 阅读全文
posted @ 2019-10-23 17:04 维特布朗尼 阅读(374) 评论(0) 推荐(0)
摘要: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')) 阅读全文
posted @ 2019-10-23 17:03 维特布朗尼 阅读(98) 评论(0) 推荐(0)
摘要:1 stu_info = { 2 'liudonghai':{ 3 'house':['三环','四环','五环'], 4 'car':{ 5 'china':['byd','五菱宏光','Hongqi'], 6 'jap':['丰田','本田'], 7 'Genman... 阅读全文
posted @ 2019-10-23 13:03 维特布朗尼 阅读(145) 评论(0) 推荐(0)
摘要: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 ==> % 阅读全文
posted @ 2019-10-23 13:00 维特布朗尼 阅读(126) 评论(0) 推荐(0)
摘要: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, 阅读全文
posted @ 2019-10-23 10:32 维特布朗尼 阅读(148) 评论(0) 推荐(0)
摘要:解决办法: 阅读全文
posted @ 2019-10-22 09:31 维特布朗尼 阅读(2744) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2019-10-22 00:05 维特布朗尼 阅读(111) 评论(0) 推荐(0)
摘要: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) ... 阅读全文
posted @ 2019-10-21 23:41 维特布朗尼 阅读(123) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2019-10-21 23:18 维特布朗尼 阅读(130) 评论(0) 推荐(0)
摘要:1 # 重复做一件事情 2 # 循环,遍历,迭代 3 # python中循环有两种:while和for 4 # while循环,需要先定义一个计数器count = 0 5 #break,循环里面遇到break,循环立即结束 6 #continue,循环里面遇到continue,就结束本次循环,进入下一次循环 7 # 猜数字,随机产生一个数字 8 # 最多猜7次 9 import random 10 阅读全文
posted @ 2019-10-21 23:00 维特布朗尼 阅读(133) 评论(0) 推荐(0)
摘要:#分数判断 阅读全文
posted @ 2019-10-21 22:12 维特布朗尼 阅读(122) 评论(0) 推荐(0)
摘要:r+和w+都是可读可写,区别在于r+读文件时,不会覆盖之前的内容,之前的内容能够读出来;w+读时,会覆盖之前的内容;所以读文件时,用r或者r+ #读操作 r #读写操作 r+ #readline()读操作 #readlines()读操作,读到的内容,返回一个列表 #w+读写模式 #a+追加读写 阅读全文
posted @ 2019-10-15 10:00 维特布朗尼 阅读(1253) 评论(0) 推荐(0)