随笔分类 -  Python全栈开发二期

Python全栈开发在学小白一枚,主要存放每一天的笔记或者感悟
摘要:# 基于socketserver实现并发 > 多进程实现并发 ## 【一】TCP协议实现并发 【1】客户端 ```python # -*-coding: Utf-8 -*- # @File : 客户端 .py # author: Chimengmeng # blog_url : https://ww 阅读全文
posted @ 2023-06-23 18:36 Chimengmeng 阅读(28) 评论(0) 推荐(0)
摘要:# socket套接字使用模版 ## 【一】客户端 ```python # -*-coding: Utf-8 -*- # @File : 客户端 .py # author: Chimengmeng # blog_url : https://www.cnblogs.com/dream-ze/ # Ti 阅读全文
posted @ 2023-06-23 17:21 Chimengmeng 阅读(34) 评论(0) 推荐(0)
摘要:# 基于 TCP 协议实现服务端执行代码将结果反馈给客户端 > TCP协议是流式协议:在数据传输过程中大量数据的传入会造成数据的丢失和不完整 > 解决数据传输过程中的问题:自定义协议 > 应用:基于网络上传和下载文件 > socketserver:基于模块实现并发 - 服务端满足的条件 - 一直对外 阅读全文
posted @ 2023-06-23 17:21 Chimengmeng 阅读(80) 评论(0) 推荐(0)
摘要:# 基于UDP协议的简单套接字 > UDP协议 > 数据报协议 ## 【一】简单版1.0 ### 【1】TCP协议所遇到的空数据问题是否存在? > TCP协议是水流式协议:传入的数据不能为空,因为水是一直流的,在传输过程中不会对数据进行操作 > > UDP协议是数据报协议:传入的数据可为空,在传输过 阅读全文
posted @ 2023-06-23 17:20 Chimengmeng 阅读(22) 评论(0) 推荐(0)
摘要:# 基于TCP协议的简单套接字(打电话模型) ## 【一】简单版1.0 ### 服务端 ```python # -*-coding: Utf-8 -*- # @File : 服务端 .py # author: Chimengmeng # blog_url : https://www.cnblogs. 阅读全文
posted @ 2023-06-23 17:20 Chimengmeng 阅读(23) 评论(0) 推荐(0)
摘要:- 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂 - 那么利用hmac+加盐的方式来实现 - 服务端 ```python #_*_coding:utf-8_*_ __author__ = 'ly' from socket import * import hmac,os 阅读全文
posted @ 2023-06-23 17:15 Chimengmeng 阅读(49) 评论(0) 推荐(0)
摘要:- 基于tcp的套接字,关键就是两个循环 - 一个链接循环 - 一个通信循环 - socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) - server类: ![](https://img2023.cnblogs.com/blog/2322215/ 阅读全文
posted @ 2023-06-23 17:15 Chimengmeng 阅读(39) 评论(0) 推荐(0)
摘要:> 为字节流加上自定义固定长度报头,报头中包含字节流长度,然后一次send到对端,对端在接收时,先从缓存中取出定长的报头,然后再取真实数据 ***struct模块*** - 该模块可以把一个类型,如数字,转成固定长度的bytes ```python struct.pack(‘i’,111111111 阅读全文
posted @ 2023-06-23 17:14 Chimengmeng 阅读(47) 评论(0) 推荐(0)
摘要:# 什么是粘包 - 须知:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来 - 首先需要掌握一个socket收发消息的原理 ![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230623171230740-657 阅读全文
posted @ 2023-06-23 17:13 Chimengmeng 阅读(68) 评论(0) 推荐(0)
摘要:- 问题的根源在于 - 接收端不知道发送端将要传送的字节流的长度,所以解决粘包的方法就是围绕 - 如何让发送端在发送数据前,把自己将要发送的字节流总大小让接收端知晓,然后接收端来一个死循环接收完所有数据 - 基础版本的解决方法 - 服务端 ```python #_*_coding:utf-8_*_ 阅读全文
posted @ 2023-06-23 17:13 Chimengmeng 阅读(46) 评论(0) 推荐(0)
摘要:# 【一】socket层 - Socket它到底在哪里呢?还是用图来说话,一目了然。 ![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230623171133761-733741323.jpg) # 【二】socket是什么 阅读全文
posted @ 2023-06-23 17:12 Chimengmeng 阅读(97) 评论(0) 推荐(0)
摘要:# 【一】互联网开发架构 > 硬件C/S架构(打印机); > > 软件C/S架构: > > ​ 互联网中处处是C/S架构 > > ​ 如某网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) > > ​ 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) > > C/S 阅读全文
posted @ 2023-06-23 17:10 Chimengmeng 阅读(70) 评论(0) 推荐(0)
摘要:# 【一】操作系统基础 - 操作系统: - (Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序 - 是直接运行在“裸机”上的最基本的系统软件 - 任何其他软件都必须在操作系统的支持下才能运行。 > 注:计算机(硬件)->os->应用软件 # 【二】网络通信基础 阅读全文
posted @ 2023-06-23 17:09 Chimengmeng 阅读(118) 评论(0) 推荐(0)
摘要:# BS结构和CS结构 > C/S和B/S都是互联网中常见的网络结构模型。 # 【1】什么是C/S模型? - C是英文单词“Client”的首字母,即客户端的意思 - C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。 - 例如:拼多多APP、PC上的有道云笔记等等 ![]( 阅读全文
posted @ 2023-06-23 17:07 Chimengmeng 阅读(421) 评论(0) 推荐(0)
摘要:# 面试题总结一 ## 【一】语言类基础 ### 【1】你最擅长的语言是什么?可以多个 (0分) ### 【2】你最擅长的语言写了多少代码行?(5分) ### 【3】你最擅长的语言用了多久?(5分) ### 【4】用00的思想去描述一辆汽车,简单写出 class 的属性和方法(10分) > OO思想 阅读全文
posted @ 2023-06-20 11:36 Chimengmeng 阅读(101) 评论(0) 推荐(0)
摘要:# 【一】填空题 ## 1、Python安装扩展库常⽤的是**__**_⼯具 - Python安装扩展库常用的是pip工具。 - pip是Python中的一个包管理工具,可以帮助用户完成Python扩展库的安装、升级、卸载等操作。 - 用户只需要在命令行中输入pip命令加上相应的参数就可以完成相应的 阅读全文
posted @ 2023-06-20 09:53 Chimengmeng 阅读(401) 评论(0) 推荐(0)
摘要:# 【一】填空题 ## 1、Python安装扩展库常⽤的是**__**_⼯具 ## 2、在Python中**__**表⽰空类型 ## 3、列表、元组、字符串是Python的**__**___(有序?⽆序)序列 ## 4、查看变量类型的Python内置函数是**____** ## 5、查看变量内存地址 阅读全文
posted @ 2023-06-20 09:52 Chimengmeng 阅读(158) 评论(0) 推荐(0)
摘要:## 【八】基于面向对象设计游戏对战 ### 【1】定义锐雯类: ![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230619201809101-268218524.png) ![](https://img2023.cnbl 阅读全文
posted @ 2023-06-19 20:19 Chimengmeng 阅读(90) 评论(0) 推荐(0)
摘要:# 【一】元类介绍 - 什么是元类呢? - 一切源自于一句话:python中一切皆为对象。 - 让我们先定义一个类,然后逐步分析 ```python class StanfordTeacher(object): school='Stanford' def __init__(self,name,age 阅读全文
posted @ 2023-06-19 20:18 Chimengmeng 阅读(75) 评论(0) 推荐(1)
摘要:# 【一】绑定方法 - 类中定义的函数分为两大类: - 绑定方法和非绑定方法 - 其中绑定方法又分为 - 绑定到对象的对象方法 - 绑定到类的类方法。 - 在类中正常定义的函数默认是绑定到对象的 - 而为某个函数加上装饰器`@classmethod`后,该函数就绑定到了类。 - 我们在之前的章节中已 阅读全文
posted @ 2023-06-19 20:16 Chimengmeng 阅读(52) 评论(0) 推荐(0)