python27期尚哥讲TCP:】的更多相关文章

TCP:传输控制协议(使用情况多于udp) 稳定:保证数据一定能收到 相对UDP会慢一点 web服务器一般都使用TCP(银行转账,稳定比快要重要)TCP通信模型: 在通信之前,必须先等待建立链接 TCP的三次握手:第一次握手:建立连接时,客户端发送SYN(请求同步)包到服务器,并进入SYN_SENT(请求连接)状态,等待服务器确认第二次握手:服务器收到syn包,必须确认客户的SYN(x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV(SYN派遣…
TFTP介绍 :TFTP(Trivial File Transfer Protocol,简单⽂件传输协议)是TCP/IP协议簇中的⼀个⽤来在客户端与服务器之间进⾏简单⽂件传输的协议使用tftp这个协议,就可以实现简单文件的下载特点: 简单 占⽤资源⼩ 适合传递⼩⽂件 适合在局域⽹进⾏传递 端⼝号为69 基于UDP实现 Tftpd32:共享服务器(可以从本机共享文件) browse:选择一个文件夹,确定给客户端文件时的搜索路径 客户端:数据接收方服务器:数据发送方 有了服务器之后,还需要编写一个下…
python27day26网络编程--------------------------------------------------------------------------------------------网络基础-端口号:端口号: 用来标记区分进程⼀台拥有IP地址的主机可以提供许多服务, ⽐如HTTP(万维⽹服务) . FTP(⽂件传输) .SMTP(电⼦邮件) 等,这些服务完全可以通过1个IP地址来实现. 那么,主机是怎样区分不同的⽹络服务呢?显然不能只靠IP地址,因为IP地址与…
python27day23并发编程--------------------------------------------------------------------------------------------多任务处理:使得计算机可以同时处理多个任务 程序:是一个指令的集合进程:正在执行的程序:或者说:当你运行一个程序,你就启动了一个进程编写完的代码,没有运行时,称为程序,正在运行的代码,称为进程程序是死的(静态的),进程是活的(动态的) 操作系统轮流让各个任务交替执⾏ ,由于CPU的…
1.下载:https://www.mysql.com/ DOWNLOADS MySQL Community (GPL) Downloads »-- MySQL Community Server Looking for previous GA versions? No thanks, just start my download. 数据:描述事物的一种符号数据就是数值,是指对客观事件(客观事物)进行观察的结果是对客观事物的性质.状态以及相互关系等进行记载的符号或这些符号的组合它是可以进行记录并可以…
版权声明:本文为腾讯Bugly原创文章,如需转载,请标明出处.   大家好,我是腾讯Bugly的精神哥(英文名:spirit),是Bugly资深码奴的同时,又是Bugly神秘的Crash实验室研究员哦!我的主要任务就是泡在实验室里,嗑着瓜子嚼着鸡爪,研究移动App中各种Crash(专挑疑难.坑爹.时髦.有趣的Crash),并通过“精神哥讲Crash”系列定期分享给大家!   今天精神哥给大家分享的第一个Crash是“UnsatisfiedLinkError” .   一.UnsatisfiedL…
LVM...让我理解就是一个将好多分区磁盘帮到一起的玩意,类似于烙大饼...然后再切 新建了一个虚拟机,然后又挂了一个5G的硬盘,然后分出了5块空间,挂载到了虚拟机上.这些步骤很简单 fdisk   mkdir mount......不赘述了...鸟哥也不赘述我也就不赘述了.继续看重点 这是鸟哥的官方解释,看看,是不是跟我说的一样摊大饼,在切割?买过饼吃的人都应该懂的.... LVM概念 好了.概念讲完了,鸟哥讲了动态分配的实现原理,继续截图 这几个东东的关系,你看明白了么?没看明白不要紧,我给…
第12讲 | TCP协议(下):西行必定多妖孽,恒心智慧消磨难 如何做个靠谱的人? 有问有答,任务发送和接收有记录,完成有反馈. 如何实现一个靠谱的协议? TCP 协议使用的也是同样的模式.为了保证顺序性,每一个包都有一个 ID.在建立连接的时候,会商定起始的 ID 是什么,然后按照 ID 一个个发送.为了保证不丢包,对于发送的包都要进行应答,但是这个应答也不是一个一个来的,而是会应答某个之前的 ID,表示都收到了,这种模式称为累计确认或者累计应答(cumulative acknowledgme…
第11讲 | TCP协议(上):因性恶而复杂,先恶后善反轻松 TCP 包头格式 我们先来看 TCP 头的格式.从这个图上可以看出,它比 UDP 复杂得多. 首先,源端口号和目标端口号是不可少的,这一点和 UDP 是一样的.如果没有这两个端口号.数据就不知道应该发给哪个应用. 接下来是包的序号.为什么要给包编号呢?当然是为了解决乱序的问题.不编好号怎么确认哪个应该先来,哪个应该后到呢.编号是为了解决乱序问题.既然是社会老司机,做事当然要稳重,一件件来,面临再复杂的情况,也临危不乱. 还应该有的就是…
第一天笔记:HTML:是一种标识性的语言css:层叠样式表是一种用来表现HTML等文件样式(效果)的计算机语言JavaScript:简称“JS”,是一种属于网络的脚本语言 常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果 通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的jQuery:jQuery是一个快速.简洁的JavaScript框架,它封装JavaScript常用的功能代码bootstrap:简洁.直观.强悍的前端开发框架 它在jQuery的基础上进行了…
序列化模块:什么是序列化呢? 序列化的本质就是将一种数据结构(如字典.列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化.将这个字典直接写入文件是不可以的,必须转化成字符串的形式,而且你读取出来也是字符串形式的字典(可以用代码展示).json序列化除了可以解决写入文件的问题,还可以解决网络传输的问题,比如你将一个list数据结构通过网络传给另个开发者,那么你不可以直接传输,之前我们说过,你要想传输出去必须用bytes类型.但是bytes类型只能与字符串类型互相转化,它不能与其…
1.while循环:不断的重复着某件事就是循环 2.while循环图解: 3.break:终止当前循环. 4.continue就是跳出本次循环.继续下次循环. 下方代码都不会执行. 改变循环条件来终止循环. 5.打印4-67写法一: count = 4while True: print(count) if count == 67 : break count += 1 打印4-67写法二: count = 4while count < 68 : print(count) count += 1打印4…
1.class GirlFriend(object): #定义女朋友类: eyes = 2 #类属性(静态属性),是属于当前类的 #当前类的所有对象,所共有的特征 sex = "女" """ 说明 """ #初始化方法 def __init__(self,name,age,height,weight): #实例属性 self.name = "qwe" self.age = age self.height =…
1.推导式:做一些有规律的数据结构 列表推导式: 普通循环模式: [加工后的变量 for 循环] 示例一:print([i for i in range(1,51)]) 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43…
0.pycharm是代码块.黑窗口是小数据池.如下图: 1.驻留机制(长得像的共用一个内存地址)分小数据池缓存机制:后期开发时能明确知道.为什么不能正常使用.把经常用的东西放入规则(黑窗口)里. 数字是:-5-256(超范围后报错). 字符串:定义时内容(除去中文和特殊符号).长度不限.内容相同.就进行驻留. python3.6解释器字符串进行乘法时.总长度不能超过20. python3.7解释器字符串进行乘法时.总长度不能超过4096. 布尔值: 驻留机制的意义:节省内存.提高效率. 图解如下…
1.变量:将程序中运行的中间值临时存储起来,以便下次使用. 2.变量命名规范:数字.字母.下划线.建议驼峰体.变量名具有可描述性.不能使用中文和拼音.不能数字开头和使用关键字('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is…
首先,cookie和session是什么关系? 他们的关系很简单,利用和被利用的关系. 话说,由于http协议的无状态特性,同一client两个不同的请求之间完全独立,没有很好的办法进行一些数据共享,于是乎,http协议里引入了cookie,在协议层面可以进行一些数据共享,其原理是在客户端的电脑开辟某个空间,然后把cookie数据放入这个空间(空间通过域名进行隔离).每个请求的时候,都在请求头带上这个域名的所有cookie数据 (相同path) 但由于数据在客户端进行存储,所以很容易被修改,安全…
jquery 是一个模块 一个库 js封装的一个库 导入jq  <script src="jquery.js"></script>   <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>  $ == Jquery dom对象 _> jq对象 $(dom对象) jq对象 _> dom对象 jq对象[0] 选择器…
JavaScript:(简称“JS”) 是一种轻量级的编程语言(ECMAscript5或6)是一种解释性脚本语言(代码不进行预编译)主要用来向HTML页面添加交互行为JavaScript 是互联网上最流行的脚本语言虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中支持面向对象.命令式和声明式(如函数式编程)风格JavaScript在1995年由Netscape公司的Brendan(布兰登) Eich,在网景导航者浏览器上首次设计实现而成.因为Netscape与Sun…
JavaScript:(简称“JS”) 是一种轻量级的编程语言(ECMAscript5或6)是一种解释性脚本语言(代码不进行预编译)主要用来向HTML页面添加交互行为JavaScript 是互联网上最流行的脚本语言虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中支持面向对象.命令式和声明式(如函数式编程)风格JavaScript在1995年由Netscape公司的Brendan(布兰登) Eich,在网景导航者浏览器上首次设计实现而成.因为Netscape与Sun…
import pymysql创建connectinon对象:con = pymysql.connect(host = "localhost",user = "root",password = "123",db = "day32",charset = "utf8")创建cursor对象:car = con.cursor()car.execute("select * from sanguo"…
1.模块和包: 我们今天来讲解一下模块和包,模块我们已经知道是什么东西了,我们现在来看看这个包是个什么? 我说的包可不是女同胞一看见就走不动的包,而是程序中一种组织文件的形式. 只要文件夹下含有__init__.py文件就是一个包,包是干什么的呢? 回想一下,之前我们没有学习模块的时候将一个整体的功能写入到文件中,为了能够充分的将某个功能进行重用 我们使用了模块,但是慢慢的模块就会越来越多.我们想提高程序的结构性可维护性,就使用包将模块进行统一管理 包能够管理多个模块,我们想要使用包里的模块怎么…
1.re: 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则.(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行. 2.findall 全部找到返回一个列表: s = "alex,meet,eva_j"import reprint(re.findall('e',s)) # 参数1:要查找的内容,参数2:从哪查找,3.返回结…
1.模块的介绍: py文件就是一个模块 2.模块的分类:内置模块:python标准库 200 第三方模块 自定义模块 3.为什么学习模块? 开发效率高,内置函数和模块 减少重复代码,分文件管理,有助于修改和维护 4.怎么使用模块? import 导入 5.导入时发生的事情? #1.将模块存储到当前名称空间中#2.以模块的名字命名,并开辟空间.#3.通过模块名来使用模块中的功能#4.from 模块名 impor 功能6.查看全局: print(globals())7.as 临时起别名aa: fro…
1.有参装饰器:给装饰器添加一个参数.来控制装饰器的行为. @auth(参数) auth里层的函数名 = auth(参数) 被装饰的函数名 = auth里层的函数名(被装饰的函数名) 被装饰的函数名() 应用场景:flask框架的路由就是有参装饰器 def arg(argv): def wrapper(func): def inner(*args,**kwargs): if argv: print("开始装饰") ret = func(*args,**kwargs) if argv:…
1.闭包: 保护数据安全.保护数据干净性. 2.闭包的定义:在嵌套函数内.使用非全局变量(且不使用本层变量) 将嵌套函数返回 闭包的目的:要接受被装饰的函数和被装饰函数需要的参数3.闭包举例子: def func(): a = 10 def foo(): print(a) return foof = func()f()结果:104.验证闭包函数:__closure__ def func(): a = 10 #自由变量 def foo(): print(a) #打印a有一个绑定关系 return…
1.建议小写f: name = "宝元"age = 18sex = "男"msg = F"姓名:{name},性别:{age},年龄:{sex}"msg1 = f"姓名:{name},性别:{age},年龄:{sex}"print(msg)print(msg1)结果: 姓名:宝元,性别:18,年龄:男 姓名:宝元,性别:18,年龄:男 2.表达式:字典取值.列表取值.函数表达式函数计算: def func(a,b): retu…
1.动态参数的作用: 能够接收不固定长度参数 位置参数过多时可以使用动态参数 * args是程序员之间约定俗称(可以更换但是不建议更换) * args获取的是一个元组 ** kwargs获取的是一个字典 * args只接受多余的位置参数 ** kwargs只接受多余的动态关键字参数/可变关键字参数 def func(*args): #形参位置上的*是聚合 print(*args) #函数体中的*就是打散 print(args)func(1,2,3)结果:1 2 3 (1,2,3)函数的参数优先级…
1.函数的作用:封装代码.大量的减少了重复的代码. 2.全局空间:顶行写的就是全局空间. 图解 : 3.函数的定义: def 是一个关键字.申明要定义一个函数 my_len 函数的名字.遵循变量命名的规则 ()固定结构.用来传参 :表示语句结束 缩进 函数体(缩进体) 4.函数定义结构: def 函数名(): 函数体 5.函数的调用: 函数名+() 函数被调用后.函数体中开辟的空间会自动销毁. 6.返回值: return 能够终止函数,return下方的代码不执行 return 能够返回任意多个…
0.文件操作的作用:持久化存储. 1.file路径. 相对路径:相对于当前运行的文件目录. 绝对路径:从磁盘根部开始查找的就是绝对路径. 获取当前工作路径用getcwd:import os print(os.getcwd()) 转义:\\ 普通的\ r 转义 r要加在路径的外面. 2.mode = 操作文件的方式:   r 只读文本: w清空写文本:(意思是否包含.read()操作.这个是不包含read操作) a追加写文本: rb只读字节:用于图片读字节. wb清空写字节:用于字节转图片. ab…