摘要: 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布 阅读全文
posted @ 2017-05-04 17:54 ma_fighting 阅读(2252) 评论(0) 推荐(0)
摘要: runtime.Gosched()用于让出CPU时间片。这就像跑接力赛,A跑了一会碰到代码runtime.Gosched()就把接力棒交给B了,A歇着了,B继续跑。看代码: 123456789101112131415161718 package mainimport ( "fmt" "runtime 阅读全文
posted @ 2017-05-04 14:35 ma_fighting 阅读(654) 评论(0) 推荐(0)
摘要: go中import用于导入包。导入之后就可以使用包中的代码。比如: 123 import( "fmt") 123 import( "fmt") 在代码中就可以使用fmt包中的方法,如: 1 fmt.Println("hello world") 1 fmt.Println("hello world") 阅读全文
posted @ 2017-05-04 14:18 ma_fighting 阅读(3328) 评论(0) 推荐(0)
摘要: 如果不判断chan是否关闭 Notice: 以下代码会产生死循环 代码如下: package main import ( "fmt" ) func main() { c := make(chan int, 10) c <- 1 c <- 2 c <- 3 close(c) for { fmt.Pri 阅读全文
posted @ 2017-05-04 13:36 ma_fighting 阅读(8899) 评论(0) 推荐(0)
摘要: 以centos系统为例,实现数据库自动备份。1、写一个shell: 12 #! /bin/bashmysqldump -cp --user=root --password='123' dbName | gzip > ~/db/dbName-`date +%Y%m%d%H`.sql.gz ; 12 # 阅读全文
posted @ 2017-05-04 08:59 ma_fighting 阅读(4108) 评论(0) 推荐(0)
摘要: Insertion:插入排序,每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 详细介绍见:http://www.cnblogs.com/kkun/archive/2011/11/23/2260265.html Selection:选择排序,直接从待排序数组里选择一 阅读全文
posted @ 2017-05-04 08:45 ma_fighting 阅读(259) 评论(0) 推荐(0)
摘要: Insertion:插入排序,每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 详细介绍见:http://www.cnblogs.com/kkun/archive/2011/11/23/2260265.html Selection:选择排序,直接从待排序数组里选择一 阅读全文
posted @ 2017-05-04 08:45 ma_fighting 阅读(1262) 评论(0) 推荐(0)
摘要: package main import "fmt" type Test struct { Name string } func change2(t *Test) { t.Name = "2" } func change3(t *Test) { // !! 这里的量尽然改了 //注意这里括号 //如果直接*t.Name=3 编译不通过 报错 in... 阅读全文
posted @ 2017-05-04 08:32 ma_fighting 阅读(263) 评论(0) 推荐(0)
历史天气查