240 发简信
IP属地:北京
  • 为什么Go语言不允许循环引入?

    每当Go程序编译出现循环引入报错的时候就非常让人头疼。 那么,为什么Go不允许循环引入呢? 我觉得原因如下: 搞清楚package包的定位 首先...

  • 为什么数组要从零开始?

    如题,数组第一个元素为什么要从零开始,而不从一开始?感觉这很反人类呀,正常来讲,一个集合的开始,不应该从一吗? 对于这个问题,我觉得可以从以下两...

  • 图解Mysql执行计划explain

    以下是Mysql执行计划的图解。在使用explain的时候可以参考使用。 PS:图片若小,可保存放大使用。 更多精彩内容,请关注我的微信公众号 ...

  • 图解Go的channel底层原理

    废话不多说,直奔主题。 channel的整体结构图 简单说明: buf是有缓冲的channel所特有的结构,用来存储缓存数据。是个循环链表 se...

  • 图解Go的select语句原理

    Go 的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的;当select中没有case语句的时候,会阻...

    1.5 1349 0 12
  • Resize,w 360,h 240
    十分钟了解比特币和区块链

    比特币及区块链的发展历史 大家接触和了解区块链,最早应该是从比特币开始的。确实,区块链确实也是起源于比特币,但是又不局限于货币圈。区块链可以在金...

  • Resize,w 360,h 240
    图解HTTP缓存

    用途 HTTP缓存主要用在对一些实时性要求不高的静态文件进行的缓存,往往都是存在浏览器端,防止这些“多余”的请求重复的访问服务器,对服务器造成压...

  • Resize,w 360,h 240
    手绘raft算法

    在现实的分布式系统中,不能可能保证集群中的每一台机器都是100%可用可靠的,集群中的任何机器都可能发生宕机、网络连接等问题导致集群中的某个节点不...

  • Resize,w 360,h 240
    图解Go语言的gc算法

    虽然Golang的GC自打一开始,就被人所诟病,但是经过这么多年的发展,Golang的GC已经改善了非常多,变得非常优秀了。 以下是Golang...

    1.7 2142 1 13