- 博客(33)
- 收藏
- 关注
原创 【PACS Web系统开发】全网首发-JAVA开发医学影像存档与检索系统(PACS),遵循Dicom医学影像标准
基于B/S架构的Web版PACS系统开发,后端采用JAVA、SSM等主流框架,前端采用Vue2、React框架开发,数据库采用MySQL、Redis。目前已打通Dicom文件于系统中的数据流,数据文件可通过接收Dicom服务节点获取,也可手动上传文件,并且可将患者检查的Dicom文件传输至系统中动态配置的Dicom服务器;实现在线云胶片功能,可在线查看与操作医学影像图像等功能。
2024-01-14 00:17:39 1232 2
原创 Thingsboard组件生命周期:
规则节点是规则引擎的主要逻辑单元,规则节点可以过滤、丰富、转换传入消息,执行操作或与外部系统通信。onInit():初始化图表,部件加载完后第一个触发的函数,用于部件初始化,触发函数表示部件DOM可使用,可以在此函数处理小部件和初始订阅消息:如为一个按钮增加一个点击事件。规则节点关系:规则节点与其他规则节点相关,每个关系都有关系类型,一个用于识别关系逻辑含义的标签,当规则节点产生传出消息时,总是指定用于将消息路由到下一个节点的关系类型。规则引擎,四种资源类型:规则引擎消息,规则节点,规则节点关系,规则链。
2024-03-13 17:15:03 366
原创 Gson遇上 Java泛型类型擦除
Java 的类型擦除机制是指在编译时和运行时,泛型类型信息会被擦除,从而导致在运行时无法获取泛型类型的具体信息。这就意味着在运行时,Java 虚拟机无法识别泛型类型中的具体类型参数。因此,在使用泛型时,需要注意类型擦除可能带来的影响,并在必要时采取额外的措施,如使用 TypeToken、传递 Class 对象等方式来绕过类型擦除,以确保程序的正确性和健壮性。总之,Java 的类型擦除机制是 Java 泛型实现的一部分,它在编译时擦除泛型类型信息,但在运行时可以通过一些技巧来处理泛型类型。
2024-02-26 11:13:41 457
原创 【Apache POI】百万级数据导出Excel,并含有折线等图表
最近接到一个需求,概要来讲就是实现百万级数据导出Excel,并根据其中的数据项自动生成折线图等图表。经技术调研,针对内存、性能等要素,Apache POI此技术可完成此需求。
2024-01-29 16:58:39 913
原创 【开发记录】不是自己初始化的值,需要做判空/〇处理
判空和初始化可以提高程序的稳定性和可读性,避免空指针异常和逻辑错误。对于未初始化的变量,始终要根据实际需求进行判空或者初始化,以确保变量具有合适的值。
2024-01-14 00:38:12 391
原创 直接访问二进制文件与将二进制文件存储于数据库再访问两种方案的优劣
数据库存储二进制文件路径,避免数据库存储二进制文件,从而提高系统稳定性和资源访问速度
2024-01-05 11:52:57 853
原创 代码bug记录之JDBC关闭
上述关闭JDBC资源的顺序无误,关闭资源的顺序是正确的,并且使用了适当的异常处理。然而,可以进一步改进方法的实现以确保资源能够始终被关闭。
2023-12-19 16:11:48 331
原创 JAVA采用多种方式实现多线程编程(Synchronized、Reentrantlock、Redis的分布式锁、Actor模型)
当涉及到多线程环境下的账户转账操作时,需要确保数据一致性和并发安全。以下是JAVA采用多种方式(Synchronized、Reentrantlock、Redis的分布式锁、Actor模型)实现多线程下账户转账的示例代码:
2023-12-06 17:17:44 955 1
原创 解决REST-API的跨域问题
解决REST-API的跨域问题在选择解决方案时,需要根据具体情况和实际需求来进行权衡和决定。同时,为了确保系统安全,建议在实施任何跨域解决方案之前,仔细评估可能的安全风险,并采取相应的安全措施。
2023-12-06 11:28:56 971 1
原创 报错记录:Caused by: java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 19
经分析源代码,发现在多线程环境下操作了共享的SimpleDateFormat对象,从而导致解析出现问题。则考虑使用线程安全的日期时间解析工具(如DateTimeFormatter)。
2023-12-04 11:48:03 664
原创 Java 8 中新增的一些主要时间类
在 Java 8 中,引入了 java.time 包,提供了一组新的时间类型来替代旧的 java.util.Date 和 java.util.Calendar 类。以下是 Java 8 中新增的一些主要时间类型:
2023-12-04 09:59:32 548
原创 Spring事务分析(事务级别、隔离级别)
这个操作本身不需要在事务中执行,因为只涉及数据的读取和插入,并不需要数据的一致性和回滚。如果在导入数据的操作中存在其他事务,则可以使用NOT_SUPPORTED传播级别将导入数据的操作设置为非事务方式运行。点餐的操作本身不需要在事务中执行,但如果加一杯咖啡的操作需要在事务中执行(例如扣除库存),则可以将加咖啡的操作设置为SUPPORTS传播级别。点餐的操作本身不需要在事务中执行,但如果加一杯咖啡的操作需要在事务中执行(例如扣除库存),则可以将加咖啡的操作设置为SUPPORTS传播级别。
2023-11-01 11:52:29 29 1
原创 动态编译语言JavaScript之动态生成按钮
通过与前端小同事交流后打开思路,编写了一个动态生成前端按钮(根据输入框的数字,动态生成按钮)的案例:
2023-09-14 11:19:35 273 1
原创 开源医学影像存档与检索系统(PACS)之Dcm4che-arc-light安装部署详细教程(适用于windows平台)
Dcm4che-arc-light是一个开源的医学影像存档和通信系统(PACS)解决方案。它是基于Dcm4che项目的一个子项目,专注于实现轻量级而功能强大的医学影像存档与检索(ARCHIVE)功能。1. 存储和管理影像数据:Dcm4che-arc-light提供了一个可靠的机制来接收、存储、管理和检索医学影像数据。它支持DICOM(医学数字成像和通信标准)格式的图像和相关信息,并提供了用于数据的索引、归档和检索的功能。
2023-08-12 11:43:49 1764 10
原创 模型的物联网
在模型的物联网中,这些数据首先被收集并存储在本地设备的内存中,然后通过一个统一的模型框架对这些数据进行处理和分析。在智能家居中,模型可以是一个优化能源消耗的模型。这个模型可以使用传感器和执行器来收集环境数据,如室内温度、湿度、照明强度、窗帘位置等,并根据用户的偏好进行自动化控制。智能家居:将传感器和执行器安装在房屋中,收集环境数据并根据用户的偏好进行自动化控制,如调节温度、照明和音响等。总之,模型在智能家居中的应用非常广泛,可以帮助用户实现自动化控制、优化能源消耗、提高舒适度和安全性等目标。
2023-05-12 16:12:10 248 4
原创 设备OTA简析
设备OTA是指设备的远程升级技术,OTA的全称是Over-The-Air(空中升级)。设备OTA技术可以通过网络将新的固件、软件或配置文件等信息传输到设备中,实现设备的远程升级和更新。这种技术可以帮助设备制造商和维护人员快速、安全地更新设备的功能和性能,同时也可以提高设备的可靠性和安全性。
2023-05-10 16:04:42 609
原创 边缘计算&涂鸦设备简析
涂鸦设备应是一种概念:涂鸦设备在物联网中指的是一种能够实现无线通信、数据传输和控制的智能设备,通常用于将传感器、控制器等硬件设备连接到云端平台,实现对设备的远程监控和管理。涂鸦设备可以广泛应用于智能家居、工业自动化、智慧城市等领域。现有一个物联网thingsboard项目在云平台,我们实验室有二十台设备。那么有一个集成计算设备产生的数据并通过mqtt协议上传至thingsboard平台的A程序,则A程序是否属于边缘计算程序?涂鸦智能是泛泛而谈的概念,请不要把它定义成一个公司或其他实体。
2023-05-10 15:13:47 128
原创 记录一次通过MQTT协议进行数据采集的线上事故:EOFException
**多个程序同时连接到同一台设备的MQTT代理服务器,并且这些程序使用相同的客户端ID,则可能会发生连接中断或丢失的问题。**这是因为MQTT代理服务器会将具有相同客户端ID的连接视为同一连接,并且会关闭先前建立的连接,以确保每个客户端ID只有一个活动连接。为了避免这种情况,应确保每个程序使用唯一的客户端ID,并且不与其他程序共享相同的客户端ID。总之,要解决这个问题,需要仔细检查网络连接、代理服务器和客户端代码,以找出可能导致连接中断的任何问题,并采取适当的措施来解决这些问题。
2023-04-19 17:07:40 1203
原创 MQTT 客户端和代理以及 MQTT 服务器连接建立说明 - MQTT 要点:第 3 部分
由于 MQTT 将发布者与订阅者分离,因此客户端连接始终由代理处理。在我们进入这些连接的细节之前,让我们清楚客户和经纪人(client/broker)的含义。
2023-04-19 16:59:12 1820 1
原创 MQTT 发布、订阅和取消订阅 -MQTT要点:第 4 部分
在这篇文章中,我们重点介绍 MQTT 中的发布、订阅和取消订阅。在本系列的前面部分,我们介绍了发布/订阅模型的基础知识。在这篇文章中,我们将深入研究 MQTT 协议中发布/订阅的细节。如果您还没有阅读发布/订阅模式的基础知识,我们强烈建议您先阅读前几章节。 上节,我们研究了在 MQTT 客户端和代理之间建立连接。本节,我们将在讨论发送和接收消息时以这些信息为基础。在这篇博文的最后,我们还有一个关于该主题的视频,作为这篇博文的补充。
2023-04-17 15:16:04 1661
原创 发布和订阅 - MQTT 要点:第 2 部分
MQTT 发布/订阅模式(也称为发布/订阅)提供了传统客户端-服务器架构的替代方案。在客户端服务器模型中,客户端直接与终结点通信。发布/订阅模型将发送消息的客户端(发布者)与接收消息的客户端(订阅者)分离。发布者和订阅者从不直接联系对方。事实上,他们甚至不知道对方的存在。它们之间的连接由第三个组件(代理)处理。代理的工作是过滤所有传入的消息并将其正确分发给订阅者。因此,让我们更深入地了解发布/订阅的一些一般方面(我们将在一分钟内讨论 MQTT 的细节)。
2023-04-17 14:54:28 402
原创 MQTT 协议简介 - MQTT 要点:第 1 部分
“MQTT 是一种客户端服务器发布/订阅消息传输协议。它重量轻,开放,简单,设计易于实现。这些特性使其成为许多情况的理想选择,包括受限环境,例如机器对机器(M2M)和物联网(IoT)环境中的通信,在这些环境中需要少量代码占用和/或网络带宽非常宝贵。
2023-04-17 14:50:59 85 1
毕业设计:基于JAVA的SSM+Freemarker框架的CRM智能办公系统
2024-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人