240 发简信
IP属地:广东
  • 设计模式

    创建型模式 Factory--工厂模式 简单工厂模式 创建工厂对象,然后通过条件获取相应的对象,这种方式健壮性差,如果输入的条件字符串不符合要求...

  • Redis--实现分布式锁

    Redis分布式锁实现的方式:setnx。查看redis库的源码: setnx方法只有在key不存在时才能设置成功,否则设置失败。设置成功时返回...

  • Resize,w 360,h 240
    Kratos--安装及配置

    安装GO环境 安装protoc以及相关的包和插件 https://www.jianshu.com/p/6942a361e455 安装Kratos...

  • Golang使用protobuf

    为什么要使用protobuf 最近的项目中,一直使用Json做数据传输。Json用起来的确很方便。但相对于protobuf数据量更大些。做一个移...

  • Resize,w 360,h 240
    Docker--安装、配置

    Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go ...

  • Resize,w 360,h 240
    Mysql--通过MySQL存储原理来分析排序和锁

    先抛出几个问题 1.为什么不建议使用订单号作为主键? 2.为什么要在需要排序的字段上加索引? 3.for update 的记录不存在会导致锁住全...

  • Resize,w 360,h 240
    Mysql--一条sql语句在mysql中是如何执行的

    概览 最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程...

  • Resize,w 360,h 240
    python--垃圾回收机制,使用gc、objgraph干掉python内存泄露与循环引用!

    目录 一分钟版本 python内存管理引用计数垃圾回收gc module 内存泄露objgraph查找内存泄露 循环引用定位循环引用消灭循环引用...

  • Python -- 图片转字符画

    首先导入必要的库,argparse 库是用来管理命令行参数输入的 首先导入必要的库,argparse 库是用来管理命令行参数输入的 首先将 RG...