自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 【机器学习训练优化:智能决定训练次数与时长】

2025-11-08 09:57:45 279

原创 【机器学习基础:领域概念】

机器学习中的领域概念区分模型数据的"舒适区"与"新挑战": In-Domain(领域内)数据与模型训练数据分布一致,模型表现稳定;Out-of-Domain(领域外)数据来自不同分布,模型性能可能显著下降。本文通过电影评论情感分析案例,可视化展示了领域差异对模型性能的影响(准确率从90%降至65%),并介绍了领域自适应等解决方案。关键点在于:1)明确数据分布边界 2)评估模型跨域能力 3)采用迁移学习等技术提升泛化性。理解这一区分对实际应用部署至关重要。

2025-11-08 09:19:36 516

原创 【机器学习基础:关键概念通俗释义】

关于机器学习的一些基础概念的通俗解释。

2025-11-08 09:05:20 354

原创 【机器学习基础:4种学习范式】

现状:标签不全(86无标签 + 25有标签)最佳选择半监督学习原因:既能用有限的标签,又能利用大量的无标签数据新手友好度:⭐⭐⭐⭐☆(4星,相对容易理解)“我的项目适合用半监督学习范式!🎉。

2025-11-04 19:45:04 702

原创 【技术全景解析:从API设计到能源系统的数字基石】

OpenAPI规范Swagger UIAPI代码📖 交互式文档⚡ 实时测试🔐 认证集成Swagger UI是API开发领域的游戏规则改变者,它将枯燥的API文档转化为生动的交互式体验。- 提供了API开发的可视化标准🌐 RESTful架构- 建立了系统间通信的通用语言⚡ 能源建模- 实现了可持续设计的量化管理🛡️ SLA协议- 保障了服务质量的可度量承诺。

2025-10-29 22:19:45 746

原创 【大型机 COBOL vs 小型机 COBOL vs GnuCOBOL】

本文能帮助您全面了解 大型机 COBOL、小型机 COBOL 与 OpenCOBOL(GnuCOBOL) 的区别,并为后续的系统评估、代码迁移或新项目等的选型提供参考。

2025-10-29 18:08:48 223

原创 如何让本地使用 Ollama 部署的开源大模型(LLM)识别图片和 Excel 文件

摘要: 要让本地Ollama部署的开源大模型(LLM)识别图片和Excel文件,需结合多模态模型与外部工具。 图片识别:使用多模态模型(如Llava),通过ollama pull llava下载,运行后通过/image命令或API传入图片路径或Base64数据,模型会生成描述。 Excel处理:需先用Python(如pandas)提取Excel数据为文本,再输入文本模型(如Llama3)进行分析。可通过API或集成LangChain自动化流程。 注意:图片识别需GPU支持,Excel需手动转换;Ollama

2025-09-23 21:22:35 2121

原创 Ollama中的Modelfile文件的编写以及使用

摘要:Ollama的Modelfile是一个用于定制本地大语言模型的配置文件,支持基于现有模型创建个性化变体。用户可通过简单的文本指令定义系统提示、参数设置和输入输出格式,无需从头训练模型。Modelfile采用类似Dockerfile的语法,支持基础模型继承、LoRA适配器集成等功能。使用流程包括模型下载、文件编写、本地构建和运行,适用于特定任务优化(如代码生成或翻译)。这种方法降低了模型微调门槛,但需注意性能要求和语法规范。Modelfile为本地LLM应用提供了灵活便捷的配置方案。

2025-09-23 21:17:20 1457

原创 多语言编码Agent解决方案(6)-部署和使用指南

本指南提供完整的部署和使用说明,帮助您设置后端服务并在VSCode、Eclipse和IntelliJ中使用相应的插件。这个解决方案基于vLLM提供AI编码辅助,支持英语、中文和日文。

2025-09-14 14:13:36 643

原创 多语言编码Agent解决方案(5)-IntelliJ插件实现

本部分包含IntelliJ插件的完整实现,包括多语言支持、动作注册、API调用和UI集成。插件使用Java开发,基于IntelliJ Platform Plugin SDK。

2025-09-14 14:09:24 390

原创 多语言编码Agent解决方案(4)-Eclipse插件实现

本部分包含Eclipse插件的完整实现,包括多语言支持、命令注册、API调用和UI集成。插件使用Java开发,基于Eclipse Plugin Development Environment (PDE)。

2025-09-14 14:05:38 386

原创 多语言编码Agent解决方案(3)-VSCode扩展实现

本部分包含VSCode扩展的完整实现,包括多语言支持、命令注册、API调用和自动补全功能。

2025-09-14 14:02:40 567

原创 多语言编码Agent解决方案(2)-后端服务实现

本部分包含后端服务的完整实现,包括vLLM模型服务、多语言支持和API接口。

2025-09-14 14:01:04 353

原创 多语言编码Agent解决方案(1)-项目概述与架构

本文介绍了一个本地化、多语言支持的编码助手解决方案。该系统通过本地部署的vLLM服务提供AI能力,支持VSCode、Eclipse和IntelliJ三大IDE,具备代码补全、生成、解释等丰富功能。架构分为用户端IDE插件、后端FastAPI服务及本地模型存储三层,采用模块化设计,包含多语言支持、统一API接口等组件。后端使用Python/FastAPI,各IDE插件分别采用JavaScript/Java等技术实现。工作流程通过RESTful API实现请求响应,确保功能一致性。系统主要特点是完全本地化运行、

2025-09-14 13:56:35 977

原创 GORM.io详细指南

使用结构体标签定义表结构。unique"` // 标签:大小、不为空、唯一Age uint `gorm:"check:age > 0"` // 约束Birthday *time.Time // 可空字段嵌入 gorm.Model:添加软删除(DeletedAt)和时间戳。

2025-09-03 20:09:04 1022

原创 Echo- Go Web Framework的介绍

Echo- Go Web Framework的介绍Echo 是一个高性能、轻量级且可扩展的 Go Web 框架,由 LabStack 开发和维护。它专为现代 Web 应用设计,强调简单性和速度,适合构建 RESTful API、微服务和全栈应用。Echo 的设计理念是“快速而优雅”,它避免了不必要的抽象,让开发者能轻松控制底层细节。

2025-09-03 20:06:41 1215

原创 天然苏打水生产的原水抽取与三重除菌的3D模拟开发实战

本文面向工程与仿真开发者,完整讲解如何用 Vue 3 与 Three.js 实现“天然苏打水生产环节中原水抽取与三重除菌(膜过滤 + 臭氧 + UV)”的可交互 3D 模拟。文章将从工艺抽象、场景建模、粒子动画、交互控制、性能优化与工程化扩展等角度,拆解关键设计与实现细节。天然苏打水生产的核心卫生控制环节,是在保持风味与矿化特征的前提下,确保微生物与颗粒杂质符合指标。典型的“三重除菌”路径包含:本文的 3D 模拟以“直观可交互”为首要目标,不进行流体力学与反应动力学的精细求解,而是以“区域概率规则 + 视觉

2025-09-03 18:04:30 723

原创 关于PIP(Pip Installs Packages)的详细介绍

本文提供 PIP(Pip Installs Packages)的详细介绍,从基础到高级主题。适合初学者和中级用户,包含逐步说明、示例和小贴士。学完后,你将能轻松管理 Python 项目中的包。PIP 是 Python 的标准包管理器,用于安装和管理第三方库。

2025-09-02 10:27:42 1287

原创 关于NPM(Node Package Manager)的详细介绍

本文提供 NPM(Node Package Manager)的详细介绍,从基础到高级主题。适合初学者和中级用户,包含逐步说明、示例和小贴士。学完后,你将能轻松管理 JavaScript/Node.js 项目中的包。

2025-09-02 10:25:13 1019

原创 Visual Studio Code的使用简介

VS Code是一款由Microsoft开发的免费开源代码编辑器,支持多平台和多语言开发。本文从安装配置、界面功能、编辑调试、Git集成、扩展管理等方面全面介绍VS Code的使用方法。主要内容包括:基本编辑功能如智能补全和多光标操作;强大的调试和版本控制能力;丰富的扩展市场;自定义设置和快捷键技巧;以及高级功能如远程开发和实时协作。文章还提供了常见问题解决方案和使用最佳实践,帮助用户快速掌握这款轻量级但功能强大的开发工具。适合各层次开发者参考学习。

2025-09-02 09:28:34 1282 4

原创 本地搭建并使用 Redmine 详细教程

本教程详细介绍了在Ubuntu系统中手动安装Redmine项目管理平台的完整流程。主要内容包括:系统要求(Ubuntu 20.04+、2GB RAM等)、安装Ruby/Rails环境、配置MySQL数据库、下载配置Redmine、启动服务以及初始设置等关键步骤。文中提供了架构图、流程图和序列图帮助理解系统原理,并包含生产环境优化建议(Nginx+Passenger、备份、安全等)和常见问题解决方案。该教程适合有一定Linux和Ruby基础的用户,最终可搭建一个功能完整的Redmine实例,支持问题跟踪、Wi

2025-09-02 09:05:04 1730

原创 如何在本地环境中搭建 GitLab 服务器

本文介绍了在Ubuntu系统上搭建GitLab服务器的完整流程。主要内容包括:系统要求(推荐Ubuntu 22.04 LTS,至少4GB RAM)、安装步骤(更新系统、添加仓库、安装包)、配置方法(设置URL、HTTPS等)、安全优化建议(防火墙、备份)以及常见问题解决方案。通过官方Omnibus包安装,整个过程约1-2小时,适合个人或小型团队建立自托管代码仓库平台。安装完成后可进行项目管理、用户管理和SSH密钥配置等操作。

2025-09-02 09:00:56 1455

原创 数字化工厂MES-SCADA集成指南

本文档概述了如何将SCADA(监控控制与数据采集)功能集成到现有MES(制造执行系统)中,适用于饮料或食品工厂等。我们假设该工厂使用多种PLC品牌(汇川、Siemens和三菱),但未采购配套SCADA软件,这为自定义、灵活的实现提供了机会。通过正式邮件或会议优先提出,强调互利(例如,在数字化系统中优化他们的设备)。集成目标是创建一个统一的系统,提升生产监控、控制和可视化,同时无缝适配MES,以提高效率并吸引客户(例如,通过大屏仪表盘)。MES作为主系统,SCADA作为嵌入式模块。认证: JWT/TLS。

2025-09-01 15:38:28 882

原创 Go语言入门学习笔记

欢迎学习Go语言!这份教材假设您是编程零基础,从最基本的概念开始讲解。Go语言(也称为Golang)由Google开发,简单、高效、并发能力强,适合后端开发、系统编程和云计算。学习建议环境准备:安装Go 1.21+(官网:https://go.dev/dl/),推荐VS Code编辑器 + Go扩展。学习方法:每章后完成练习,动手敲代码。时间安排:每天1-2小时,3-4个月完成。资源:Go官方游乐场(play.golang.org)用于在线测试代码。Go是一种静态类型、编译型语言,诞生于2009年。

2025-09-01 15:17:12 929

原创 Beego: Go Web Framework 详细指南

Beego 是一个全功能的、开源的 Go Web 框架,采用 MVC(Model-View-Controller)架构,旨在简化 Web 应用的开发。它受 Ruby on Rails 和 Tornado 启发,提供了一站式解决方案,包括 ORM、缓存、会话管理和命令行工具。Beego 的设计理念是“快速开发、简单部署”,适合构建企业级 Web 应用、CMS 和 API 服务。

2025-09-01 15:11:43 2188

原创 R语言简单介绍及零基础学习路径

R语言是一种用于统计计算和数据分析的编程语言和软件环境。它最初由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学创建,如今由R核心开发团队进行维护。R语言广泛用于学术研究、经济学、金融、统计学、生物信息学和数据科学领域。

2024-07-14 18:37:02 1332

原创 Shell编程简要指南

无论是在Linux还是Windows上,shell编程都可以帮助你自动化执行一系列命令,简化系统管理和任务自动化。通过编写和执行简单的脚本,你可以快速上手shell编程,并逐步掌握更复杂的功能和技巧。在不同的操作系统中,有多种不同的Shell可供选择。下面将介绍Linux和Windows系统下常见的Shell种类,并提供每种Shell的编程示例。Shell编程是指使用命令行解释器(shell)编写脚本,以自动化执行一系列命令。Tcsh是C Shell的增强版本,具有更好的用户友好性和脚本编写功能。

2024-05-20 13:58:43 700

原创 开发和调试存储过程

通过以上示例,你可以看到如何在MySQL、PostgreSQL和Oracle中开发和调试存储过程。首先以MySQL为例说明一个详细的指南,帮助你开发并调试存储过程,但大多数概念也适用于其他数据库管理系统如SQL Server、PostgreSQL和Oracle。开发和调试存储过程是一个迭代的过程,需要不断测试和验证。通过使用输出语句、调试工具、错误处理和日志记录等方法,可以有效地开发和调试存储过程。例如,MySQL的MySQL Workbench有一个调试器,可以逐步执行存储过程,并检查变量值和执行路径。

2024-05-20 12:22:42 1548

原创 LaTeX基本

LaTeX是一种基于TeX的排版系统,广泛用于学术论文、书籍和技术文档的编写。LaTeX通过提供一系列命令和环境,使得用户可以专注于内容本身,而不必过多关注文档的格式和排版细节。这个示例文档展示了LaTeX的一些基本功能和语法,足以帮助你入门。如果你需要更高级的功能,可以参考LaTeX的官方文档或相关书籍。导言区: 在\begin{document}之前的部分,用于导入包和设置全局选项。\usepackage{amsmath} % 导入amsmath包用于数学公式。amsmath:用于高级数学公式。

2024-05-18 13:29:10 983

原创 Sass预处理器相关知识笔记

*Sass(Syntactically Awesome Stylesheets)**是一种CSS预处理器,它扩展了CSS的功能,使其更加强大和灵活。Sass允许开发者使用变量、嵌套规则、混合(mixins)、继承等特性,从而更高效地编写和管理样式代码。Sass是一个强大的CSS预处理器,通过引入变量、嵌套、混合、继承和运算等特性,使得编写和维护CSS变得更加高效和灵活。部分文件和导入: 允许你将CSS拆分成多个文件,并在主文件中导入它们。混合(Mixins): 允许你定义可重用的CSS代码块。

2024-05-18 13:07:20 433

原创 Python中实现幂运算、对数运算以及换底

通过这些代码示例,你可以在Python中实现幂运算、对数运算以及使用换底公式进行对数转换。

2024-05-18 12:53:08 866

原创 SaaS架构详细介绍及一个具体实现的示例

前端使用Angular实现单页应用,后端使用Java的Spring Boot框架实现微服务,数据层通过MyBatis进行持久化操作。多租户(Multi-Tenancy):在同一个应用实例中支持多个租户,每个租户的数据和配置是隔离的。总体来说,SaaS是一种非常适合中小企业和快速迭代需求的应用模式,但在选择和使用时需要综合考虑各种因素,以确保满足业务需求。SaaS提供商托管应用程序,并通过网络将其提供给最终用户,用户无需安装和维护软件,只需通过浏览器或其他客户端访问即可。每个租户的数据是隔离的。

2024-05-17 20:38:43 5139

原创 从Struts迁移到Spring的策略概述

评估Spring组件:确定Spring Framework的核心模块之外,是否需要集成Spring Boot(简化配置和部署)、Spring Data(数据库操作)、Spring Security(安全)等高级功能。从Struts框架迁移到Spring框架是一个常见的升级路径,主要是为了利用Spring框架提供的更多功能、更好的模块化支持以及更广泛的社区资源。依赖更新:移除Struts相关的依赖,添加Spring Framework、Spring MVC及其他必要的Spring库到项目中。

2024-05-17 19:56:25 1284

原创 IBM COBOL 和 OpenCOBOL及迁移

为了实现一个可以通过对话框选择文件夹,并转换该文件夹下所有IBM COBOL源代码文件到GnuCOBOL的Java应用,我们可以使用JFileChooser来实现图形界面的文件夹选择,然后遍历选择的文件夹中的所有文件,对每个文件执行转换,并将结果保存到指定的输出目录下。把以上内容可以进一步改善为通过对话框指定转换目标文件和结果文件的目录,并遍历该目录下面的所有的IBM cobol源代码文件,并再结果文件的目录中生成同名的open cobol源代码文件。如果文件扩展名为.cbl,则进行转换。

2024-05-17 09:29:43 1730

原创 软件系统的架构分类

SaaS(Software as a Service,软件即服务)、云原生(Cloud Native)、微服务(Microservices)、事件驱动型(Event-Driven)这几种概念描述的角度并不完全相同,它们分别关注于软件开发和部署的不同层面和特性,但彼此之间存在关联和重叠。SaaS关注的是软件的交付方式和商业模式,而不是软件的具体架构。GitOps是一种将基础设施和应用配置的管理纳入Git版本控制的工作流程,与CI/CD流程结合,确保部署的一致性和可追溯性,与云原生的持续集成和交付理念相匹配。

2024-05-16 18:44:08 2664

原创 C#程序开发学习笔记

Selenium:对于Web应用程序的自动化测试,Selenium是一个广泛使用的工具,它支持多种编程语言,包括C#,能够模拟真实用户在浏览器中的操作。运行OpenCover:在命令行中,使用OpenCover运行你的测试集,并指定输出覆盖率报告的格式。这里,MyTestProject.dll是你的测试项目的DLL,nunit3-console.exe是NUnit的命令行执行器。设置断点:在代码编辑器中,点击你想要暂停执行的代码行旁边的空白区域,会出现一个红点,这便是断点。

2024-05-13 22:15:38 1554

原创 什么是ACID及基本实现的示例

ACID 是一个缩写词,代表数据库事务的四个关键特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。: 隔离性确保并发执行的事务是彼此隔离的,事务的执行不会被其他事务的操作干扰。这意味着事务看起来是序列执行的,即使它们实际上可能是并行执行的。如果事务的某部分失败,整个事务将被回滚,数据库状态将恢复到事务开始之前的状态。: 持久性确保一旦事务被提交,它对数据库的更改就是永久的,即使系统发生故障也不会丢失。

2024-05-13 09:14:17 672 2

原创 开发辅助工具的缩写

ALM - Application Lifecycle Management(应用生命周期管理)DBMS - Database Management System(数据库管理系统)BDD - Behavior-Driven Development(行为驱动开发)ORM - Object-Relational Mapping(对象关系映射)TDD - Test-Driven Development(测试驱动开发)SaaS - Software as a Service(软件即服务)

2024-05-13 09:11:11 757

原创 对象的序列化及反序列化

(1). serialVersionUID:这是一个唯一的版本标识符,用于在反序列化过程中验证发送方和接收方加载的类是否兼容。反序列化是 Java 中一个强大的特性,但它也带来了潜在的安全风险。在Java开发中,经常会使用到对象的序列化及反序列化,本文就简单总结一下这两个比较常用的概念并举例说明基本用法和注意事项。(3)安全性:反序列化未知或不可信的数据是危险的,因为恶意的数据可能利用反序列化过程中的漏洞来执行攻击。要进行反序列化,你需要确保 Java 程序能够访问在序列化过程中使用的那个对象的类定义。

2024-05-11 11:54:24 982 2

原创 如何从零开始开发一个简单的消息队列处理框架

开发一个消息队列处理框架是一个复杂的过程,涉及到消息的发送、存储、接收和处理。为了确保消息至少被处理一次,我们可以实现一个确认机制,其中消费者在处理完消息后发送确认。下面给出的几个例子是展示如何实现第七步中提到的一些优化和扩展功能,包括消息持久化、消息确认和重试机制、优先级队列以及消息过滤和路由。这里是一个简单的示例,展示如何将消息写入文件,并在系统启动时从文件中恢复消息。消息过滤和路由:根据消息内容或类型将消息路由到不同的处理器。实现一个路由器来根据消息类型将消息发送到不同的处理器。

2024-05-11 07:35:51 903 2

【工业自动化】基于K3s的私有云数字化工厂原型搭建:离线环境下MES+SCADA+WMS+IoT集成系统部署方案

内容概要:本文是一份在纯离线私有云环境中搭建数字化工厂原型系统的详细技术指南,涵盖从硬件规划、操作系统配置到容器平台部署、中间件与应用服务集成的全流程。系统整合了MES、SCADA、WMS及IoT平台(如Odoo、Node-RED、ThingsBoard),基于Ubuntu 22.04、Proxmox VE、Ceph存储、K3s容器平台和离线Harbor镜像库构建。通过Helm离线部署PostgreSQL、Redis、RabbitMQ、InfluxDB等中间件,并配置Kong网关、Keycloak认证、MetalLB负载均衡及Gotify消息推送,实现安全可控的工业自动化系统架构。同时提供监控告警规则、数据初始化脚本和常见问题排查方法,支持后续BPMN流程引擎与BI驾驶舱扩展。; 适合人群:具备Linux、容器化与工业自动化基础,从事运维、开发或系统集成工作的技术人员,尤其是有离线环境部署经验的工程师; 使用场景及目标:①在无外网环境下快速搭建具备生产级功能的数字化工厂原型系统;②实现MES、SCADA、WMS与IoT平台的集成验证;③构建可复用的离线CI/CD与安全管控架构; 阅读建议:建议按章节顺序执行部署流程,重点关注网络规划、证书配置与服务依赖关系,结合实际环境调整参数,并利用提供的诊断方法进行连通性与服务状态验证。

2025-09-03

前端开发基于Vue与Three.js的3D动画场景构建:地球模型旋转交互页面设计

内容概要:本文详细介绍了如何使用 Vue.js 与 Three.js 结合开发一个 3D 模拟动画页面,通过构建一个可旋转的 3D 地球模型,讲解了从项目初始化、集成 Three.js、创建基本 3D 场景、添加动画效果到实现交互功能的完整流程。内容涵盖场景、相机、渲染器的初始化,光源与材质的配置,使用 OrbitControls 实现鼠标交互,以及通过 Vue 响应式数据控制动画速度,并包含窗口自适应、性能优化和部署建议。; 适合人群:具备基本 HTML/CSS/JavaScript 和 Vue.js 基础(组件、生命周期)的前端开发者,适合有一定 JavaScript 经验、希望进入 3D 可视化或交互式页面开发的 1-3 年经验研发人员;; 使用场景及目标:① 开发产品展示、数据可视化或教育类 3D 交互页面;② 学习 Vue 与 Three.js 的整合机制,掌握 3D 场景在前端框架中的组件化实现;③ 实现旋转动画、用户交互控制与响应式渲染; 阅读建议:建议结合代码示例逐步实践,重点关注 mounted 生命周期中的 Three.js 初始化逻辑、动画循环机制与 Vue 数据的联动,注意资源加载、事件监听的清理以避免内存泄漏,调试时利用浏览器开发者工具排查 WebGL 和纹理加载问题。

2025-09-01

空空如也

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

TA关注的人

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