- 博客(7)
- 资源 (49)
- 收藏
- 关注
原创 golang实现双链表
package mainimport ( "fmt" "time")type Element interface {}var header *entry //链表表头var size int //链表长度type entry struct { previous *entry next *entry element Element}func ne
2018-01-31 18:54:58 692
原创 golang实现单链表
package main//链表实现import ( "fmt")//定义元素类型type Element interface {}//定义节点type linkNode struct { Data Element //数据域 Nest *linkNode //指针域,指向下一个节点}func NewLinkNode() *linkNode{ return
2018-01-31 18:53:35 1863
原创 递归算法(golang代码实现)
当一个函数用它自己来定义时就称为是递归的 例:f(0)=0且f(x) = 2*f(x-1)+x*x递归说白了,就是函数自己会调用自己以下用golang实现简单的递归方法func main() { fmt.Println("结果:",test(105)) fmt.Println("递归次数:",c)}var c intfunc test(i int) int { if i =
2018-01-30 18:25:16 1511
原创 一致性哈希原理及特点
一致性哈希常用于分布式缓存中,本文主要介绍一致性哈希算法的原理及特点1)一致性哈希算法原理一致性哈希算法是将每个Node节点映射到同一个圆上。将各Node的key采用hash计算,可得到一个整数数组。将该数组排序后,首尾相连即是一个圆。如下图所示,Node的key分布在圆的不同弧段上。同理,若有一请求key,hash后落入该圆的某一弧段(下图三角点所示),顺时针方向寻得离其最近的节点即
2018-01-23 18:44:48 1655
原创 golang实现一致性哈希算法
import ( "errors" "hash/crc32" "sort" "strconv" "sync")type uints []uint32// Len returns the length of the uints array.func (x uints) Len() int { return len(x) }// Less returns true if el
2018-01-23 18:12:43 1508
原创 golang通过反射调用方法
package mainimport ( "fmt" "reflect" "log")func main() { //调用无参方法 reflectInterface(testReflectParam,nil) //调用有参方法 reflectInterface(testReflectParam2,getValues(5,"Hello"))}//根据参数获取对应的V
2018-01-11 19:41:32 5633 1
原创 golang读取文件的常用方法
//按字节读取,将整个文件读取到缓冲区bufferfunc test1() { file,err := os.Open("filetoread.txt") if err != nil { log.Fatal(err) } defer file.Close() fileinfo,err := file.Stat() if err != nil { log.Fatal(err)
2018-01-02 18:06:51 13490
G3 PLC相关协议文档(MAC/Physical/Profile/白皮书)
2020-08-04
IEC 62056协议全套(带中文版)
2020-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人