• mongodb学习

    题记​ 本文主要是记录mongodb的安装和使用。 mongodb安装​ 本文主要介绍在macos系统下用docker安装mongodb。首先拉取对应的mongodb镜像 1docker pull mongo:latest 然后跑起来对应的容器 123456docker run -itd --name mongo //容器名-p 27017:27017 //暴露端口-e MONGO...
  • 数据库锁问题

    题记​ 今天在公司遇见了一个数据库锁问题,复盘一下。 问题与原因​ 测试环境下更新Spine接口:biz层使用ExecTx调用data层的一些函数用于数据库操作,其中更新文件时间戳的代码如下所示,其他都是使用c.db.DB(ctx)来实现数据库操作,这可能会出现更新文件时间戳操作使用的 gorm.DB 实例和其他的不同,导致事务不一致的问题。(我就遇见了执行到更新文件时间戳函数卡住的情况,锁...
  • wire依赖注入

    理解一下依赖注入,以及如何用wire (farer.org) Go 项目必备:深入浅出 Wire 依赖注入工具-腾讯云开发者社区-腾讯云 (tencent.com)
  • 延迟双删

    Here’s something encrypted, password is required to continue reading.

  • 未来云计算会是什么样子

    本文是一篇转载文 原文链接:未来云计算会是什么样子?Sealos 或将给出答案, 原文作者:魏鹏宇,来自哈尔滨工业大学,Sealos 社区贡献者,目前从事 Kubernetes 相关研发工作 作者博客:友链第三个 本文以时间顺序,结合历史与时代背景,介绍 Sealos 的发展历程与设计理念。并预测未来的发展。 1. 回首往事:操作系统与应用程序的发展操作系统的产生与发展从1945年第一台电...
  • protobuf入门学习

    1、什么是protobuf​ Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域。 2、为什么要使用protobuf优点: 足够简单 序列化后体积很小:消息大小只需要XML的1/10 ~ 1/3 解析速度快:解析速度比XML快20 ~ 100倍 多语言支持 ...
  • Git多人协作

    题记本文是用来记录git多人协作的流程(Gitflow)。 1.创建项目 2.连接GitHub 3.develop分支develop 分支用于日常开发,保存了开发过程中最新的代码。当 develop 分支上的代码达到稳定,并且具备发版状态时,需要将 develop 的代码合并到 master,并且打一个带有发布版本号的 tag。 12345# 从 master 分支上创建 devel...
  • Redis使用规范

    Redis使用规范一、键值设计1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id <业务模块名>:<应用名(ktv模块缺省)>:<业务逻辑含义>:::… 12setting:v:agreement:uid:o_uid_xxx:pid:xxxktv:room:roomi...