获得徽章 1
赞了这篇文章
赞了这篇文章
赞了这篇文章
#青训营笔记创作活动#
1月17日 打卡day4
今天学习了怎么写整洁代码,通篇看下来,比较适用于工程大项目里面。自己写的小程序之类的,体量比较小,只要注意平常的对齐、注释等格式就可以了。
大项目里用到了try catch内部代码抽成一个方法,不过这适用于C++,go里异常处理就很简洁了。其他有各种设计模式、避免重复造轮子、面向接口编程等很多很多方法,但现在还不是很懂,日后真正写的时候实践试试。
1月17日 打卡day4
今天学习了怎么写整洁代码,通篇看下来,比较适用于工程大项目里面。自己写的小程序之类的,体量比较小,只要注意平常的对齐、注释等格式就可以了。
大项目里用到了try catch内部代码抽成一个方法,不过这适用于C++,go里异常处理就很简洁了。其他有各种设计模式、避免重复造轮子、面向接口编程等很多很多方法,但现在还不是很懂,日后真正写的时候实践试试。
展开
评论
点赞
#青训营笔记创作活动#
1月16日 打卡day3
最近课上给的课前学习资料里都是英文文档,虽然过了四六级,但直接手撕英文文档还是太难了,密密麻麻的完全不想看。看这篇文章想找找解决方案,结果还是只能硬啃
,只能说先慢慢照着里面一样一步一步来吧
1月16日 打卡day3
最近课上给的课前学习资料里都是英文文档,虽然过了四六级,但直接手撕英文文档还是太难了,密密麻麻的完全不想看。看这篇文章想找找解决方案,结果还是只能硬啃
,只能说先慢慢照着里面一样一步一步来吧
展开
评论
点赞
#青训营笔记创作活动#
感觉三刷还是有点太花时间了,有时间可以这么干,没时间还是就大概看一遍,然后真正上手的时候再慢慢查漏补缺吧。
其他关于数据库操作系统基架方面的知识还需继续学习。
go语言就先看着go语言圣经吧。
感觉三刷还是有点太花时间了,有时间可以这么干,没时间还是就大概看一遍,然后真正上手的时候再慢慢查漏补缺吧。
其他关于数据库操作系统基架方面的知识还需继续学习。
go语言就先看着go语言圣经吧。
评论
点赞
#青训营笔记创作活动#
1月14日 打卡day1
计数器
原理:在一段时间间隔内,对请求进行计数,与阀值进行比较判断是否需要限流,一旦到了时间临界点,将计数器清零。
程序执行逻辑:
- 在程序中设置一个变量 count,每接收一个请求就将count +1,同时记录请求时间。
- 当下一个请求来的时候判断 count 的计数值是否超过设定的频次,以及当前请求的时间和第一次请求时间是否在 1 分钟内。(如果设定为n次/min的话)
- 如果在 1 分钟内并且超过设定的频次则说明请求过多,后面的请求就拒绝掉。
- 如果该请求与第一个请求的间隔时间大于计数周期,且 count 值还在限流范围内,就重置 count。
缺陷:没有很好处理单位时间的边界。
滑动窗口:
将一个整体时间分成几块,可以一定程度上解决边界问题
漏桶:
特点:
- 漏桶具有固定容量,出水速率是固定常量(流出请求)
- 如果桶是空的,则不流出水滴
- 可以以任意速率流入水滴到漏桶(流入请求)
- 如果流入水滴超出了桶的容量,则流入的水滴溢出(新请求被拒绝)
漏桶限制的是常量流出速率(即流出速率是一个固定常量值),所以最大的速率就是出水的速率,不能出现突发流量。
令牌桶:
特点:
- 令牌按固定的速率被放入令牌桶中
- 桶中最多存放 B 个令牌,当桶满时,新添加的令牌被丢弃或拒绝
- 如果桶中的令牌不足 N 个,则不会删除令牌,且请求将被限流(丢弃或阻塞等待)
令牌桶限制的是平均流入速率(允许突发请求,只要有令牌就可以处理,支持一次拿3个令牌,4个令牌...),并允许一定程度突发流量,所以也是非常常用的限流算法。
1月14日 打卡day1
计数器
原理:在一段时间间隔内,对请求进行计数,与阀值进行比较判断是否需要限流,一旦到了时间临界点,将计数器清零。
程序执行逻辑:
- 在程序中设置一个变量 count,每接收一个请求就将count +1,同时记录请求时间。
- 当下一个请求来的时候判断 count 的计数值是否超过设定的频次,以及当前请求的时间和第一次请求时间是否在 1 分钟内。(如果设定为n次/min的话)
- 如果在 1 分钟内并且超过设定的频次则说明请求过多,后面的请求就拒绝掉。
- 如果该请求与第一个请求的间隔时间大于计数周期,且 count 值还在限流范围内,就重置 count。
缺陷:没有很好处理单位时间的边界。
滑动窗口:
将一个整体时间分成几块,可以一定程度上解决边界问题
漏桶:
特点:
- 漏桶具有固定容量,出水速率是固定常量(流出请求)
- 如果桶是空的,则不流出水滴
- 可以以任意速率流入水滴到漏桶(流入请求)
- 如果流入水滴超出了桶的容量,则流入的水滴溢出(新请求被拒绝)
漏桶限制的是常量流出速率(即流出速率是一个固定常量值),所以最大的速率就是出水的速率,不能出现突发流量。
令牌桶:
特点:
- 令牌按固定的速率被放入令牌桶中
- 桶中最多存放 B 个令牌,当桶满时,新添加的令牌被丢弃或拒绝
- 如果桶中的令牌不足 N 个,则不会删除令牌,且请求将被限流(丢弃或阻塞等待)
令牌桶限制的是平均流入速率(允许突发请求,只要有令牌就可以处理,支持一次拿3个令牌,4个令牌...),并允许一定程度突发流量,所以也是非常常用的限流算法。
展开
1
1
赞了这篇文章
赞了这篇文章