随笔分类 -  Python进阶

摘要:源码执行流程 自己模仿一个(提取代码) 服务器类 handle ps: fileno()方法, select实际上是监听的套接字该方法, 因为我们传入的不是套接字, 所以我们实现了该方法, 并且返回套接字的状态 threading.Event() 创建一个事件, 其中存在一个标记, 如果该标记位Fa 阅读全文
posted @ 2018-09-11 10:05 瓜田月夜 阅读(347) 评论(0) 推荐(0)
摘要:先来一个asyncio程序 asyncio.wait()监听一个协程任务列表 yield from后面接的asyncio.sleep()是一个coroutine(里面也用了yield from),所以线程不会等待asyncio.sleep(),而是直接中断并执行下一个消息循环。当asyncio.sl 阅读全文
posted @ 2018-07-04 11:12 瓜田月夜 阅读(2769) 评论(0) 推荐(1)
摘要:TCP套接字 面向连接的套接字,即在通信前建立一条连接(TCP的三次握手和四次挥手),这种通信方式也被称为"虚电路"或"流套接字"。 面向连接的通信方式提供了顺序的,可靠地,不会重复的数据传输,而且也不会被加上数据边界。 这个也意味着每一个要发送的信息,可能会被拆分成多分,每一份都会不多不少的正确到 阅读全文
posted @ 2018-07-03 17:09 瓜田月夜 阅读(185) 评论(0) 推荐(0)
摘要:进程 开启进程 第二种开启进程的方式 Process对象的常用方法 start() : 用于开启一个子进程,上面可以看到 join() : 等待子进程完成 , 前面代码之所以先打印主, 是因为开启进程时加载资源消耗时间 terminate() terminate是给操作系统发信号,让操作系统去关闭进 阅读全文
posted @ 2018-07-03 15:33 瓜田月夜 阅读(217) 评论(0) 推荐(1)
摘要:原文作者:爱coding,会编程的核电工程师。 个人博客地址:zhihu.com/people/zhong-yun-75-63 掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的资源浪费。 1、使用局部变量 尽量使用局部变量代替全局变量:便于维护,提高性能并节省内存。 使用局部变量替换 阅读全文
posted @ 2018-07-03 08:12 瓜田月夜 阅读(505) 评论(0) 推荐(1)
摘要:对象内存的使用 整数1为一个对象。而a是一个引用。利用赋值语句,引用a指向对象1。 在Python中,整数和短小的字符,Python都会缓存这些对象,以便重复使用。当我们创建多个等于1的引用时,实际上是让所有这些引用指向同一个对象。 引用计数 在Python中,每个对象都有存有指向该对象的引用总数, 阅读全文
posted @ 2018-05-19 18:30 瓜田月夜 阅读(194) 评论(0) 推荐(0)
摘要:上下文管理协议 要使用 with 语句,首先要明白上下文管理器这一概念。有了上下文管理器,with 语句才能工作。 下面是一组与上下文管理器和with 语句有关的概念。 上下文管理协议(Context Management Protocol):包含方法 __enter__() 和 __exit__( 阅读全文
posted @ 2018-04-27 07:43 瓜田月夜 阅读(713) 评论(4) 推荐(0)
摘要:object是类的基类,type是类的元类 type 类的类 我们可以通过type来实例一个类,一个类创建的过程就是类的类被调用的过程 上面的类并没有声明自己的元类,默认就是type, 另外还有很重要的一点,一个类继承了指定元类的类,那么这个类的元类就会是继承类的元类 定义了metaclass的类的 阅读全文
posted @ 2018-03-09 21:03 瓜田月夜 阅读(235) 评论(0) 推荐(0)
摘要:单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息 阅读全文
posted @ 2018-03-09 17:11 瓜田月夜 阅读(282) 评论(0) 推荐(0)
摘要:什么叫序列化—— 将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 什么叫反序列化-—— 将序列化后的内容转换回来的过程就叫做 反序列化 为什么要序列化—— 1,以某种存储形式使自定义对象持久化 2,将对象从一个地方传递到另一个地方 3,使程序更具维护性 序列化的最终目的就是为了保存下来 阅读全文
posted @ 2017-11-15 18:53 瓜田月夜 阅读(206) 评论(0) 推荐(0)