传奇手游全部平台_三端传奇开服网址大全下载_三端传奇版本下载教程

240 发简信
IP属地:北京
  • 最清晰易懂的 Go WaitGroup 源码剖析

    hi,大家好,我是haohongfan。 本篇主要介绍 WaitGroup 的一些特性,让我们从本质上去了解 WaitGroup。关于 WaitGroup 的基本用法这里就不...

  • 120
    看过这篇剖析,你还不懂 Go sync.Map 吗?

    hi, 大家好,我是 haohongfan。 本篇文章会从使用方式和源码角度剖析 sync.Map。不过不管是日??⒒故强聪钅恐?,好像 sync.Map 并没有得到很好的...

  • 限流器系列(3)--自适应限流

    漏斗桶/令牌桶确实能够保护系统不被拖垮, 但不管漏斗桶还是令牌桶, 其防护思路都是设定一个指标, 当超过该指标后就阻止或减少流量的继续进入,当系统负载降低到某一水平后则恢复流...

  • 120
    限流器系列(1) -- Leaky Bucket 漏斗桶

    限流器(Rate Limiter)在微服务中的重要性不言而喻了. 下游服务的稳定性, 防止过载, 全靠这个组件来保证. 限流器的实现方式, 基本有下面几种方式 计数器 漏斗通...

  • 如何用 Redigo 访问 Codis

    开篇依然是那三个问题: redigo 是否能够用于 codis ? 如果不经过任何加工, 直接用 redigo 去访问 codis, 会出现什么样的问题 ? codis 的 ...

  • Redigo Pool 源码解析

    Redigo Pool 最重要的结构 Redigo 第二重要的结构: idleList idleList 是个双向链表. 实现很简单. 只有三个方法: pushFront, ...

  • 打造 Zap 开箱即用日志组件

    logrus 是 golang 一款非常优秀的日志框架, 其优点非常明显: 优雅的代码框架设计, 可以作为我们设计组件的参考. 具体请参见我前面文章(链接文末给出) 使用简单...

  • 120
    Logrus源码阅读(2)--logrus生命周期

    上一篇介绍logrus的基本用法, 本篇文章介绍logrus的整个生命周期 从上面这个简单的例子, 追踪logrus的整个生命周期 初始化 Info函数的参数是一个可变参数,...

  • 120
    Golang是否真的没有指针运算?

    答案是肯定的: 没有指针运算(哈哈, 别着急慢慢往后面看) C或者C++转golang同学就高兴了, 再也不用面试的时候去面对下面这道题了(面试C++的时候, 基本每家公司的...

  • Logrus源码阅读(1)--基本用法

    选择golang日志库时, 使用logrus的主要原因就是因为star比较多, 而且社区活跃度非常高. 在项目使用过程中, 发现logrus的调用入口, 性能, 插件, 自定...

  • 一次golang deadlock的讨论

    背景 在微信群一位同学抛出的一段代码, 各位看官猜想一下程序的执行结果 我猜想大部分同学都会说是: fatal error: all goroutines are aslee...

  • 我所理解的Sync Pool

    看gin源码时发现了sync.Pool的使用 那个时候其实不太明白这个Pool是在干啥用, 大致觉得应该是内存池之类的. 后面想仔细看下sync.Pool具体怎么用, 我就去...

  • [每日一译]golang range与iteration之间的关系

    原文地址 先不要看结果, 自己想想输出是什么? 对于很多人(包括我自己), 结果可能会让人感到惊讶 我个人期待的结果, 但是这是一个错误结果 迭代变量t使用短变量声明的方式声...

  • [每日一译] Tags in Golang

    原文地址: Tags in Golang 我们声明golang struct时可以在struct字段后面添加一些字符串来丰富这个字段, 这些字符串称为tag. Tags可以被...

  • Graphql最大复杂度和最大深度设置

    设置最大深度和最大负责度的好处 因为把查询的权利交给了客户端, 客户端可以进行非常复杂的查询. 因为客户端可能进行恶意的查询或者进行非常大的查询, 因此服务端要拒绝这样的查询...