- 博客(36)
- 收藏
- 关注
原创 Java设计模式——建造者模式
建造者模式是一种较为复杂的创建型模式。定义:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式,他将客户端与包含多个部件的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。建造者模式关注如何一步一步地创建一个复杂对象,不同的建造者定义了不同的创建过程。建造者模式通过将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。
2025-03-03 11:36:02
444
原创 自动重启python打包的exe的程序
这边重启的意思是不是内部重启 ,而是直接关闭exe的窗口 再重新点开重新运行,我查到一个方法就是利用bat脚本+windows自带的定时任务进行实现通过 BAT 脚本 和 Windows 定时任务 来实现 Python 打包的 文件的自动重启,可以按照以下步骤操作:创建一个 文件来启动你的 文件,并在需要时重启它。说明: :启动 文件并等待其退出。:程序退出后等待 5 秒再重启。:跳转到 标签,实现循环重启。将 替换为你的实际 文件名。通过 Windows 的定时任务功能,可以
2025-03-03 10:59:19
389
原创 什么叫区块链?怎么保证区块链的安全性?
区块链(Blockchain)是一种分布式数据库或账本技术,它通过去中心化的方式记录交易或其他数据,并确保这些记录是安全、透明和不可篡改的。区块链最初是作为比特币(Bitcoin)加密货币的基础技术而被公众所知,但其应用已经远远超出了加密货币领域,涵盖了金融、供应链管理、智能合约等多个行业。
2025-01-10 16:53:30
1795
原创 什么叫慢查询 ?什么情况下出现?怎么解决,怎么优化 在微服务中
慢查询(Slow Query)是指在数据库系统中执行时间超过预设阈值的SQL或NoSQL查询。这些查询通常会消耗较多的资源,可能导致数据库性能下降,并且可能影响到其他正在运行的查询或事务。
2025-01-10 15:29:23
1287
原创 用python+YOLOV8图片车辆车距
使用深度学习模型(例如 YOLO、Mask R-CNN)来检测照片中的车辆,并得到每辆车的边界框(Bounding Box)。根据照片中两辆车的边界框,选择适当的点(例如中心点或边界最近点),计算这两个点的像素距离。如果选择中心点作为测量依据:Distance=(x2−x1)2+(y2−y1)2\text{Distance} = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}Distance=(x2−x1)2+(y2−y1)2。
2024-12-20 14:13:21
807
原创 python打包exe一些参数
根据你的具体需求选择适当的参数组合。如果有更复杂的需求,比如处理特定库的打包问题,可能还需要查阅 PyInstaller 的文档或者创建一个自定义的 .spec 文件。当你使用 PyInstaller 打包 Python 应用程序为独立的 .exe 文件时,有许多参数可以帮助你定制打包过程。
2024-12-19 11:21:36
456
原创 OpenJDK与JDK
OpenJDK(Open Java Development Kit)是Java平台的一个开源实现。它是由Sun Microsystems(现在是Oracle的一部分)发起,并由社区共同维护的项目。OpenJDK包含了开发和运行Java应用程序所需的几乎所有东西,包括Java运行时环境(JRE)、Java虚拟机(JVM)和一组标准库。JDK(Java Development Kit)指的是Java开发工具包,它是官方的SDK(软件开发工具包)用于Java语言。
2024-12-04 16:17:27
1937
原创 vue离线高德地图瓦片下载
链接: https://pan.baidu.com/s/1pP6tSuNXzpGj_fVO7BKZfQ?pwd=6v1k 提取码: 6v1k。选择下载路径的时候 文件名字一定要是英文,不要中文!5.选择自己需要的地图,以及城市或者省份,也可以自己绘制。10 展示效果——我下载的是无标住的,我的级别比较大。3.会有一个闪退,是没有事情的,等待就可以了。2.解压以后,进去双击 点击run.bat。4.进去以后是这样的,有的是需要代理的,通过网盘分享的文件:地图下载器.7z。
2024-11-18 16:25:56
1277
1
原创 OHIF Viewer (3.9版本最新版) 适配移动端——最后一篇
根据一些调用资料和尝试,OHIF 的底层用的是Cornerstonejs ,这个是基于web端写的,如果说写在微信小程序里,确实有很多报错,第一个问题就是 npm下载的依赖,一、运行环境差异微信小程序的运行环境与传统的 Node.js 环境有很大不同。小程序在微信客户端中运行,有严格的安全限制和性能要求。而 npm 包通常是为 Node.js 环境设计的,其中可能包含一些在小程序环境中不被支持的代码或依赖项。二、构建机制不同第二个 修改的话很考验技术,得修改js文件,而且不保证是否能运行起来。
2024-09-04 09:15:43
1760
3
原创 OHIF Viewer 配置接口的地方
TAG号:由4个字节组成,包括2字节的组号和2字节的元素号(例如:0010 0040 表示患者性别,其中的组号:0002描述设备通讯信息、0008描述特征参数、0010描述患者信息、0028描述图像信息参数)。值表示(VR,value representation):由两个字节的字符组成,存储描述该项数据元信息的数据类型,包含例如:LO(Long String,长字符串)、IS(Interger String,整型字符串),DA(data,日期)等等共27种数据类型。这里应该是展示dicom图片的数据源。
2024-09-02 09:55:27
817
原创 OHIF Viewers 项目介绍
LayoutTemplates是 v3 中的一个新概念,模式使用它来控制布局 的路线。布局模板是一个 React 组件,它被赋予了一组 定义 API 以访问工具栏状态、命令和热键的管理器,如 以及布局模板定义的属性。例如,默认的 LayoutTemplate 接受 leftPanels、rightPanels 和 视口作为属性,它使用它来构建其视图。此外,对结构具有完全的控制权。应用。你可以在左侧放置工具,或者有严格的指导 工作流 通过以编程方式设置工具,您可以选择适合您的用例。},
2024-08-29 15:43:21
1573
原创 OHIF Viewers 本地运行
我在下载依赖的时候发生问题,一直报错yarn install 报错了。第二步: npm install -g yarn 下载yarn。默认的浏览器 :http://localhost:3000。Node.js 需要18版本以上,但是我用的是最新版本。注意: 一定是更换https_proxy 的代理。然后下载的时候 开外网,设置 yarn 的代理。就是这个可以查看在医院拍的片子 啦啦啦。我的npm node 都是国内的。先把yarn 的镜像换成国内的。这个是你项目的项目结构。运行起来,页面是这样的。
2024-08-29 15:13:45
1190
原创 OHIF viewers
OHIF Viewer 是一个功能强大且灵活的 Web 基础 DICOM 图像查看器,旨在提升医疗影像的可访问性和分析能力。其开源特性与现代前端技术架构相结合,使其在医疗、教育和研究领域中发挥了重要作用。通过集成 React、Redux、Cornerstone.js 和 WebGL,OHIF Viewer 提供了高性能、可定制的医疗影像查看解决方案,能够高效处理复杂的图像数据并提供流畅的用户体验。了解其底层实现有助于开发者进行更高效的扩展和优化,以满足各种应用需求。
2024-08-27 12:09:12
1536
原创 基于Cornerstonejs的浏览器医学影像查看
还有其他附属的软件包(例如 )未包含在此 monorepo 中。从长远来看,我们正在努力将它们添加到这个 monorepo 中,以便所有软件包都位于一个位置。还有很多工具,可以查看其官方文档。这里是官方文档给的代码。
2024-08-27 11:51:20
599
1
原创 cornerstonejs介绍
使用 Cornerstone.js 构建医学影像应用需要安装并正确配置一系列依赖库。通过使用 npm 管理依赖、正确配置 Web Workers 以及确保版本兼容性,可以高效地开发功能丰富的医学图像查看器。特别是在微信小程序环境中开发时,需注意其特有的限制和配置要求,确保所有依赖库被正确引用和打包。
2024-08-27 10:18:53
1576
原创 本地部署Grafana+Prometheus
Grafana 是一个开源的数据可视化和监控平台,广泛用于分析和展示时序数据(Time Series Data)。它允许用户从多个数据源中提取数据,创建动态仪表板,进行监控和告警,并且具有强大的自定义能力。Grafana 的主要用途是通过美观且易于理解的方式,展示和分析监控数据。
2024-08-20 10:15:46
2496
原创 分布式项目:新建微服务当作监控中心 actuator+Prometheus +Grafana
创建监控中心微服务:配置 Actuator 和 Prometheus。配置服务发现:通过 Nacos 动态发现微服务。实现服务监控功能:使用 Feign 客户端抓取 Actuator 数据,定期更新 Prometheus。配置 Prometheus 和 Grafana:使 Prometheus 抓取监控中心的数据,并在 Grafana 中展示这些数据。
2024-08-16 17:58:21
973
原创 想做微服务监控中心,为什么不能直接springboot actuator +granfana? 为什么一定要加Prometheus
使用 Prometheus 的优点提供长期存储、复杂查询和聚合能力。
2024-08-16 15:45:00
327
原创 进修(三):搭建spring boot 框架
前端可以尝试用用Bootstrap 和Thymeleaf。具体详细暂时不偷懒出,能用到得技术点。还有一些工具包和config类。
2023-07-06 09:38:02
181
1
原创 进修(二):创建数据库
lightning_deals 秒杀商品表。shop_captcha 验证码表。shopping_cart 购物车表。简单得demo 设计数据库。sys_user 用户表。classify 分类表。product 商品表。
2023-07-05 15:16:06
173
1
原创 进修(一):写一个有秒杀的简单的电商需求分析
因此,需要在系统中定义和控制秒杀活动的开始时间和结束时间,确保秒杀活动的顺利进行。- 在秒杀开始前,预先将商品的库存数量加载到Redis缓存中,确保Redis中的库存与数据库中的库存一致。4. 若库存充足,使用分布式锁保证秒杀操作的原子性,从Redis中扣减库存数量,并记录用户的秒杀订单信息。- 秒杀结束后,将Redis中的库存数量与MySQL数据库中的库存数量进行对比和校验,确保一致性。- 在秒杀开始前,需要将秒杀商品的库存加载到缓存中,秒杀结束后将缓存中的库存同步回数据库。
2023-07-04 16:50:35
234
1
原创 Logstash在Windows中使用并把mysql数据同步到elasticsearch
5.创建一个logstash.conf (名字可以随便起,只要启动的时候就可以,不要有中文的文件夹)1、安装logstash 到官网下载就可以,最好是跟elastic search的版本一样就可以。配置文件启动成功后,会自动把MySQL中的数据同步到elasticsearch中。3.logstash windows版本 7.8.0版本。1.elasticsearch 环境 7.8.0版本。后面的logstash.conf是刚才的配置文件。2.kibana 7.8.0版本。6.cmd进入到bin目录。
2023-07-03 13:32:07
1046
2
原创 力扣力扣(困难题)
思路:肯定时把两个数组合并成一个,并且排好序(从小到大),然后找到中位数,合并数组的长度如果时偶数则存在两位中位数,相加除以二,若是奇数,则直接返回即可。合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。合并数组 = [1,2,3] ,中位数 2。请你找出并返回这两个正序数组的。的正序(从小到大)数组。算法的时间复杂度应该为。
2023-04-26 16:57:31
222
原创 力扣算法题——235. 二叉搜索树的最近公共祖先
百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8。输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4。例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]
2023-02-15 10:24:51
197
原创 Java设计模式(抽象工厂模式)
2)ConcreteFactory(具体工厂):它实现了在抽象工厂中声明的创建产品的方法,生成一组具体产品,这些产品构成了一个产品族,每一个产品都位于某个产品等级结构中。4)ConcreteProduct(具体产品):它定义具体工厂生产的具体产品对象,实现抽象产品接口中声明的业务方法。3)AbstractProduct(抽象产品):它为每种产品声明接口,在抽象产品中声明了产品所具有的业务方法。1)AbstractFactory(抽象工厂):它声明了一组用于创建一族产品的方法,每一个方法对应一种产品。
2023-02-15 09:37:05
262
原创 Java设计模式(工厂方法模式)
1)在添加新产品时需要编写新的具体产品类,而且还要提供与之对应的具体工厂类,系统中类的个数将成对增加,在一定程度上增加了系统的复杂度,由更多的类需要编译和运行,会给系统带来一些额外的开销。3)使用工厂方法模式的另一个优点实在系统中加入新产品时无须修改抽象工厂和抽象产品提供的接口,无须修改客户端,也无须修改其他的具体工厂和具体产品,符合开闭原则。4)ConcreteFactory(具体工厂):它是抽象工厂类的子类,实现了在抽象工厂中声明的工厂方法,并可由客户端调用,返回一个具体产品类的实例,
2023-02-14 16:07:12
321
原创 Java设计模式(七大原则和简单工厂模式)
在软件开发中使用面向对象设计原则可以提高软件的可维护性和可复用性,以便设计出兼具良好的可维护性和可复用性的软件系统,实现可维护性复用的目标。
2023-02-13 11:34:39
224
原创 虚拟机root忘记密码怎么办?
2、按e进入这个页面,按上下的方向键,将光标一直移动到 LANG=en_US.UTF-8 后面先打一个空格,再添加 init=/bin/sh。1,重启系统,在开机过程中,快速的按e键进入另一个页面。3,按下CTRL+X进行引导启动,成功后进入该界面。6,如果已经开启了SElinux,则需要输入以下命令。红色方框里 /bi/后面这个只是个连接符 不用管。4.按顺序输入以下几条命令,这是修改root用户。7,最后输入以下命令重启系统即可。
2022-10-13 10:52:08
11965
6
原创 MySQL 力扣里面的算法题(一)
175. 组合两个表表: personId 是该表的主键列。该表包含一些人的 ID 和他们的姓和名的信息。表: AddressaddressId 是该表的主键列。该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为空 null 。以 任意顺序 返回结果表。查询结果格式如下所示。示例 1:输入: Person表:Addr
2022-06-20 14:20:40
556
空空如也
高德报错多个不一致的key
2024-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人