限流算法 Intro¶ 代币桶算法 优势: 简单 创建一个固定容量的桶 漏桶算法 固定窗口计数器算法 滑动窗口日志算法 滑动窗口计算器算法 2025-01-14 程序设计 Nginx Rust学习笔记 在编译时,一切无法确定大小或者大小可以改变的数据,都无法安全地放在栈上,最好放在堆上。 虽然在栈上内存分配非常高效(预留和释放只需要操作寄存器,不涉及额外计算、不涉及系统调用),但是需要考虑调用栈的大小,避免栈溢出。 栈溢出:一旦当前程序 2023-07-02 程序设计 Rust 《Go语言高级编程》笔记 Go和Web¶ 设计路由的时候需要规避一些会导致路由冲突的情况。 考虑到字典树的深度,可以在初始化时对参数的数量进行限制,httprouter中限制路由中的参数数目不超过255。 2023-04-02 程序设计 Go Go-Web学习 Web概览¶ Beego¶ controller抽象¶ Beego是基于MVC的,所以它定义了一个核心接口ControllerInterface。ControllerInterface定义了一个控制器必须要解决什么问题。同时Controll 2023-01-23 程序设计 Go Go语言基础 逃逸分析¶ Go编译器会根据变量是否被外部引用决定是否逃逸,而不能像Cpp那样使用new明确指定在堆上创建。其原则是: 如果变量在函数外部没有引用,则优先放在栈上-> 超过栈的存储能力就会创建在堆上 如果变量在函数外部存在引用,则必 2022-10-30 程序设计 Go Spark学习笔记 简述¶ Spark提供了一种称为RDD(resilient distributed dataset,弹性分布式数据集)的简单逻辑数据结,是Spark最基本的抽象。DataFrame和DataSet都是基于RDD构建的。RDD操作分为转化操作 2022-09-11 程序设计 Spark 分布式链路追踪笔记 参考文献¶ 字节技术团队,分布式链路追踪在字节跳动的实践,2021 2022-05-15 程序设计 分布式 链路追踪 Promethues与Grafana使用笔记 需求背景¶ 为了避免因为服务器资源或者温度导致的服务不可访问等问题的出现,需要监测各台服务器在一定时间间隔内的运行状态,这样即使出现了问题,也能更好的定位问题发生的原因,进而避免机器本身访问不可达。 整体思路¶ 在监控机上安装监控服务,并在 2022-05-05 程序设计 Promethues Grafana 序列化与反序列化 摘要¶ 序列化和反序列化是系统选型或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更加易于调试、便于扩展。本文借助网络中存在众多材料从多个角度 2022-04-15 程序设计 序列化 反序列化 dlv使用笔记 2022-04-05 程序设计 Go Go并发编程整理 Context¶ 在Go1.7版本引入官方库,可以在API边界之间以及过程之间传递截止时间、取消时间或其他与请求相关的数据。 graph TD; Context-->emptyCtx Context-->cancelCtx Co 2022-03-12 程序设计 Go 消息队列学习 flowchart LR 消息生态系统全景图-->消息队列 消息生态系统全景图-->标准/协议 消息生态系统全景图-->应用场景 消息生态系统全景图-->编程语言 消息生态系统全景图-->实现技术 消息队列-- 2022-03-12 程序设计 消息队列 Redis学习 常用命令和数据类型¶ String¶ SET¶ SET key value 新建或者覆盖,只会返回ok。对应非字符串类型的key会将原本的类型更新成string GET¶ GET key SETNX¶ SETNX key value SET 2022-03-12 程序设计 Redis 《流畅的Python》整理 2022-03-04 程序设计 Python Presto实战与演练 背景¶ Facebook的数据仓库存储在少量大型Hadoop/HDFS集群。Hive是Facebook在几年前专为Hadoop打造的一款数据仓库工具。在以前,Facebook的科学家和分析师一直依靠Hive来做数据分析。但Hive使用Map 2022-01-21 程序设计 Presto HQL 背景¶ HQL(Hibernate Query Language)是面向对象的查询语言。,它与SQL查询语言类似。 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能: 在查询语句中设定各种查 2022-01-14 程序设计 HQL 常用SQL整理 窗口函数¶ 什么是窗口函数¶ 窗口函数,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据库数据进行实时分析。 窗口函数的基本用法如下: <窗口函数> over (parti 2021-12-21 程序设计 SQL QUIC协议整理 简介¶ 众所周知,QUIC(Quick UDP Internet Connection)是谷歌制定的一种互联网传输层协议,它基于UDP传输层协议,同时兼具TCP、TLS、HTTP/2等协议的可靠性与安全性,可以有效减少连接与传输延迟,更好地 2021-10-29 程序设计 QUIC 计算机网络