摘要: Future 和 Task对象 import uuid class Future: def __init__(self, loop): self._result = None self._done = False self._callbacks = [] self._loop = loop # 给_ 阅读全文
posted @ 2022-06-29 17:24 tnan 阅读(229) 评论(0) 推荐(0)
摘要: 在python asyncio 库中可以创建 server 和 connection, 想要使用 asyncio 创建 server服务器的话需要一个 protocol 协议对象处理请求服务, 在asyncio 中,server 底层是tcp server, 想要实现web server 就需要实现 阅读全文
posted @ 2022-02-14 16:28 tnan 阅读(190) 评论(0) 推荐(0)
摘要: protobuf syntax = "proto3"; option go_package = "./;proto"; service StreamRpc{ rpc GetServerResult(Requests) returns (Reply); rpc GetServerStream(Requ 阅读全文
posted @ 2022-01-04 17:59 tnan 阅读(784) 评论(0) 推荐(0)
摘要: rpc RPC是远程过程调用(Remote Procedure Call)的缩写形式, 在python中, 有 基于 xml , json ,mq(zeromq) 的rpc 框架, 现在记录grpc 在 python中的使用 grpc grpc 是一个跨语言的通用rpc框架, 比 SimpleXML 阅读全文
posted @ 2022-01-03 17:38 tnan 阅读(339) 评论(0) 推荐(0)
摘要: 接口(python 中的协议)的多种不同的实现方式即为多态。多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。 from abc import ABCMeta, abstractmethod # 鸭子类 class Dock(metaclass=ABCM 阅读全文
posted @ 2021-11-25 23:13 tnan 阅读(55) 评论(0) 推荐(0)
摘要: 在微信开发中,微信公众号可以配置自己的页面,当用户进入我们的公众号跳转进入我们第三方页面的时候,需要一个用户标记,也就是微信授权用户信息给我们,我们可以拿到用户的 open_id 对用户进行标记 流程 1 用户点跳转页面(跳转url在微信开放平台中配置, 如: https://www.baidu.c 阅读全文
posted @ 2021-09-03 14:35 tnan 阅读(2062) 评论(0) 推荐(0)
摘要: 起因: 机房外网ip 出问题了,外网连接svp服务器连不上了, 所以要用内网ip来连, 切换新的svn服务器 1 先删除已经存在的svn地址 2 重新设置新的svn 地址和账号: 已有的项目切换svn地址操作步骤: 1 进入svn操作选项界面 2 重新定位 3 切换新svn地址 阅读全文
posted @ 2021-07-29 10:57 tnan 阅读(306) 评论(0) 推荐(0)
摘要: asyncio future 和 task future 是一个协程等待对象, task 任务等待是基于这个等待对象的,task 对象继承future, await 开启 future 对象后 当前协程会陷入等待,执行权会让出去, 当给future对象 set_result 赋值后 future才会 阅读全文
posted @ 2021-07-22 15:16 tnan 阅读(108) 评论(0) 推荐(0)
摘要: asyncio future 和 concurrent.futures asyncio future 是协程实现的异步方式, concurrent.futures 是通过线程池或进程池实现的异步 两个future 是不一样的, 但是,asyncio 可以将 concurrent.futures 线程 阅读全文
posted @ 2021-07-22 15:15 tnan 阅读(449) 评论(0) 推荐(0)
摘要: 什么是协程, 为什么要用协程 协程是用户态的线程,是实现多任务的一种方式, 为什么不用多线程实现多任务而是用协程呢? 因为协程的切换是在代码中逻辑切换的, 协程任务的切换不需要到cpu内核中进行切换, 因此,协程的切换要比线程快,资源消耗要比线程小, 在web开发中大都是io任务,python中的多 阅读全文
posted @ 2021-07-22 15:06 tnan 阅读(122) 评论(0) 推荐(0)