- 博客(52)
- 收藏
- 关注
原创 MES开班检查业务规范文档
摘要: 《开班检查业务规范文档》明确了开班检查的流程与标准,确保设备、工艺与MES系统数据一致。适用范围包括所有产线(如SMT01)及班组长、IPQC等角色。检查单工序需与MES严格对应,并定期同步修订。系统流程涵盖检验项目设置、检查单配置、PDA端作业及多级复核(班组长→IPQC→ME)。PDA端需录入标准值并禁止空值覆盖,异常项由ME处理。文档强调动态调整,保障生产合规性与效率。
2025-05-27 01:47:55
772
原创 UniApp 音频播放技术文档
本文档详细介绍了UniApp中音频播放的多种技术方案和最佳实践。主要内容包括:1) 基础实现方案,使用InnerAudioContext原生API;2)扩展方案,涉及Web Audio API、Howler.js第三方库和H5+ Audio模块;3)最佳实践,如音频预加载、自动播放兼容和性能优化;4)常见问题处理,包括微信小程序限制、自动播放规避和内存泄漏预防。文档提供了详细的代码示例和特性对比,帮助开发者实现跨平台的音频功能。
2025-05-27 01:37:26
1362
原创 UniApp 首件检作业模块技术文档
UniApp首件检作业模块技术文档摘要: 该文档详细介绍了基于UniApp开发的首件检作业模块实现方案。主要包含三个部分:1)首件检作业界面(FirstCheckOperation)的Vue组件结构,采用动态表格展示检测项,支持折叠/展开查看检测明细;2)核心功能实现包括数据初始化获取、检测项状态可视化(红绿圆点标识)、多样化输入(选择器和数值输入)及数据持久化;3)关键技术点如动态表格渲染、选择器组件交互等。系统采用响应式设计,适配不同设备状态栏高度,提供临时保存和完整性校验功能。数据结构方面采用分层设计
2025-05-27 01:21:47
813
原创 UniApp 生产批次管理模块技术文档
UniApp生产批次管理模块技术文档摘要 运行卡入站页面(RunCardIn) 采用Vant组件实现页面布局,包含搜索框、信息展示区和动态操作区 实现批次数据自动查询、工艺数据处理功能 关键技术:多语言支持($t)、条件渲染、表单验证 投料界面(MaterialFeeding) 使用弹窗组件处理物料投料操作 包含条码扫描处理和数量验证逻辑 采用折叠面板展示物料状态,实现状态管理 通用技术方案 样式穿透方案:/deep/和::v-deep 页面适配:获取状态栏高度+响应式布局 数据缓存:uni.setStor
2025-05-27 01:14:23
607
原创 Element UI 对话框固定宽度 + 遮罩层深度定制方案
本文介绍了Element UI对话框的固定宽度与遮罩层深度定制方案。通过custom-class和modal属性实现样式隔离,使用CSS穿透技术精准控制对话框宽度和遮罩层透明度。文章详细解析了配置参数,提供完整代码示例,并针对常见问题给出解决方案。方案支持动态控制遮罩行为,确保仅影响目标对话框而不干扰其他弹窗,适用于需要定制化对话框样式的场景。
2025-05-26 22:56:09
616
原创 工业MES如何实现单点登录
单点登录(SSO)是一种用户只需登录一次即可访问多个相互信任的应用系统的技术。其核心原理是通过认证中心(如MOM系统)统一管理用户身份,生成并传递令牌(如JWT)给各子系统(如MES、WMS),子系统通过验证令牌识别用户身份。SSO流程包括用户访问子系统、重定向到认证中心登录、生成令牌并返回子系统、子系统存储令牌并允许访问。关键技术包括JWT和跨域通信,实现时需注意令牌的安全存储和跨域重定向。Java代码示例展示了认证中心生成JWT令牌和子系统验证令牌的过程,强调了使用HttpOnly和Secure Coo
2025-05-21 00:50:46
542
原创 Jenkins+Docker+Harbor快速部署Spring Boot项目详解
本文详细介绍了如何利用Jenkins、Docker和Harbor快速部署Spring Boot项目。首先,Jenkins作为自动化CI/CD工具,负责代码拉取、编译、测试、构建Docker镜像及部署;Docker用于容器化应用,确保环境一致性;Harbor则作为企业级Docker镜像仓库,提供镜像存储和管理功能。接着,文章指导了环境准备,包括服务器规划和软件安装。随后,详细讲解了Harbor的安装与配置,包括证书生成和HTTPS启用。Jenkins的安装与配置部分则涵盖了Docker安装、初始化及必要插件的
2025-05-21 00:03:45
1325
原创 多线程下如何保证事务的一致性
Java多线程是并发编程的核心,涉及线程与进程的区别、线程安全性、线程创建方式及线程池配置等。线程是进程的执行单元,多线程访问共享资源时需通过同步机制(如synchronized、ReentrantLock)、原子类(如AtomicInteger)或volatile关键字保证线程安全。Java提供三种线程创建方式:继承Thread类、实现Runnable接口和实现Callable接口(带返回值)。线程池通过ThreadPoolExecutor管理线程,核心参数包括核心线程数、最大线程数、任务队列和拒绝策略等
2025-05-20 23:57:21
1191
原创 vue单据打印 一维码、二维码实现
生成条形码 HTML 代码的函数:code128 函数根据输入的条形码内容和类型生成对应的 HTML 代码。用户体验:第一段代码提供了一个独立的打印窗口,用户可以在不影响当前页面的情况下进行打印操作;将条形码编码转换为 HTML 元素的函数:bar2html 函数将条形码编码数组转换为 HTML 元素字符串,每个编码对应一个包含线条和间隔样式的。检测条形码类型的函数:code128Detect 函数根据输入的条形码内容检测其类型,纯数字为 C 型,包含小写字母为 B 型,其他为 A 型。
2025-02-19 11:29:18
486
原创 node - gyp` 版本过低可能会和当前的 Node.js 版本不兼容
gyp ERR!cwd D:\社区健康\10562-B7rUyqbQ\VueAdmin\node_modules\node-sassnpm ERR!gyp ERR!gyp ERR!gyp ERR!1。
2025-02-17 00:57:46
818
原创 Windows 字体导入到 Docker 指定容器
由于 Windows 系统和 Docker 容器之间不能直接交互,需要先将字体文件从 Windows 复制到运行 Docker 的 Linux 主机上。如果要复制多个字体文件,可以逐个复制,或者使用通配符(如果支持)。不同的 Linux 发行版可能有不同的字体存放位置,常见的字体目录有。这里将字体文件复制到了 Linux 主机的。在容器内执行以下命令创建字体目录(以。
2025-02-14 10:11:50
608
原创 Java 中 Socket 技术全面解析
Java 中的 Socket 技术提供了丰富的功能和灵活的编程方式,无论是构建简单的网络应用还是复杂的分布式系统,都有着广泛的应用。通过深入理解 Socket 的基础概念、编程模型以及高级特性,并结合实际的应用场景进行实践,能够开发出高效、稳定且功能强大的网络应用程序。在实际开发过程中,需要根据具体的需求合理选择 TCP 或 UDP 协议,以及运用非阻塞、异步、多播广播等特性来优化应用的性能和功能。同时,拆包与合包技术在处理复杂网络数据传输时也起着重要作用,能够更好地适配不同的网络协议和数据处理要求。
2024-12-23 23:49:56
2990
原创 IOT、MES、WMS、MOM 和 EPMS 系统综合技术与业务文档
技术细节设备连接与数据采集:利用各种传感器(如温度传感器、压力传感器、位移传感器等)、通信协议(如 Wi-Fi、蓝牙、ZigBee、4G/5G 等)以及网关设备,实现对生产设备、物流设备、环境监测设备等的广泛连接。通过专门的数据采集软件或硬件模块,将设备运行数据(如设备状态、生产参数、故障信息等)、环境数据(如温度、湿度、空气质量等)以及物料信息(如物料位置、数量等)实时采集并传输到数据处理中心。数据传输与网络架构。
2024-12-23 23:38:05
1890
原创 基于自定义注解与 AOP 切面实现接口日志全面数据库存储
定义Retention;Target;在具体的接口方法上应用@LoggableFullDB("获取订单详情接口") @GetMapping("/order/details") public Order getOrderDetails(String orderId) {// 模拟获取订单详情的业务逻辑 Order order = new Order();} }
2024-12-23 23:34:14
501
原创 Java 连接 FTP 服务器全解析
使用方法可以切换 FTP 服务器上的工作目录。System.out.println("成功切换到指定目录");} else {System.out.println("切换目录失败");通过本文的介绍,我们详细了解了如何使用 Java 连接 FTP 服务器以及连接成功后一系列实用的操作方法。在实际应用中,根据具体的业务需求,可以灵活运用这些方法来实现高效的 FTP 交互功能。同时,要注意异常处理、连接超时设置以及模式选择等细节,以确保程序的健壮性和性能。
2024-12-23 23:15:11
957
原创 java 读取log日志文件关键信息
这段Java代码的主要功能是从指定的日志文件中提取特定字段的值,并将这些值存储在一个Map中以便后续使用。它通过定义特定字段的正则表达式模式,在日志文件内容中进行匹配查找,从而获取相应字段的值。String作用:定义了要读取的日志文件的路径,示例路径为。通过这个路径,代码能够找到并打开对应的日志文件进行读取操作。作用:用于存储特定字段及其对应的正则表达式模式。通过put方法向这个Map中添加了三个键值对,分别是:键,值为一个编译后的正则表达式模式。
2024-11-14 02:43:09
1234
原创 java xml 文本解析
准备解析环境首先,创建DocumentBuilderFactory实例,通过调用DocumentBuilderFactory.newInstance()方法来获取一个工厂对象,用于创建DocumentBuilder实例。创建 DocumentBuilder 使用前面获取的工厂对象创建DocumentBuilder实例,这是实际用于解析 XML 的构建器。解析 XML 数据 将存储 XML 数据的object转换为字节流,并使用创建好的DocumentBuilder进行解析,得到代表整个。
2024-11-14 01:52:54
1036
原创 AntPathMatcher 技术文档
AntPathMatcher 是一个功能强大的路径匹配工具,能够帮助开发者在 Java 开发中灵活地处理路径和 URL匹配需求。了解其使用基本规律和方法后,可以将其应用于多种场景,为应用的设计和开发提供支持。例如:WMS 、MES 等条码追溯系统的使用。
2024-11-09 03:14:34
856
原创 系统运维手册(持续完善)
11.docker-compose -f docker-compose-mom.yml restart 重启 (重启不更新配置文件)根据提示生成文本格式 text 或html等 开始时间结束时间等内容 最终展现为 top sql 性能指标分析。3.docker-compose -f 需要启动的yml文件名称.yml up -d。5.docker logs -f --tail 500 容器id 查看日志信息。9.docker rm -f 容器id 强制删除。13.top 服务器cpu性能指标。
2024-11-07 00:50:45
481
原创 java web 通过tomcat启动项目
这些构建工具可以根据项目配置文件(如pom.xml)中的定义,自动创建Artifact,并处理项目的编译、依赖解析和打包等工作。它是一个构建和部署项目的单元,包含了项目的编译输出、依赖库、配置文件以及其他必要的资源。通过Artifact,可以管理和配置项目的依赖关系,使得项目的构建和部署过程更加可靠和方便。总而言之,Artifact是JavaWeb项目中用于构建、部署和发布的一个单元,它定义了项目的输出、依赖和其他相关资源,使得项目的构建和部署过程更加简化和可控。4. 导入lib jar包。
2024-06-26 01:05:03
558
转载 mysql 8.0 版本安装 精简版
①快捷键 windows + R;输入 services.msc;找到MySQL 停止其服务(前提是你之前已经把MySQL加入了系统服务中)后面直接点下一步,然后配置 path。点开 mysql 8.0 的安装包。测试mysql 是否可以正常连接。按名称排序 找到mysql的进程。跳过权限登录MySQL 服务器端。windows+r 输入cmd。然后退出命令行,再次尝试连接。navicat 工具连接。终结mysql 进程。
2024-06-26 00:45:27
198
原创 DevOps搭建-安装Maven
Profile是Maven的一种特殊配置,可以根据不同的环境或条件来加载不同的配置信息,例如开发环境的配置和生产环境的配置。在pom.xml文件中进行配置,可以让Maven在构建项目时根据需要加载不同的profile。然后,在activeProfiles标签下配置需要激活的profile,这样Maven会根据这些配置来加载相应的profile。:在pom.xml文件中配置activeProfiles后,无需手动指定profile,在构建项目时Maven会自动激活相应的profile。
2024-06-21 00:17:19
491
原创 DevOps搭建-JDK安装
当在进行DevOps搭建时,JDK(Java Development Kit)的安装是非常重要的一步,因为许多开发和部署工具都依赖于Java。访问Oracle官方网站或OpenJDK项目网站,下载适用于您的操作系统版本的JDK安装包,选择合适的JDK版本(如JDK 8、JDK 11等)。将下载好的JDK安装包上传至您的服务器,可以通过SCP或其他方式进行文件传输。系统应该会显示JDK的版本信息,表明安装成功。根据提示选择您希望设置为默认的Java版本。
2024-06-21 00:04:22
784
原创 DevOps搭建(一)-之开启swappiness
的设定意味着系统会在内存压力较大时开始将部分不经常使用的数据移至交换空间,以腾出内存来缓解压力,但仍会更倾向于使用物理内存。这种设置可以在一定程度上平衡内存和交换空间的利用,并优化系统的性能表现。请确保在执行这些操作时有足够的空间和权限,并在需要时根据系统要求调整Swap分区的大小和配置。的值取决于系统的具体用途和需求,不同的值可能会对系统性能产生不同的影响。的取值范围是0到100,不同的取值代表了系统在内存紧缩时候的不同处理方式。注:此文件的大小是count的大小乘以bs大小,上面命令的大小是8GB。
2024-06-20 23:51:25
616
原创 docker 安装与常用指令
# 1. docker 安装sudo yum install -y yum-utilssudo yum-config-manager \
2024-06-20 22:16:10
1035
原创 oracle 常见sql 解析
TO_CHAR(date, format): 将日期类型转换为字符类型,格式由第二个参数指定。例如,TO_CHAR(lh.CREATED, 'YYYY-MM-DD HH24:MI:SS')将日期转换为YYYY-MM-DD HH24:MI:SS格式的字符串。
2024-06-20 02:06:53
999
原创 java 中垃圾判定和回收算法
在实际的JVM中,通常会使用不同的垃圾回收算法来处理不同的内存区域,比如新生代和老年代。在Java 8之后,还引入了G1(Garbage-First)垃圾回收器,它使用分区的方式来管理堆内存,采用标记-整理算法来处理垃圾回收。不同的垃圾回收算法有各自的优缺点,选择合适的算法需要根据具体的应用场景和需求进行权衡。引用计数算法(Reference Counting Algorithm):这是一种最简单的垃圾回收算法,它通过为每个对象维护一个引用计数器,当对象被引用时计数器加一,当引用失效时计数器减一。
2024-01-30 19:12:11
288
原创 mysql执行sql流程以及 sql语句的执行顺序
5、MySQL根据优化结果生成执行计划(Execution Plan),这个过程称为“查询优化”。7、在执行期间,MySQL可以通过多种方式与存储引擎交互,比如直接访问表、使用索引等。4、然后,MySQL将对查询进行优化,选择最适合的索引或者使用其他技术来提高性能。3、MySQL会先进行语法分析,确保查询语句符合标准的SQL语法。6、MySQL开始执行查询操作,首先从存储引擎中获取数据。9、客户端可以关闭连接或者再次向服务器发送新的查询。8、当查询完成时,MySQL返回结果集给客户端。
2024-01-25 15:34:52
441
原创 Java 通过Modbus简单实现数采
这些代码主要是用于建立与Modbus TCP从设备的连接,并向其发送读取保持寄存器的请求,然后处理从设备返回的响应数据。这段代码是使用Java语言编写的Modbus TCP通信的示例代码,主要用于与Modbus TCP从设备进行通信。这段代码创建了一个Modbus请求对象,使用功能码03(读取保持寄存器的值),并指定了起始地址和读取长度。这行代码创建了一个ModbusFactory对象,用于创建ModbusMaster实例。这段代码发送了之前创建的Modbus请求对象,并尝试接收从设备返回的响应数据。
2024-01-23 17:04:56
1561
1
原创 validation 实现参数校验
在Java中,参数校验是非常重要的,因为它可以确保方法或函数在执行时接收到的参数是合法的,有效的,从而提高代码的健壮性和安全性。参数校验可以防止无效的输入导致的异常或错误,同时也能减少因为无效参数导致的安全漏洞Java中的参数校验可以通过手动编写校验逻辑来实现,但这样会增加代码的复杂度和重复性。为了简化参数校验的实现,可以使用Validation API,它是Java EE平台的一部分,提供了一套标准的参数校验机制,可以通过注解的方式来定义参数校验规则。
2024-01-23 11:50:02
1233
1
原创 yml多环境配置
注解来注入配置属性,Spring Boot会根据当前环境自动加载对应的配置文件中的属性值。在Spring Boot中,可以使用多种方式来配置多环境配置,其中一种常用的方式是使用。对象来存储所有环境相关的配置,并在主配置文件中使用它来动态地激活所需的配置。属性来激活指定的环境,而不是加载某个具体的配置文件。在主配置文件中指定:在主配置文件。
2024-01-23 11:09:21
569
1
原创 linux 50个常用命令解释说明以及示例
当使用Linux系统时,有一些常用的命令可以帮助您执行各种任务。以下是50个常用的Linux命令以及它们的使用场景和使用例子:
2024-01-19 20:54:52
1194
1
原创 Java: 类Xxx 位置xxx的解决方案
在Java项目中,注解处理器(Annotation Processor)用于在编译时生成额外的代码,比如Lombok就是一个常见的注解处理器,它可以通过注解来生成Java类中的getter、setter等方法。禁用JPS跟踪处理器之间的依赖关系意味着在构建过程中,JPS不会跟踪注解处理器与其他组件之间的依赖关系,这可能会提高构建过程的性能。然而,需要注意的是,禁用此选项可能会导致一些依赖关系的问题,特别是当项目中有多个注解处理器时。统一编码格式 Editor->File Encodings。
2024-01-19 10:09:45
879
1
原创 Stream流 使用案例
找出 stream 中任何一个满足过滤条件的元素。输出结果:4 10 6 8 4 5 12。输出结果:1 7 3 5 1 2 9。是否存在任意一个满足给定条件的元素。输出结果:3 5 4 2 1。输出结果:[7, 9]输出结果: Aa Vv。输出结果:[2, 2]
2024-01-17 22:41:59
543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人