- 博客(10)
- 收藏
- 关注
原创 【学习笔记_python进阶】epoll版本服务器
相比线程进程协程实现的多任务服务器,效率大大提高前者工作原理是 linux底层中,服务器所占进程空间和内核空间分开,通过遍历监听套接字,判断客户端是否有传来数据。从服务器运行内存中遍历监听套接字对应fd复制到内核内存,操作系统才可以调用fd对应的方法完成任务。后者epoll1.操作系统中一个特殊的内存空间,内核和服务器共享的内存空间,节省了复制的过程2.事件通知方式...
2019-10-20 13:09:19
156
原创 学习笔记_python进阶_Web服务_单进程单线程非堵塞实现并发
设置套接字为非堵塞方式第一个异常,3次握手,若没有客户端来连接,则会有异常没有异常,需在设置一个非堵塞验证时候有信息到来若正常,则直接进行 客户端,服务器之间信息传递 1 # 设置套接字为非堵塞方式 2 tcp_server_socket.setblocking(False) 3 client_server_list = list() 4 5 while True:...
2019-10-20 09:31:21
148
原创 web服务器——3次握手
3次握手 其中服务器返回和发送数据 为提高效率 加上标签可以一次发送但是4次握手, 因为服务器接收客户端关闭的信息,告知客户端接收了信息需要马上放回;但是服务器需要close 就得调用close(),耗时,便需要分开发送信息。...
2019-10-20 09:01:36
214
原创 解决ubuntu网络调节助手之后打不开
解决ubuntu安装deb文件之后打不开问题(安装libqtgui4:amd64)安装Ubuntu网络调节助手链接:https://pan.baidu.com/s/1GSq-pi1FOZxHFnY7PMBhCQ提取码:tc11步骤# 1,建立依赖关系sudo apt-get install -f# 2,安装软件sudo dpkg -i 软件包名称.deb# 3.安装完软件若发...
2019-10-20 08:55:49
4737
25
原创 TCP服务器 为多个客户端服务
初学TCP1,新建服务器的监督套接字下 ,需要再建立一个新的为客户端收发信息服务的套接字。2, recv_data.decode(“utf-8”) 解码 客户端发送的 bit字节, 同样 服务发送的消息也需要编码回送客户端3, 解堵塞 用判断 语句 判断客户端 是否还在连接客户端——即客户端断开连接,发送的消息为Nonefrom socket import * 2 3 def ...
2019-10-12 01:11:01
423
1
原创 python 面向对象 类知识
静态方法不需要访问类属性和类方法,也不需要访问实例属性和方法类方法只需要访问到类属性实例方法需要访问到实例属性(注意:若同时需要访问类属性和实例属性,使用实例方法里可以使用类属性)class Game(object): # 类属性:历史最高分 top_score = 0 # 实例属性 def __init__(self , player_name):...
2019-10-04 21:56:04
99
原创 面向对象的封装
1.将属性和方法 封装在类中2.外界使用类 创建对象3.对象 调用 方法class Gun: def __init__(self , model): self.model = model self.bullet_count = 0 def add_bullet(self , count): self.bullet_count ...
2019-10-04 10:39:21
96
原创 python写的第一个计算器
# 计算器num_1 = float(input("请输入第一个数字:"))num_2 = float(input("请输入第二个数字:"))alg = float(input("请输入你的算法(加法1/,减法2,乘法3,除法4):"))if alg == 1: result = num_1 + num_2 print("%d + %d = %d"%(num_1,num...
2019-09-25 01:04:12
199
原创 git学习第一天
git初始化:git config --global user.namegit config --global user.email查看git状态: git statusgit递交流程: git add test.py git commit -m “描述”工作区——暂存区——仓库删除文件: rm 1.pygit rm 1.pygit commit -m “描述”git pu...
2019-04-02 23:49:22
135
原创 学习
PRO GIT学习git github 以及Linux相关基础欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新...
2019-04-02 23:36:00
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人