240 发简信
IP属地:四川
  • 驱动开发在Golang中的应用

    前言 在了解表驱动开发之前,有一个概念需要了解以下,那就是圈复杂度,又叫循环复杂度,那么什么是圈复杂度呢? 维基百科[https://zh.m.wikipedia.org/z...

  • Redis系列第五篇之Geo

    前言 在Redis Commands[https://redis.io/commands/]页面中,Redis还提供了一种名为Geospatial indices的命令,该命...

  • Redis系列第四篇之Bitmap

    前言 Bitmap实际上并不是一种数据类型,而是定义在String[https://pyihe.github.io/2022/06/03/Redis%E7%B3%BB%E5%...

  • Redis系列第三篇之Hash

    前言 Redis的Hash是字符串类型的字段和字符串类型的值之间的映射,所以Hash是用于表示对象的完美数据类型(比如表示拥有名字、姓、年龄等的用户): Redis以很少的空...

  • Redis系列第二篇之String

    Redis[https://redis.io/]为k-v形式的内存数据库,其v对应多种数据结构存储形式,String[https://redis.io/commands/?g...

  • Redis系列第一篇之SPEC协议

    前言 Redis客户端使用被称为RESP(Redis序列化协议)的协议与Redis服务器进行通讯。虽然该协议是专门为Redis设计的,但它同样可以被用于其他客户端/服务器的软...

  • 120
    Golang-异步日志库

    一、前言 在 Go[https://go.dev/] 社区中有很多优秀的开源日志框架(如: zap[https://github.com/uber-go/zap], logr...

  • 120
    搭建MongoDB副本集&分片

    副本集 什么是副本集? 顾名思义,副本集是一个集合,即MongoDB实例的集合,集合中的每个成员拥有相同的数据集合;一个副本集包含多个数据节点和一个可选的仲裁节点,在数据节点...

  • 清除Mac文件附加属性,"-rwxr-xr-x@"中的@符号

    前言 不知道有没有朋友发现,在Mac系统中的有些文件的属性中包含@符号,如下图所示: 注意: 通过命令ls -l可以查看文件属性图中@符号表示的是Mac OS系统中文件的附加...

  • Sign in With Twitter之服务端验证

    前言 本文是关于如何集成Twitter第三方登录。与Google等不同的是,Twitter的第三方登录采用的是OAuth 1.0开放授权标准,所以在向授权服务器发送请求的时候...

  • Sign in With Facebook&Instagram之服务端验证

    前言 继关于服务端如何接入Apple[//www.greatytc.com/p/8646f599c627], Google[https://www.jianshu....

  • 120
    Sign in With Google之服务端验证

    前言 关于使用Google第三方登录服务端如何进行登录验证。Google登录流程中,服务器的主要工作为验证用户信息以确保此次登录为有效登录,然后让当前登录的用户进行应用服务器...

  • 120
    iOS内购-防越狱刷单

    2020年8月12日更新 关于文中,苹果用户退款了也不知道是谁退的那块表述,现在来看 是有误的。实际上从今年WWDC后,苹果就增加了一个Server To Server的回调...

  • Golang逃逸分析

    前言 本文翻译自 Alysha Gardner[https://github.com/actgardner] 的一篇博文Golang escape analysis[http...

  • 120
    Sign in With Apple之服务端验证

    介绍 2019年之后,对于Apple App来说,如果要支持第三方登录,则必须同时支持苹果的第三方登录,即Sign in With Apple[https://develop...

  • 你好,谢谢指教。可能这里的表述容易带来误导,这里的描述是基于客户端收到30x状态码的前提下的表现,所以这里的POST改成GET指的是客户端收到回复后,重新获取资源的请求方式变成了GET,并不是最开始的请求类型被改变。

    记一次HTTP POST请求变成GET请求

    问题描述 客户端发起的HTTP POST请求, 到达服务器后请求方法莫名其妙变成了GET请求, 导致客户端收到的是404。 问题定位 首先检查代码, 再三确认并且在测试环境上...

  • Go语言基于Etcd实现的定时任务

    介绍 利用Etcd的Lease租约特性来实现定时功能,同时通过Watch机制来实现多节点情况下只有一个节点执行该任务。通过定时任务库Cron的时间字符串解析器Parser来解...

  • [译]Redis分布式锁

    前言 在分布式架构中因为节点之间存在共享资源的竞争,所以在并发的情况下会带来的数据不一致的问题,而分布式锁则成为了一种解决方案。分布式锁的实现一般分为四种: 基于数据库实现 ...

  • 120
    Golang红黑树

    红黑树 红黑树是每个节点都带有颜色属性(红色或黑色)的二叉查找树。红黑树也属于自平衡二叉查找树。 红黑树具有如下性质: 1. 每个节点要么是红色要么是黑色。 2. 树的根结点...