网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

daemonset controller 源码分析
2020-06-10 11:33 admin 源码daemonset

在前面的文章中已经分析过deployment、statefulset两个重要对象了,本文会继续分析kubernetes中另一个重要的对象daemonset,在kubernetes中daemonset类似于linux上的守护进程会运行在每一个node上,在实际场景中,一般会将日志采集或者网络插件采用daemonset的方...
阅读全文

Hyperledger Fabric私有数据(Private Data Collections)源码分析
2020-06-10 11:28 admin 源码Hyperledger

说明:基于HyperledgerFabric1.2的源码;自己阅读源码也是在学习和摸索中,有错误的话欢迎指正,也有不少还不懂的地方,欢迎指导和讨论。主要流程【接收交易proposal的过程】1.peer在调用chaincode执行交易后,会依据collection配置在有权限的peer间散播私有数据,并存储私有数据到自...
阅读全文

一日一学_Go语言HTTP Server(源码分析)
2020-06-10 04:17 admin 源码一学

Go语言中HTTPServer:HTTPserver,顾名思义,支持http协议的服务器,HTTP是一个简单的请求-响应协议,通常运行在TCP之上。通过客户端发送请求给服务器得到对应的响应。HTTPHTTP服务简单实现__packagemainimport("fmt""net/http")//③处理请求,返回结果fun...
阅读全文

Golang 源码剖析:fmt 标准库 -- Print* 是怎么样输出的?
2020-06-10 04:06 admin golang源码

原文地址:[Golang源码剖析:fmt标准库](https://github.com/EDDYCJY/blog/blob/master/golang/pkg/2018-12-04-Golang-%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-fmt-%E6%A0%87%E5%87%86%E5...
阅读全文

go channel详解之源码分析
2020-06-10 04:04 admin go源码

作为golang并发编程思想的重要组成,channel(通道)非常重要,和goroutine(go协程)一起使用,用来实现go的CSP(CommunicatingSequentialProcesses)并发模型。>Donotcommunicatebysharingmemory;instead,sharememoryby...
阅读全文

Go语言 sort包使用与源码剖析
2020-06-10 03:58 admin go源码

有句话很有趣:Stayhungry,stayfoolish.个人根据对这句话的理解以一个有强烈求知欲的小白的角度,用提问解答的方式组织全文。以此发现自己知识的不足并学习新的知识。>问题目录>>1.包方面>>*sort包里包括哪些文件>*sort.go如何使用,有什么需要注意的地方>*example_*_test.go格...
阅读全文

源码角度解析Go语言并发[1]---M,P,G的定义,状态转换及一些"边角料"
2020-06-10 03:42 admin go源码

******从这篇文章开始我将尝试从源码的角度解析Go语言并发之道。这次的源码解析可比python源码解析难度要大的多。鄙人不才,有问题还请指教。啰嗦一句,还请阅读我之前的文章,了解协程和Go语言并发模型的基本知识。目录目录1\.Go程序入口——m0、g0go语言并发模型调度器的源码大多集中在/runtime/文件夹之...
阅读全文

Golang构建HTTP服务(一)--- net/http库源码笔记
2020-06-10 03:08 admin golang源码

实现一个最简单`HTTPserver`需要多少代码?只需要一行,Python2的`python-mSimpleHTTPServer`,ruby的`ruby-run-ehttpd.-p8888`。对于Golang,实现一个最简单的httpserver也用不着几行,却能带来更具杀伤力的性能。一个Go最简单的http服务器:...
阅读全文

Mirai源码解析
2020-06-10 03:07 admin 源码Mirai

Mirai概述mirai,2016年一个备受关注的DDoS攻击程序,与传统的僵尸网络不同的是,mirai的控制的僵尸主要是摄像头等嵌入式设备,mirai的出现将一大波安全研究者引入了IoT安全领域。mirai的事迹主要有:*2016.9.20,攻击BrianKrebs个人网站,攻击流量达到665Gbps,据称有150万...
阅读全文

go语言path/filepath包之Walk源码解析
2020-06-10 02:55 admin go源码

go语言的提供了很多兼容各个操作系统的文件路径实用操作方法,今天只来看看Walk方法:*Walk(rootstirng,walkFnWalkFunc)error该方法主要用于递归遍历目录:>>walk方法会遍历root下的所有文件(包含root)并对每一个目录和文件都调用walkFunc方法。在访问文件和目录时发生的错...
阅读全文

go micro 源码阅读-Options [Functional Options Pattern]
2020-06-10 02:55 admin 源码Options

解决的问题如果想提供一个具有可选参数的方法,那么在其他语言中很简单使用默认值就好了。然而在Go中不支持默认值的做法,退而求其次那么使用函数重载好了,接着就会发现Go中同样不支持函数重载,那么我使用不同的函数名好了。。。。(代码估计很丑,并且不容易辨析)**Go不支持默认值参数和函数重载的原因**>​Methoddisp...
阅读全文

修改并编译golang源码
2020-06-10 02:55 admin golang源码

Go语言诞生5周年!>**友情提示:**本文使用Markdown编写,黑色背景文字可能需要横向拖动才能看清全文最近为了做HyperledgerFabric国密改造,涉及到了golang源码的改动。特将操作过程整理如下,以供参考:golang的源码安装其实比较简单,只需运行源码包中的脚本src/all.bash,等到出现...
阅读全文

go gomemcache包源码分析
2020-06-10 02:50 admin go源码

因为beego中的cache模块中的子模块memcached引用了这个包,所以也对这包的源码进行分析了下。花了一定的时间编写整理这篇博客,这个包一共两个文件,。关于memcache学习,可以到这边教程学习1)funcNew(server...string)*Client用法:mc:=memcache.New("127....
阅读全文

深入理解channel:设计+源码
2020-06-10 02:48 admin channel源码

channel是大家在Go中用的最频繁的特性,也是Go最自豪的特性之一,你有没有思考过:*Why:为什么要设计channel?*What:channel是什么样的?*How:channel是如何实现的?这篇文章,就来回答这3个问题。channel解决什么问题?在Golang诞生之前,各编程语言都使用多线程进行编程,但多...
阅读全文

Go调度器系列(4)源码阅读与探索
2020-06-10 02:46 admin go源码

各位朋友,这次想跟大家分享一下Go调度器源码阅读相关的知识和经验,网络上已经有很多剖析源码的好文章,所以这篇文章**不是又一篇源码剖析文章,注重的不是源码分析分享,而是带给大家一些学习经验,希望大家能更好的阅读和掌握Go调度器的实现**。本文主要分2个部分:1.**解决如何阅读源码的问题**。阅读源码本质是把脑海里已经...
阅读全文
顶部 底部