- 博客(873)
- 资源 (59)
- 收藏
- 关注
原创 Java TreeSet 全面详解
若自定义类需使用自然排序,必须实现Comparable接口并重写compareTo// 自定义用户类,按年龄升序自然排序// 重写compareTo方法:按年龄升序排序,年龄相同视为重复@Override// 升序(o.age - this.age 为降序)@OverrideuserSet.add(new User("张三", 25));userSet.add(new User("李四", 22));userSet.add(new User("王五", 25));
2025-12-26 15:36:44
744
原创 Java Thread.join () 方法详细解析
本文详细解析了Java中的Thread.join()方法。该方法用于实现线程同步,使调用线程等待目标线程终止或超时。文章介绍了三种重载方法:无参join()实现无限等待,带毫秒参数join(long millis)实现超时等待,以及高精度版本join(long millis, int nanos)。通过示例代码演示了基本用法、超时处理和多线程等待场景。重点分析了join()与sleep()的区别,指出join()会释放对象锁而sleep()不会。文章还提供了源码解析,说明其基于Object.wait()的实
2025-12-26 15:05:18
1512
原创 JDK8-JDK25 全版本特性深度解析
Java自JDK8以来持续演进,形成"半年特性版+两年LTS版"的发布节奏。核心突破包括:JDK8引入函数式编程,JDK17确立现代标准,JDK21实现虚拟线程革命,JDK25强化AI与量子安全。特性演进呈现四大趋势:语言表达力简化(Lambda到Records)、并发模型革新(虚拟线程)、AI支持深化(VectorAPI)、安全能力前置(抗量子密码)。2025年推荐版本:企业AI应用选JDK25(8年支持),高并发微服务选JDK21/JDK25,传统系统迁移选JDK17。Java通过平
2025-12-26 13:53:57
1093
原创 西门子PLC各种型号的数据类型汇总
本文总结了西门子S7系列PLC支持的数据类型,包括S7-300/400、S7-1200和S7-1500不同型号的兼容性差异。数据类型分为基本类型(二进制、整数、浮点数等)、复杂类型(数组、结构体等)、指针类型、参数类型和系统硬件类型。重点指出LWORD等数据类型只能通过符号名寻址,并说明指针在优化访问块中的使用限制。该分类体系为PLC编程提供了全面的数据类型参考。
2025-12-26 10:02:30
904
原创 Java String.format () 完整用法指南
本文全面介绍了Java中String.format()的字符串格式化方法。该方法通过格式模板和参数生成标准化字符串,提升代码可读性和跨平台兼容性。核心内容包括:格式说明符结构(%[参数索引$][标志][宽度][.精度]转换符)、常用转换符(如%d整数、%s字符串、%f浮点数)、日期时间格式化(%tF/%tD)以及特殊符号处理(%%百分号、%n换行)。文章通过6个实战场景演示了基础类型、修饰符、日期、进制转换等用法,并强调参数匹配、类型转换、精度处理等注意事项。String.format()是替代字符串拼接的
2025-12-26 09:12:08
634
原创 Git相关软件常用操作
本文介绍了Git使用中的三个常见操作:1. 解决冲突时,可通过TortoiseGit选择"MERGE_HEAD"(远端版本)、"HEAD"(本地版本)或手动解决后标记为"Resolved";2. 合并代码流程:从dev分支切换到master分支,执行git pull更新后合并dev分支内容,推送至远程仓库,最后切回dev分支;3. 仓库迁移方法:使用git clone --bare克隆裸仓库,进入目录后通过git push --mirror实现完整
2025-12-25 13:40:16
141
原创 Mysql sql查询优化
摘要:MySQL查询优化需要从多个维度入手,包括SQL语句优化(避免SELECT*、防止索引失效、用JOIN替代子查询)、表结构优化(选择合适数据类型、分表处理)、数据库配置调整(优化InnoDB缓存)以及架构层面改进(读写分离、使用缓存)。关键是通过EXPLAIN分析执行计划定位瓶颈,采取针对性措施减少数据扫描量,充分利用缓存机制,最终达到降低磁盘IO和提升查询效率的目的。优化应遵循"够用即可"原则,避免过度优化。
2025-12-24 16:48:22
709
原创 SQL 关键字汇总
用于将多个表中的数据行基于它们之间的关联字段进行组合,是非常核心的查询操作。以左表为主,查询其全部记录并关联右表信息,如“所有员工(包括未分配部门的)及其部门”。查找同时存在于两个表中的相关数据,如“有部门的员工及其部门信息”。的全部记录,以及右表中连接条件匹配的记录。的全部记录,以及左表中连接条件匹配的记录。左表无匹配时,其字段以。类型、关键区别和典型应用场景,方便你快速了解概览。需要合并两个表的所有记录时(例如合并两份名单)。以右表为主,查询其全部记录并关联左表信息。的记录(即两表的交集)。
2025-12-24 16:45:59
259
原创 鸿蒙(HarmonyOS)开发板是否能够运行 Java 应用?
摘要:鸿蒙开发板能否运行Java应用取决于系统版本和硬件配置。轻量级鸿蒙开发板(如Hi3861)搭载LiteOS-M系统,仅支持C/C++或ArkTS开发,无法运行Java应用。标准系统鸿蒙开发板(如RK3568)可通过四种方式支持Java:1)使用鸿蒙Java SDK开发原生应用(仅早期版本);2)通过安卓兼容层运行APK;3)移植OpenJDK运行传统Java应用;4)通过Docker容器运行。HarmonyOS NEXT将移除AOSP支持,仅运行原生HAP应用,实现完全自主生态。
2025-12-23 16:48:37
306
原创 硬件流控制(RTS/CTS)
摘要:硬件流控制(RTS/CTS)是串口通信中通过独立信号线实现的高效流量控制机制。RTS作为输出信号指示接收状态,CTS作为输入信号控制发送权限,二者必须交叉连接。其核心价值在于实时防止数据丢失,工作原理类似交通信号灯系统:当接收方缓冲区充足时激活RTS允许发送,缓冲区将满时则暂停传输。该机制需要双方设备同时启用硬件流控功能,并确保正确的物理连接和电平配置,特别适用于高速、高可靠性要求的通信场景。(149字)
2025-12-16 09:25:58
598
原创 USART和UART的区别
USART(通用同步/异步收发器)是UART(通用异步收发器)的功能扩展版,支持同步和异步两种通信模式。核心区别在于同步通信需要额外时钟线,具有时序精确、速率高(可达4Mbps)的特点,而异步通信仅需TX/RX线。USART功能更丰富,支持多种协议(如IrDA、LIN),适用于高速或多机通信场景;UART则适合简单的点对点低速通信。实际应用中,USART可完全替代UART,但复杂度和成本更高。选择时需根据具体需求权衡功能与成本。
2025-12-12 13:08:31
431
原创 电平 —— 数字电路与通信领域的核心概念
电平是电子学中表征电信号状态的核心概念,主要用于数字逻辑和信号传输。本文系统梳理了主流电平标准的关键特性,包括TTL、CMOS、LVTTL、LVCMOS、RS-232等单端信号,以及LVDS、RS-485等差分信号。重点解析了电平参数定义(Voh/Vol/Vih/Vil)、噪声容限计算,并对比了单端与差分信号的工作原理及抗干扰差异。同时强调工程应用中需注意电平匹配转换、未用引脚处理和PCB布线规范等关键问题,为电路设计与调试提供实用指导。
2025-12-11 08:56:20
887
原创 TTL 与 RS-232串口区别
摘要: TTL与RS-232是两种核心串口通信标准,差异显著。TTL采用单端电压(0V/+3.3V/+5V),适用于板级短距通信(≤1米),成本低但抗干扰弱;RS-232采用负逻辑(-15V~+15V),支持15米传输,抗干扰强,适合设备间连接。二者电平不兼容,需通过MAX232等芯片转换。TTL用于单片机、传感器等内部通信,RS-232用于工业外设等外部连接。实际应用中需根据场景选择,并避免直接电平冲突。
2025-12-10 15:17:38
848
原创 SELinux简介
SELinux是Linux内核中的强制访问控制系统,提供比传统DAC更精细的安全控制。它采用最小权限原则,为每个对象打上安全标签进行细粒度管理。SELinux有三种运行模式:强制模式(推荐生产环境)、宽容模式(用于调试)和禁用模式(不建议使用)。禁用SELinux会降低系统安全性,影响合规审计。建议通过宽容模式调试、使用审计工具生成策略或调整安全上下文来管理SELinux,而非直接禁用。保持强制模式能有效增强系统安全防护。
2025-12-05 16:30:35
266
原创 HDMI和MIPI区别
HDMI和MIPI是两种主要的数字视频接口标准,具有显著差异。HDMI主要用于设备间音视频传输(如电视、显示器),支持未压缩的高质量音视频,传输距离较长但功耗较高。MIPI(如DSI/CSI)则专注于设备内部模块通信(如手机屏幕和摄像头),传输视频数据和控制指令,具有低功耗、小尺寸和短距离传输的特点。HDMI适用于家庭娱乐设备连接,而MIPI更适合移动设备的内部集成。两者设计目标不同,分别针对外部连接和内部通信需求。
2025-12-05 16:09:09
437
原创 docker export 和 docker commit的区别
Docker export和commit的核心区别在于:export导出容器文件系统为单层tar包,丢失元数据和分层信息,适合数据迁移;commit保存容器状态为新镜像,保留分层和配置,适合快速保存工作状态。export生成文件较小但功能有限,commit便于调试但可能导致"黑箱镜像"。生产环境推荐使用Dockerfile构建可复现镜像,这两个命令更适合临时场景。选择时需权衡文件大小、分层保留和配置需求。
2025-12-04 15:46:17
517
原创 免费api 获取某个月工作日、休息日
摘要:介绍了一个免费的节假日API服务(timor.tech),可用于查询某个月的休息日(包含节假日、周六日)。通过Java代码示例展示了如何调用该API获取2025年2月的节假日信息,包括解析节假日名称、类型、薪资倍数等数据,并统计总节假日天数。该API适合小项目使用,响应格式为JSON,返回码为0表示成功。
2025-10-29 15:43:33
668
原创 TDengine与StarRocks在技术架构和适用场景上有哪些主要区别?
摘要:TDengine与StarRocks作为国产数据库代表,分别专注时序数据处理和高性能分析。TDengine采用"一个采集点一张表"模型,专为物联网设备监控等场景优化,支持每秒百万级写入和高压缩存储。StarRocks基于MPP架构,擅长复杂多表关联分析,兼容MySQL协议,适合实时数仓和交互式OLAP场景。选型关键取决于业务数据类型:时序密集型选TDengine,关联分析密集型选StarRocks。两者可组合使用,TDengine存储原始时序数据,StarRocks进行聚合分析。(
2025-08-27 14:43:34
881
1
原创 JDBC连接地址参数含义
这篇文章详细解析了一个MySQL JDBC连接字符串的配置参数。基础连接指定了服务器IP(192.168.0.11)、端口(3306)和数据库名(testdb)。字符编码设置为utf8mb4支持完整Unicode字符。连接管理包含自动重连(autoReconnect)和连接池优化(autoReconnectForPools)。性能优化通过rewriteBatchedStatements提升批量操作效率。时区设为Asia/Shanghai避免时间错误,并处理无效日期转换。安全方面建议生产环境启用SSL加密(默
2025-07-25 09:52:53
678
原创 windows10系统无法右键新建文本
最近也没装什么软件,右键突然不能新建文本了,公司的电脑,不知公司后台做了什么。管理员运行打开CMD执行下面命令就可以解决了。
2025-06-05 10:13:18
295
原创 KEPServerEX MQTT使用
IoTGateway(物联网网关)的配置与操作主要包括MQTT转发通道的配置、转发点的设置、数据查看及错误处理。首先,配置MQTT转发通道,通过图示步骤完成。其次,在转发点配置中,选择MQTT通道并右键配置采集点。数据查看部分,服务端可监控客户端连接,并订阅特定topic以查看上传数据。遇到MQTT报错找不到32位JRE时,需通过KEPServerEX Administration软件手动设置指向32位JRE。这些步骤确保了物联网网关的顺利运行和数据的高效管理。
2025-05-23 10:51:11
1016
原创 go.mod介绍
go.mod是 Go 语言模块化开发的基石,通过统一的依赖管理机制解决了版本混乱、环境不一致等问题。其结构简洁但功能强大,结合go get等命令,能够高效管理项目的依赖生命周期,适用于从个人项目到企业级微服务架构的各类场景。
2025-04-24 10:08:09
1153
1
原创 kafka auto.offset.reset详解
如果消费者组已有提交的 offset(即使仅消费过一次),无论 auto.offset.reset 如何配置,消费者都会从最后一次提交的 offset 位置继续消费。过期检查周期:服务端默认每 5 分钟(offsets.retention.check.interval.ms=300000)检查一次过期 offset,实际删除时间可能略长于配置值。如需精准控制,推荐手动管理 offset。旧版本(如 Kafka 1.x):默认 24小时(1440 分钟)。
2025-04-22 09:47:58
1761
原创 Windows系统盘清理记录
C盘满了,分析系统目录,发现Adobe Acrobat软件更新缓存太多,占用达到8G,选择卸载替代有很多,非必须。--------持续中。
2025-03-12 09:52:27
4970
原创 ABB COMLI串口协议java开发记录
COMLI(COMmunication LInk,通信链路)是ABB自动化公司用于控制系统之间以及控制系统与计算机之间通信的数据传输协议。COMLI是一种采用半双工模式(即一次仅一个方向)的串行异步数据传输的传统通信链路,并且遵循主/从原则。本文主要介绍报文组成交互,java代码实现主从端,附件提供源码和协议白皮书
2025-02-06 10:24:28
204
原创 Window系统查看关闭程序CMD命令
使用taskkill /F /IM 进程名称.exe命令来强制结束该进程。例如,如果进程名称为notepad.exe,则输入。首先以“管理员身份”打开CMD窗口。2 查看某个端口程序的pid。3 查看指定Pid进程信息。
2025-02-05 11:14:04
775
原创 Saas Paas Iaas Mass服务区别
是一种云计算模式,提供给用户的是已经构建好的应用程序,用户只需通过互联网访问和使用这些应用程序,而无需关心底层的基础设施和平台。是一种云计算模式,提供给用户的是基础设施层的资源,包括虚拟化的计算资源(如虚拟机、服务器)、存储资源和网络资源。是一种云计算模式,提供给用户的是一个开发环境和工具集合,用户可以在这个平台上构建、测试、部署和管理自己的应用程序。金山云:金山云提供的弹性计算服务,包括虚拟机、云硬盘、负载均衡等,帮助用户构建弹性和可扩展的云端基础设施。选择适合的服务模式取决于用户的需求和技术能力,
2025-01-22 16:12:48
588
原创 科目一汇总笔记-过后留毛
持有第三款规定以外准驾车型驾驶证的驾驶人,发生交通事故造成人员死亡承担同等以上责任未被吊销机动车驾驶证的,应当在本记分周期结束后三十日内到公安机关交通管理部门接受审验。转出地车辆管理所应当自受理之日起三日内,查验机动车,核对车辆识别代号拓印膜或者电子资料,审查提交的证明、凭证,收回号牌、行驶证,因饮酒后驾驶机动车被处罚,再次饮酒后驾驶机动车的,处十日以下拘留,并处一千元以上二千元以下罚款,吊销机动车驾驶证。(四)有吸食、注射毒品后驾驶机动车行为的,或者有执行社区戒毒、强制隔离戒毒、社区康复措施记录的;
2024-11-11 16:36:59
1084
2
原创 串口头汇总及转换
综上所述,将RS232和RS422统一转化为RS485是可行的,并且在实际应用中非常常见。通过选择合适的转换器或自制转换器,可以方便地实现这种转换,以满足不同设备之间的串行通信需求。这种转换在实际应用中非常常见,特别是在需要将多个设备通过串行通信连接在一起时。1 4对应485A , 2 5对应485B ,1 4 接在一起,2 5 接在一起转成2根线也可以。----------拓展中。
2024-10-23 16:26:45
2330
原创 java 脚本使用不同版本jdk说明
ScriptEngine (Nashorn/Rhino):适用于JDK 8及以下版本,适合简单的JavaScript脚本执行。GraalVM:推荐在JDK 11及以上使用,支持更多语言,并且性能更优。如果你在Java项目中需要集成或执行大量复杂的JavaScript代码,推荐使用GraalVM。如果只需要运行少量简单的JavaScript代码,可以继续使用ScriptEngine。
2024-10-23 16:09:07
1025
1
原创 IEC101、IEC103、IEC 104区别
IEC 101:适用于串行通信,主要用于较短距离的SCADA系统。IEC 103:专为继电保护设备设计,优化了继电器等设备之间的通信。IEC 104:基于TCP/IP,适用于现代SCADA系统,支持长距离、高速通信。
2024-09-18 14:42:29
2083
原创 BigDecimal使用注意的地方
BigDecimal 是 Java 中的一个类,这个相信大家都是知道的。它的作用就是可以表示任意精度的十进制数,BigDecimal 提供了精确的数字运算,适用于需要高精度计算的场景。
2024-08-29 18:04:50
1152
1
原创 DF1通信协议JAVA开发
本篇结合DF1协议文档,利用DF1 -PLC仿真器实现半双工、全双工读取数据,使用JAVA开发,支持Micro-Logix系列、SLC500、SLC5/03、SLC5/04、1774-PLC、PLC-2、PLC3、PLC-5、PLC-5/250PLC-5/VME等PLC,附件提供代码Demo和仿真器。
2024-08-21 10:53:25
614
原创 MC-4C FORMAT4 JAVA开发记录
MC是三菱PLC的标准协议,MC4C是PLC串口协议。MC4C即QnA 兼容 4C 帧的格式 1~格式 5,下面主要介绍格式4,以此格式进行Java开发。对其他格式有兴趣的可以查看附件协议文件,差别不大,按照此案例开发即可
2024-08-06 10:08:10
249
原创 小抄 20240724
人、事、物,想要维持美好的形象,维护成本都很高,支付不起那份高额成本,就不要轻易拥有那些东西。比如潘金莲,比如老好人,比如驴牌鞋。
2024-07-25 13:57:44
421
apr-1.7.0.tar.gz tomcat-native-1.2.26-src.tar.gz
2023-01-09
tomcat-native-1.2.26-openssl-1.1.1i-win32-bin
2022-08-12
Fiddle 拦截器v5最新版
2022-04-24
Microsoft Visual C++ Redistributable vc2005~2010
2021-04-28
serial-protocol-comli
2025-02-06
omron plc通讯协议开发
2023-06-21
iec101 java开发
2024-10-28
serial-protocol-df1
2024-08-21
三菱mc4c开发Java代码Demo
2024-08-06
西门子PLC调试助手S7
2023-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅