技能 | 傻瓜式应对比特币勒索病毒软件

更多实用技能,欢迎扫码关注公众号 或者网站http://www.flysnow.org/,第一时间知道。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 5月12日,英国、意大利、俄罗斯等全球多个国家爆发勒索病毒攻击,中国的校园网也未能幸免,部分高校电脑被感染,有学生毕业论文被病毒加密,只有支付高额赎金才能恢复。 好吧,以上就是背景,

阅读全文

Go语言实战笔记(二十)| Go Context

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号 或者网站http://www.flysnow.org/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context,今天我就谈谈Context。 什么是WaitGroup WaitGroup以前我们在并发的时候介绍过,它是一种控制并发的方式,它的这种方式是控制多个goroutine同时完

阅读全文

Go语言实战笔记(十九)| Go Writer 和 Reader

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号 或者网站http://www.flysnow.org/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 输入和输出 Go Writer 和 Reader接口的设计遵循了Unix的输入和输出,一个程序的输出可以是另外一个程序的输入。他们的功能单一并且纯粹,这样就可以非常容易的编写程序代码,又可以

阅读全文

Go语言实战笔记(十八)| Go log 日志

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号 或者网站http://www.flysnow.org/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 在我们开发程序后,如果有一些问题需要对程序进行调试的时候,日志是必不可少的,这是我们分析程序问题常用的手段。 日志使用 日志分析,就是根据输出的日志信息,分析

阅读全文

Go语言实战笔记(十七)| Go 读写锁

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号 或者网站http://www.flysnow.org/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 前面的有篇文章在讲资源竞争的时候,讲互斥锁,互斥锁的根本就是当一个goroutine访问的时候,其他goroutine都不能访问,这样肯定保证了资源的同步,避免了竞争,不过也降低了性能。

阅读全文

Go语言实战笔记(十六)| Go 并发示例-Pool

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号 或者网站http://www.flysnow.org/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 这篇文章演示使用有缓冲的通道实现一个资源池,这个资源池可以管理在任意多个goroutine之间共享的资源,比如网络连接、数据库连接等,我们在数据库操作的时候,比较常见的就

阅读全文

Go语言实战笔记(十五)| Go 并发示例-Runner

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号 ,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 这篇通过一个例子,演示使用通道来监控程序的执行时间,生命周期,甚至终止程序等。我们这个程序叫runner,我们可以称之为 ,它可以在后台执行任何任务,而且我们还可以控制这个执行

阅读全文

Go语言实战笔记(十四)| Go 通道

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号 ,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 上一篇我们讲的原子函数和互斥锁,都可以保证共享数据的读写,但是呢,它们还是有点复杂,而且影响性能,对此,Go又为我们提供了一种工具,这就是通道。 所以在多个goroutine并发中,我

阅读全文

Go语言实战笔记(十三)| Go 并发资源竞争

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号 ,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 有并发,就有资源竞争,如果两个或者多个goroutine在没有相互同步的情况下,访问某个共享的资源,比如同时对该资源进行读写时,就会处于相互竞争的状态,这就是并发中的资源竞争。 并

阅读全文

Go语言实战笔记(十二)| Go goroutine

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号 ,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 在谈goroutine之前,我们先谈谈并发和并行。 一般的程序,如果没有特别的要求的话,是顺序执行的,这样的程序也容易编写维护。但是随着科技的发展、业务的演进,我们不得不变写可以并

阅读全文