发布了文章2019-10-02
入参的ctx带有cancel机制。问题在于defer那一行代码,释放资源使用了 DoSomething 的ctx。如果业务操作代码cancel了ctx,或者是执行了耗时操作,而正好 redis.DeleteDeDuplicated 也使用了ctx的cancel机制,那么这个redis锁就无法释放了。
发布了文章2019-09-10
解决这个问题很简单:把user信息和order信息的json用工具解析得到结构体,然后调用他们的接口得到数据,根据id关联和拼装,最后返回。
赞了文章2019-06-30
gRPC 在 Go 语言中大放异彩,越来越多的小伙伴在使用,最近也在公司安利了一波,希望能通过这篇文章能带你一览 gRPC 的爱与恨。本文篇幅较长,希望你做好阅读准备,目录如下:
赞了文章2019-06-30
标题有点标题党的意思,看了文章之后希望大家不会有这个想法,绝对干货!!!这篇花文章是我花了几天时间对之前总结的MySQL知识点做了完善后的产物,这篇文章可以用来回顾MySQL基础知识以及备战MySQL常见面试问题。
发布了文章2019-03-06
这个repo使用go语言实现了一些设计模式,包括常用的Builder模式,Singleton模式等,也有列举出还未用go实现的模式,如Bridge模式等。
发布了文章2018-01-26
2018年寒假 24号 乐观锁、悲观锁,进一步学习:mvcc、cas、两阶段提交 golang的redis-go库如何如何编写multi、exec、watch等 复习JSP、session、servlet 25号 把host上的文件夹共享到vmware player的上guest。坑是vmware自带的vmware tools已经过时了,要用apt的open...
发布了文章2016-12-01
对于学习,尤其是学习it技术,要实践与理论并行,这样效率是最高的。这样既累积实战经验,又对理论知识有了深刻理解,不会有知其然但不知其所以然的不安。这些道理,我再继续描述的话自己都要吐了,谁不知道这些道理呢。这些只有之际亲身体会才能明白道理的深刻,才...
提出了问题2016-10-22
赞了回答2016-04-30
开了并行之后需要对原数组进行分块,在每块内执行累加,然后再合并,这些额外操作都是需要时间的。而累加本身就是线性运算非常高效。所以,如果并行的数据不够大,或者参数(比如任务数等)设置不合理,反而不如原来效率高
提出了问题2016-04-28
提出了问题2016-04-15
赞了文章2016-03-25
现在, 时间就是金钱. 不像以前浏览一个网页就是一个奢侈品. 如今, 网速越来越快, 下个2GB的东西, 1分钟就好了. 那, 我现在网速很慢,应该怎么提高的我的网速呢?提升网速的不二法门就是... 买宽带~ 233333~ 当然,这只是, 给用户的建议。 对于, 我们程序员来说, 花...
关注了问题2016-03-23
赞了回答2016-03-22
这里的animal外观类型是Animal,对象实例其实是Cat,animal.eat()方法最终会正确的调用Cat的eat()方法多态过程大概是这样的:1、在Crazy这个类的常量池中查找eat方法,jvm发现是调用了Animal(外观类型)的eat方法2、去Animal的方法表中找到eat方法,找到之后记下eat...
提出了问题2016-03-21
赞了文章2016-03-19
我是周磊,经常使用outshine和梦很想家这两个id在网络中。现在还是一名大三的物联网专业的学生,目前就读于南昌大学,性别男,爱好女以及编程,做过单片机,画过pcb也焊过电路板,玩过操作系统,写过移动应用,研究过室内定位算法,可是现在还不能随手撸一个快排,写...
赞了文章2016-03-19
我是周磊,经常使用outshine和梦很想家这两个id在网络中。现在还是一名大三的物联网专业的学生,目前就读于南昌大学,性别男,爱好女以及编程,做过单片机,画过pcb也焊过电路板,玩过操作系统,写过移动应用,研究过室内定位算法,可是现在还不能随手撸一个快排,写...
赞了文章2016-03-16
AutoHotkey 是一个windows下的开源、免费、自动化软件工具。它由最初旨在提供键盘快捷键的脚本语言驱动(称为:热键),随着时间的推移演变成一个完整的脚本语言。但你不需要把它想得太深,你只需要知道它可以简化你的重复性工作,一键自动化启动或运行程序等等;以此...
关注了问题2016-03-11
赞了回答2016-03-11
解决了,自问自答自娱自乐吧,代码贴上来供有需要的人参考。 {代码...}