自定义博客皮肤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)
  • 收藏
  • 关注

原创 JSON 解析失败时,不中断后续代码执行

本文介绍了处理 JSON.parse() 失败时防止代码中断的几种方法:1) 使用 try-catch 捕获异常并设置默认值;2) 封装安全解析函数;3) 结合可选链操作符;4) 使用 reviver 函数验证。最佳实践包括始终处理异常、提供默认值、记录错误和尽早验证数据源。这些技巧确保即使 JSON 解析失败,程序也能继续执行后续代码。

2025-06-27 09:47:06 441

原创 解决 Vue 中 ResizeObserver 循环未传递通知的错误

Vue中ResizeObserver循环报错解决方案 问题分析:Vue使用ResizeObserver循环观察元素时出现"ResizeObserver loop completed with undelivered notifications"错误,主要原因是观察元素过多或回调处理耗时导致通知堆积。 解决方案: 优化回调函数使用requestAnimationFrame 分批观察元素,避免一次性处理过多元素 添加防抖机制控制回调频率 检查回调中是否形成尺寸变化的无限循环 关键措施: 分批

2025-06-17 17:38:52 510

转载 使用 WebSocket 连接 MQTT 服务器

近年来随着 Web 前端的快速发展,浏览器新特性层出不穷,越来越多的应用可以在浏览器端通过浏览器渲染引擎实现,Web 应用的即时通信方式 WebSocket 也因此得到了广泛的应用。WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 通信协议于2011年被 IETF 定为标准 RFC 6455,并由 RFC 7936 补充规范。WebSocket API 也被 W3C 定为标准。

2025-06-17 11:02:45 420

原创 前端vue中使用signalr

本文介绍了SignalR在前端开发中的完整使用流程:从引入库文件、初始化连接到实际应用场景。主要内容包括:1) 通过npm安装SignalR客户端库并引入;2) 使用HubConnectionBuilder配置连接参数(URL、日志、重连策略等);3) 启动连接的方法;4) 定义客户端接收服务端消息的回调函数;5) 调用服务端方法的发送消息方式。文章还提供了典型应用场景(聊天、数据更新、通知系统)和完整代码示例,帮助开发者快速实现实时通信功能。配置说明详细涵盖了传输方式、认证、日志等关键参数。

2025-05-27 10:52:00 1180

原创 WebSocket 初步学习

WebSocket是一种网络通信协议,旨在解决HTTP协议的单向通信缺陷。与HTTP不同,WebSocket允许服务器主动向客户端推送信息,实现真正的双向通信。它于2008年诞生,2011年成为国际标准,所有现代浏览器均已支持。WebSocket的特点包括:基于TCP协议、与HTTP兼容、数据格式轻量、支持文本和二进制数据传输、无同源限制等。客户端通过WebSocket构造函数创建实例,并通过onopen、onmessage、onclose等事件处理连接、消息接收和关闭操作。WebSocket广泛应用于实时

2025-05-09 17:14:15 1221

原创 websocketd 10秒教程

websocketd 是一个简单的 WebSocket 服务器工具,允许通过命令行与现有程序进行交互。它支持多种编程语言,只需编写一个可读写 STDIN 和 STDOUT 的可执行程序,即可构建 WebSocket 服务器。安装步骤包括下载、解压并添加到系统路径。通过编写一个简单的脚本(如 count.sh),并将其作为 WebSocket 服务器启动,即可在客户端通过 JavaScript 与服务器进行交互。websocketd 提供了常用的 WebSocket API,如 onopen、onmessag

2025-05-09 17:06:01 968

转载 截取DataURL中的base64字符串

发现src字符串中有“data:application/octet-stream;base64,”字段

2025-05-09 16:18:57 399

原创 keycloak 自定义主题

keycloak自定义主题

2025-05-07 10:55:08 971

原创 Vue报错:Cannot read properties of null (reading ‘xxx‘)

Vue报错:Cannot read properties of null (reading ‘xxx’)

2025-05-06 17:16:46 932

原创 vue调用OData接口

OData (Open Data Protocol) 是经 ISO/IEC 批准的 OASIS 标准,它定义了一组用于构建和使用 RESTful API 的最佳实践。OData 可帮助您在构建 RESTful API 时专注于业务逻辑,而无需担心定义请求和响应标头、状态代码、HTTP 方法、URL 约定、媒体类型、有效负载格式、查询选项等的各种方法。OData 还为跟踪更改、为可重用过程定义函数/作以及发送异步/批处理请求提供了指导。

2025-05-06 15:48:52 1157

原创 vue 项目使用oidc-client

【代码】vue 项目使用oidc-client。

2025-05-06 10:27:02 845

原创 Git 远程仓库地址改变

gitlab远程仓库路径改变后,直接提交本地代码 git push 命令会报错。

2025-05-05 11:10:24 304

原创 Node-RED 自定义节点

自定义节点

2025-04-29 17:02:03 950

原创 Node-RED 环境搭建及使用

Node-RED 是一个基于流的编程工具,专为物联网应用设计,它允许开发者通过拖拽节点并将它们连接起来来创建应用程序。这些节点可以是传感器、定时器、功能块或者是与外部系统如Twitter或HTTP服务的接口。Node-RED的核心优势在于它的可视化编程接口和庞大的节点库,这些节点库由社区贡献,覆盖了从数据处理到社交媒体集成的各种功能。

2025-04-29 15:37:36 640

原创 svg-text换行与竖向排列

SVG-Text,如何实现文本换行,以及竖向排列问题

2025-03-05 11:07:36 818

原创 InfluxDB删除操作失败原因分析

influxdb 删除命令失效。删除失败,查不到目标数据,是为什么?

2025-03-03 16:27:13 927

原创 Node-RED配置InfluxDB

在Node-RED中配置InfluxDB需要安装相应的节点并正确设置连接参数。

2025-03-03 16:20:05 1764

转载 前端接入keycloak的几种方式

这种方式就像使用QQ登录一样,登录会跳转到 keycloak 给的登录界面。

2025-02-24 15:34:14 406

转载 keycloak 部署运行

keyclaok的部署搭建,我们介绍了两种方式

2025-02-24 15:00:41 470

原创 将时间戳转为固定时间格式

在JavaScript中,将时间戳转换为固定时间格式可以通过Date对象和字符串格式化方法实现。

2025-02-24 12:50:40 596

原创 将文件转换为Base64编码

在JavaScript中,将文件转换为Base64编码可以通过FileReader对象实现。

2025-02-24 12:45:00 1230

原创 将JSON对象转换为URL参数格式

考虑key:value,value为数组或对象类型的情况。这个方法适用于大多数场景,能够将复杂的JSON对象转换为URL参数格式。

2025-02-24 11:59:52 987

原创 将数字转换为中文金额大写

中文金额通常是用大写数字,比如零、壹、贰这些,然后还有单位,比如元、角、分,还有万、亿这些大单位。另外,中间有零的情况需要处理,比如1001元应该写作壹仟零壹元整,而不是多个零连在一起。

2025-02-24 11:38:08 1259

原创 在Node-RED中操作SQLite数据库

在Node-RED中安全高效地操作SQLite数据库。

2025-02-21 17:16:49 1727

原创 Vue中组件传参方法总结

方法适用场景特点Props父组件向子组件传参单向数据流,简单直接自定义事件子组件向父组件传参通过事件通知父组件v-model父子组件双向绑定语法糖,简化双向绑定跨层级组件传参适合祖先与后代组件通信Event Bus任意组件通信全局事件总线,需手动管理Vuex全局状态管理适合中大型项目,集中管理状态根据具体需求选择合适的传参方法。对于简单场景,props和自定义事件足够;对于复杂场景,推荐使用Vuex或。

2025-02-21 14:37:12 1334

原创 vue3创建项目方法

创建vue项目。Vue CLI是一个功能强大的工具,适合需要更多配置和集成的项目。Vite是一个更轻量、更快的构建工具,适合追求开发速度和简单性的项目。

2025-02-21 11:27:48 540

原创 js 深度遍历方法

递归实现:简单直观,但可能栈溢出。非递归实现:使用栈模拟递归,适合深度较大的树。前序、中序、后序遍历:适用于二叉树的不同遍历顺序。根据具体需求选择合适的遍历方法。

2025-02-20 16:24:17 457

在Node-RED中操作SQLite数据库

在Node-RED中操作SQLite数据库 flow.json示例文件

2025-02-21

空空如也

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

TA关注的人

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