自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 rslsylog配置及转发redis

基础架构是 rsyslog-tcp-logstash es // rsyslog-redis/kafka-logstash-es。

2023-10-30 16:33:19 147

原创 python的多继承顺序

今次主要解析下py3.2的mro(Method Resolution Order) 在这个版本之前使用的是深度优先算法使用C3算法是因为原先算法的不能满足本地优先级 单调性以及继承不清晰的问题判断MRO要先确定一个线性序列 然后查找路径由序列中的类的顺序决定 所以C3算法就是生产一个线性序列class B(A1,A2,...An)mro(B) = [B] + merge(mro(A1),mro(A2),...mro(An),[A1, A2,...An])merge操作就是C3算法的核心

2022-03-21 11:13:13 923

原创 PyPy为什么比CPython快?

def add(a,b): return a +b对于这个python代码 两种编译器分别做了两种处理然后 CPython 执行起来大概是这样(伪代码):if instance_has_method(x, '__add__') { return call(x, '__add__', y) // x.__add__ 里面又有一大堆针对不同类型的 y 的判断} else if isinstance_has_method(super_class(x), '__add__' { .

2022-03-18 16:53:23 483

原创 flask源码解析

这里写自定义目录标题flask源码解析flask启动时如何收集所有的路由1.收集静态资源路由2.收集@app.route()路由3.收集蓝图下的路由请求在flask中的处理流程Request1.flask在wsgi_app中生成一个ctx对象 ctx是一个RequestContext2._app_ctx_stack是一个LocalStack对象3.full_dispatch_request实际请求分发到对应视图过程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代

2022-03-02 16:24:37 454

原创 django2.2启动流程源码解析

python manage.py runserver 0.0.0.0:8001调用了django.core.management的execute_from_command_line(sys.argv)创建一个ManagementUtility(argv) 并执行execute()方法其中 runserver 根据是否包含 --noreload 分别做了处理 但都要执行setup()函数先读取日志配置 再从installed_apps收集所有注册的appinstalled_apps分三

2022-02-22 16:27:06 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除