自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实战-偏移左侧浮层右侧区域居中

在真实项目中,我们经常可能遇到下面这种需求,就是,画布是铺满整个可视区域的,然后在画布上面有一个浮层(比喻说用来展示展示搜索列表,或其他信息),如下图所示,但是,我们希望绘制的图形能够在扣除掉左侧的区域所占用的空间,能够在剩余的右侧区域进行居中,那该如何实现了。这样,就能实现出上述的需求功能。

2026-04-07 19:37:45 6

原创 实战-任意节点联合边界创建和显示

通过以上的办法,我们就能计算出任意多个节点的联合边界,从而进行其他相关的操作。例如定位,布局等。

2026-04-01 20:26:01 13

原创 实战-自定义列表组件节点创建任意连接桩

/ 整行垂直中心 Y(用于 left / right / number 三个 port)

2026-04-01 19:54:33 13

原创 实战-自定义table组件节点更新&&删除

1. 使用el-table组件定义一个x6组件节点。2. 更新table中的数据。3. 删除table中的数据。

2026-03-29 21:32:53 22

原创 自定义vue组件节点

在实际项目开发过程中,往往我们的节点都是各种各样的,内置的x6节点,可能无法满足我们的需要,这个时候就需要我们进行自定义节点了。那如何进行自定义组件点了,并进行使用了?创建一个index.vue组件,内容如下:2. 注册自定义组件节点定义好vue组件节点,我们就需要对其进行注册,否则在x6中无法识别这个节点。3. 使用自定义vue组件节点注册完毕以后,我们就可以开始使用我们自定义的组件节点了。4. 如何在组件节点内部监听数据变化了这样就能实现,当外部进行数据修改后,节点能进行自动更新。

2026-03-29 20:47:13 44

原创 边-增删改查&&业务数据绑定

i. 动态改变边的连接起点或终点。h. 获取连接边的起点和终点。d. 修改边的 label。e. 修改边的样式属性。f. 给边绑定业务数据。g. 获取边的业务数据。c. 查询(获取)边。

2026-03-25 20:03:15 20

原创 连接桩-增删改查&&业务数据绑定

连接桩,是依附节点而存在,所以,先有节点,后有连接桩;改:node.setPortProp()删:node.removePort()增:node.addPort()查:node.getPort()

2026-03-24 16:00:00 17

原创 节点-增删改查&&业务数据绑定

节点的基础操作:增删改查、如何绑定业务数据。

2026-03-23 19:48:39 17

原创 x6入门基础使用

基于Vue2+Ant x6搭建项目,创建一个画布并绘制基础节点。

2026-03-20 20:10:29 25

原创 Three.js快速入门

通过创建场景、相机、渲染器、光源等基础元素,实现了3D锥体模型的展示。

2026-03-20 19:37:19 15

原创 C#优雅的处理TCP数据

Tcp是一个面向连接的流数据传输协议,用人话说就是传输是一个已经建立好连接的管道,数据都在管道里像流水一样流淌到对端。那么数据必然存在几个问题,比如数据如何持续的读取,数据包的边界等。

2025-09-06 21:47:49 1009

原创 OpenAI 替代方案?Ollama 与 SpringAI 的实战体验

从自动配置到低级 API,SpringAI 对 Ollama 的支持真的非常全面。本地可控(不用担心数据安全)。免费运行(除了显卡电费)。兼容性好(API 类似 OpenAI)。在我的实战体验里,最让我惊喜的就是结构化输出 + BeanOutputConverter,直接把大模型回复变成 Java 对象,极大提升了业务开发效率。未来我打算在公司内部搭个私有化 AI 服务,用 Ollama + SpringAI,完全不依赖外部 API,既安全又高效。

2025-09-06 13:30:34 989

原创 C #编程技术难点有什么?高并发场景下Task与async/await性能瓶颈有哪些?C#调用系统API时应如何减少差异性问题?

C#作为一门现代编程语言,其技术难点涵盖多个层面,从运行时机制、内存管理、并发模型,到泛型与反射、性能优化和底层互操作。这些难点不仅考验开发者对语法的掌握,更要求对系统底层原理、运行机制和性能特征有深入理解。精准优化程序性能;设计健壮、安全的系统;在高并发和大规模应用场景下保持稳定运行;掌握新特性带来的效率提升,同时理解潜在风险。C#的技术挑战体现了现代软件开发的复杂性,同时也提供了丰富的探索空间。系统掌握这些知识,将有助于开发者在高性能计算、分布式服务、云原生和跨平台开发等领域获得优势。

2025-09-05 17:26:51 938

原创 uniapp实现钉钉网页应用jsapi鉴权、免登功能(前后端)

我们本来是有个app,已经正常上线使用了,框架用的是uniapp。现在想搞到钉钉应用上,一开始想做钉钉小程序,就先简单说一下钉钉小程序基础开发,然后再详细介绍钉钉网页应用。

2025-09-05 15:02:54 906

原创 基于SpringBoot和Leaflet集成在线天气服务的区县当前天气WebGIS实战

在当今数字化时代,地理信息系统(WebGIS)作为一种强大的空间信息展示与分析工具,已经广泛应用于各个领域。它不仅能够直观地呈现地理数据,还能结合实时信息为用户提供更加丰富和动态的体验。天气信息作为与人们日常生活息息相关的重要数据,其与WebGIS的结合更是具有巨大的应用价值。本文将深入探讨如何基于SpringBoot框架和Leaflet库,集成在线天气服务,构建一个展示区县当前天气的WebGIS系统,旨在通过实战案例为相关开发者提供参考和借鉴。

2025-09-05 14:36:00 822

原创 Sharding-JDBC分库分表

最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为,2020年416正式成为Apache软件基会的顶级项。随着版本的不断更迭 的核心功能也变得多元化起来。从最开始 Sharding-JDBC 1.0 版本只有数据分片,到 Sharding-JDBC 2.0 版本开始支持数据库治理(注册中心、配置中心等等),再到 Sharding-JDBC 3.0版本又加分布式事务 (支持AtomikosNarayanaBitronix。

2025-09-05 14:31:52 903

原创 别再只会背八股了!一文带你彻底搞懂UNION与UNION ALL的区别

好啦,今天的分享就到这里啦!UNION会去重,性能差一点;UNION ALL不去重,性能更好。场景不同,选择不同:报表用UNION,日志合并/分页用UNION ALL。面试时答题要分层次,既要讲基础区别,也要说性能原理,还要结合场景。

2025-09-05 09:48:07 1019

原创 干货分享:Harmonyos Next组件式开发中的高效传参技巧

大家好,我是若城。写这个系列的目的是为了帮助大家在HarmonyOS开发时能够快速地掌握实用功能的开发技巧。本系列注重实用性和可操作性,提供简洁明了的代码示例和讲解,让开发者能够直接复制粘贴就可以实现相应功能。本文将重点介绍HarmonyOS Next中组件式开发的传参方法,这是构建可维护、可复用应用的关键技能。通过实际案例,我们将展示如何在父子组件间传递数据和方法,帮助你掌握组件通信的核心技巧。

2025-09-05 09:41:40 795

原创 【Docker项目实战】使用Docker部署moments极简朋友圈

moments 是一个极简设计的朋友圈社交平台,旨在为用户提供一个简洁而高效的分享空间。它允许用户轻松记录和分享生活中的点滴时刻、创意作品以及其他任何想要记录的内容。通过其直观的界面和一系列实用功能,moments 促进了用户之间的交流与互动。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署moments极简朋友圈moments 是一个设计简洁的朋友圈社交平台,它提供了一个直观的界面和多种实用功能,让用户能够轻松地记录和分享生活中的各种时刻。

2025-09-04 23:16:36 1076

原创 基于华为开发者空间,链表操作秘籍—通讯录管理全接触

在现代软件开发中,数据结构的选择对程序的性能和可维护性有着至关重要的影响。数组和链表作为两种最基本的数据结构,分别适用于不同的场景。理解它们的特性和优劣,能够帮助开发者在实际项目中做出更合理的技术选型,从而优化系统性能。链表是一种动态的数据结构,它通过结点之间的指针链接来组织数据。与数组不同,链表的存储空间是动态分配的,不需要预先分配固定大小的内存。单向链表是一种基础的数据结构,由一系列节点组成,每个节点包含两部分:数据域和指针域。

2025-09-04 20:24:17 1110

原创 一次Feign超时引发的血案:生产环境故障排查全记录

在一个风和日丽的下午,我正在享受着敲代码带来的的心流体验,突然生产那边的同事告诉我有一台设备无法正产生产,这种情况偶尔也会遇到,一般都能很快解决,但这次不同。我测试调用了一下线上接口,然后用 Skywalking 查找最近比较耗时的接口,就能找到调用的接口,总共耗时 20s,其中阶段 S2 耗时 8.5s。上一顿操作猛如虎,根据设备的生产任务信息找到了相关的日志,找相关的研发一起看了下,业务逻辑都是按照正常逻辑做的,生成的数据也是正常的,这就有点奇怪了。如果参数不一样,可以用缓存,而不是调用接口。

2025-09-04 19:58:40 937

原创 ViTAR:模糊位置编码让视觉Transformer适配任意分辨率图像

ViTAR代表了视觉Transformer技术的重要进步,特别是在处理多样化和高分辨率图像数据的应用场景中表现出显著优势。该技术通过模糊位置编码的创新机制实现了输入尺寸的灵活性,保持了空间细节信息的完整性,同时避免了传统模型在预处理阶段的复杂操作。对于需要处理真实世界复杂视觉数据的应用场景,ViTAR提供了一个技术上更为先进和实用的解决方案。其在保持计算效率的同时实现了对任意分辨率图像的有效处理,为计算机视觉技术在更广泛领域的应用奠定了坚实的技术基础。作者:Rayan Yassminh。

2025-09-04 16:23:20 686

原创 华为开发者空间中基于Spotlight的电商推荐模型训练

在互联网时代,推荐系统一直以来都是一个热门技术领域,也是智能技术在商业中最成功和最广泛的应用之一。它是根据用户的历史行为、社交关系、兴趣点等信息去判断用户当前需要或感兴趣的产品或者服务的一类应用。推荐系统本身是一种信息过滤的方法,与搜索和栏目导航组成三大主流的信息过滤方法。隐式反馈和显式反馈是推荐系统中常用的两种反馈信息类型。它们在数据来源、处理方式和应用场景等方面有所不同。显式反馈是用户对物品的评分,如电影评分。

2025-09-04 16:21:54 883

原创 Spring AI 对话记忆大揭秘:服务器重启,聊天记录不再丢失!

自定义实现ChatMemory接口。Spring AI 的设计非常巧妙,它将“存储介质”和“记忆算法”解耦了。这意味着我们可以只替换存储部分,而不用改动整个对话流程。虽然官方没给示例,但没关系,我们可以“偷师”啊!直接去看默认实现类的源码,模仿它的实现。ChatMemory的源码显示,它内部其实就是用一个来存消息,Key 是对话 ID,Value 是这个对话的所有消息列表。思路有了,接下来就是实战!

2025-09-04 15:31:09 783

原创 Spring AI 骚操作:让大模型乖乖听话,直接返回 Java 对象!

还在为解析大模型返回的非结构化文本而头疼吗?还在用一堆if-else和正则表达式做着繁琐的字符串切割吗?现在,有了 Spring AI 的(Structured Output Converter),这一切都将成为过去式!这个神器能将大语言模型(LLM)返回的原始文本,精准地转换为你想要的任何结构化数据,无论是 JSON、XML 还是一个具体的 Java 对象。对于需要稳定、可靠地处理 AI 输出的应用程序来说,这简直是天降福音!

2025-09-04 15:30:59 580

原创 dify项目结构说明与win11本地部署

后续会深度研究下dify,智能体的应用要更广泛一些。我也会根据自己的需求,在dify中中的功能进行增强。

2025-09-04 10:45:53 635

原创 【node】token的生成与解析配置

在用户登录成功之后为了记录用户的登录状态通常会将用户信息编写为一个token,通过解析token判断用户是否登录。

2025-09-04 10:09:20 347

原创 百万商品大数据下的类目树优化实战经验分享

我们换个思路。倒排索引:查询速度快;聚合(Aggregation):专门干统计分析的活;水平扩展:数据量大也能 hold 住。所以,最终我们决定用来做。需求再小,背后都有大学问。一个小小的类目树,其实牵扯到搜索、聚合、性能优化。选对技术栈很重要。如果我们还死磕 MySQL,估计项目早黄了。实战是最好的学习。写博客讲出来,也算是对自己知识的一次梳理。如果你们的项目里,也有类似的“实时统计”、“大数据聚合”需求,Elasticsearch 一定要学会。

2025-09-04 10:06:39 808

原创 【Docker项目实战】使用Docker部署Ralbum开源照片浏览工具

Ralbum 是一款用于管理和浏览存储在文件系统中的图像和文件的Web应用程序。它通过生成文件夹和图像列表,让用户可以方便地查看和管理他们的图片库。Ralbum 提供了一个轻量级且用户友好的界面,支持多种浏览方式,包括按钮点击、智能手机上的滑动手势以及键盘快捷键导航。该工具确保原始文件的安全性,仅执行读取操作而不进行任何写入动作。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署Ralbum应用。

2025-09-03 23:33:19 629

原创 【App Service】在Azure环境中如何查看App Service实例当前的网络连接情况呢?

在使用 Azure App Service(Windows 和 Linux)部署应用时,如何分析网络连接情况,尤其是查看特定端口(如 443, 3306, 6380等)的连接状态?所以App Service for Windows 环境中,没有直接的方式可以查看到当前的网络连接情况。但是,在App Service 云环境中,是否还可以使用netstat命令呢?命令在 App Service 的容器或Linux实例中查看端口连接情况, 但是在Windows环境中被禁用。,说明这些连接已成功建立,且由进程。

2025-09-03 20:25:37 632

原创 基于华为开发者空间实现花卉识别

随着人工智能技术的不断发展,图像识别技术在众多领域得到了广泛应用。花卉识别作为图像识别的一个重要分支,具有很高的研究价值和实际应用前景。

2025-09-03 18:05:28 999

原创 一口气讲完8种锁!乐观、悲观、可重入、公平,自旋、重量级、轻量级、偏向

摊位的门是锁住的,只有一个人能持有这把锁。由于摊位的门是可重入的,大姨A可以在挑选一种菜后,继续去隔壁挑选其他菜,大姨B想进来,必须等A买完全部菜才可。在偏向锁的机制中,前两步操作与轻量级锁相同,但当同一线程的不同方法再次调用此锁时,锁的Mark Word会记录该线程的ID。这个市场的摊位没有上锁,大姨A和大姨B都可以随时进去挑菜,她们在进摊位前记下摊位上的菜有多少,操作结束时检查菜的数量,如果发现不一致就重试。:偏向锁的目的是在无竞争的情况下,通过消除不必要的轻量级锁操作,实现更高效的锁获取和释放。

2025-09-03 13:38:56 1024

原创 哈啰出行Java 一面,我扛住了!!!

根据 JDK 8 规范,JVM 运行时内存共分为虚拟机栈、堆、元空间、程序计数器、本地方法栈五个部分。还有一部分内存叫直接内存,属于操作系统的本地内存,也是可以直接操作的。元空间:元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存。Java 虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。

2025-09-03 13:38:32 794

原创 【 HarmonyOS 6 】HarmonyOS智能体开发实战:Function组件和智能体创建

核心价值其实就一点:你先在小艺开放平台把自己的智能体上线,然后通过Agent Framework Kit,就能让用户在你的App里,通过Kit提供的UI控件主动打开这个智能体。比如App首页的智能体入口按钮,不带具体的用户意图,点进去就是智能体的主界面。比如在创建任务页面,我把按钮标题设为“智能生成任务”,queryText设为“帮我生成本周的工作计划”,用户点这个按钮,拉起智能体就直接带了明确的意图,体验更顺畅。傻瓜操作,在小艺开放平台上,点击创建后,使用自然语言描述你的智能体的功能和作用。

2025-09-03 00:04:47 900

原创 【Docker项目实战】使用Docker部署Nexterm服务器管理工具

NextTerm 提供了一个图形化的用户界面(GUI),使得用户可以通过直观的操作来连接到远程服务器,而无需直接在命令行中输入复杂的指令。该工具支持多种远程连接协议,包括但不限于SSH用于命令行访问、VNC用于图形桌面共享、以及RDP用于Windows远程桌面连接。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署Nexterm服务器管理工具。

2025-09-02 23:35:49 958

原创 夏去秋来,笔墨正好!「9 月征文更文活动」正式启动!

无需追求华丽的辞藻,只需还原真实的技术场景、清晰的解决逻辑 —— 你的每一篇实战博客,都可能帮同行避开一个「深坑」,少走一段弯路。同时,我们为大家整理了容易被百度收录的关键词,当你写作的时候,可以直接选择热点且擅长的关键词进行博文创作。e、搬家文章不计入活动统计内。1、每位博主均可以参加以上任务,但不可使用多个账号参与本活动任务,一经发现全部取消活动资质。活动结束后,会根据活动规则对活动文章进行复核,不符合要求的内容、阅读量造假等不予发奖、评奖;1、关于活动,你有任何不清楚的地方,都可以咨询小助手↓。

2025-09-02 14:27:16 259

原创 【微服务】SpringBoot 整合 Easy-Es 实战操作详解

在使用SpringBoot 进行微服务的开发中,Elasticsearch是一种高频使用的文档检索性数据库,在很多需要实时检索,或者对文档检索性能要求比较高的场景。在这样的业务场景中,经常会涉及到对Elasticsearch的文档数据的增删改查操作,对很多程序员来说,写习惯了通过mybatis操作mysql的语法,对于操作es的代码,写起来还是比较头疼的,主要是API的编写比较复杂,语法多样灵活,本篇将介绍另一种适合大多数程序员快速上手用于操作es的技术框架Easy-Es。

2025-09-02 14:21:32 1212

原创 「有奖知识竞猜,谁行谁UP」金融大模型,安全守护者PK赛!

大模型的安全漏洞, 正在成为金融机构应用大模型的“致命暗礁”。你的企业能否在模型幻觉、数据泄露、 不良信息输出、算力攻击等新型风险中筑牢防线?参与金融大模型安全守护者PK赛, 测测你的安全防御认知能击败多少同行?

2025-09-02 14:11:58 426

原创 面试官最爱问的坑:MySQL 中 FLOAT 和 DOUBLE 你真懂吗?

精度不足:FLOAT常常丢精度,DOUBLE虽然更好,但也不是绝对精确。计算误差:浮点数运算存在四舍五入、进位问题。显示差异:存进去的数和查询出来的数可能“肉眼不一样”。不适合货币:财务类应用必须用DECIMAL。兼容性问题:某些语言(如Java、Python)取MySQL浮点数时,会遇到二进制转十进制的小数问题,要特别小心。FLOAT:单精度,4字节,7位有效数字。DOUBLE:双精度,8字节,15-16位有效数字。2、区别存储空间不同。精度范围不同。都会有误差,不适合存货币。3、最佳实践。

2025-09-02 14:10:32 611

原创 基于华为开发者空间项目同步能力实现java电商项目部署

华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者 从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。开发者空间重磅推出智能项目同步功能,彻底打通云主机与GitCode平台的数据通道,实现GitCode代码仓库与云主机的无缝衔接。

2025-09-02 11:26:45 722

空空如也

空空如也

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

TA关注的人

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