240 发简信
IP属地:江苏
  • 120
    ETCD背后的Raft一致性算法原理

    项目中使用ETCD来实现服务发现和配置信息的存储,最近我抽空研究了一下ETCD和背后的一致性算法 — Raft算法的逻辑。 ETCD是什么 ETCD是一个go语言实现的高可靠...

  • Golang复制结构体

    Golang中复制结构体,可以使用赋值语句 执行结果 可以看出,roger跟mydog在内存中的地址不同。并且对mydog修改属性,对roger没有影响。但是注意,这里的Do...

  • 120
    记一次Django Model删除不生效的坑

    问题描述 最近使用Django 的ORM框架操作PostgreSQL数据库总是出现删除不生效(尤其是在并发的时候)。业务代码中也没有任何报错。 定位过程 通过在Python日...

  • 120
    一张表格看懂Python的深拷贝与欠拷贝

    总结 对copy,基础对象不可变,就不会创建新对象;否则就会创建新基础对象,嵌套子对象永远不会新建 对deepcopy,自身不可变且其嵌套子对象也不可变,就不会创建新对象;否...

  • Go log 日志

    在我们开发程序后,如果有一些问题需要对程序进行调试的时候,日志是必不可少的,这是我们分析程序问题常用的手段。 日志使用 日志分析,就是根据输出的日志信息,分析挖掘可能的问题,...

  • Golang内存模型

    主要内容转自https://zhuanlan.zhihu.com/p/29108170,增加了一些解释及代码示例,如有错误,欢迎指正 什么是内存模型 首先内存模型并不是指ar...

  • 利用Golang实现一个类型通用的二分查找

    本文讨论的重点不是二分查找,而是如何类型通用众所周知,Golang不支持泛型,也不支持运算符重载。这给实现一个类型通用算法带来了一定困扰,好在还可以通过接口来实现如下代码中,...

  • Golang常用操作

    总结Golang在实际开发中的常用操作,以便快速查找 处理错误 包装一个错误处理函数,避免大量重复if err!=nil的判断 使用闭包处理panic错误,对拥有同样签名的函...

  • Windows端口映射

    很多时候,由于大网环境紧缺,我们连业务环境需要通过Windows远控机来连接。Windows远控机能登录的用户数有限,以及频繁在本机与远控机之间切换,都会影响工作效率。我们可...

  • 120
    利用python向excel文件写数据并绘制折线图

    依赖 具体实现 运行结果 参考 https://xlsxwriter.readthedocs.io

  • 批量通过ssh执行Linux命令的Python脚本

    有时候我们需要对多台Linux主机执行相同的命令,比如在多台Linux主机上通过yum安装软件包。如果一个个手动执行,不仅低效,而且容易出错。因此,写了一个Python脚本,...

  • google翻译悬浮窗(含google翻译python api)

    需求 阅读英文资料经常需要翻译。google翻译的结果个人比较满意,但google翻译只能用网页版查询,不能像有道词典一样滑屏取词。故自己开发了一个google翻译的悬浮窗小...

  • 查找未被容器使用的docker镜像

    需求 项目通过docker容器化后,由于种种原因,项目部署后存在未被容器使用的镜像,占用磁盘空间。因此,需要查找未被容器使用的docker镜像,并将它们从部署脚本中去除。项目...