自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 《福布斯》:AR导航推动外科手术革命

AR导航将患者解剖结构3D图像叠加到外科医生的手术视野中,使医生能够在手术过程中直接看到患者的3D脊柱解剖结构,以便准确引导器械并放置手术植入物,同时直接看着患者而不是电脑屏幕,实现了更精确、更高效、更安全的手术。这些增强现实手术导航系统,结合了计算机科学和医学的力量,通过将全息图像、注解说明、测量和虚拟器械直接叠加到患者身体上,为外科医生提供了无与伦比的准确性、实时引导和独特视角,提高了手术的精度和效果,已经在世界各地许多拯救生命和改善生活的手术中产生了重大影响。但随着新技术的出现,挑战也随之而来。

2024-06-28 17:52:37 9

原创 Spring Cloud网关技术详解

Spring Cloud网关作为微服务架构中的关键组件,对于实现服务路由、负载均衡、认证授权、限流熔断等功能具有重要作用。同时,随着微服务架构的不断发展和演进,Spring Cloud网关的功能和性能也将得到进一步的提升和优化。Spring Cloud Gateway提供了丰富的路由转发、过滤器、限流熔断等功能,可以方便地集成到Spring Cloud微服务架构中。它主要负责接收客户端请求,根据预设的规则进行路由转发,同时可以对请求进行过滤、认证、限流等操作,以实现微服务架构中的流量管理、安全防护等功能。

2024-06-28 17:51:50 665

原创 Spring Cloud各注册中心的优缺点技术探讨

每种注册中心都有其独特的优缺点,选择哪种注册中心取决于具体的业务场景和需求。在实际应用中,可以根据项目的需求、团队的技术栈和社区支持等因素来选择合适的注册中心。在Spring Cloud微服务架构中,服务注册与发现是不可或缺的一环。它帮助服务消费者能够动态地找到服务提供者的地址,从而实现服务之间的调用。Spring Cloud提供了多种服务注册中心的实现,包括Eureka、Zookeeper、Consul和Nacos等。每种注册中心都有其独特的优缺点,本文将对它们进行逐一探讨。三、Zookeeper。

2024-06-28 17:50:31 346

原创 Spring Cloud 服务限流技术详解

在实际应用中,需要根据具体的业务场景选择合适的限流策略和实现方式,以确保系统的稳定性和可用性。为了应对这种情况,Spring Cloud 提供了服务限流(Rate Limiting)的技术手段,以控制服务的访问流量,确保服务的正常运行。例如,可以在路由规则中设置请求的最大并发数、每秒最大请求数等参数,以控制服务的访问流量。例如,可以基于 QPS(每秒请求数)设置接口的限流规则,当接口请求量超过设定的阈值时,Sentinel 会自动拒绝多余的请求。在实现服务限流时,需要根据具体的业务场景选择合适的限流策略。

2024-06-28 17:48:41 635

原创 Spring Cloud 服务熔断技术详解

为了应对这种情况,Spring Cloud 引入了服务熔断(Circuit Breaker)技术,它能够在服务调用失败时提供一种容错机制,保护系统免受故障服务的进一步影响。服务熔断是微服务架构中一种重要的容错机制,能够在服务出现故障时保护系统免受进一步的影响。在实际应用中,我们应该根据系统的特点和需求,合理配置熔断参数,确保系统的稳定性和可用性。服务熔断是一种在网络不稳定或者服务出现故障时,能够自动终止服务调用,并在一定时间内拒绝新的服务调用请求,以避免系统雪崩的容错机制。注解,并指定一个降级方法。

2024-06-28 17:47:10 257

转载 32款AR硬件,53家企业,回首2022

国内:华为、OPPO、vivo、小米、雷鸟创新、联想、PICO、Rokid、Nreal、细红线(罗永浩)、致敬未知、奇点临近、奇遇VR、枭龙科技、超元视界、DreamGlass、蜂巢世纪科技、光粒科技、谷东科技、李未可、亮风台、亮亮视野、麦耘、Realmax、燧光(Ximmerse)、视享科技、TQSKY、太平洋未来、行者无疆、星纪时代、影目科技、萤火空间、影创科技、EM3、Mad Gaze。来自莫界科技的树脂光波导,使其产品在实现双目显示效果的同时,兼顾产品轻量化(仅38g) ,还增加屈光封装技术。

2024-06-28 17:11:55 2

原创 使用Consul作为分布式锁的技术文章

Consul的分布式锁机制基于其KV(Key-Value)存储的原子性操作,使得多个客户端能够安全地访问和修改同一资源。通过Consul的Session机制,客户端可以创建、维护和删除锁,以确保在分布式环境中对共享资源的独占访问。

2024-06-28 17:10:16 665

原创 使用ZooKeeper为分布式锁的技术方案

在分布式系统中,分布式锁是协调多个服务实例对共享资源访问的重要机制。ZooKeeper作为一个高性能的分布式协调服务,提供了强大的节点管理、数据维护和分布式同步功能,非常适合用于实现分布式锁。以下是一个使用ZooKeeper实现分布式锁的技术方案。

2024-06-28 16:22:00 260

原创 使用MySQL作为分布式锁的解决方案

在分布式系统中,当多个服务实例需要访问共享资源时,分布式锁成为了一种必要的同步机制。虽然Redis等内存数据库是分布式锁的常用解决方案,但MySQL作为关系型数据库,也提供了一种实现分布式锁的方式。下面我们将探讨如何使用MySQL来实现分布式锁。

2024-06-28 16:18:07 394

原创 使用Redis实现分布式锁的技术详解

在分布式系统中,多个服务实例可能需要访问共享资源,这就涉及到了分布式锁的需求。Redis作为一个高性能的内存数据结构存储系统,它支持多种数据类型,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)及位图(bitmaps)和地理空间(geospatial)索引等,并且提供了丰富的原子操作命令,使得Redis成为实现分布式锁的理想选择。

2024-06-28 16:09:12 681

转载 北师大蔡苏教授:教育领域VR/AR的三个重点研究方向

推进虚拟现实技术在高等教育、职业教育等领域和物理、化学、生物、地理等实验性、演示性课程中的应用,构建虚拟教室、虚拟实验室等教育教学环境,发展虚拟备课、虚拟授课、虚拟考试等教育教学新方法,促进以学习者为中心的个性化学习,推动教、学模式转型。另外,新的交互方式,可能会诱发一些新问题。虚拟与增强现实学习环境目前正朝着立体、多模态、多通道、智能交互的方向发展,但是我们目前对教育领域虚拟环境的研究,还只是集中在比较简单的仿真工具、技术、文件等方法在教育当中的应用,对于技术融合的智能化学习环境的研究比较匮乏。

2024-06-21 15:29:54 15

原创 Redis集群方案的技术探讨

当客户端需要访问某个键时,Redis集群会根据键的哈希值计算出该键所属的哈希槽,并将请求路由到相应的节点上。当集群中的某个节点发生故障时,Redis集群会自动进行故障转移,将从节点提升为主节点来确保服务的连续性。在创建集群时,需要指定集群中的节点数量、每个节点的IP地址和端口号等信息。使用Redis的命令行工具或第三方监控工具来监控集群的状态,包括节点的连接情况、哈希槽的分配情况、数据的存储情况等。根据实际需求,可以调整Redis集群的一些参数,如哈希槽的数量、节点的超时时间等。三、Redis集群配置。

2024-06-21 15:28:00 693

原创 RabbitMQ集群方案的技术探讨

本文将探讨如何构建高性能的RabbitMQ集群方案,包括集群的架构、配置、管理以及注意事项。当主节点发生故障时,集群会自动选择一个镜像节点提升为主节点,确保消息的可靠性和高可用性。通过选择合适的集群模式、合理配置参数、进行有效的管理和监控以及注意安全性等问题,可以确保RabbitMQ集群在高可用性、可扩展性和容错性方面达到最佳效果。集群中的节点通过Erlang的分布式特性进行通信,实现消息的同步和转发。使用RabbitMQ的管理插件来监控集群的状态,包括节点的连接情况、队列的状态、消息的数量等。

2024-06-21 15:25:28 630

原创 构建高性能MySQL集群方案的技术探讨

随着数据量的不断增长和业务复杂性的提高,单一的MySQL数据库实例往往难以满足高性能、高可用性和可扩展性的需求。MySQL组复制是MySQL 5.7及更高版本中引入的一种新的复制插件,它允许数据库集群中的多个MySQL服务器之间进行多主复制。通过选择合适的集群架构、合理配置参数以及制定完善的备份和恢复策略,可以确保MySQL集群在高性能、高可用性和可扩展性方面达到最佳效果。制定完善的备份和恢复策略,定期备份集群数据,并测试恢复流程的可行性,以确保在发生故障时能够快速恢复数据和服务。

2024-06-21 15:23:06 341

原创 解决Redis与MySQL缓存一致性问题的技术探讨

当MySQL中的数据更新时,将更新操作放入消息队列中,然后由消费者进程从队列中取出更新操作并更新Redis缓存。通过Canal,我们可以监听MySQL的binlog变化,并将变化的数据实时推送到Redis中,从而保持数据的一致性。当从Redis中获取数据时,先比较Redis中的时间戳与MySQL中的时间戳是否一致,若不一致,则重新从MySQL加载数据并更新Redis缓存。当MySQL中的数据发生变化时,如何确保Redis中的缓存数据也同步更新,成为了我们需要解决的问题。二、缓存一致性问题的根源。

2024-06-21 15:21:15 419

转载 从增强现实(AR),谈工业4.0的产品观

就像这两年的“互联网+”之争一样,是“互联网+产业”还是“产业+互联网”,哪个是主导。越来越多的证据表明,“产业+互联网”更容易成功,因为只有产业才最了解自己,产业的人利用互联网的技术与思维,会破茧重生,获得快速的成长。当前的AR技术也是类似的情况,无论是德国的“工业4.0”,还是美国的“工业互联网”,从智能工厂到智能制造、智能供应链,利用AR等新技术助力产业升级,未来必然是工业产业为主导,高科技为辅。综上所述,笔者有几个观点分享:1、选择高价值的细分市场,垂直行业深耕细作;

2024-06-10 18:56:15 11

原创 Docker与Kubernetes(K8s)的完美结合:构建高效、可扩展的云原生应用

而Kubernetes则提供了强大的容器编排和管理能力,支持应用程序的自动化部署、扩展和维护。这种结合使用的方式可以充分发挥两者的优势,构建高效、可扩展的云原生应用,并满足现代应用程序对快速迭代、高可用性和可扩展性的需求。它提供了一个集群化的运行环境,支持跨多个主机运行容器,并提供了一系列强大的功能,如自动扩展、滚动更新、负载均衡、服务发现和健康检查等。Docker和Kubernetes的结合使用可以充分发挥两者的优势,构建高效、可扩展的云原生应用。四、Docker与Kubernetes的结合使用。

2024-06-10 18:54:18 800 1

原创 深入剖析Docker Compose:简化多容器应用的部署与管理

在容器化应用的开发中,随着微服务架构的普及,单个应用程序可能由多个服务组成,每个服务都运行在自己的容器中。Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,它使用YAML文件来配置应用程序的服务、网络和卷。本文将深入剖析Docker Compose的工作原理、配置文件(docker-compose.yml)的构成以及使用技巧,帮助读者更好地理解和应用Docker Compose。的YAML文件来定义应用程序的各个服务,并使用Docker引擎来创建和启动这些服务对应的容器。

2024-06-10 18:52:45 696

原创 深入剖析Dockerfile:构建Docker镜像的基石

Dockerfile是Docker构建镜像的基础和核心,它定义了镜像的构建步骤和所需的环境配置。本文将深入剖析Dockerfile的构成、指令以及使用技巧,帮助读者更好地理解和应用Dockerfile。Dockerfile是Docker构建镜像的基石,它定义了镜像的构建步骤和所需的环境配置。通过深入剖析Dockerfile的构成、指令以及使用技巧,我们可以更好地理解和应用Dockerfile,从而构建出满足特定需求的Docker镜像。四、Dockerfile使用技巧。二、Dockerfile的构成。

2024-06-10 18:51:14 336

原创 Docker技术深度解析:从入门到精通

Docker是一个开源的容器化平台,它允许开发者将应用程序及其依赖项打包到一个可移植的容器中,并在任何Linux机器上运行。Docker的出现极大地简化了应用程序的部署和管理,使得“一次构建,到处运行”成为可能。本文将详细介绍Docker的基本概念、安装与配置、镜像管理、容器操作以及高级应用等内容。Docker作为一个强大的容器化平台,已经广泛应用于开发、测试和生产环境中。希望读者能够掌握Docker的基本操作和应用技巧,并在实际工作中灵活运用Docker技术来提高应用程序的部署和管理效率。

2024-06-10 18:49:17 269

转载 工业4.0元宇宙开启

用户通过该平台方法在对象注册和渲染中实现毫米级的精度,克服了当前仅设备方法的限制。这种 3D 对象跟踪方法将允许用户真正融合企业应用程序中的真实世界和虚拟世界,从而开启许多用途,包括但不限于:使用精确的上下文工作指令进行培训、构造和装配中的缺陷和错误检测以及 3D 设计和安装。更有趣的是,这些沉浸式混合现实技术与 3D 人工智能 (AI)、机器学习 (ML)、云服务和物联网 (IoT) 相结合,为从培训、设计、工程、生产、机器人技术等各个方面提供动力跨行业企业的自动化,特别是在不断发展的电子商务环境中。

2024-05-31 16:13:17 23

原创 Redis与数据库缓存一致性技术探讨

然而,随着数据的不断更新和变化,如何确保Redis缓存中的数据与数据库中的数据保持一致,成为了一个重要的问题。通过合理的缓存更新策略和失效策略以及采用适当的缓存一致性方案,可以确保Redis缓存中的数据与数据库中的数据保持一致,提高系统的性能和稳定性。在实际应用中,需要根据具体的业务场景和需求来选择合适的缓存一致性方案,并进行充分的测试和优化。当数据库中的数据发生变化时,需要更新Redis缓存以确保缓存中的数据与数据库中的数据保持一致。缓存中的数据可能因为多种原因失效,例如数据过期、被手动删除等。

2024-05-31 16:11:29 866

原创 Redis主从切换技术详解

当主节点出现故障时,从节点可以升级为新的主节点,继续提供服务,保证系统的高可用性。哨兵是Redis的一个独立进程,负责监控主节点和从节点的状态,并在主节点出现故障时自动将从节点切换为主节点。(3)执行主从切换的哨兵节点会选择一个从节点作为新的主节点,并向该从节点发送SLAVEOF NO ONE命令,使其脱离主从关系,成为新的主节点;(4)哨兵集群会更新集群的元数据,将新的主节点的地址和端口广播给集群中的所有节点;(3)修改应用程序的配置文件,将新的主节点的地址和端口替换为原来的主节点;

2024-05-31 16:09:00 509

原创 Redis淘汰Key的技术探讨

随着Redis在缓存系统中的应用越来越广泛,如何有效管理Redis中的key,特别是当内存空间不足时如何淘汰(evict)key,成为了开发者们需要面对的重要问题。本文将探讨Redis中淘汰key的策略、配置方法以及在实际应用中的考虑因素。

2024-05-31 16:06:00 864

原创 Redis为什么速度这么快?

Redis中间件之所以速度快,主要归因于其设计原理、内存存储、数据结构、I/O模型以及事件驱动机制等多个方面的优势。下面将从这些方面详细阐述Redis中间件速度快的原因。

2024-05-31 16:03:09 227

转载 亿欧智库发布《2024年中国AR产业发展洞察研究》|报告解读

企业的长期有序发展,不仅需要全方面提升业绩表现,同时也需要积极承担企业责任,为行业的高质量发展贡献力量。自AR技术诞生以来,历经技术萌芽期、期望膨胀期和低谷期,5G、疫情、数字孪生、元宇宙、人工智能等诸多因素叠加使得AR产业逐渐复苏走向高速增长期,市场规模稳步提升,细分行业渗透率持续提高。操作系统和芯片未来向专业化发展,光学器件和微显示屏未来将向高性能和低功耗方向发展,感知交互向智能化操作及沉浸化体验发展,内容制作向内容丰富和跨平台兼容性提升的方向发展,网络传输向无卡顿、高清晰度等优化用户体验的方向发展。

2024-05-27 21:53:54 38

原创 使用FFmpeg进行视频切片的技术指南

使用FFmpeg进行视频切片是一项简单而强大的任务。通过合理地使用FFmpeg的命令行选项和参数,你可以轻松地将视频文件切割成多个片段,以满足不同的需求。希望本文的指南能够帮助你更好地使用FFmpeg进行视频切片操作。

2024-05-27 21:52:56 418

原创 FFmpeg:强大的多媒体处理框架技术详解

FFmpeg,全称Fast Forward Mpeg,是一个开源的多媒体处理框架,能够处理几乎所有类型的音频、视频和图像文件。它提供了大量的库和工具,用于解码、编码、转码、流处理、播放、录制等各种多媒体相关的操作。FFmpeg支持众多的编解码器,包括H.264、AAC、MP3等,并且可以在多种操作系统和平台上运行。FFmpeg作为一个强大的多媒体处理框架,以其丰富的功能、高度的可定制性和跨平台特性,成为了开发者们处理多媒体数据的得力助手。

2024-05-27 21:51:13 412

原创 Redisson:强大的Redis Java客户端库

Redisson是一个在Redis的基础上实现的Java驻留数据网格(In-Memory Data Grid)。它不仅提供了所有Redis支持的服务,还在其上构建了一层Java实现,使得开发者可以更加轻松、方便地使用Redis的各项功能。Redisson使用Netty作为底层传输,支持非阻塞IO和Reactor模式,因此具有高性能和响应式的特性。Redisson作为一个功能强大的Redis Java客户端库,不仅提供了Redis的所有基本功能,还通过Java实现提供了一系列高级特性和易用性改进。

2024-05-27 21:48:36 310

原创 Java中的可重入锁(ReentrantLock)技术详解

作为Java中的一个可重入锁实现,提供了比更强大和灵活的功能。在需要更精细控制锁的行为时,使用是一个很好的选择。然而,由于其使用相对复杂,需要确保在finally块中释放锁,以避免潜在的死锁问题。

2024-05-27 21:46:09 329

转载 阿里连投两家AR公司,创始人均出身华为

而在最近,据彭博社报道,阿里巴巴已收购了此前投资的AR初创公司InfinityAR,该公司在2016年曾获得阿里巴巴领投的 1800万美元,而此次收购据Globes预估,阿里巴巴支付了逾1000万美元。在本轮融资之前,「奇点临近」已经进行过两轮融资,分别是2022年9月完成的1亿元天使轮融资,由愉悦资本领投,经纬创投、华映资本跟投;阿里对VR/AR的钟爱由来已久,早在2016年,阿里就成立了“GnomeMagic Lab”实验室专注于VR/AR技术研究,并推出了VR购物平台“Buy+”。

2024-05-20 10:34:32 17

原创 Java中的堆栈(Stack)技术详解

Java中的堆栈(Stack)技术详解在Java编程中,堆栈(Stack)是一种重要的数据结构,它遵循后进先出(LIFO,Last In First Out)的原则,即最后一个入栈的元素总是第一个出栈。Java标准库并没有直接提供一个名为“Stack”的类,但我们可以使用类或者更常用的接口(如ArrayDeque或LinkedList)来实现堆栈的功能。由于类被认为是遗留类,因此在现代编程中更推荐使用Deque接口的实现类。

2024-05-20 10:33:35 359

原创 Java内存划分详解

堆(Heap)方法区(Method Area)程序计数器(Program Counter Register)Java虚拟机栈(Java Virtual Machine Stack)本地方法栈(Native Method Stack)接下来我们将逐个详细解释这些区域。Java的内存划分和管理是Java编程中的重要概念。了解这些概念有助于我们更好地理解和优化Java程序的性能和稳定性。在实际开发中,我们应该注意避免内存泄漏和内存溢出等问题,确保程序的稳定运行。

2024-05-20 10:31:28 779

原创 Java中方法重写(Overriding)和重载(Overloading)的区别

方法重写:在子类中改变父类方法的行为,需要满足方法签名相同和访问权限不低于父类方法的规则,是运行时多态的体现。方法重载:在同一个类中定义多个方法名相同但参数列表不同的方法,是编译时多态的体现。这两个概念在Java编程中都有重要的作用,它们提高了代码的灵活性和可重用性。

2024-05-20 10:29:19 237

原创 Java泛型技术详解

Java泛型是一个强大的特性,它提高了代码的重用性、类型安全性和可读性。通过深入理解泛型的基本概念、语法和使用场景,我们可以编写更加灵活、健壮的代码。同时,也需要注意泛型的类型擦除和限制,以避免潜在的类型错误和运行时异常。

2024-05-20 10:27:23 266

转载 亿欧智库发布《2024年中国AR产业发展洞察研究》|报告解读

企业的长期有序发展,不仅需要全方面提升业绩表现,同时也需要积极承担企业责任,为行业的高质量发展贡献力量。自AR技术诞生以来,历经技术萌芽期、期望膨胀期和低谷期,5G、疫情、数字孪生、元宇宙、人工智能等诸多因素叠加使得AR产业逐渐复苏走向高速增长期,市场规模稳步提升,细分行业渗透率持续提高。操作系统和芯片未来向专业化发展,光学器件和微显示屏未来将向高性能和低功耗方向发展,感知交互向智能化操作及沉浸化体验发展,内容制作向内容丰富和跨平台兼容性提升的方向发展,网络传输向无卡顿、高清晰度等优化用户体验的方向发展。

2024-05-10 17:04:02 53

原创 Rust语言:探索其独特魅力与未来前景

Rust作为一种独特而强大的编程语言,以其内存安全性、高效性能和并发编程能力在编程社区中崭露头角。其广泛的应用场景和不断完善的生态系统使得Rust成为了现代软件开发的重要趋势之一。对于追求高性能、安全性和可靠性的开发者来说,Rust无疑是一个值得尝试和深入学习的编程语言。

2024-05-10 17:00:58 363

原创 Kotlin:简洁、高效与安全的现代编程语言

Kotlin作为一款现代编程语言,以其简洁的语法、高效的性能和强大的功能而备受推崇。它的空安全、扩展函数、高阶函数和Lambda表达式等特性使得代码更加易读易写、易于维护和扩展。同时,Kotlin的跨平台开发能力和广泛的应用场景也使得它成为了一种全栈开发语言。如果你正在寻找一种既强大又易于上手的编程语言,那么Kotlin绝对值得一试。

2024-05-10 16:59:10 554 1

原创 Rust语言:安全、高效与并发的现代选择

Rust作为一种现代编程语言,以其内存安全性、并发编程支持、零成本抽象和活跃的社区生态等特点,成为了现代软件开发的热门选择。无论是系统级应用开发还是嵌入式设备编程,Rust都能够提供高效、安全和可维护的编程体验。如果你正在寻找一种既强大又易于上手的编程语言,那么Rust绝对值得一试。

2024-05-10 16:57:11 239

原创 Scala语言:深入探索其强大功能与优雅特性

Scala是一种功能强大、语法优雅的编程语言,它结合了面向对象编程和函数式编程的精髓。通过对函数式编程、面向对象编程、并发编程、隐式类和隐式转换以及模式匹配等特性的支持,Scala为开发者提供了一种高效、灵活和安全的编程方式。无论你是Java开发者还是其他语言的开发者,都值得尝试一下Scala这种独特的编程语言。

2024-05-10 16:55:13 276

空空如也

空空如也

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

TA关注的人

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