Cat是什么?CAT(CentralApplicationTracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。CAT作为服务端项目基础组件,提供了Java,C/C++,Node.js,Python,Go等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性
分类:
其他好文 时间:
2020-07-31 01:12:39
阅读次数:
71
故事背景有个朋友在微信上问我,说Feign调用的时候服务提供方有结果,但是在调用方这边这个字段的值却丢失了,我一听感觉不可思议,如果说全部的值都没有,那有可能是报错了之类的情况。但是某一个字段的值不见了,这种情况还真没遇到过。下图就是调用方的获取的信息,nickname值丢了。Feign内部排查数据是否取到如果服务提供方有值并且返回了,那么唯一的问题就是出在Feign的内部了,怀疑跟内部解码有关系
分类:
编程语言 时间:
2020-07-31 01:08:17
阅读次数:
139
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6808 思路:刚开始也是乱想,想几下就忍不住画个t-x图像,然后每个点有两种可能,一是向西跑,一是向东跑。在图中都画出来发现: 我画了4个点,箭头表示可能移动的方向,这时候发现这不就是找“覆盖所有点最少需 ...
分类:
其他好文 时间:
2020-07-30 22:21:13
阅读次数:
191
Go语言判断一个字节的高位大于四 1.步骤: 第一步,将该字节的低位清零(与0xF0进行&运算) 为了后面与0x40比较 0xF0转为二进制是1111 0000,&运算(两个同时为1,结果为1,否则为0)后该字节高位不变,低位清零 第二步,低位清零后的值与0x40进行比较 0x40转为二进制是010 ...
分类:
编程语言 时间:
2020-07-30 21:58:29
阅读次数:
67
HDU 6808 - Go Running 题意 有一条路可以看成是无尽头的数轴 学生可以选择一个点开始跑步,可以选择从任意时间$t1$开始跑,从任意时间$t2(t2>t1)$结束跑步,也可以选择跑步方向,但跑步速度恒定为$1\ m/s$ 跑步开始前不会出现在数轴上,跑步结束后也不会出现在数轴上 这 ...
分类:
其他好文 时间:
2020-07-30 21:44:24
阅读次数:
88
Golang 推荐通过 channel 进行通信和同步,但在实际开发中 sync 包用得也非常的多,在以太坊的源码中也有很多这类应用的体现。 Go sync包提供了:sync.Mutex,sync.RMutex,sync.Once,sync.Cond,sync.Waitgroup,sync.atom ...
分类:
编程语言 时间:
2020-07-30 01:44:32
阅读次数:
86
早期的select函数是用来监控一系列的文件句柄,一旦其中一个文件句柄发生IO操作,该select调用就会被返回。golang在语言级别直接支持select,用于处理异步IO问题。 select用法同switch类似,如下: timeout := make (chan bool, 1)ch := m ...
分类:
编程语言 时间:
2020-07-30 01:41:34
阅读次数:
91
Masterminds/sprig 是一个强大的golang 模版函数,以下是一个unrolled/render 集成Masterminds/sprig 的简单demo 环境准备 go.mod module github.com/rongfengliang/renameio-app ? go 1.1 ...
分类:
其他好文 时间:
2020-07-30 01:41:02
阅读次数:
102
sync.Cond 是一个事件通知,类似于java中的conditional 或者 wait/notify 机制。 它有一个重要的作用是,协程之间通过锁进行协调的时候,其中一个协程等待的时候,可以释放锁和资源,并且能够及时完成准备工作。 比如经典的生产者消费,例如有一个队列,只有大小为1,生产者需要 ...
分类:
编程语言 时间:
2020-07-30 01:33:46
阅读次数:
89
Go语言 Go语言自问世以来,以高效的开发效率和完美的运行速度,迅速风靡全球,被誉为21世纪的C语言。但是因为它的执行性能、并发性能、开发效率、编译迅速、强大的标准库、稳定性、代码简易等特色 Go语言是谷歌2009年发布的第二款开源编程语言,旨在针对多处理器系统应用程序的编程进行优化,使用Go语言编 ...
分类:
编程语言 时间:
2020-07-29 21:43:02
阅读次数:
71