摘要: 我正在编写一套python面试开发集锦,可以帮忙star一下,谢谢! 地址:GitHub专栏 阅读全文
posted @ 2019-11-23 19:40 段明 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 事件类型标志的选择 在selectors模块中的开头直接定义了事件类型的标志数字,选用的是(1 << 0)就是1代替EVENT_READ读操作;使用(1 << 1)就是2代替EVENT_READ写操作,这样做的好处是能够交叉,使用一个数字代表两种模式,就像re模块中进行正则匹配的时候不同模式的组合一 阅读全文
posted @ 2019-11-20 16:17 段明 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 需求分析 1. 能够连接多个客户端; 2. 客户端长时间未响应能够断开节省资源; 3. 能够群发,一个用户发来一条消息,所有客户端都可以接收; 思路 直接使用socket.socket类就可以实现,但是这样的话我们需要自己手动写监听,写accept,把accept单独放入一个线程,每连入一个线程就新 阅读全文
posted @ 2019-11-19 08:52 段明 阅读(241) 评论(0) 推荐(0) 编辑
摘要: IP地址 IP地址时IP协议提供的一种地址格式,它为互联网上的网络设备分配一个用来通信的逻辑地址,目前分为IP v4和IP v6两种,v4的意思是version4,v6是同样的意思。 IP v4 IP v4是一个32位二进制数,不便于记忆,为了使用方便,使用“点分十进制”表示法,将这个二进制数每8位 阅读全文
posted @ 2019-11-14 21:21 段明 阅读(4430) 评论(0) 推荐(0) 编辑
摘要: TCP三次握手和四次挥手 1.纠正理解(重要) 首先来讲一下TCP"三次握手四次挥手"来建立连接这个说法的来源,其实真正的在官方的文档中是通过handshake这个单词描述"整个建立-断开连接"的过程,所以三次报文传送建立连接和四次报文传送断开连接的整个过程才称得上一次握手. 很形象的说就像我们日常 阅读全文
posted @ 2019-11-14 19:44 段明 阅读(675) 评论(2) 推荐(3) 编辑
摘要: 问题: 多线程中一个线程需要一次获得多个锁,怎么才能实现不会出现死锁的情况。 解决方案: 在多线程程序中,死锁问题很大一部分是由于线程同时获取多个锁造成的。举个例子:一个线程获取了第一个锁,然后在获取第二个锁的 时候发生阻塞,那么这个线程就可能阻塞其他线程的执行,从而导致整个程序假死。 解决死锁问题 阅读全文
posted @ 2019-11-12 14:05 段明 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 10 def __init__(self, interval, function, args=None, kwargs=None): # 初始化的时候传参是延迟时间、调用的函数,函数的可变位置参数、函数的可变关键字参数 11 Thread.__init__(self) # 调用Thread类初始化配置实例 12 self.interval = interval # 在使用Thread类初始化配置实例之后再额外的增加interval属性 13 self.function = function # 同理再额外的增加function属性 14 self.args = args if args is not None else [] # 如果args不是空的话就使用args,如果是空就给一个空list 15 self.kwargs = kwargs if kwargs is not None else {} # 同理,kwargs不是空的就是kwargs,如果是空就给一个空字典 阅读全文
posted @ 2019-11-10 16:28 段明 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 本段源码可以学习的地方: 1. 考虑到效率问题,可以通过上下文的机制,在属性被访问的时候临时构建; 2. 可以重写一些魔术方法,比如 __new__ 方法,在调用 object.__new__(cls) 前后进行属性的一些小设置; 3. 在本库中使用的重写魔术方法,上下文这两种基础之上,我们可以想到函数装饰器,类装饰器,异常捕获,以及两种上下文的结构; 灵活运用这些手法,可以让我们在代码架构上更上一层,能够更加省时省力。 阅读全文
posted @ 2019-11-10 11:34 段明 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 分开介绍一下这两种数据结构。栈概念:栈是一种... 阅读全文
posted @ 2019-11-07 09:35 段明 阅读(206) 评论(0) 推荐(0) 编辑
摘要: [TX面试题]题目描述:输入两个整数序列,其... 阅读全文
posted @ 2019-11-05 20:55 段明 阅读(669) 评论(0) 推荐(0) 编辑