自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 OHIF Viewer (3.9版本最新版) 适配移动端——最后一篇

根据一些调用资料和尝试,OHIF 的底层用的是Cornerstonejs ,这个是基于web端写的,如果说写在微信小程序里,确实有很多报错,第一个问题就是 npm下载的依赖,一、运行环境差异微信小程序的运行环境与传统的 Node.js 环境有很大不同。小程序在微信客户端中运行,有严格的安全限制和性能要求。而 npm 包通常是为 Node.js 环境设计的,其中可能包含一些在小程序环境中不被支持的代码或依赖项。二、构建机制不同第二个 修改的话很考验技术,得修改js文件,而且不保证是否能运行起来。

2024-09-04 09:15:43 873

原创 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 475

原创 OHIF Viewer 基础查看器的相关

在@ohif/ui 加自定义的组件。

2024-09-02 09:47:10 707

原创 OHIF Viewers 项目介绍

LayoutTemplates是 v3 中的一个新概念,模式使用它来控制布局 的路线。布局模板是一个 React 组件,它被赋予了一组 定义 API 以访问工具栏状态、命令和热键的管理器,如 以及布局模板定义的属性。例如,默认的 LayoutTemplate 接受 leftPanels、rightPanels 和 视口作为属性,它使用它来构建其视图。此外,对结构具有完全的控制权。应用。你可以在左侧放置工具,或者有严格的指导 工作流 通过以编程方式设置工具,您可以选择适合您的用例。},

2024-08-29 15:43:21 1206

原创 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 863

原创 OHIF viewers

OHIF Viewer 是一个功能强大且灵活的 Web 基础 DICOM 图像查看器,旨在提升医疗影像的可访问性和分析能力。其开源特性与现代前端技术架构相结合,使其在医疗、教育和研究领域中发挥了重要作用。通过集成 React、Redux、Cornerstone.js 和 WebGL,OHIF Viewer 提供了高性能、可定制的医疗影像查看解决方案,能够高效处理复杂的图像数据并提供流畅的用户体验。了解其底层实现有助于开发者进行更高效的扩展和优化,以满足各种应用需求。

2024-08-27 12:09:12 965

原创 基于Cornerstonejs的浏览器医学影像查看

还有其他附属的软件包(例如 )未包含在此 monorepo 中。从长远来看,我们正在努力将它们添加到这个 monorepo 中,以便所有软件包都位于一个位置。还有很多工具,可以查看其官方文档。这里是官方文档给的代码。

2024-08-27 11:51:20 344

原创 cornerstonejs介绍

使用 Cornerstone.js 构建医学影像应用需要安装并正确配置一系列依赖库。通过使用 npm 管理依赖、正确配置 Web Workers 以及确保版本兼容性,可以高效地开发功能丰富的医学图像查看器。特别是在微信小程序环境中开发时,需注意其特有的限制和配置要求,确保所有依赖库被正确引用和打包。

2024-08-27 10:18:53 1074

原创 本地部署Grafana+Prometheus

Grafana 是一个开源的数据可视化和监控平台,广泛用于分析和展示时序数据(Time Series Data)。它允许用户从多个数据源中提取数据,创建动态仪表板,进行监控和告警,并且具有强大的自定义能力。Grafana 的主要用途是通过美观且易于理解的方式,展示和分析监控数据。

2024-08-20 10:15:46 981

原创 分布式项目:新建微服务当作监控中心 actuator+Prometheus +Grafana

创建监控中心微服务:配置 Actuator 和 Prometheus。配置服务发现:通过 Nacos 动态发现微服务。实现服务监控功能:使用 Feign 客户端抓取 Actuator 数据,定期更新 Prometheus。配置 Prometheus 和 Grafana:使 Prometheus 抓取监控中心的数据,并在 Grafana 中展示这些数据。

2024-08-16 17:58:21 866

原创 想做微服务监控中心,为什么不能直接springboot actuator +granfana? 为什么一定要加Prometheus

使用 Prometheus 的优点提供长期存储、复杂查询和聚合能力。

2024-08-16 15:45:00 270

原创 说明Prometheus和Grafana的区别

Prometheus主要负责数据的收集、存储和查询。

2024-08-16 14:24:28 280

原创 java面试题笔试题:手写代码——冒泡排序

两两比较,交换位置冒泡排序(Bubble Sort)是一种简单的排序算法。

2024-01-04 11:19:45 557 1

原创 进修(四):其他接口

这是一些简单的接口,下一篇要正式编写和学习秒杀功能的相关知识已经各种问题的思考。

2023-07-06 11:07:14 157 1

原创 进修(三):搭建spring boot 框架

前端可以尝试用用Bootstrap 和Thymeleaf。具体详细暂时不偷懒出,能用到得技术点。还有一些工具包和config类。

2023-07-06 09:38:02 155 1

原创 进修(二):创建数据库

lightning_deals 秒杀商品表。shop_captcha 验证码表。shopping_cart 购物车表。简单得demo 设计数据库。sys_user 用户表。classify 分类表。product 商品表。

2023-07-05 15:16:06 145 1

原创 进修(一):写一个有秒杀的简单的电商需求分析

因此,需要在系统中定义和控制秒杀活动的开始时间和结束时间,确保秒杀活动的顺利进行。- 在秒杀开始前,预先将商品的库存数量加载到Redis缓存中,确保Redis中的库存与数据库中的库存一致。4. 若库存充足,使用分布式锁保证秒杀操作的原子性,从Redis中扣减库存数量,并记录用户的秒杀订单信息。- 秒杀结束后,将Redis中的库存数量与MySQL数据库中的库存数量进行对比和校验,确保一致性。- 在秒杀开始前,需要将秒杀商品的库存加载到缓存中,秒杀结束后将缓存中的库存同步回数据库。

2023-07-04 16:50:35 192 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 965 2

原创 力扣力扣(困难题)

思路:肯定时把两个数组合并成一个,并且排好序(从小到大),然后找到中位数,合并数组的长度如果时偶数则存在两位中位数,相加除以二,若是奇数,则直接返回即可。合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。合并数组 = [1,2,3] ,中位数 2。请你找出并返回这两个正序数组的。的正序(从小到大)数组。算法的时间复杂度应该为。

2023-04-26 16:57:31 181

原创 力扣算法题——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 153

原创 Java设计模式(抽象工厂模式)

2)ConcreteFactory(具体工厂):它实现了在抽象工厂中声明的创建产品的方法,生成一组具体产品,这些产品构成了一个产品族,每一个产品都位于某个产品等级结构中。4)ConcreteProduct(具体产品):它定义具体工厂生产的具体产品对象,实现抽象产品接口中声明的业务方法。3)AbstractProduct(抽象产品):它为每种产品声明接口,在抽象产品中声明了产品所具有的业务方法。1)AbstractFactory(抽象工厂):它声明了一组用于创建一族产品的方法,每一个方法对应一种产品。

2023-02-15 09:37:05 242

原创 Java设计模式(工厂方法模式)

1)在添加新产品时需要编写新的具体产品类,而且还要提供与之对应的具体工厂类,系统中类的个数将成对增加,在一定程度上增加了系统的复杂度,由更多的类需要编译和运行,会给系统带来一些额外的开销。3)使用工厂方法模式的另一个优点实在系统中加入新产品时无须修改抽象工厂和抽象产品提供的接口,无须修改客户端,也无须修改其他的具体工厂和具体产品,符合开闭原则。4)ConcreteFactory(具体工厂):它是抽象工厂类的子类,实现了在抽象工厂中声明的工厂方法,并可由客户端调用,返回一个具体产品类的实例,

2023-02-14 16:07:12 294

原创 Java设计模式(七大原则和简单工厂模式)

在软件开发中使用面向对象设计原则可以提高软件的可维护性和可复用性,以便设计出兼具良好的可维护性和可复用性的软件系统,实现可维护性复用的目标。

2023-02-13 11:34:39 190

原创 虚拟机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 11557 6

原创 贪心算法(贪婪算法)

贪心算法(又称贪婪算法)

2022-07-19 16:56:09 6116

原创 MySQL 力扣里面的算法题(一)

175. 组合两个表表: personId 是该表的主键列。该表包含一些人的 ID 和他们的姓和名的信息。表: AddressaddressId 是该表的主键列。该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为空 null 。以 任意顺序 返回结果表。查询结果格式如下所示。示例 1:输入: Person表:Addr

2022-06-20 14:20:40 524

原创 java 数据结构 初级算法 (一)

力扣初级算法,数组的

2022-06-20 13:50:37 275 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除