上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 234 下一页

2020年3月11日

Python 远程部署利器 Fabric 模块详解

摘要: 阅读目录 简介 入门使用 fabric的命令行参数 常用的对象和方法介绍 fabric中的env fabric提供的命令 fabric的上下文管理器 装饰器 fabric的task fabric的host fabric的role fabric的执行模型 其他装饰器 常用的功能函数 封装task ut 阅读全文

posted @ 2020-03-11 16:22 ExplorerMan 阅读(822) 评论(0) 推荐(0)

2020年3月6日

beego 注解路由无效问题分析

摘要: 问题描述:学习 beego 框架发现注解路由无效,除了不能找到路由外,未见任何异常。 问题解决:将配置文件中的 runmode 更改为 dev 模式。 问题分析: 如果没有设置过 runmode 不会出现上述问题,当将 runmode 更改为非 dev 模式后,更改注解路由将产生上述问题。原因是,b 阅读全文

posted @ 2020-03-06 16:39 ExplorerMan 阅读(794) 评论(0) 推荐(0)

2020年3月5日

sync.Map实现分析

摘要: golang的SDK中提供线程安全的map实现sync.Map。它是针对RWMutex+map的实现方案中存在cache line的false share提出来的。主要适用于两个场景: 针对一个key一次写多次读。 多个goroutine并发读写修改的key是没有交集。 在这两种情况下,相比一个Mu 阅读全文

posted @ 2020-03-05 18:20 ExplorerMan 阅读(613) 评论(0) 推荐(0)

由浅入深聊聊Golang的sync.Map

摘要: 前言 今天在技术群中有小伙伴讨论并发安全的东西,其实之前就有写过map相关文章:由浅入深聊聊Golang的map。但是没有详细说明sync.Map是怎么一回事。 回想了一下,竟然脑中只剩下“两个map、一个只读一个读写,xxxxx”等,关键词。有印象能扯,但是有点乱,还是写一遍简单记录一下吧。 1. 阅读全文

posted @ 2020-03-05 18:14 ExplorerMan 阅读(852) 评论(0) 推荐(0)

2020年3月4日

Go语言编程:使用条件变量Cond和channel通道实现多个生产者和消费者模型

摘要: 如题,使用条件变量Cond和channel通道实现多个生产者和消费者模型。Go语言天生带有C语言的基因,很多东西和C与很像,但是用起来 绝对比C语言方便。今天用Go语言来实现下多消费者和生产者模型。如果对C语言的多生产者和消费者模型感兴趣的可以看Linux系统编程:使用mutex互斥锁和条件变量实现 阅读全文

posted @ 2020-03-04 12:08 ExplorerMan 阅读(639) 评论(0) 推荐(0)

golang 的 channel 实现 生产者/消费者 模型

摘要: package main import ( "fmt" "math/rand" "time" ) func productor(channel chan<- string) { for { channel <- fmt.Sprintf("%v", rand.Float64()) time.Sleep 阅读全文

posted @ 2020-03-04 12:06 ExplorerMan 阅读(616) 评论(0) 推荐(0)

Golang sync.NewCond条件锁的用法

摘要: package main import ( "fmt" "sync" "time" ) func main() { c := sync.NewCond(&sync.Mutex{}) queue := make([]interface{}, 0, 10) removeFromQueue := func 阅读全文

posted @ 2020-03-04 12:05 ExplorerMan 阅读(810) 评论(0) 推荐(0)

golang channel多生产者和多消费者实例

摘要: package main import ( "fmt" "time" ) func consumer(cname string, ch chan int) { //可以循环 for i := range ch 来不断从 channel 接收值,直到它被关闭。 for i := range ch { 阅读全文

posted @ 2020-03-04 12:04 ExplorerMan 阅读(5471) 评论(0) 推荐(0)

2020年3月3日

Go语言的那些坑

摘要: Golang是我最喜欢的一门语言,它简洁、高效、易学习、开发效率高、还可以编译成机器码… 虽然它一出世,就饱受关注,而且现在在市面上逐渐流行开来,但是,它毕竟是一门新兴语言,还有很多让人不太习惯的地方(即坑,(^__^)),我作为新手,一边学习,一边踩坑,希望对其他人有借鉴作用。 文件名字不要轻易以 阅读全文

posted @ 2020-03-03 12:01 ExplorerMan 阅读(492) 评论(0) 推荐(0)

2020年3月2日

go语言标准库sync/atomic中的原子操作

摘要: 原子操作吧其他同步技术更底层。他们没有锁,基本是在硬件层面实现的。事实上,他们经常被用来实现其他同步技术。 请注意,下面的许多例子并发并发编程。他们仅用于来展示如何使用标准库中的sync/atomic包中的原子函数。 go语言中的原子操作概览 标准库中的sync/atomic对整数类型T(包含int 阅读全文

posted @ 2020-03-02 18:19 ExplorerMan 阅读(522) 评论(0) 推荐(0)

上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 234 下一页

导航