- 博客(128)
- 收藏
- 关注
原创 【人工智能】:搭建本地AI服务——Ollama、LobeChat和Go语言的全方位实践指南
随着自然语言处理(NLP)技术的快速发展,越来越多的企业和个人开发者寻求在本地环境中运行大型语言模型(LLM),以确保数据隐私和提高响应速度。Ollama 作为一个强大的本地运行框架,支持多种先进的 LLM,并提供了易于使用的API接口。本文将详细介绍如何通过 Ollama 构建一个高效、安全的本地AI对话系统,包括Ollama的安装与配置、使用 Go 语言操作大模型以及与 LobeChat 的结合实现可视化管理。
2025-01-18 22:35:59
4377
31
原创 【Varnish】:解决 Varnish 7.6 CDN 静态资源缓存失效问题
为解决CDN缓存失效问题,本文通过优化Varnish配置,重点清理了 Via 头部以避免误导CDN,并同步缓存控制头部确保一致。同时,忽略无用的 Cookie 并延长静态资源的缓存时间,从而显著提高了缓存命中率,减少了回源请求,优化了系统性能和用户体验。
2025-01-14 23:49:51
977
25
原创 【Go】:深入解析 Go 1.24:新特性、改进与最佳实践
Go 1.24 尚未发布。这些是正在进行中的发布说明。Go 1.24 预计将于 2025 年 2 月发布。本文将深入探讨 Go 1.24 中引入的各项更新,并通过具体示例展示这些变化如何影响日常开发工作,确保为读者提供详尽而有价值的参考。
2025-01-12 15:11:01
2954
31
原创 【Go】:图片上添加水印的全面指南——从基础到高级特性
在数字内容日益重要的今天,保护版权和标识来源变得关键。为图片添加水印有助于声明所有权、提升品牌认知度,并防止未经授权的使用。本文将介绍如何用Go语言实现图片水印,包括静态图片和带旋转、倾斜效果的文字水印,帮助您有效保护数字内容。我们将逐步解析关键步骤,确保清晰易懂。通过以上步骤,我们不仅完成了在图片上添加静态图片水印的功能实现,还增加了旋转、倾斜的水印功能,使得生成的水印更加多样化和个性化。您可以根据自己的需求进一步优化代码,比如支持更多的水印位置选项,或者允许用户上传自定义水印图片。
2025-01-10 21:08:07
3985
48
原创 【Vue】:解决动态更新 <video> 标签 src 属性后视频未刷新的问题
本文介绍了在 Vue.js 中遇到的动态更新 标签 src 属性后视频未刷新的问题及其原因,并提供了多种有效的解决方案。无论是简化代码结构还是使用 key 属性,都可以帮助您解决这个问题。根据具体的应用场景和个人偏好选择最适合的方案,确保视频组件能够及时响应用户操作并展示最新的内容。
2025-01-04 20:17:16
1240
9
原创 【HarmonyOS】:DevEco Studio安装与应用工程创建指南
本文旨在为初涉 HarmonyOS 开发的开发者提供一份详尽的入门指南,涵盖从安装最新版 DevEco Studio 到使用该 IDE 创建首个应用工程的具体步骤。通过遵循本指南,您将能够顺利搭建起自己的开发环境,并迈出构建HarmonyOS应用的第一步。至此,您已经完成了 DevEco Studio 的安装,并掌握了创建HarmonyOS应用工程的基本流程。接下来,可以通过官方文档进一步探索更多高级特性和最佳实践,开启精彩的HarmonyOS开发旅程吧!
2025-01-01 12:42:54
3860
86
原创 【Go】:Sentinel 动态数据源配置指南
通过将 Sentinel 和 本地文件 或 Nacos 结合起来,我们可以为 Go 应用创建一个强大且灵活的动态配置管理系统。这种方式不仅提高了系统的响应速度,还减少了因配置更新导致的服务中断风险。同时,由于 Sentinel 和 本地文件 或 Nacos 均具备高可用性和一致性保障,使得这套方案非常适合生产环境下的大规模部署。
2024-12-29 12:13:45
3385
74
原创 【Go】:全面掌握 Sentinel — 构建高可用微服务的流量控制、熔断、降级与系统防护体系
在现代分布式系统架构中,服务的稳定性和可用性是至关重要的。随着微服务和云原生技术的发展,如何有效地进行流量控制、熔断降级以及系统保护成为了一个关键课题。Sentinel 是阿里巴巴开源的一款面向分布式服务架构的流量控制组件,它不仅能够帮助开发者防止服务过载,还能在系统不稳定时自动切断请求,防止故障扩散。本文将深入探讨如何使用 Sentinel Go 进行服务防护,包括流量控制、熔断降级、并发隔离控制、系统自适应保护、热点参数流控以及动态数据源使用。
2024-12-10 12:49:05
5538
107
原创 【Vue】:项目中集成免费强大 TinyMCE 富文本编辑器
TinyMCE 是一款功能强大的富文本编辑器,广泛应用于各种 Web 应用中。本文将详细介绍如何在 Vue 项目中集成 TinyMCE【免费不依赖T iny 云端】,通过详尽的步骤说明、示例代码展示以及丰富的配置选项,助力开发者轻松实现内容编辑的增强与美化。
2024-11-26 22:48:15
3088
113
原创 【MySQL】:轻松掌握 JSON 函数
在现代数据库设计中,JSON 格式的数据因其灵活性和可扩展性而变得越来越受欢迎。MySQL 8.0 引入了许多强大的 JSON 函数,使得处理 JSON 数据变得更加方便和高效。
2024-11-24 21:57:52
1643
16
原创 【Go实战】:使用AES和RSA加密算法保护关键信息
本文详细介绍了如何在Golang中使用AES和RSA加密算法来保护接口请求中的关键信息,确保数据不被泄露。通过具体的代码示例,你将了解这两种算法的基本原理、适用场景及注意事项,掌握其实现方法。无论你是初学者还是有经验的开发者,本文都能为你提供宝贵的参考。
2024-11-19 22:11:45
1535
7
原创 [Go实战]:SSE消息推送
在现代Web开发中,前后端分离已成为主流趋势。为了实现实时数据推送,Server-Sent Events (SSE) 是一种高效且易于实现的技术。本文将介绍如何在Go语言中实现SSE服务端,并在前端使用JavaScript进行集成,实现一个完整的实时数据推送系统Server-Sent Events (SSE) 是HTML5的一项技术,用于服务器向浏览器自动发送更新信息。单向通信:数据流是从服务器到客户端的单向流动。自动重连:如果连接断开,客户端会自动尝试重新建立连接。
2024-11-18 23:04:50
1407
原创 【FFmpeg系列】:音频处理
在多媒体处理领域,FFmpeg无疑是一个不可或缺的利器。它功能强大且高度灵活,能够轻松应对各种音频和视频处理任务,无论是简单的格式转换,还是复杂的音频编辑,都不在话下。然而,要想真正发挥FFmpeg的潜力,我还需深入学习其高级用法和最佳实践。通过这些技巧,我将能更高效地处理多媒体文件。通过上述深度优化技巧,你可以在实际项目中更高效地使用 FFmpeg 进行音频处理。FFmpeg 是一个功能强大的工具,适用于多种多媒体处理任务。希望这些内容能帮助你在音频处理方面取得更好的效果。
2024-11-17 23:25:49
1924
8
原创 【FFmpeg系列】:图片处理
使用 FFmpeg 进行图片格式转换、编辑、合成。FFmpeg 的强大功能和灵活性使其成为处理多媒体数据的理想工具
2024-10-13 22:19:10
2454
3
原创 【FFmpeg 深度解析】:全方位视频合成
FFmpeg 是一个强大的多媒体处理工具,广泛用于视频、音频、图像等多媒体文件的转换、编辑和合成。本文将详细介绍如何使用 FFmpeg 将图片、字幕和音频合成为高质量的视频,并涵盖一些高级功能和技巧。
2024-10-02 16:09:28
2378
1
原创 优化Web性能:Varnish中精准识别并缓存移动与桌面请求
在现代 Web 开发中,使用 Varnish 可以根据设备类型(如 PC 或移动设备)提供定制化内容。本文介绍如何利用 Varnish 实现内容差异化显示,并讨论缓存管理的最佳实践,包括 PURGE 方法和 TTL 设置。
2024-09-16 09:29:10
1172
4
原创 全面解析MeiliSearch及其Go语言实现
随着互联网的发展和数字化进程的加速,无论是企业还是个人用户,都需要面对海量的信息。在这个背景下,搜索技术的重要性日益凸显。MeiliSearch 是一款开源搜索引擎,它的出现为开发者提供了一个高效、灵活的选择。本文将从多个角度探讨 MeiliSearch 的特性、使用方法及其实现原理,并通过 Go 语言示例展示如何构建一个高性能的搜索系统。
2024-09-08 18:03:53
3195
2
原创 【性能革命】揭秘:在Kubernetes上部署Varnish反向代理缓存,让你的应用性能狂飙突进!
在Kubernetes上部署Varnish Cache不仅能实现应用性能的巨大飞跃,还充分体现了云原生架构的优势,即弹性、可扩展性和自动化管理。通过合理配置和不断优化Varnish缓存策略,不仅可以大幅度减轻后端系统的负担,还能极大地提升用户的访问体验,助力企业打造快速、稳定、高效的应用服务体系。
2024-01-08 22:57:02
1355
1
原创 优雅的通过Shell脚本生成Go的程序包
随着Go语言的普及,越来越多的开发人员选择使用Go编写代码。虽然越来越多的公司项目已使用持续集成/持续部署(CI/CD)工具,用于自动化构建、测试和部署Go程序包,但存在一些部署在ECS服务器的Go程序包或需要手动编译打包上传镜像仓库的镜像。然而,手动创建和管理这些程序包可能会变得相当繁琐。因此,为了提高开发效率,使用Shell脚本来自动化这个过程是一个不错的选择。通过编写Shell脚本,我们可以大大简化Golang项目的打包和部署流程,提升工作效率。
2024-01-07 14:08:10
1142
4
翻译 7. Varnish 故障排除
有时 Varnish 行为不当,或者更确切地说,它按照您告诉它的方式运行,但不一定按照您希望它的方式运行。为了让您了解发生了什么,您可以检查几个地方。都是 Varnish 可能留下有关正在发生的事情的线索的好地方。本节将指导您完成 Varnish 中的基本故障排除。
2023-10-29 08:55:34
256
翻译 6. 边缘包含的内容组合
Varnish 可以通过将不同的页面(称为片段)组合成一个页面来创建网页。这些片段可以有各自的缓存策略。如果您的网站上有一个列表,显示网站上最受欢迎的五篇文章,那么这个列表就可以作为一个片段缓存,并包含在所有其他页面中。如果使用得当,这一策略可以显著提高命中率,减少服务器的负荷。未实现基于变量和 cookie 的内容替换。Varnish 不会处理 HTML 注释中的 ESI 指令。
2023-10-29 08:51:31
146
翻译 3. VCL - Varnish 配置语言
节介绍如何使用 Varnish 配置语言 (VCL) 告诉 Varnish 如何处理 HTTP 流量。
2023-10-27 20:05:35
571
翻译 2. 启动并运行 Varnish
本节介绍启动、运行和停止 Varnish、命令行标志和选项、与正在运行的 Varnish 进程通信、配置存储和套接字以及保护 Varnish 免受攻击。
2023-10-25 20:01:15
162
翻译 1. Varnish 全貌
Varnish 自带了许多工具,可以从共享内存、varnishlog、varnishstats、varnishncsa 等中获取报告,还提供了一个 API 库,如果需要,你可以编写自己的工具。
2023-10-25 19:42:38
86
翻译 Varnish 用户指南(V7.4)
Varnish Cache 是一种 Web 应用程序加速器,也称为缓存 HTTP 反向代理。您可以将其安装在任何使用 HTTP 的服务器前面,并将其配置为缓存内容。Varnish Cache 真的非常非常快。它通常可以将交付速度提高 300 - 1000 倍,具体取决于您的架构。
2023-10-21 14:24:28
168
工具集合大全微信小程序
2023-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人