04 2019 档案

摘要:黏包现象 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种现象就是黏包。只有TCP协议会有黏包现象,UDP协议永远不会黏包 形成原因 原因一 在发送端,由于两条信息发送的间隔时间很短,且两条消息本身也很短,在发送之前被合并成一条信息 根据三 阅读全文
posted @ 2019-04-10 17:05 亚里士多缺德 阅读(249) 评论(0) 推荐(0)
摘要:TCP协议 面向连接,可靠,慢,对传递的数据的长短没有要求 面向连接 两台机器之间要想传递信息,必须先建立连接 之后在有了连接的基础上,进行信息的传递 可靠 数据不会丢失,不会重复被接收 三次握手,四次挥手 这种可以互相发送信息的连接方式叫做全双工的通信方式 三次握手:为了开始连接 三次握手分别是 阅读全文
posted @ 2019-04-09 21:19 亚里士多缺德 阅读(190) 评论(0) 推荐(0)
摘要:网络编程 基于同一台机器上的多个程序之间通信,可以基于文件 基于多台机器上的多个程序之间通信,可以基于网络 我们平时使用的网络(web程序)是由两种架构完成的 C/S 架构:client 客户端 server 服务端 B/S 架构:browser 浏览器 server 服务端 C/S架构特点 所有的 阅读全文
posted @ 2019-04-08 21:29 亚里士多缺德 阅读(117) 评论(0) 推荐(0)
摘要:--项目名称 -- bin 一个项目的启动文件装在这个文件夹下 -- strat.py -- conf config配置,配置文件 -- settings.py 可能会发生改变的配置信息 -- core 核心代码 -- 相关文件 实际的python代码所在的文件 -- user.py -- ... 阅读全文
posted @ 2019-04-07 22:43 亚里士多缺德 阅读(101) 评论(0) 推荐(0)
摘要:模块 为什么要有模块 内置的函数是程序运行的第一时间就加载到内存 各个内置模块提供的方法都有用,但并不是时刻都可以用上 因此按照这些所有的方法涉及的方面进行分类 相同的功能就放在一个模块(就是一个py文件)里 就可以把我文件存储到硬盘 这样当我们不导入这个模块时,这个模块中的内容就不会出现在内存里 阅读全文
posted @ 2019-04-07 22:42 亚里士多缺德 阅读(98) 评论(0) 推荐(0)
摘要:logging 日志模块 logging模块不能自动生成程序员需要的日志 logging模块的使用 简单配置法 这种方式不能输出中文,会有编码错误的问题 且不能同时输出到文件和屏幕 标准配置法 用创建一个logger对象的方法来使用logging模块 旗舰版(Django项目使用) 阅读全文
posted @ 2019-04-07 16:58 亚里士多缺德 阅读(110) 评论(0) 推荐(0)
摘要:异常处理 异常分为两类 一类异常是语法错误 空格 缩进 语法规则错误 这类错误应该在写代码时就避免掉 一类异常时逻辑错误 比如input用户输入非法或不完整 这类错误可以在程序中写代码处理 异常处理 运行程序时,遇到错误就要实事先去处理,让程序不因报错而提前结束 可以提高用户体验,提高容错性 先认识 阅读全文
posted @ 2019-04-07 16:44 亚里士多缺德 阅读(141) 评论(0) 推荐(0)
摘要:__str__ 如果不实现 str 方法,打印出的只是一串地址 lst = [1,2,3] print(lst) lst是对象,打印的时候直接显示的是元素 因为python自动给了 list.__str__() 的str方法 __str__ 和 __repr__ 是一个作用类似 __str__ 的备 阅读全文
posted @ 2019-04-02 15:46 亚里士多缺德 阅读(108) 评论(0) 推荐(0)
摘要:使用对象反射 obj . 属性名 obj . 方法名() 可以直接适用对象的方法和属性 当我们只有字符串数据类型的内容的时候 可以使用 getattr(对象名,'方法名')() 来调用方法 getattr(对象名,'属性名') 来调用属性 使用类反射 cls . 属性名 cls . 方法名() 使用 阅读全文
posted @ 2019-04-01 22:56 亚里士多缺德 阅读(117) 评论(0) 推荐(0)