自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python、Java、go垃圾回收gc对比

python、java、go垃圾回收对比python垃圾回收引用计数(主要方法)python里每一个东西都是对象,它们的核心就是一个结构体:PyObject。PyObject是每个对象必有的内容,其中ob_refcnt就是做为引用计数。当一个对象有新的引用时,它的ob_refcnt就会增加,当引用它的对象被删除,它的ob_refcnt就会减少。当引用计数为0时,该对象生命就结束了。优点:简单实时性:一旦没有引用,内存就直接释放了。不用像其他机制等到特定时机。实时性还带来一个好处:处

2021-02-05 17:31:14 554

原创 celery发送任务(apply、apply_async、delay)分析

apply:官方注释:Execute this task locally, by blocking until the task returns(通过阻塞直到任务返回,在本地执行此任务)即同步任务,不走celery worker。apply_async:def apply_async(self, args=None, kwargs=None, task_id=None, producer=None, link=None, link_error=None, ..

2021-01-14 15:07:22 7284 1

原创 celery beat原理分析 定时任务源码分析

celery beat原理分析执行命令 celery -A app.celery beat -l info从celery.__main__方法开始执行,经过一系列参数处理,最终会走到celery.apps.beat:Beat => celery.beat:Service,获取到实例Service后,执行核心方法service.start(),代码如下:def start(self, embedded_process=False): info('beat: Starting...')

2021-01-13 17:30:43 1363 1

原创 企业微信-会话内容存档-python3对接Linux_C_SDK-libWeWorkFinanceSdk_C.so

import base64import ctypesimport Cryptofrom Crypto.Cipher import PKCS1_v1_5from Crypto.PublicKey import RSAclass WxWork: CORP_ID = '' PRI_KEY = '' CHAT_SECRET = '' @classmethod def sync_msg(cls): dll = ctypes.cdll.LoadLi

2020-09-03 12:21:01 1826 1

空空如也

空空如也

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

TA关注的人

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