- 博客(627)
- 资源 (7)
- 收藏
- 关注
原创 在 Mac mini M2 上本地部署 DeepSeek-R1:14B:使用 Ollama 和 Chatbox 的完整指南
通过 Ollama 和 Chatbox,你可以在 Mac mini M2 上轻松部署并使用 DeepSeek-R1:14B 模型。整个过程简单高效,且不需要复杂的配置。无论你是技术新手还是有一定经验的开发者,都可以快速上手并享受本地 AI 模型带来的便利。希望本文能帮助你顺利完成部署,开启智能对话的新体验!如果你在部署过程中遇到任何问题,欢迎随时留言交流。
2025-02-24 19:03:42
3491
原创 在 Mac mini M2 上使用Docker快速部署MaxKB:打造本地知识库问答系统
随着大语言模型的广泛应用,知识库问答系统逐渐成为提升工作效率和个人学习的有力工具。MaxKB是一款基于LLM(Large Language Model)大语言模型的知识库问答系统,支持多模型对接、文档上传和自动爬取等功能。本文将详细介绍如何在Mac系统下使用Docker快速部署MaxKB。
2025-02-20 19:31:59
1558
原创 三大AI编程助手深度技术解析:Trae、CodeBuddy、Qoder的架构设计与工程实践
本文深度解析了字节Trae、腾讯CodeBuddy和阿里Qoder三款AI编程助手的系统架构与技术特点。Trae采用多模态智能体架构,擅长自动化工作流;CodeBuddy基于语义驱动的四维架构,实现闭环开发;Qoder通过Quest抽象层支持异步协作。文章对比了三者在响应速度、准确率等性能指标上的差异,并提供了针对不同开发场景的选型建议和优化技巧。随着技术发展,AI编程助手正从代码生成工具向全流程开发伙伴演进,未来将在上下文理解深度、系统设计能力和团队协作模式等方面持续突破。
2025-11-24 18:46:31
200
原创 OSS直传技术深度解析:从性能优化到架构设计
摘要:OSS直传技术方案及优化实践 OSS直传技术通过绕过应用服务器转发,实现用户端直接上传文件到对象存储,解决了传统架构带宽成本高、服务器压力大的问题。本文对比了两种实现方案:前端通知方案(简单快速,适合普通业务)和OSS回调方案(强一致性,适合关键业务)。同时提出了STS Token的多级缓存优化策略,包括内存缓存、本地存储和智能刷新机制,显著提升了系统性能和用户体验。两种方案各具优势,开发者可根据业务场景的可靠性、实时性和数据一致性需求进行选择。
2025-11-18 13:55:15
846
原创 Sequelize vs Prisma:现代 Node.js ORM 深度技术解析与实战指南
本文深度对比Node.js中两种主流ORM工具Sequelize与Prisma的技术差异。Sequelize采用经典的Active Record模式,具有灵活性但类型安全性较弱;Prisma采用数据映射器模式,通过schema.prisma实现类型安全自动生成。两者在模型定义、查询语法、事务支持等方面存在显著差异:Sequelize适合复杂SQL场景,而Prisma凭借声明式语法、自动迁移和优化查询性能更符合现代开发需求。通过全面的特性对比和架构分析,为开发者提供技术选型参考。
2025-11-13 19:42:04
1029
原创 Sequelize 深度解析:构建可维护的数据库架构与数据管理
本文探讨了在Node.js后端开发中使用Sequelize管理数据库结构和初始数据的最佳实践。Sequelize通过迁移和种子数据机制,实现了数据库结构的版本控制和初始化数据的幂等性管理。文章详细解析了Sequelize生态的核心组件(ORM库、CLI工具、迁移脚本、模型文件和种子数据)及其协作关系,并提供了从开发到生产的多环境工作流程。特别强调了在不同环境(开发、测试、生产)下应采取差异化的种子数据管理策略,确保数据安全性和环境适配性。最后通过典型命令和代码示例,展示了具体实现方法,为数据库管理提供了可靠
2025-11-13 19:21:04
827
原创 Sequelize 完全指南:从零到数据库迁移专家
本文全面介绍Node.js中的ORM框架Sequelize及其CLI工具的使用方法。Sequelize是一个基于Promise的ORM,支持PostgreSQL、MySQL等多种数据库,提供安全性、可维护性和类型安全等优势。文章通过对比传统SQL与Sequelize操作,展示了其代码简洁性。详细解析了Sequelize与Sequelize-CLI的职责分离:运行时数据库操作与开发时管理工具。从项目初始化、模型创建到迁移执行,演示了完整工作流程,并提供了用户管理系统的实战示例,包括模型定义、数据迁移、种子数据
2025-11-12 19:19:46
944
原创 认证与授权:详解大型系统中用户中心与RBAC的共生关系
用户中心与RBAC的关系,是大型复杂系统中认证与授权分离这一核心安全架构思想的完美体现。用户中心是源泉,它产生了系统内唯一标识用户的User_ID。RBAC是规则,它围绕着User_ID,构建了一套“谁在什么情况下能对什么资源做什么操作”的完整规则体系。它们通过User_ID这个唯一的纽带紧密连接,但又因职责边界清晰而可以独立演化。理解并正确地在架构中实践这种关系,是构建安全、灵活、可扩展的现代软件系统的关键一步。吾问启玄关,AI理顺万绪!
2025-11-07 18:45:43
767
原创 深入解析RBAC模型:从基础概念到企业级架构设计
RBAC权限管理模型通过角色抽象实现安全与效率的平衡。其核心组件包括用户、角色和权限,构成基础RBAC0模型;RBAC1引入角色继承减少冗余;RBAC2通过约束条件实现职责分离;RBAC3整合前两者形成完整方案。实施时建议采用中央权限服务,结合API网关校验,并考虑渐进式演进的混合架构(如RBAC+ABAC)。该模型家族能满足不同复杂度的业务需求,关键在于根据发展阶段选择适配方案。(149字)
2025-11-07 18:42:42
803
原创 企业微信智能机器人消息监听与回复完整指引
本文介绍了如何在30分钟内快速搭建一个支持文本/图片/流式消息的企业微信智能机器人。文章提供完整的交互流程图(Mermaid)、系统架构设计以及落地Python代码(基于FastAPI),并详细说明企业微信机器人所需的"四件套"配置(Token/EncodingAESKey/ReceiveId/CorpID)。实现内容包括:消息加解密处理、图片下载与AES解密、与LLM的交互接口等核心功能。同时提供了本地开发环境配置指南、代码目录结构说明,以及可直接运行的main.py核心代码片段(含异
2025-11-04 19:52:15
724
原创 WebStorm Deployment 实战:一键实时同步到腾讯云 ECS
本文详细介绍如何在WebStorm中配置SFTP实现代码实时同步到腾讯云ECS服务器。文章包含10个核心步骤:从场景痛点分析、效果展示、架构图,到密钥配置、WebStorm部署设置、路径映射逻辑,以及常见问题解决和效率优化技巧。重点演示了如何通过自动化上传机制实现"保存即部署",避免手动SCP/RSYNC的繁琐操作,并提供了排除目录清单和故障排查指南。最终实现本地开发与云端环境的无缝衔接,显著提升Node.js项目的开发效率。
2025-11-02 20:50:48
837
原创 双门神挡路:Node 服务在腾讯云+宝塔上“3001 端口永远不通”的血泪排查录
摘要: 腾讯云+宝塔环境下Node服务3001端口不通的排查发现存在两道防火墙:腾讯云安全组(大院门)和宝塔系统防火墙(房门)。必须同时放行才能正常访问。关键步骤包括:确认Node监听0.0.0.0、检查firewalld/宝塔面板放行规则、配置云安全组入站策略。常见错误是只开一道防火墙或Node绑定127.0.0.1。通过流程图和检查清单可快速定位问题,最终遵循"先开大院门,再开房门"原则解决。(150字)
2025-10-31 22:34:44
1031
原创 零依赖一键多端!用纯 Node.js 打造“IP 可访、角色隔离”的轻量化 Mock 服务器
摘要 本文介绍了一个轻量级Mock服务器方案,仅需两条命令即可实现局域网多环境数据模拟。该方案具有以下特点: 零依赖:基于Node.js原生模块,无需安装额外依赖 目录即API:通过文件系统结构自动映射REST接口 多角色支持:不同目录对应不同角色数据 一键生成:提供mkpath.sh脚本快速创建JSON文件 高性能:单机QPS可达22k请求 核心工作流程: 使用mkpath.sh创建JSON文件 启动多个端口的mock服务 通过curl直接访问接口 方案优势在于将Mock逻辑转化为文件操作,简化了接口管理
2025-10-29 22:39:26
390
原创 为什么你插上 USB 摄像头,Android 原生 ROM 却假装没看见?
《安卓系统为何默认禁用USB摄像头功能》 摘要:本文揭示了安卓设备插入UVC摄像头却无法通过Camera2 API调用的根本原因。原生AOSP系统默认关闭外部摄像头支持,涉及编译开关、服务注册、权限策略等多层限制:1)ExternalCameraProvider默认不编译进系统镜像;2)缺少设备声明文件;3)SELinux策略未开放。解决方案需修改device.mk添加编译选项,但厂商出于功耗控制、安全考量及认证成本普遍禁用该功能。开发者可通过编译自定义ROM或使用UVCCamera库实现功能,该设计体现了
2025-10-28 18:59:58
553
原创 Android平台上基于View Canvas实现高效平滑手绘效果的技术实践
本文介绍了一种高效的Android手绘实现方案,通过多级优化提升绘制体验。文章首先分析了触摸点过密、重复绘制、路径平滑和渲染性能四大核心问题,然后提出包括内存优化、绘制优化和算法优化的综合解决方案。架构设计上采用分层处理,包含触摸事件处理、点采样优化、路径平滑和实时渲染等模块。通过对象池复用、动态采样率调整、局部重绘等技术手段,实现了FPS提升至55+、内存占用降低40%、CPU使用减少25%的显著优化效果。方案还提供了完整的类图设计和Kotlin代码实现框架,包括绘图视图、控制器、路径优化器等核心组件,为
2025-10-24 18:54:26
805
1
原创 React Native + JPush 手把手:从 0 到 1 打造高到达率推送系统
极光推送技术解析与RN接入指南:从原理到实战 摘要:本文系统讲解极光推送技术原理与RN应用接入方案。推送流程分为业务端调用、极光云路由(在线走自建长连接,离线走厂商系统通道)、终端送达三个阶段。详细展示RN 0.73接入JPush 3.x的全过程,包括Android原生配置、JS层初始化、权限处理等关键步骤,并附架构图与时序图说明。提供生产环境检查清单,覆盖ProGuard配置、日志管理、厂商通道测试等要点。通过自建+厂商双通道保障98%到达率,帮助开发者快速实现稳定推送功能。
2025-10-22 13:03:04
792
原创 [特殊字符] PM2 入门实战:从 0 到线上托管 React SPA
本文介绍了使用PM2部署React单页应用的完整流程。主要内容包括:PM2的核心功能说明,如何通过一条命令启动React应用,创建ecosystem配置文件实现可靠部署,配置日志切割和开机自启等生产环境功能。文章还提供了日常运维的常用命令和进阶方向,如接入Nginx、CI/CD等。通过图文结合的方式,帮助开发者快速掌握PM2的基础用法,达到生产环境可维护标准。最后附有常用命令速查表,方便团队共享使用。
2025-10-21 18:46:07
901
原创 腾讯云轻量服务器 + 宝塔面板:完美部署React应用的终极指南
本文详细介绍了在腾讯云轻量应用服务器上通过宝塔面板部署React应用的完整流程。主要内容包括:1)本地React应用打包优化;2)服务器环境配置与端口开放;3)文件上传与目录结构管理;4)使用PM2管理Node服务;5)Nginx反向代理配置与缓存策略优化。文章提供了完整的Nginx配置方案,重点解决了SPA路由刷新404、静态资源缓存等问题,并给出了性能优化建议,帮助开发者实现高效稳定的React应用部署。
2025-10-21 13:26:27
1021
原创 五分钟看懂 Flask + Celery:超简单的一个代码文件可演示用法
《Flask+Celery异步任务实战:斐波那契数列计算》摘要:本文演示如何通过Flask+Celery+Redis实现后台异步任务处理。项目包含4个核心文件:requirements.txt定义依赖,app.py实现核心逻辑,api.http提供测试接口,readme.md记录启动步骤。关键点在于:1) Celery配置Redis作为消息代理;2) 定义异步计算任务;3) 接口立即返回任务ID;4) 支持结果查询。启动需先运行Redis,再分别启动Celery worker和Flask服务。访问/?n=1
2025-09-30 18:38:01
248
原创 30 分钟让 AI 开口查订单:React-Native + Coze 全链路语音对话落地指南
本文介绍了基于扣子空间(Coze)OpenAPI插件机制,实现语音AI查询私有业务数据的端到端方案。通过SSE长连接同时推送文本与音频,结合阿里云语音API和React-Native开发,完成文本+语音+业务数据查询闭环。文章详细解析了架构设计、技术选型(如SSE优于WebSocket)、音频队列处理、安全模型等核心问题,并提供了性能数据和开源代码。该方案将大模型转化为能调用企业内部接口的语音Agent,显著提升交互效率。
2025-09-10 18:39:42
1324
原创 在阿里云 ECS 上“驯服” Puppeteer:从浏览器缺失到稳定运行的全链路剖析
摘要:本文针对阿里云ECS上Puppeteer安装Chrome失败的问题,分析了因Google存储域被墙导致的下载卡顿及依赖缺失问题。提出使用Chrome for Testing(CfT)进行离线安装的解决方案,包括依赖补齐、下载解压和版本锁定三个步骤。通过配置puppeteer-core精确指定可执行路径,并支持多版本热切换。文中还提供了错误速查表和Dockerfile示例,实现无头浏览器环境的快速稳定部署。该方法有效解决了Puppeteer在ECS上的安装难题,提升了自动化测试的可靠性。
2025-08-29 13:10:52
499
原创 从「80 分」到「99 分」:移动端主体抠图的双引擎演进——端侧 MediaPipe 大战后端 SAM
本文探讨了在移动端业务场景中结合端侧MediaPipe与云端SAM(Segment Anything Model)的协同抠图方案。MediaPipe轻量高效(2.6MB/8-15ms)但精度较低(IOU 0.82-0.88),而SAM精度优异(IOU 0.95-0.98)但模型庞大(2.3GB)且延迟高(3-5s冷启动)。通过设计端云协同三档策略(离线兜底/弱网压缩/在线增强),结合智能降级机制,实现了覆盖率、延迟与精度的平衡。未来优化方向包括模型蒸馏(MobileSAM)、GPU超分等,最终达成80分到9
2025-08-15 13:06:22
1225
原创 使用Puppeteer提取页面内容的技巧
本文全面介绍使用Puppeteer提取网页内容的技术方案,从初阶到高阶逐步深入。初阶部分涵盖单个/多个元素的文本和属性提取;中阶技巧包括嵌套元素、动态内容、JSON数据及表单数据的获取;高阶部分重点讲解复杂选择器应用,如多层类关系选择器、表格数据提取等。特别针对.content .top .info:last-child span:last-child等复杂选择器场景,提供详细代码示例,帮助开发者掌握网页数据抓取的核心方法,适用于Web开发和爬虫项目。
2025-06-27 18:31:52
960
原创 车牌识别与标注:基于百度OCR与OpenCV的实现(二)
本文详细介绍了如何通过百度OCR API实现车牌识别与标注功能。首先说明在百度智能云上开通OCR服务的具体步骤,包括实名认证、创建应用和获取API密钥。然后提供了完整的Python代码实现,涵盖车牌识别API调用、OpenCV图像标注处理等关键技术点。代码中特别展示了如何在车牌区域上绘制带旋转角度的中文文本标注,并实现了文本宽度自适应功能。该方案可用于构建完整的车牌识别系统。
2025-06-26 10:16:16
791
原创 车牌识别与标注:基于百度OCR与OpenCV的实现(一)
本文介绍了在macOS系统下使用百度OCR API和OpenCV实现车牌识别与标注的方法。系统环境包括Python 3.x和PyCharm开发工具。工程结构包含主程序、测试图片和字体文件。百度OCR API可识别车牌号码、位置和颜色等数据,返回JSON格式结果。OpenCV用于在图片上绘制平行四边形标注框,并通过Pillow库添加旋转对齐的文本。该方法适用于智能交通管理、停车场系统等场景,为车牌识别应用提供了完整的实现方案。
2025-06-25 19:07:32
1326
原创 自动化模型管理:MediaPipe Android SDK 中的模型文件下载与加载机制
本文详细介绍了MediaPipe Android SDK中模型文件的管理与自动化下载机制。开发者通过将.tflite或.task模型文件置于assets目录,MediaPipe SDK便能自动加载这些模型。SDK封装了加载逻辑,开发者仅需指定模型路径即可。此外,Gradle脚本可实现构建时自动下载模型文件至assets目录,简化开发流程并减少错误。文章还提供了自定义模型路径和下载源的修改方法,并整理了常见MediaPipe模型的下载链接。这一机制显著提升了机器学习应用的开发效率。
2025-06-13 18:58:05
1250
原创 初探 OpenCV for Android:利用官方示例开启视觉之旅
《Mac Mini上Android Studio集成OpenCV 4.11.0初体验》摘要: 本文详细记录了在Mac Mini环境中使用Android Studio(2024.1.1)集成OpenCV 4.11.0的开发过程。主要内容包括:从官网下载OpenCV SDK并导入示例项目;调整Gradle配置(AGP降至8.5.0,Gradle改为8.7版本)解决兼容性问题;运行15-puzzle、人脸检测等典型示例项目。文章还总结了常见问题解决方案:依赖解析、权限配置和库加载问题,并推荐了从基础到进阶的学习路
2025-06-09 18:53:44
1309
原创 Spring Boot 数据访问三剑客:JdbcTemplate、JPA 和 MyBatis 的对决与选择指南
Spring Boot中JdbcTemplate、JPA和MyBatis各有特点:JdbcTemplate性能优越,适合轻量级应用和复杂SQL场景;JPA开发效率高,支持复杂对象映射;MyBatis灵活性好,适用于复杂查询和高频写操作。选择时需权衡性能、开发效率和查询复杂度,JdbcTemplate性能最优,JPA开发最快,MyBatis在复杂查询和高频写入场景表现突出。实际项目中应根据具体需求选择合适的技术方案。
2025-06-07 10:31:51
1183
原创 Spring Boot 3.3 + MyBatis 基础教程:从入门到实践
Spring Boot 3.3与MyBatis整合开发指南 本文详细介绍了如何在Spring Boot 3.3项目中集成MyBatis框架。主要内容包括:1) 通过Spring Initializr创建项目并添加必要依赖;2) 配置数据库连接和MyBatis映射文件路径;3) 创建实体类User;4) 编写Mapper接口和XML映射文件实现CRUD操作;5) 构建服务层处理业务逻辑。教程提供了两种SQL定义方式:注解方式和XML配置方式,并给出完整的代码示例。通过这个用户管理系统的实现案例,开发者可以快速
2025-06-07 10:30:45
1106
原创 Springboot3.3 JPA:从原理到实战,轻松掌握数据持久化
Spring Data JPA简化了Java应用的数据访问层开发,通过ORM映射减少样板代码。本文介绍了JPA基础原理(如@Entity、@Id等注解)、类关系配置(一对一、一对多等),并展示了完整示例:从添加依赖、配置数据源,到创建实体类、Repository接口和服务层。重点解释了继承JpaRepository的原因——动态代理机制自动实现CRUD操作,开发者只需定义接口即可获得丰富的数据访问能力。文中还提供了MySQL建表脚本和REST控制器实现,帮助读者快速构建基于Spring Data JPA的应
2025-06-07 10:30:00
1037
原创 业务系统对接大模型的基础方案:架构设计与关键步骤
摘要:本文介绍了业务系统对接大语言模型(LLM)的架构设计与关键步骤,帮助企业提升业务效率和创新能力。架构采用前后端分离模式,前端与业务接口交互,后端服务处理逻辑并调用大模型云服务。关键步骤包括功能需求分析、提示词调试、模型测试对比、API对接和业务流程串联,同时强调安全性、性能优化和错误处理等实践要点。通过合理的架构设计和技术实现,企业可高效集成大模型,打造智能化业务系统。(150字)
2025-06-06 12:44:01
1542
原创 在Spring Boot 3.3中使用Druid数据源及其监控功能
摘要:本文介绍了如何在Spring Boot 3.3项目中集成Druid数据源及其监控功能。Druid作为阿里巴巴开源的高性能数据库连接池,提供SQL监控、慢SQL记录等特性,可替代默认的HikariCP。文章通过类图展示了Druid与Spring Boot数据源的继承关系,详细说明了pom.xml依赖配置和application.yml中的参数设置,包括连接池参数(initialSize/maxActive等)和监控配置(StatViewServlet/webStatFilter)。最后提供了完整的YAM
2025-06-05 18:55:08
1415
原创 使用 Spring Boot 3.3 和 JdbcTemplate 操作 MySQL 数据库
本文介绍了Spring Boot 3.3中使用JdbcTemplate操作MySQL数据库的方法。主要内容包括:项目依赖配置(spring-boot-starter-jdbc和mysql-connector-j)、数据库连接配置、关键类设计(User实体类、UserDao数据访问层和UserRowMapper结果映射器)及其关系。文章强调了SQL注入防护、异常处理、资源管理和性能优化等注意事项,并提供了完整代码示例。通过JdbcTemplate简化了JDBC操作,减少了样板代码,提高了开发效率。
2025-06-04 13:15:36
473
原创 生成项目.gitignore文件的多种高效方式
生成.gitignore文件有多种方式,你可以根据自己的需求和习惯选择合适的方法。如果你对项目需求非常熟悉,手动创建.gitignore文件是一个不错的选择;如果你希望快速生成一个全面的.gitignore文件,使用 Git 官方模板、命令行工具或在线工具会更加高效。无论你选择哪种方式,.gitignore文件都是项目版本控制中不可或缺的一部分,它可以帮助你保持仓库的整洁和高效。希望这篇文章能帮助你更好地理解和使用.gitignore文件。
2025-04-30 18:39:43
1948
原创 使用dashscope-sdk-java记得要排除slf4j-simple
引入dashscope-sdk-java会遇到如下问题原因:同时依赖了 Logback 和 SLF4J Simple 两个日志实现。
2025-04-30 15:33:02
631
原创 使用 Puppeteer 监听并打印网页的接口请求
Puppeteer 是一个 Node 库,它提供了高级的 API 来通过 DevTools 协议控制 Chrome 或 Chromium。它默认以无头模式运行,但也可以配置为运行“有头”模式。借助 Puppeteer,我们可以生成页面截图和 PDF、爬取 SPA(单页应用)并生成预渲染内容、自动化表单提交、UI 测试、键盘输入等。在我们的场景中,它还可以帮助我们监听并打印网页的接口请求。
2025-04-18 18:42:28
1195
原创 Pytorch开发环境搭建(windows、conda)
windows下pytorch开发环境搭建的分享,使用conda来管理pyhon的环境,以及用pycharm IDE
2025-03-26 12:09:10
610
蓝牙休闲娱乐平台
2008-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅