
面向猴子编程
文章平均质量分 53
Mush1
这个作者很懒,什么都没留下…
展开
-
面向猴子编程 记录一次alertmanager二次开发,追加告警方式
对alertmanager进行二次开发,追加新的告警原创 2023-02-20 22:11:16 · 494 阅读 · 0 评论 -
面向猴子编程 利用断言判断自定义err的类型
type ErrNo1 struct { s string}func (e *ErrNo1) Error() string { return e.s}type ErrNo2 struct { s string}func (e *ErrNo2) Error() string { return e.s}type ErrNo3 struct { s string}func (e *ErrNo3) Error() string { return e.s}func m.原创 2022-03-01 10:15:17 · 150 阅读 · 0 评论 -
面向猴子编程 比较两个结构体并打印差异
type Data struct { Name string `tag:"姓名"` Age int8 `tag:"年龄"`}func main() { newData := &Data{ Name: "test", Age: 3, } oldData := &Data{ Name: "test", Age: 2, } diffAndWrite(oldData, newData)}func diffAndWrite(oldData, .原创 2022-02-15 17:36:27 · 283 阅读 · 0 评论 -
面向猴子编程 GO制作水印
参考网上的文章写了一个制作水印的包,支持文字水印以及图片水印,喜欢的点个赞~~package watermarkimport ( "github.com/golang/freetype" "go.uber.org/zap/buffer" "image" "image/color" "image/draw" "image/jpeg" "image/png" "io/ioutil" "os")const ( TopLeft int = iota TopRight Bottom原创 2022-01-07 14:10:01 · 469 阅读 · 0 评论 -
面向猴子编程 并发
本篇文章主要讲述的是多线程并发的基础原理以及一些并发场景下如何解决并发带来的共享数据有误问题。CPU、进程、线程的基础概念CPU:计算机的核心是CPU,它承担了所有的计算任务,同时CPU也是执行指令的芯片。一颗CPU核心在同一时间只能做一件事情(执行一条指令)。进程:进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。线程:在早期的操作系统中并没有线程的概念,进程是拥有资源和独立运行的最小单位,也是程序执行的最小单位。原创 2021-09-02 13:40:54 · 203 阅读 · 0 评论 -
面向猴子编程 错删表数据的修复方案
引文人生在世,难免有手滑的时候。没有悄悄咪咪删过表数据的程序员的人生,一定是不完美的。特别是连续加班后,带着昏沉沉的大脑,难免会一个不留神,写下了罪恶的foreach remove语句。满怀信心的一看数据库。啪,快乐没有了!表数据因为不合适的查询条件,进行了全表数据删除的操作!此时的你一定万分慌张,甚至已经收拾好行李,准备下一秒就提着桶跑路了!为什么要跑路呢?因为你不知道接下来该如何处理,只能依靠工具猴最原始的自我保护机制,驱使自己前进。除了跑路,我们还能做些什么呢?!别慌,下面就来讲讲遇到这种情况原创 2021-05-06 17:45:01 · 579 阅读 · 3 评论 -
面向猴子编程 全链路追踪技术
目录全链路跟踪opentracing介绍目前主流的两种链路框架zipkin,jaeger全链路跟踪为什么要使用全链路追踪如图所示,在一个微服务架构的请求周期内,一个请求可能会链式调用多个服务。而对于每个服务而言,每个服务可能由一台服务器或者是一个服务器集群构成。工作中我们可能会碰到以下问题需要知道单个请求的响应时间需要知道单个服务内每个IO耗时需要知道服务之间的调用关系需要知道一段时间内对于单个接口的请求数/异常数需要知道单个接口的健康程度需要知道当前处理请求的服务器的IP原创 2021-03-12 10:03:48 · 509 阅读 · 0 评论