240 发简信
IP属地:北京
  • 120
    redigo连接池源码解析

    何为连接池 连接池是负责分配、管理和释放连接,它允许应用程序重复使用池中的空闲的连接,而不是每次都重新建立一个连接。 本质就是管理了一堆长链接,提供给需求方相应的句柄使用。 ...

  • 博主有一个疑问,在同步阶段,新选出的leader肯定是zxid最大的了,为啥还会存在同步flower节点数据的过程,还是我理解错了,应该是flower同步leader的数据呀

    Zookeeper——一致性协议:Zab协议

    声明:本文写的时候,当时就是完全不懂zk,边看网上的文章边学习归纳和整理,这不是我的产出,不用点赞打赏。大家理智友善的讨论,有错误欢迎指出。不过我最近不怎么上简书了。可能没来...

  • zk,是最终一致性,不是强一致

    Zookeeper——一致性协议:Zab协议

    声明:本文写的时候,当时就是完全不懂zk,边看网上的文章边学习归纳和整理,这不是我的产出,不用点赞打赏。大家理智友善的讨论,有错误欢迎指出。不过我最近不怎么上简书了。可能没来...

  • 在每次读取数据的时候,follower都回去sync

    Zookeeper——一致性协议:Zab协议

    声明:本文写的时候,当时就是完全不懂zk,边看网上的文章边学习归纳和整理,这不是我的产出,不用点赞打赏。大家理智友善的讨论,有错误欢迎指出。不过我最近不怎么上简书了。可能没来...

  • zab实现了,高可用和分区容错,没有强一致性
    高可用:leader挂了,迅速恢复
    分区容错:过半确认即可
    明显没有强一致性,如果强一致性,可用性就会损失

    Zookeeper——一致性协议:Zab协议

    声明:本文写的时候,当时就是完全不懂zk,边看网上的文章边学习归纳和整理,这不是我的产出,不用点赞打赏。大家理智友善的讨论,有错误欢迎指出。不过我最近不怎么上简书了。可能没来...

  • 你好大佬,文章可以转载么?

    栈内存管理

    引言 使用过go的程序猿都应该很熟悉,其之所以并发能力强悍,主要得益于可以创建大量的比线程更加轻量的协程以及协程调度机制,那么一个协程有多轻量或者说初始的栈空间是多大呢?对于...

  • 2019-12-02[Python] 封装一个python日志处理函数

    首先说明错误级别: 下面粘贴下代码,以便大家使用: 有不妥之处,希望大家指出。

  • 120
    2019-11-25[Go] 你真的了解defer的执行时机么?

    引入:Go语言中defer的执行时机你真的理解么? 以上返回值是多少呢?先买个关子,接下来我说下defer的底层执行原理,然后在回答上面的问题。 文章头那个问题返回多少呢?A...

  • 2019-11-22 [Go] 反射的学习

    反射 ?什么是反射 ?以及反射有什么用 ? 带着这些问题让我们一起来探讨何为反射。

  • 更正:
    这种问题的核心是,因为map中存储的是循环变量的指针,在循环结束会采用最后一次循环的指针所指向的值,如果把map中的value改为结构体类型,非指针类型,则不会存在这种问题

    上面这句话是有问题的:把map中的value改为结构体类型,非指针类型。 这句话并不是问题的关键,关键是这句:因为map中存储的是循环变量的指针,整个循环过程中v指向的地址不变

    1-Golang循环变量中的闭包问题

    关闭闭包开发中遇到的实际问题: 解释: 注解: 这种问题的核心是,因为map中存储的是循环变量的指针,在循环结束会采用最后一次循环的指针所指向的值,如果把map中的value...

  • 谢谢你的指出,当时理解错了,这个问题的关键是,循环取v地址那里,因为在整个循环过程中v地址不变,内部的值在变,错就错在了personMap[v.age]=&v 这一个赋值操作

    1-Golang循环变量中的闭包问题

    关闭闭包开发中遇到的实际问题: 解释: 注解: 这种问题的核心是,因为map中存储的是循环变量的指针,在循环结束会采用最后一次循环的指针所指向的值,如果把map中的value...

  • 120
    数据结构与算法(一):数据结构

    大部分内容来自于《大话数据结构》,代码全部使用Swift实现。至于为什么抽风写这个?😊你懂的。 1.线性表 线性表:零个或者多个数据元素的有限序列。 性质: 数据元素可以为空...

  • 2019-06-30【GO】跨平台编译

    由于Go语言是跨平台的,有时我们在自己的开发环境中开发,测试完成后可能会部署到不同的操作系统环境下,不同的操作系统环境需要的可执行文件也是不同的,此时就需要进行跨平台编译: ...

  • 120
    2019-06-30【GO】环境搭建以及第一个GO程序

    首先:配置go语言环境 安装包:下载 版本:根据自己的开发环境选择对应的版本 建议:windows/mac建议选择可执行文件版,linux选择压缩文件版 安装...

  • 120
    1-Golang循环变量中的闭包问题

    关闭闭包开发中遇到的实际问题: 解释: 注解: 这种问题的核心是,因为map中存储的是循环变量的指针,在循环结束会采用最后一次循环的指针所指向的值,如果把map中的value...

个人介绍
大道至简,悟者天成。
本人码农一枚,过去的几年无所事事,接下来,开始着手写写文章,把技术以最简单的方式呈现给大家,有不足之处欢迎指出,共同进步。