Hopetree Hopetree 3月,4 周前 Nginx Gzip

Nginx 应对网站扫描工具的方案

Gzip 炸弹干扰网站扫描工具的方案看似很厉害,实际上我认为根本不会起到任何作用,而且返回炸弹本身也是需要消耗网站流量和带宽的,所以并不划算。而使用 Nginx 配置直接忽略非正常请求的方式可以有效的节省服务端的处理,也可以节省日志空间,怎么看都是收益最高的选...

Gzip 炸弹干扰网站扫描工具的方案看似很厉害,实际上我认为根本不会起到任何作用,而且返回炸弹本身也是需要消耗网站流量和带宽的,...

Hopetree Hopetree 4月,1 周前 Go

Go 学习笔记(10):cli 命令行的使用

Go 语言的程序编译之后是一个可执行的二进制文件,这个特性使得 Go 非常适合做命令行工具,因为一套代码只需要在不同系统上面编译,就可以在所有系统上直接运行,无需运行环境的安装。这篇博文记录 Go 比较流行的命令行工具的使用心得。

Go 语言的程序编译之后是一个可执行的二进制文件,这个特性使得 Go 非常适合做命令行工具,因为一套代码只需要在不同系统上面编译...

Hopetree Hopetree 4月,2 周前 PicGo

Mac 使用图床神器 PicGo 的踩坑指南

PicGo 是一个用于快速上传图片并获取图片 URL 链接的工具。经常使用 Markdown 写博客的都应该对图床非常熟悉了,但是每次上传图片到自己的图床都要经历打开网站,登录账号,选择 Bucket,上传图片,复制地址,转化成 Markdown 语法等一系列...

PicGo 是一个用于快速上传图片并获取图片 URL 链接的工具。经常使用 Markdown 写博客的都应该对图床非常熟悉了,但...

Hopetree Hopetree 4月,2 周前 JetBrains 全家桶 Goland

JetBrains 全家桶免费使用的方法

我之前分享过使用无限刷新试用期的方式来免费使用 Goland 的方法,这种方法也同样可以使用在其他 IDE 上面,比如 Pycharm 也行。但是在这个方法对 IDE 的版本支持有限,只支持 2021.3 之前的版本,于是这次来分享一个可以支持最新版的方法。

我之前分享过使用无限刷新试用期的方式来免费使用 Goland 的方法,这种方法也同样可以使用在其他 IDE 上面,比如 Pych...

Hopetree Hopetree 4月,3 周前 Flask Tornado FastAPI Sanic

Flask、Tornado、FastAPI、Sanic 以及 Gin 框架性能对比

最近准备学习 Go 的 Web 框架 Gin,然后之前在学习 Python 的框架 FastAPI 的时候经常会听说 FastAPI 的性能可以跟 Go 的框架比一比,因此,为了验证一下这个说法,我把这些框架都拿出来进行了一个简单的压力测试,看看各自性能怎么样...

最近准备学习 Go 的 Web 框架 Gin,然后之前在学习 Python 的框架 FastAPI 的时候经常会听说 FastA...

Hopetree Hopetree 4月,3 周前 Go

Go 学习笔记(9):多并发爬虫下载图片

我是带着目的学习 Go 的,第一阶段的学习目的是能够写 API 调用,第二阶段就是可以写多并发的爬虫,毕竟 Go 是以搞并发闻名的,我倒要看看怎么个“高并发”。于是随便找了个图片网站实现了一个高并发的图片下载爬虫,速度那是真快!

我是带着目的学习 Go 的,第一阶段的学习目的是能够写 API 调用,第二阶段就是可以写多并发的爬虫,毕竟 Go 是以搞并发闻名...

Hopetree Hopetree 4月,3 周前 Go

Go 学习笔记(8):生产者消费者模型

下面是一个多生产者和多消费者的场景例子,生产者数量和消费者数量都是不定的,此时需要考虑何时关闭通道,比较好的时机是利用计数器,当生产者的计数器清理则表示所有生产者都执行结束,此时就可以安全的关闭通道。

下面是一个多生产者和多消费者的场景例子,生产者数量和消费者数量都是不定的,此时需要考虑何时关闭通道,比较好的时机是利用计数器,当...

Hopetree Hopetree 5月,1 周前 Go

Go 学习笔记(7):学习成果之写一个 API 调用的 sdk

Go 的学习也进行了两周,已经学完了基本语法、控制流、函数、方法,其实已经可以写一些简单的逻辑了。然后按照我的学习方法是带着目的的去学,我第一阶段的目标就是写一个 API 调用的 sdk,现在交作业。

Go 的学习也进行了两周,已经学完了基本语法、控制流、函数、方法,其实已经可以写一些简单的逻辑了。然后按照我的学习方法是带着目的...

Hopetree Hopetree 5月,1 周前 Go

Go 学习笔记(6):循环和判断

switch 判断是用来简化 if 判断的,在 Python 里面没有这个关键字。只需要记住 switch 的条件和判断的类型保持一致就行,至于条件是什么,怎么写,都可以,比如条件如果为空,其实表示的是条件为 true

switch 判断是用来简化 if 判断的,在 Python 里面没有这个关键字。只需要记住 switch 的条件和判断的类型保...

Hopetree Hopetree 5月,1 周前 Go

Go 学习笔记(5):指针、Map 和 结构体

Python 里面是没有指针的概念的,所以学习到 Go 的指针这个章节的时候我一直都是一知半解的,虽然看了不少资料也问了 ChatGPT 很多次,但是到现在也还没完全弄清楚到底什么时候应该用指针什么时候不能使用指针。

Python 里面是没有指针的概念的,所以学习到 Go 的指针这个章节的时候我一直都是一知半解的,虽然看了不少资料也问了 Cha...

博客空间

134

文章

18

专题

96

标签

1124

评论

昨日热榜