会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
tnan
博客园
首页
新随笔
联系
订阅
管理
2022年6月29日
理解python中的yield、yield在协程中的作用以及实现一个简单的事件循环
摘要: 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)
2022年2月14日
asyncio server protocol协议
摘要: 在python asyncio 库中可以创建 server 和 connection, 想要使用 asyncio 创建 server服务器的话需要一个 protocol 协议对象处理请求服务, 在asyncio 中,server 底层是tcp server, 想要实现web server 就需要实现
阅读全文
posted @ 2022-02-14 16:28 tnan
阅读(190)
评论(0)
推荐(0)
2022年1月4日
python grpc 异步调用使用记录
摘要: 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)
2022年1月3日
grpc python使用记录
摘要: 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)
2021年11月25日
python 多态 协议 鸭子类型
摘要: 接口(python 中的协议)的多种不同的实现方式即为多态。多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。 from abc import ABCMeta, abstractmethod # 鸭子类 class Dock(metaclass=ABCM
阅读全文
posted @ 2021-11-25 23:13 tnan
阅读(55)
评论(0)
推荐(0)
2021年9月3日
微信公众号网页授权流程
摘要: 在微信开发中,微信公众号可以配置自己的页面,当用户进入我们的公众号跳转进入我们第三方页面的时候,需要一个用户标记,也就是微信授权用户信息给我们,我们可以拿到用户的 open_id 对用户进行标记 流程 1 用户点跳转页面(跳转url在微信开放平台中配置, 如: https://www.baidu.c
阅读全文
posted @ 2021-09-03 14:35 tnan
阅读(2062)
评论(0)
推荐(0)
2021年7月29日
svn 切换服务器
摘要: 起因: 机房外网ip 出问题了,外网连接svp服务器连不上了, 所以要用内网ip来连, 切换新的svn服务器 1 先删除已经存在的svn地址 2 重新设置新的svn 地址和账号: 已有的项目切换svn地址操作步骤: 1 进入svn操作选项界面 2 重新定位 3 切换新svn地址
阅读全文
posted @ 2021-07-29 10:57 tnan
阅读(306)
评论(0)
推荐(0)
2021年7月22日
asyncio future 和 task
摘要: 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 asyncio future 是协程实现的异步方式, concurrent.futures 是通过线程池或进程池实现的异步 两个future 是不一样的, 但是,asyncio 可以将 concurrent.futures 线程
阅读全文
posted @ 2021-07-22 15:15 tnan
阅读(449)
评论(0)
推荐(0)
asyncio 异步
摘要: 什么是协程, 为什么要用协程 协程是用户态的线程,是实现多任务的一种方式, 为什么不用多线程实现多任务而是用协程呢? 因为协程的切换是在代码中逻辑切换的, 协程任务的切换不需要到cpu内核中进行切换, 因此,协程的切换要比线程快,资源消耗要比线程小, 在web开发中大都是io任务,python中的多
阅读全文
posted @ 2021-07-22 15:06 tnan
阅读(122)
评论(0)
推荐(0)
下一页
公告