刷新
古文观芷App搜索方案深度解析:打造极致性能的古文搜索引擎

博主头像 古文观芷App搜索方案深度解析:打造极致性能的古文搜索引擎 引言:在古籍的海洋中精准导航 作为一款专注于古典文学学习的App,古文观芷需要处理从《诗经》到明清小说的海量古文数据。用户可能搜索一首诗、一位作者、一句名言、一个成语,甚至一段文化常识。如何在这个庞大的知识库中实现毫秒级精准搜索?这是我作为 ...

单元测试(go)

博主头像 本文主要针对golang语言的单元测试工具,博客内容也会涉及一些单元相关的内容 什么是单元测试:单元测试是软件测试体系中最基础、最核心的测试类型,它聚焦于对软件系统中最小的 “可测试单元” 进行独立验证,确保该单元的功能符合预期设计。 简单描述下前因后果:工作需要对项目代码系统化执行单元测试,要求覆... ...

wasm~tinygo写一个基于redis的全局限流的插件

博主头像 Global Limit 插件 插件功能 基于白名单的全局限流插件,对指定的域名和URL路径进行全局限流控制,共享同一个限流计数器。 核心特性 按域名 + URL路径进行全局限流 使用 Redis Sorted Set 实现滑动时间窗口 白名单机制:只对配置的域名和路径进行限流 支持正则表达式匹配U ...

利用泛型编写更安全的Golang代码

博主头像 从Go 1.18正式引入泛型,再到Go 1.21大量泛型函数/类型进入标准库开始已经过去了三年。尽管有着不支持类型特化、不支持泛型方法、实现方式有少量运行时开销、使用指针类型时不够直观等限制,泛型编程还是在golang社区和各种项目中遍地开花甚至硕果累累了。 不过也因为泛型功能上的种种限制,大多数代 ...

Golang游戏开发笔记:地图索引系统实现

博主头像 好家伙, 在游戏开发,尤其是后端服务的构建过程中,我们常常从一个简单的想法或原型开始。 代码直接、功能明确,一切看起来都很好。但随着项目复杂度的提升,最初的“简洁”设计往往会变成“僵化”的枷锁。 0.需求分析 我想我需要一张地图,作用如下: 1.记录所有人的位置, 2.快速的拿到某个角色的信息 3. ...

Go红队开发—图形化界面

博主头像 目录GUi 图形化配置第一个GUI常用 widget 组件Layout 布局绝对布局dialog弹框注意事项类别案例demo所有代码 好久没做golang开发了,之前的文章一直在做cli的安全工具开发,这里了解一下gui图形化的开发,后续目前还不知道能发什么了,主要是cli和gui这些无非都是将之前 ...

Gin笔记二之gin.Engine和路由设置

博主头像 本文首发于公众号:Hunter后端 原文链接:Gin笔记二之gin.Engine和路由设置 这一篇笔记主要介绍 gin.Engine,设置路由等操作,以下是本篇笔记目录: gin.Default() 和 gin.New() HTTP 方法 路由分组与中间件 1、gin.Default() 和 gin ...

golang unique包和字符串内部化

博主头像 最近在做老系统优化,正好遇到了需要使用字符串内部化的场景,所以今天就来说说字符串内部化这种优化技巧。 什么是字符串内部化 熟悉Java或者python的开发者应该对“内部化”这种技术不陌生。内部化指的是对于内容完全相同的字符串变量,内存中只保留一份数据,所有的变量都引用同一份数据,从而节约内存。 举 ...

123···6>