摘要: 队列实现 队列实现包括, 创建队列, 入队, 出队, 队列是否为空等等操作 队列是一个循环队列, 不占用空间; 1 2 3 4 5 6 | | q.End { // 进入循环 } pos := (i + q.Front + 1) % FullQ fmt.Printf("%d ", q.Elem[po 阅读全文
posted @ 2018-10-25 09:38 学习成长 阅读(451) 评论(0) 推荐(0)
摘要: golang实现link 使用golang实现single link过程, 许久没有编写数据结构的实现方式, 编写过程需要关注 1. link的关注点, 在进入函数的时候需要重新定义一个link指针; 2. 增加一个head进行判断,会省去head节点的判断, 浪费一个节点; 3. link的nex 阅读全文
posted @ 2018-10-24 09:55 学习成长 阅读(290) 评论(0) 推荐(0)
摘要: 栈的Golang实现过程 自己写了一个Stack的实现方式, 三种方法 自己写的 通过golang的slice方式实现, 偏向结构化的方式实现; 参考网络一 通过对象的方式实现 参考网络资源二 增加lock模式 这样在多协程的方式下也能正常处理; godoc的参考代码实现 阅读全文
posted @ 2018-10-23 13:27 学习成长 阅读(2366) 评论(0) 推荐(1)
摘要: GO实现文件夹监控 收获 查看 watcher.go, 看出实现一个系统event的监控,代码不过 625行; 执行exec.Cmd(), cmd.Run(), 可以获得shell的执行状态; 开始阅读github上的开源代码, 代码特别精简; 说明 项目组有一个需求,即当团队人员更新Gitbook 阅读全文
posted @ 2018-09-26 20:55 学习成长 阅读(2821) 评论(0) 推荐(0)