240 发简信
IP属地:浙江
  • raft算法理解

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

  • 120
    Mac安装docker教程&安装后docker :command not found解决办法

    首先去官网下载安装文件:官网下载docker安装文件然后打开安装文件,拖拽安装: 这时候大多教程都会让我们打开终端,输入命令: 然后出现正确的docker版本,说明安装成功。...

  • rust的const

    const可以用于全局也可以用于某一具体struct的impl中 const修饰的类型要求编译时大小可知 const修饰的类型不一定要实现Copy,但其在赋值给局部变量的时候...

  • 关于python的GIL

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

  • python futures.ThreadPoolExecutor实现

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

  • Clickhouse集群应用、分片、复制

    简介 通常生产环境我们会用集群代替单机,主要是解决两个问题: 效率 稳定 如何提升效率?一个大大大任务,让一个人干需要一年,拆解一下让12个人同时干,可能只需要1个月。对于数...

  • 我也很长时间没用Django了。。。
    @login_required的目的是禁止非用户访问,若为登录,返回的状态码应该是403,你返回404可能是因为你设置非用户重定向到了一个未定义的页面

    login_required装饰器

    login_required(redirect_field_name='next', login_url=None)装饰器的使用 该装饰器具有如下作用: 如果该用户尚未登录,...

  • redis改变监听端口

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

  • Supervisor使用

    Supervisor主要用于web在部署后运行状态下,发生崩溃时,重新将程序启动起来等功能 安装 supervisor配置 Supervisor是一个C/S模型的程序,sup...

  • scrapy命令行

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

  • scrapy流程

    按照官网教程走一遍 创建项目 脚本编辑 (使用scrapy genspider task_name url命令自动生成任务脚本,但自己手写一遍更利于理解)爬虫脚本位于项目中的...

  • scrapy安装

    对于Python3而言,直接安装pypiwin32,别安装pywin32,太蠢了。 Python的第三方库:https://www.lfd.uci.edu/~gohlke/p...

  • requests.post()方法中的data参数和json参数

    json和dict python中的dict类型要转换为json格式的数据需要用到json库: 需要注意的是python中并没有json类型这一说法,通过json.dumps...

  • MongoDB

    MongoDB是一种非关系型数据库,里面的数据以key-value的形式存储其中同一文档(类似于python的字典)中key不可以重复,且在插入时不必加引号;value则可以...

  • 一些心得

    多线程的优点 在面对I/O密集型的事件时,可以极大的缩减程序花费的时间 共享数据,不过需要使用threading.Lock()保证数据不会被过度使用 python操作关系型数...

  • 在PythonAnyWhere上部署Django项目

    2016年3月27日,是一个值得纪念的日子,因为今天我的第一个django项目在PythonAnyWhere上部署成功了。我一直仿照tango with django的中文文...

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