图解Golang的channel底层实现

type hchan struct { qcount uint // total data in the queue dataqsiz uint // size of the circular queue buf unsafe.Pointer // points to an ar

golang关键字学习

1.

后端开发常见层式结构设计:跳表、时间轮、LSM-Tree

由上面的过程我们可以看到,时间轮至少需要提供4个功能: 1. 加入任务 2. 执行任务 3. 删除任务 4. 沿着时间刻度前进 ## 同一时刻存在多个任务 上面说的是同一个时刻只有一个任务需要执行的情况,更通用的情况显然是同一时刻可能需要执行多个任务,比如每天上午九点除了生成报表之外,还需要执行发送邮件的任务,需要执行创建文件的任务,还需执行数据分析的任务等等,于是你刚才可能就比较好奇的时间轮的数据结构到现在可能更加好奇了,那我们先来说说时间轮的数据结构吧。

一些优秀的后端开源项目

今天给大家推荐一些值得学习的开源项目,包括C, C++,Golang,Java等后台开发主流语言的项目,大家工作之余,可以花点时间学习和研究这些项目的优秀设计和实现,提高自己。首先是提升编程技能。

同步IO、异步IO、阻塞IO、非阻塞IO之间的区别与联系

同步IO、异步IO、阻塞IO、非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,今天整理一下,了解一下。

Golang 单元测试和性能测试(收藏版)

T和testing.B简介:testing.T判定失败接口Fail失败继续FailNow失败终止打印信息接口Log数据流LogfformatSkipNow跳过当前测试Skiped检测是否跳过综合接口产生。

golang nsq源码解析&添加中文注释系列(一)

2019/12/21 23:28:19.924537 INFO: NSQ: persisting topic/channel metadata to nsqd.dat。

Golang面试题解析(三)

接着之前的面试题解析继续。[]。

python竟然比go快这么多?

测了一下c、python、go的性能。目前发现,c第一,python第二,go第三。测试功能:求前100000中素数有哪些,个数多少。

MySQL数据库:使用mysql(Ubuntu)

更多c/c++Linux服务器高阶知识、电子书籍、视频等等请后台私信【架构】获取知识点有C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协