- 博客(43)
- 收藏
- 关注
原创 vue单据打印 一维码、二维码实现
生成条形码 HTML 代码的函数:code128 函数根据输入的条形码内容和类型生成对应的 HTML 代码。用户体验:第一段代码提供了一个独立的打印窗口,用户可以在不影响当前页面的情况下进行打印操作;将条形码编码转换为 HTML 元素的函数:bar2html 函数将条形码编码数组转换为 HTML 元素字符串,每个编码对应一个包含线条和间隔样式的。检测条形码类型的函数:code128Detect 函数根据输入的条形码内容检测其类型,纯数字为 C 型,包含小写字母为 B 型,其他为 A 型。
2025-02-19 11:29:18
361
原创 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
534
原创 Windows 字体导入到 Docker 指定容器
由于 Windows 系统和 Docker 容器之间不能直接交互,需要先将字体文件从 Windows 复制到运行 Docker 的 Linux 主机上。如果要复制多个字体文件,可以逐个复制,或者使用通配符(如果支持)。不同的 Linux 发行版可能有不同的字体存放位置,常见的字体目录有。这里将字体文件复制到了 Linux 主机的。在容器内执行以下命令创建字体目录(以。
2025-02-14 10:11:50
449
原创 Java 中 Socket 技术全面解析
Java 中的 Socket 技术提供了丰富的功能和灵活的编程方式,无论是构建简单的网络应用还是复杂的分布式系统,都有着广泛的应用。通过深入理解 Socket 的基础概念、编程模型以及高级特性,并结合实际的应用场景进行实践,能够开发出高效、稳定且功能强大的网络应用程序。在实际开发过程中,需要根据具体的需求合理选择 TCP 或 UDP 协议,以及运用非阻塞、异步、多播广播等特性来优化应用的性能和功能。同时,拆包与合包技术在处理复杂网络数据传输时也起着重要作用,能够更好地适配不同的网络协议和数据处理要求。
2024-12-23 23:49:56
1850
原创 IOT、MES、WMS、MOM 和 EPMS 系统综合技术与业务文档
技术细节设备连接与数据采集:利用各种传感器(如温度传感器、压力传感器、位移传感器等)、通信协议(如 Wi-Fi、蓝牙、ZigBee、4G/5G 等)以及网关设备,实现对生产设备、物流设备、环境监测设备等的广泛连接。通过专门的数据采集软件或硬件模块,将设备运行数据(如设备状态、生产参数、故障信息等)、环境数据(如温度、湿度、空气质量等)以及物料信息(如物料位置、数量等)实时采集并传输到数据处理中心。数据传输与网络架构。
2024-12-23 23:38:05
1408
原创 基于自定义注解与 AOP 切面实现接口日志全面数据库存储
定义Retention;Target;在具体的接口方法上应用@LoggableFullDB("获取订单详情接口") @GetMapping("/order/details") public Order getOrderDetails(String orderId) {// 模拟获取订单详情的业务逻辑 Order order = new Order();} }
2024-12-23 23:34:14
441
原创 Java 连接 FTP 服务器全解析
使用方法可以切换 FTP 服务器上的工作目录。System.out.println("成功切换到指定目录");} else {System.out.println("切换目录失败");通过本文的介绍,我们详细了解了如何使用 Java 连接 FTP 服务器以及连接成功后一系列实用的操作方法。在实际应用中,根据具体的业务需求,可以灵活运用这些方法来实现高效的 FTP 交互功能。同时,要注意异常处理、连接超时设置以及模式选择等细节,以确保程序的健壮性和性能。
2024-12-23 23:15:11
850
原创 java 读取log日志文件关键信息
这段Java代码的主要功能是从指定的日志文件中提取特定字段的值,并将这些值存储在一个Map中以便后续使用。它通过定义特定字段的正则表达式模式,在日志文件内容中进行匹配查找,从而获取相应字段的值。String作用:定义了要读取的日志文件的路径,示例路径为。通过这个路径,代码能够找到并打开对应的日志文件进行读取操作。作用:用于存储特定字段及其对应的正则表达式模式。通过put方法向这个Map中添加了三个键值对,分别是:键,值为一个编译后的正则表达式模式。
2024-11-14 02:43:09
1044
原创 java xml 文本解析
准备解析环境首先,创建DocumentBuilderFactory实例,通过调用DocumentBuilderFactory.newInstance()方法来获取一个工厂对象,用于创建DocumentBuilder实例。创建 DocumentBuilder 使用前面获取的工厂对象创建DocumentBuilder实例,这是实际用于解析 XML 的构建器。解析 XML 数据 将存储 XML 数据的object转换为字节流,并使用创建好的DocumentBuilder进行解析,得到代表整个。
2024-11-14 01:52:54
989
原创 AntPathMatcher 技术文档
AntPathMatcher 是一个功能强大的路径匹配工具,能够帮助开发者在 Java 开发中灵活地处理路径和 URL匹配需求。了解其使用基本规律和方法后,可以将其应用于多种场景,为应用的设计和开发提供支持。例如:WMS 、MES 等条码追溯系统的使用。
2024-11-09 03:14:34
737
原创 系统运维手册(持续完善)
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
372
原创 java web 通过tomcat启动项目
这些构建工具可以根据项目配置文件(如pom.xml)中的定义,自动创建Artifact,并处理项目的编译、依赖解析和打包等工作。它是一个构建和部署项目的单元,包含了项目的编译输出、依赖库、配置文件以及其他必要的资源。通过Artifact,可以管理和配置项目的依赖关系,使得项目的构建和部署过程更加可靠和方便。总而言之,Artifact是JavaWeb项目中用于构建、部署和发布的一个单元,它定义了项目的输出、依赖和其他相关资源,使得项目的构建和部署过程更加简化和可控。4. 导入lib jar包。
2024-06-26 01:05:03
514
转载 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
129
原创 DevOps搭建-安装Maven
Profile是Maven的一种特殊配置,可以根据不同的环境或条件来加载不同的配置信息,例如开发环境的配置和生产环境的配置。在pom.xml文件中进行配置,可以让Maven在构建项目时根据需要加载不同的profile。然后,在activeProfiles标签下配置需要激活的profile,这样Maven会根据这些配置来加载相应的profile。:在pom.xml文件中配置activeProfiles后,无需手动指定profile,在构建项目时Maven会自动激活相应的profile。
2024-06-21 00:17:19
448
原创 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
755
原创 DevOps搭建(一)-之开启swappiness
的设定意味着系统会在内存压力较大时开始将部分不经常使用的数据移至交换空间,以腾出内存来缓解压力,但仍会更倾向于使用物理内存。这种设置可以在一定程度上平衡内存和交换空间的利用,并优化系统的性能表现。请确保在执行这些操作时有足够的空间和权限,并在需要时根据系统要求调整Swap分区的大小和配置。的值取决于系统的具体用途和需求,不同的值可能会对系统性能产生不同的影响。的取值范围是0到100,不同的取值代表了系统在内存紧缩时候的不同处理方式。注:此文件的大小是count的大小乘以bs大小,上面命令的大小是8GB。
2024-06-20 23:51:25
584
原创 docker 安装与常用指令
# 1. docker 安装sudo yum install -y yum-utilssudo yum-config-manager \
2024-06-20 22:16:10
964
原创 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
970
原创 java 中垃圾判定和回收算法
在实际的JVM中,通常会使用不同的垃圾回收算法来处理不同的内存区域,比如新生代和老年代。在Java 8之后,还引入了G1(Garbage-First)垃圾回收器,它使用分区的方式来管理堆内存,采用标记-整理算法来处理垃圾回收。不同的垃圾回收算法有各自的优缺点,选择合适的算法需要根据具体的应用场景和需求进行权衡。引用计数算法(Reference Counting Algorithm):这是一种最简单的垃圾回收算法,它通过为每个对象维护一个引用计数器,当对象被引用时计数器加一,当引用失效时计数器减一。
2024-01-30 19:12:11
265
原创 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
426
原创 Java 通过Modbus简单实现数采
这些代码主要是用于建立与Modbus TCP从设备的连接,并向其发送读取保持寄存器的请求,然后处理从设备返回的响应数据。这段代码是使用Java语言编写的Modbus TCP通信的示例代码,主要用于与Modbus TCP从设备进行通信。这段代码创建了一个Modbus请求对象,使用功能码03(读取保持寄存器的值),并指定了起始地址和读取长度。这行代码创建了一个ModbusFactory对象,用于创建ModbusMaster实例。这段代码发送了之前创建的Modbus请求对象,并尝试接收从设备返回的响应数据。
2024-01-23 17:04:56
1313
1
原创 validation 实现参数校验
在Java中,参数校验是非常重要的,因为它可以确保方法或函数在执行时接收到的参数是合法的,有效的,从而提高代码的健壮性和安全性。参数校验可以防止无效的输入导致的异常或错误,同时也能减少因为无效参数导致的安全漏洞Java中的参数校验可以通过手动编写校验逻辑来实现,但这样会增加代码的复杂度和重复性。为了简化参数校验的实现,可以使用Validation API,它是Java EE平台的一部分,提供了一套标准的参数校验机制,可以通过注解的方式来定义参数校验规则。
2024-01-23 11:50:02
1163
1
原创 yml多环境配置
注解来注入配置属性,Spring Boot会根据当前环境自动加载对应的配置文件中的属性值。在Spring Boot中,可以使用多种方式来配置多环境配置,其中一种常用的方式是使用。对象来存储所有环境相关的配置,并在主配置文件中使用它来动态地激活所需的配置。属性来激活指定的环境,而不是加载某个具体的配置文件。在主配置文件中指定:在主配置文件。
2024-01-23 11:09:21
524
1
原创 linux 50个常用命令解释说明以及示例
当使用Linux系统时,有一些常用的命令可以帮助您执行各种任务。以下是50个常用的Linux命令以及它们的使用场景和使用例子:
2024-01-19 20:54:52
1127
1
原创 Java: 类Xxx 位置xxx的解决方案
在Java项目中,注解处理器(Annotation Processor)用于在编译时生成额外的代码,比如Lombok就是一个常见的注解处理器,它可以通过注解来生成Java类中的getter、setter等方法。禁用JPS跟踪处理器之间的依赖关系意味着在构建过程中,JPS不会跟踪注解处理器与其他组件之间的依赖关系,这可能会提高构建过程的性能。然而,需要注意的是,禁用此选项可能会导致一些依赖关系的问题,特别是当项目中有多个注解处理器时。统一编码格式 Editor->File Encodings。
2024-01-19 10:09:45
736
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
526
原创 SpringBoot整合Xxl-job 实现定时任务
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
2024-01-16 00:04:26
419
1
原创 Java 通过注解实现多数据源(苞米豆)
*1.添加依赖项:首先,你需要在你的Spring Boot项目中添加dynamic-datasource-spring-boot-starter依赖项,就像你提供的XML片段中所示。** **2.配置数据源:在你的应用程序配置文件(如application.properties或application.yml)中配置多个数据源的连接信息,包括URL、用户名、密码等。** **3.定义数据源:在你的应用程序中定义多个数据源的Bean,可以使用dynamic-datasource-sp
2024-01-15 02:14:55
1336
原创 简单操作索引
phone手机号字段的值,是非空,且唯一的,为该字段创建唯一索引。name字段为姓名字段,该字段的值可能会重复,为该字段创建索引。为profession,age,status创建联合索引。Using index condition 回表查询了。为email建立合适的索引来提升查询效率。查询当前profiling 是否开启。查询当前操作sql语句的耗时情况。操作时间超过2秒才会被记录。开启profiling。指定ID cpu的操作。打开慢查询日志的操作。
2023-02-20 20:39:20
136
原创 Rabbit Mq简单实现流程
在管理界面增加virtual host分区(分区注意加/),再创建对应的队列。打开idea ,引入maven仓库中的jar包。执行完之后将信息存入rabbit mq中。
2023-02-19 02:03:42
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人