自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

新亮笔记

分享技术干货、读书笔记、成长感悟。

  • 博客(317)
  • 收藏
  • 关注

原创 Wails:跨平台桌面应用开发,不容错过的选择!

Wails 是一个基于 Go 语言构建的现代化跨平台桌面应用开发框架,允许开发者使用熟悉的前端技术(如 HTML、CSS、JavaScript)创建用户界面,结合 Go 后端的逻辑处理能力。这使得开发者能快速构建轻量级、高效的桌面应用程序,同时保持代码的简洁和易于维护。一、Wails 的架构与核心理念Wails 的设计核心在于轻量、高效和跨平台,它没有引入如 Electron 中的 Chromiu...

2024-09-22 21:16:31 637

原创 一个轻量级生成可视化图表的宝藏库,简洁且好用!

在日常工作中,我们经常需要生成数据的可视化图表以便更好地展示统计分析结果、监控应用运行状况或在报表中呈现数据趋势。wcharczuk/go-chart 是 Go 语言生态中的一个轻量级库,用于生成常见的 2D 图表,适用于服务端和嵌入式环境。它是一个纯 Go 实现的图表库支持直接生成 PNG 或 SVG 图像,免去了复杂的依赖配置,简洁且高效。咱们一起来看一下,它是如何使用的。一、安装和基础使用首...

2024-09-21 21:16:29 555

原创 Go 语言加密与解密之 AES 最佳实践

上篇文章分享了 RSA 加密与解密,咱们这篇文章分享下 AES 解密与解密。AES(Advanced Encryption Standard)是目前最常用的对称加密算法之一,在数据传输和存储中提供了强大的安全保障。AES 是一种对称加密算法,这意味着加密和解密都使用同一个密钥。Go 语言提供了强大的 crypto/aes 和 crypto/cipher 包,使得 AES 加密和解密变得相对容易。一...

2024-09-20 21:16:17 791

原创 Go 语言的 RSA 加密与解密:方法与最佳实践

一般对接过支付业务的都知道,RSA 算法。RSA 是一种广泛应用于安全通信领域的非对称加密算法。它使用一对密钥(公钥和私钥)来加密和解密数据,在互联网通信、数字签名等场景中具有重要作用。咱们一起看一下,在 Go 语言中,如何使用 RSA 算法。一、RSA 加密与解密的基础知识1. 非对称加密RSA 属于非对称加密算法,主要特点是密钥成对使用:一个用于加密(公钥),另一个用于解密(私钥)。使用公钥加...

2024-09-19 21:16:19 541

原创 总结了 7 种 Go 语言生成唯一ID的实用方法,立即收藏,随时备用!

在现代分布式系统中,生成唯一 ID 是一个非常重要的环节,尤其在高并发、跨服务的场景下。Go 语言中,有很多开源包和方法可以用来生成唯一 ID。今天咱们就来深入探讨几种常见的生成唯一 ID 的方式,详细列举它们的特性、优点、缺点,以及适用场景。1. 使用 google/uuid 包什么是 UUID?UUID(Universally Unique Identifier)是 128 位长的 ID,通过...

2024-09-18 21:16:45 1027

原创 Go 语言 API 文档利器:丝袜哥(Swagger)保姆级使用指南大揭秘!

咱们都知道在 API 开发中,文档是必不可少的一环。swaggo/swag 是一个用于 Go 语言的自动化生成 API 文档的工具,它可以将代码注释转换为 Swagger 文档,方便开发者和用户理解 API 的使用方法。本文将详细介绍 swaggo/swag 的使用方式以及它的特性。1. 安装 Swaggo/Swag先在你的 Go 项目中安装 swag 命令行工具和 gin-swagger 依赖:...

2024-09-17 17:26:52 1079

原创 这个 Go 语言的 MongoDB 客户端太强大了,分享下我在项目中是如何使用的。

我们都知道,MongoDB 是一个面向文档的 NoSQL 数据库,以其灵活的数据存储模型和高性能著称。它被广泛应用于各种场景,特别是对大规模数据存储和高并发读写需求的应用程序。它适用于 Web 应用、物联网、日志记录、实时分析等多种场景,并得到了众多开发者和企业的认可和使用。对于使用 Go 语言的开发者,go.mongodb.org/mongo-driver 提供了一个功能强大、灵活的 Mongo...

2024-09-16 22:08:38 735

原创 用 Go 写了一个桌面程序,源码免费分享给大家

用 Go 写了一个桌面程序:生成授权码的小工具,先看下效果,我已经安装到 macOS上了。它是通过 Fyne 实现的。Fyne 是一款用于构建跨平台图形用户界面 (GUI) 的 Go 语言工具包。它可以在 Windows、macOS、Linux 以及移动平台(iOS 和 Android)上运行。Fyne 以简洁的 API 和优雅的设计而著称,使用现代风格的控件和主题系统,适合快速构建漂亮的桌面和...

2024-09-15 18:16:34 769

原创 好玩又实用的开源 AI 工具,你不能错过的宝藏!

在这个 AI 快速发展的时代,各种各样的 AI 工具真的是层出不穷!今天,来盘点一些 好玩且实用 的开源 AI 工具,不仅能提高你的工作效率,还能带给你意想不到的乐趣!重要的是,它们全都开源 ,意味着你可以免费使用,还能根据自己的需求进行修改。假期来了,弯道超车,大家赶紧来看看吧!1. Hugging Face Transformers:AI文本处理神器要说 AI 界的网红工具,那 Huggin...

2024-09-14 21:36:18 649

原创 Redis 不要只会用 set 和 get 啦,全命令看这篇就够了!

如果你以为只会用 set 和 get 就能自称 Redis 高手,那简直是对 Redis 的能力有点大不敬,哈哈。Redis 是目前广泛使用的 NoSQL 数据库之一,凭借其强大的数据结构、内存操作性能和丰富的特性,成为许多高性能应用的首选。对于 Go 语言的开发者,go-redis/redis 提供了一个功能全面且高效的 Redis 客户端库,支持 Redis 的所有操作。在这篇文章中将会介绍如...

2024-09-13 08:16:16 991

原创 没想到一个 HTTP Client 居然考虑这么多场景...

在项目开发过程中,HTTP 请求可以说是非常常见的需求,无论是与外部 API 交互,还是实现微服务间的通信。这篇文章以 Go 语言为背景,探讨 HTTP 客户端的构建。Go 的标准库 net/http 虽然功能强大,但在进行复杂的 HTTP 请求时,往往需要开发者写很多重复代码。在这种情况下,开发者就需要一个既简单直观又功能强大的 HTTP 客户端库,最终我的调研结果为 go-resty/rest...

2024-09-11 21:16:25 745

原创 发现用 Go 写桌面程序真的太爽了...

废话不多说,先看效果,我已经安装到 macOS 了。它是如何构建的?答案是:Fyne 库的魔力。什么是 Fyne?Fyne 是一个用 Go 语言编写的跨平台 GUI 库,它允许开发者使用 Go 语言快速构建具有原生外观和感觉的桌面应用程序。Fyne 的设计理念是简单、易用,同时提供丰富的组件和灵活的布局选项,使得开发者能够专注于应用逻辑,而不必担心界面设计的复杂性。特点:跨平台支持:一次编写,应用...

2024-09-10 21:16:48 826

原创 一个小例子,给你讲透 Go 配置管理,轻松将其融入到项目中

在软件开发中,配置管理是一个不可或缺的部分。无论是开发环境、测试环境还是生产环境,我们都需要一种方法来存储和读取配置信息。在 Golang 项目中,Viper 是一个非常流行且功能强大的库,用于处理配置文件。下面我会写一些例子,帮助大家快速上手。什么是 Viper?不卖关子,直接上 GitHub 地址:https://github.com/spf13/viper 大家可以直接去看 README.m...

2024-09-09 21:16:19 388

原创 一个小例子,给你讲透典型的 Go 并发操作

如果你有一个任务可以分解成多个子任务进行处理,同时每个子任务没有先后执行顺序的限制,等到全部子任务执行完毕后,再进行下一步处理。这时每个子任务的执行可以并发处理,这种情景下适合使用 sync.WaitGroup。虽然 sync.WaitGroup 使用起来比较简单,但是一不留神很有可能踩到坑里。sync.WaitGroup 正确使用比如,有一个任务需要执行 3 个子任务,那么可以这样写:func...

2024-09-08 16:57:11 410

原创 一个小技巧,巧妙的使用 sync.Pool 减少 GC 压力,提升性能!

Go 语言的 sync.Pool 本质是用来保存和复用临时对象,以减少内存分配,降低 GC 压力,比如需要使用一个对象,就去 Pool 里面拿,如果拿不到就分配一份,这比起不停生成新的对象,用完了再等待 GC 回收要高效的多。sync.Pool 是临时对象池,存储的是临时对象,不可以用它来存储 socket 长连接和数据库连接池等。sync.Pool 小案例sync.Pool 的使用很简单,看下示...

2024-09-07 08:30:54 213

原创 这次终于搞清楚了,关于 protoc 工具的小问题

protoc 工具可以干什么?protoc 工具可以 通过相关插件 将 .proto 文件编译成 C、C++、Golang、Java、Python、PHP 等多种语言的代码。本文主要讨论通过 protoc 生成 Golang 代码,例如我们常见的命令:protoc-I.--go_out=xxx想了解更多参数,执行 protoc --help 查看。遇到的小问题一、如何知道 protoc 使用...

2024-09-06 08:30:50 423

原创 Kimi + 提示词(儿童科普教育专家) + 小爱音箱,为孩子解答每一个好奇的 “为什么”(附赠提示词)...

接上一篇 《Kimi + 小爱音箱,我家宝贝的新聊天伙伴》在上一篇文章中,我们没有包含提示词的设置。而在这篇文章里,对软件进行了升级,新增了自定义提示词的功能。Kimi + 提示词(儿童科普教育专家) + 小爱音箱,化身儿童科普教育专家,为孩子解答每一个好奇的 “为什么”。孩子在互动中玩得不亦乐乎,哈哈,继续带着他,探索更多类型的提示词,培养他对 AI 的兴趣。软件亮点小爱音箱集成了 Kimi 大...

2024-08-21 21:21:07 328

原创 Kimi + 小爱音箱,我家宝贝的新聊天伙伴。

给儿子制作了一个特别版的小爱音箱,它集成了 Kimi 大模型,他对这个聪明的音箱简直着迷到不行,整天跟它聊天,问东问西。希望这个玩具不仅能激发起他对 AI 的浓厚兴趣,最好还能让他对我这个老爸有那么一点点的崇拜,如果家庭地位能够上升,那就再好不过了,哈哈哈 ~软件介绍小爱音箱现已集成 Kimi 大模型,版本号【Release-20240820】现已支持下载,欢迎体验。软件亮点小爱音箱集成了 Kim...

2024-08-20 21:56:48 304

转载 成为被人需要的人

2024-08-13 21:56:43 33

转载 贵人是锦上添花,不是雪中送炭

2024-08-12 07:07:01 32

转载 不好意思谈钱的人不适合做生意

2024-08-11 07:06:13 29

转载 多做自己不喜欢的事

2024-08-10 07:06:35 28

转载 免费垃圾桶很廉价

2024-08-09 07:07:03 41

转载 安逸会毁掉一个人

2024-08-08 12:08:59 24

转载 知识卡片生成器:汇文明朝体让文字出彩

汇文明朝体:让你的文字立马成为焦点在文字设计中,字体的选择往往决定了表达的效果。最近,我发现了一款名叫「汇文明朝体」的字体。这款字体简直就是为那些名言警句量身定制的高级礼服。它也是知识感悟、书摘、笔记的完美搭档。无论是写心灵鸡汤,还是摘录经典书籍,用上它,你的文字立马成为焦点。这种字体优雅独特,赋予了文字更多的生命力和感染力。它不仅看起来高贵庄重,用起来还带着一种仪式感。每次用这款字体记录文字,都...

2024-08-01 07:56:35 124

原创 小爱音箱改造篇(一)- 创意萌芽

我家里正好有一台没怎么用的小爱音箱,最近我突然有了个新奇的想法 - 把它和 GPT 技术结合起来。既然决定了,那就开始行动。在接下来的时间里,我会逐步记录并分享我是如何一步步改造这台小爱音箱的。创意萌芽开始任何项目之前,我都有一个固定的习惯:先画一张流程图。这样做可以帮助我清晰地梳理和规划我想要实现的功能。这次的小爱音箱改造计划,我打算让它变得更加多功能和个性化。具体来说,我有几个核心功能想要实现...

2024-07-25 21:56:59 310

原创 从零到一:微信机器人开发的实战心得

最近开发了一款功能丰富的微信机器人。在本文中,我将分享开发过程中的心得体会及关键技术要点,还将分享可能面临的风险及其应对策略。一、实现微信机器人的技术有哪些?1. Hook 的方式Hook 是指在程序执行期间插入自定义代码来修改或扩展现有功能的技术。通过 Hook 技术,我们可以在不修改原始代码的情况下改变其行为,实现自定义的逻辑。PC 端的代表作:wetool,功能强大,不支持二次开发。但其现有...

2024-07-24 21:56:34 1040

原创 最近完善了一款小产品 - 智能微信助理

智能微信助理 - 您的高效运营伙伴。废话不多说,以下是软件的功能亮点概览。1. 入群欢迎可以为每个群组单独设置不同的欢迎信息。2. 消息转发发送至指定特殊群组的消息将自动转发至您预设的群组或好友。3. 群聊保存可以指定特定群组记录其聊天记录。4. 智能回复支持配置 Kimi AI、DeepSeek AI、智谱 AI、Dify AI、Coze AI、AI 绘画等。5. 关键字内置了群聊总结关键词,并...

2024-07-16 21:39:44 378

原创 开发了一款工具,1 分钟爬楼看完群聊全部精华

前言在活跃的社群中,每天都有成百上千的消息如潮水般涌来,逐条查看不仅费时费力,更是令人望而生畏,因为 “爬楼” 真的太痛苦了,有点爬不动了...在这个信息爆炸的时代,我们每个人都身处多个社群之中,无论是工作群、兴趣小组还是学习社区,每天产生的信息量都是巨大的。想象一下,如果有一个智能小跟班,能够在一分钟内帮你总结完所有的群聊精华,那岂不是美滋滋?为了解决我的痛苦,也为了拯救群里那些快要被信息淹没的...

2024-05-23 21:36:10 453

原创 假期的最后一天...

今天是假期最后一天,这个假期我也跑了不少高速,说实话,看到了梅大高速塌方事故,心情一直不是滋味...我就在思考,我们究竟在追求什么?有人说生命是脆弱的,也有人说生命是顽强的,是呀,每个人对它的理解都是不同的。我感觉生命的本质是一场旅程,在这过程中,吃喝玩乐不等于虚度光阴,当然吃苦耐劳也不一定就意义非凡(非摆烂心态)。我们想要的幸福,不在于过去的成就,也不在于未来的憧憬,而是在于珍惜当下。人生从来都...

2024-05-05 20:29:49 446

原创 碎碎念,最近做了几款小产品...

极简番茄时钟一款 Mac 版「极简番茄时钟」软件。知识卡片制作工具主打简单,同时支持 Markdown 语法。智能微信助手让管理变得轻松,沟通更加高效。感兴趣,欢迎来这里一起交流,限时免费 ~...

2024-04-27 23:11:45 280

原创 今天,与一位即将离开北京,返回老家的朋友吃了个饭。

今天,与一位即将离开北京,返回老家的朋友吃了个饭。他是一位技术杠杠的的前端开发者,拥有丰富的技术经验和创新思维。离开北京后,他可能主要通过承接一些外包项目,他也积极参与开源社区,贡献自己的代码,扩大他的行业影响力。除了外包工作和开源贡献,他还在设计和开发自己的产品。是个有想法、有行动力的人,对未来有着明确的规划和目标。他计划回老家后,继续深化与应用自己的前端技术,同时拓展到其他相关领域,比如后端开...

2024-04-21 22:34:08 155

原创 看看我精心整理的 Go 面试干货,面试时候能帮到你

这份题库经过精心策划和整理,覆盖了 Golang 领域的十大核心方面,包括并发与并行、通道的高级用法、性能优化、高级数据结构和算法、系统设计与架构、测试与错误处理、包管理与模块、反射和接口、安全性、参考简历等,是您面试准备的得力助手。一、并发与并行1.1 如何在 Go 中实现并发安全?1.2 描述 Go 的并发模型,Goroutine 是如何工作的?1.3 解释 Go 中的死锁,并提供如何避免死锁...

2024-04-06 21:08:29 806

原创 快来围观!我自制的 AI 周报小能手:自动收集整理周报,一键发送邮件

前言上篇文章分享了《跟着我的步骤,轻松打造出 AI 智能体》,很多朋友都比较感兴趣,咨询我问 “AI 小白能学吗?” 我感觉问题不大,完全可以,只要把要做的事情屡明白了,遇到的卡点问题直接问 GPT 就好了,当然也可以找我加入交流群,我们一起学习进步。这篇文章,我将分享一下我制作的一款实用工具 - 「AI 周报助手」。废话不多好,直接进入主题。设计背景作为职场人的我们,应该都门清,编写周报是一个耗...

2024-03-21 21:38:50 945

原创 跟着我的步骤,轻松打造出 AI 智能体

前言crewAI 是一个开源框架,可以编排角色扮演的 AI 智能体,通过促进协作使这些 AI 智能体无缝衔接,处理复杂问题。了解详情,可点击此链接。本文采用的 crewAI 版本为 v0.22.5,废话不多说,直接盘它。安装pipinstallcrewai如果原来已经安装过,可以使用如下命令进行更新:pipinstall--upgradecrewai创建项目v0.22.5 版本已经支持使...

2024-03-18 21:38:58 1143

原创 crewAI:一个让 AI 助手们像团队一样协作智能框架

crewAI 是什么?它是一个开源框架,可以编排角色扮演的 AI 智能体,通过促进协作使这些 AI 智能体无缝衔接,处理复杂问题。这么说是不是有点生硬,不容易理解?我举个例子大家就明白了,比如:“我要输出一篇 AI 类的技术文章”。使用 crewAI 怎么做这个事?定义一个“高级研究分析师”智能体,目标为搜索分析 AI 和数据科学的最前沿发展,主要任务是对 2024 年 AI 最新进展进行全面分析...

2024-03-16 18:21:37 1446

原创 花 2 分钟带你认识一下 LangChain

LangChain 是现在最热门的 AI 应用框架之一。2022 年 10 月才刚刚推出,截止到目前它在 GitHub 上已经有了 77.3K 颗星的点赞了,它是 GitHub 上增长最快的开源项目。在 GitHub 社区上,每天都有众多开发者,用它创造一些很新很酷的应用。官方介绍LangChain 是一个用于开发由语言模型驱动的应用程序的框架。它能够使应用程序具备以下能力:上下文感知能力:将语言...

2024-02-23 21:58:26 442

原创 大模型是如何理解人类语言的?

在人工智能的前沿领域,大模型正逐渐成为理解人类语言的关键。那么,大模型是如何理解我们说的话的?别担心,我会用简单直白的话来解释,保证你一看就懂!1. 把语言转成数字在计算机的世界里,一切都是数字。为了让计算机能够处理人类语言,我们需要将语言转换成数字形式。这个过程称为向量化。简单来说,就是给每个单词或短语分配一个唯一的数值表示,图片也可以通过像素和颜色值(红、绿、蓝)的组合来数字化表示。例如,我们...

2024-02-22 21:56:16 1126

原创 人工智能的奇妙世界:从 AI 到 AIGC,再到大模型与 AGI

在探索人工智能(AI)的广阔领域时,我们会遇到许多专业术语,它们代表了 AI 技术的不同阶段和应用。本文将为您揭开这些术语的神秘面纱,带您了解 AI、AI 2.0、AIGC、大模型以及 AGI 的基本概念。AI:人工智能的起源AI 全称 “Artificial Intelligence”,中文为人工智能。人工智能(AI)是一门致力于模拟、扩展和增强人类智能的科学技术。它涵盖了一系列理论和方法,旨在...

2024-02-21 21:56:14 604

转载 【建议收藏】企业级 RAG 产品的搭建需要重点考虑哪些问题?

本文为译文,原文链接:https://www.rungalileo.io/blog/mastering-rag-how-to-architect-an-enterprise-rag-system今天,我们将卷起袖子,深入研究构建企业级 RAG 系统的复杂世界。我们将揭示一些常见的挑战和误区,以及如何克服它们。我们还将分享一些最佳实践和技巧,让您的 RAG 系统更加强大、灵活和可靠。但这个博客不仅仅...

2024-02-06 21:56:07 498

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除