240 发简信
IP属地:上海
  • 120
    机器学习很好玩(Machine Learning is Fun!)

    Machine Learning is Fun!中文版:第一部,第二部,第三部,*第四部, *第五部](https://zhuanlan.zhihu.com/p/245908...

  • 120
    Go语言goroutine原理

    1. 背景:为什么需要协程?   最开始的计算机系统并没有什么进程(或线程)的概念。与现在的单片机系统类似,编写特定功能的应用程序,然后上电以后就开始运行。这样做的问题就是C...

  • 120
    用Powerline美化你的Mac终端和Vim

    我用 Mac 编程,平时用 vim 作为编辑器写代码。时间长了,觉得终端和 vim 的主题单调了点儿,从哥们儿 Seven 那儿知道了 Powerline 这个用 Pytho...

  • Go语言map和slice的内存管理

    1. 前言   Go语言传参既支持传值,也支持传引用。基础类型的传递比较清晰,本文记录下传递map和slice的原理。 2. 初始化和赋值 2.1 使用方法   map和sl...

  • Go modules入门体验

    前言   Go语言的包管理据说一直被人诟病,从1.5版本之后才引入了vendor机制才稍微好一些。不过我刚接触Go的时候由于有大神带路,glide配合着vendor使用起来虽...

  • 120
    浅谈消息队列之RocketMQ

    什么是消息队列? 为什么要用消息队列? 即,应用场景是什么,也就是用了有什么好处 解耦 多应用间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败 异步 多...

  • 120
    浅谈消息队列之RocketMQ

    什么是消息队列? 为什么要用消息队列? 即,应用场景是什么,也就是用了有什么好处 解耦 多应用间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败 异步 多...

  • 120
    剖析golang map的实现

    [TOC] 本文参考的是golang 1.10源码实现。 golang中map是一个kv对集合。底层使用hash table,用链表来解决冲突,通过编译器配合runtime,...

  • Socket和TCP的对应关系

    前言   使用TCP/IP网络协议时,一般都是基于Socket的API进行网络编程。应用程序通过Socket接口和内核交互,内核维护TCP/IP协议的具体通信过程。那么Soc...

  • Go语言的搜索路径

     Go语言在使用中,大家都绕不开搜索路径这个概念。简单来说,Go语言的搜索路径分如下几种。 1 引用系统自带的各种package  不用管搜索路径,会自动去加载。 2 完全自...

  • 目前看到的GOPATH和vendor写的最清楚的。

    golang的 GOPATH和vendor的搜索关系

    golang的 GOPATH和vendor的搜索关系 基本规则 所有的go文件都是必须组织成包的形式,放在相应文件夹下:1.1 建议包名和文件夹名字相同;虽然也可以不同,但会...

  • golang的 GOPATH和vendor的搜索关系

    golang的 GOPATH和vendor的搜索关系 基本规则 所有的go文件都是必须组织成包的形式,放在相应文件夹下:1.1 建议包名和文件夹名字相同;虽然也可以不同,但会...

  • 120
    Go语言interface实现原理详解

    1 前言 1.1 Go汇编  Go语言被定义为一门系统编程语言,与C语言一样通过编译器生成可直接运行的二进制文件。这一点与Java,PHP,Python等编程语言存在很大的不...