240 发简信
IP属地:河北
  • raft算法理解

    https://cloud.tencent.com/developer/article/1696191[https://cloud.tencen...

  • rust的const

    const可以用于全局也可以用于某一具体struct的impl中 const修饰的类型要求编译时大小可知 const修饰的类型不一定要实现Cop...

  • 关于python的GIL

    讨论GIL离不开gc 1. 引用计数: 引用计数在一个对象的强引用数量降为0是自动触发对象回收,类似于Rust的变量在离开作用域时或引用计数变为...

  • python futures.ThreadPoolExecutor实现

    线程池的通过self._threads来维护 通过threading.Semaphore(0)来监控可用线程数 线程创建流程 线程任务执行逻辑 ...

  • redis改变监听端口

    Linux上的redis安装 首先通过redis官网下载redis包,并解压 进入解压后的文件执行make命令;编译结束后进入src文件夹,并执...

  • Supervisor使用

    Supervisor主要用于web在部署后运行状态下,发生崩溃时,重新将程序启动起来等功能 安装 supervisor配置 Supervisor...

  • scrapy命令行

    创建项目scrapy startproject myproject [project_dir] 生成爬虫任务scrapy genspider m...

  • scrapy流程

    按照官网教程走一遍 创建项目 脚本编辑 (使用scrapy genspider task_name url命令自动生成任务脚本,但自己手写一遍更...

个人介绍
knowing how to put programs together in a way that makes it easy to modify them later