23 2025-03 Other 图片懒加载 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-... 阅读全文 2025年03月23日 00:27:46 周日 2025-03-23 周日 77 0 0
20 2025-03 Http golang r *http.Request 和 r *http.Response 1,body只能读一次,解决办法是存一个变量中,读完再写回去。 2,body close就不能再打开。永久关闭不能访问 网络请求和手动创建的 Body 的区别 特性 网络请求的 Body 手动创建的 Body 底层实现... 阅读全文 2025年03月20日 15:08:23 周四 2025-03-20 周四 71 0 0
05 2025-03 Linux 默认 git rebase 变基 变基也是将一个分支的代码整合到另外一个分支。跟merge功能类似,但也存在着很大的不同。变基可以把提交线整合得更加是一条直线。主要是通过消除合并(merge)记录来实现的。 1. 合并(Merge)——简单粗... 阅读全文 2025年03月05日 17:29:22 周三 2025-03-05 周三 91 0 0
26 2025-02 performance 布隆过滤器(Bloom Filter) 布隆过滤器(Bloom Filter)是一种高效的概率数据结构,用于判断一个元素是否属于某个集合。它可能存在误报(即判断元素存在时,实际上可能不存在),但不会漏报(即判断元素不存在时,一定不存在)。 ... 阅读全文 2025年02月26日 16:52:23 周三 2025-02-26 周三 79 0 0
24 2025-02 设计模式 依赖倒置原则(Dependency Inversion Principle DIP) 依赖倒置原则(Dependency Inversion Principle,DIP) 是面向对象设计中的一个重要原则,它的核心思想是: 高层模块不应依赖低层模块,二者都应依赖抽象。抽象不应依赖细节,细节应依赖抽象。 这句话... 阅读全文 2025年02月24日 14:24:28 周一 2025-02-24 周一 72 0 0
24 2025-02 设计模式 面向对象编程(Object-Oriented Programming OOP) 面向对象编程(Object-Oriented Programming,OOP)有三大基本原则,它们是面向对象设计的核心思想,帮助开发者构建可维护、可扩展和可重用的代码。这三大原则分别是: 1. 封装(Encapsulation) 定... 阅读全文 2025年02月24日 14:21:20 周一 2025-02-24 周一 63 0 0
19 2025-02 GO golang 简易打印请求服务端 package main import ( "bytes" "encoding/json" "fmt" "github.com/fatih/color" "io/ioutil" "log" "net/http" "time" "golang.org/x/net/http2" "... 阅读全文 2025年02月19日 16:26:15 周三 2025-02-19 周三 87 0 0
14 2025-02 GO go defer和recover defer是倒序执行: 完全正确!defer 语句在函数返回时按逆序执行。 defer执行方法中的变量,是声明时的值,而不是方法执行完变量的值: 也很准确!defer 语句中的变量在声明时就会被捕获,之后... 阅读全文 2025年02月14日 09:15:40 周五 2025-02-14 周五 67 0 0
10 2025-02 设计模式 golang 建造者和选项模式 建造者模式(Builder Pattern) 定义 建造者模式是一种创建对象的设计模式,它允许通过一步步的方式构建复杂对象。通常涉及一个建造者(Builder)和一个指挥者(Director)。 特点 复杂对象的构建:适... 阅读全文 2025年02月10日 13:59:56 周一 2025-02-10 周一 69 0 0
11 2024-11 MQ RabbitMQ初探 消息中间件 消息中间件一般有两种传递模式:点对点模式和发布订阅模式。 点对点模式是基于队列的,生产者将消息发送到队列,消费者从队列中接收消息。 发布订阅模式定义了如何向一个内容节点发布和订... 阅读全文 2024年11月11日 22:32:02 周一 2024-11-11 周一 69 0 0