- 博客(14)
- 收藏
- 关注
原创 Kubernetes权威指南:从Docker到Kubernetes实践全接触(第2版)
Kubernetes权威指南:从Docker到Kubernetes实践全接触(第2版)-2016.10-电工-P519-龚正,吴治辉,王伟 等.pdf链接:https://pan.baidu.com/s/1wM23gigM-3hRVCtN-S3RGw提取码:wazt复制这段内容后打开百度网盘手机App,操作更方便哦...
2019-07-09 09:16:49 1825
转载 Docker与Golang的巧妙结合
转载:Docker与Golang的巧妙结合【编者的话】这是一个展示在使用Go语言时如何让Docker更有用的提示与技巧的简辑。例如,如何使用不同版本的Go工具链来编译Go代码,如何交叉编译到不同的平台(并且测试结果!),或者如何制作真正小的容器镜像。 ...
2019-07-07 17:53:21 219
原创 Golang 基准测试
基准测试是一种测试代码性能的方法。想要测试解决同一问题的不同解决方案的性能,以及查看哪种解决方案的性能更好时,基准测试就会很有用。基准测试也可以用来识别某段代码的CPU或者内存效率问题,而这段代码的效率可能会严重影响整个应用程序的性能。许多开发人员会用基准测试来测试不同的并发模式,或者用基准测试来辅助配置工作池的数量,以保证能最大化系统的吞吐量。 让我们来看一组基准...
2019-05-24 20:06:51 436
原创 PBFT-拜占庭共识算法
PBFT算法是根据拜占庭问题演变而来的拜占庭共识算法。在拜占庭问题被提出后一直有各种共识算法来解决拜占庭问题,但是无论从执行流程的复杂度还是算法效率来说,PBFT是目前公认效率最好的算法。该算法是Miguel Castro(卡斯特罗)和Barbara Liskov(利斯科夫)在1999年提出来的。PBFT算法有效地解决了原始拜占庭容错算法效率不高的问题,该算法复杂度由指数级降低到多项...
2019-05-20 11:22:56 880
原创 POS-股权证明机制
股权证明机制的基本概念是产生区块的难度应该与你在网络里所占的股权(所有权占比)成比例。简单来说POS就是一个根据你持有货币的量和时间给你发利息的一个制度。在POS模式下有一个名词叫币龄,每个币每天产生1币龄。比如你持有100个币,总共持有了30天,那么此时你的币龄就是3000。这个时候如果你发现了一个POS区块,你的币龄就会被清空为0。你没被清空365币龄,你将会从区块中获得0.05...
2019-05-20 10:27:34 722
原创 POW-工作量证明机制
工作量证明(Proof Of Work,POW),简单理解就是一份证明,用来确认你做过一定量的工作。检测工作的整个过程通常是极为低效的,而通过对工作的结果进行认证来证明完成了相应的工作量,则是一种非常高效的方式。比如现实生活中的毕业证、驾驶证等,也是通过检验结果的方式(通过相关的考试)所取得的证明。 工作量证明系统主要特征是客户端需要做一定难度的工作得出一个结果,验证...
2019-05-20 09:50:06 837
原创 区块链中的共识算法
区块链中的一个核心概念是去中心化,在区块链中没有和传统数据库系统一样的中心数据库,每个节点都是对等的,这样就需要一套算法和机制来保证所有对等节点之间可以有效协作。这套算法和方式称为共识机制。共识机制的存在可以有效保证各个节点之间按照既定的原则共同维护账本。共识机制本质上是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。共识算法在区块链技术出现之前就已经存在,最早出现在分布式...
2019-05-20 09:36:49 805
原创 对 Docker Remote API 进行认证
自 Docker 的 0.9 版本开始 Docker Remote API 开始提供了认证机制,这种认证机制采用了 TLS/SSL 证书来确保用户与 API 之间连接的安全性。 提示: 该认证不仅仅适用于 API ,通过这个认证,还需要配置 Docker 客户端来支持 TLS 认证。 有几种方法可以对我们的连接进行认证,包括可以使用...
2019-05-19 12:45:39 2035
原创 二分查找算法
int BiSearch(DataType a[], int n, KeyType key) { int low = 0,high = n - 1; int mid; while(low <= high) { mid = (low + high) / 2; if (a[mid].key == key) {...
2019-02-27 21:43:43 105
原创 学习 Hanoi 塔算法
C 语言代码如下: #include <stdio.h> void Hanoi(int n, char a,char b,char c); void Move(int n, char a, char b); int count; int main() { int n=8; printf("汉诺塔的层数...
2019-02-24 11:58:55 281
原创 笔试相关2
下列语句存在语法正确的是: var a = [][2]int{{0, 0}, {1, 2}, {2}, {3, 6}, {4, 8}} var m map[string]int m=make(map[string]int) m[“a”]=5 var a []int a = append(a, 9) 文件目录data当前权限为rwx --- ---,只需要增加用户组可读...
2019-02-18 18:47:09 493
原创 笔试相关1
在软件开发过程中,我们可以采用不同的过程模型,下列描述中对增量模型正确的是: B:把待开发的软件系统模块化,将每一个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。 下列关于递归的说法正确的是: 1.程序结构更加的简洁 2.占用 CPU 的处理时间更多 3.要消耗大量的内存空间,程序执行满,甚至无法执行 ...
2019-02-17 23:25:08 354
原创 在 golang 中使用 reflect 调用结构中的方法
代码如下:package mainimport ( "reflect" "fmt")type User struct { Id int Name string Age int}func (u User) Hello(name string) { fmt.Println("Hello",name,", I am",u.Name,"."...
2019-02-17 15:55:11 494
原创 在 golang 中使用 reflect 获取结构中的字段和值
代码如下:package mainimport ( "reflect" "fmt")type User struct { Id int Name string Age int}func main() { u := User{1,"xiaozhi",26} info(u)}func info(i interface{}) ...
2019-02-17 15:33:18 5258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人