- 博客(7)
- 收藏
- 关注
原创 node-opcua:读写操作与连接问题解决方案
在从 C++ 的 open62541 库迁移到 Node.js 的 node-opcua 库时,我遇到了一个关键问题:OPC UA 协议的连接没有设置超时机制,导致在重连时程序会卡住,无法及时响应。与 Modbus 或 S7 协议不同,node-opcua 在外部进行重连时不会自动处理超时,另外记录一下学习比较。
2025-04-24 16:56:39
1441
原创 Vue3学习笔记:简单的用户切换与权限管理前端项目
前端开发中的核心任务是构建用户交互界面,管理页面导航和用户状态。在本项目中通过使用Vue 3的组合式 API、Pinia进行状态管理、Vue Router控制路由导航和权限,实现了一个简单的用户切换与权限管理前端项目。
2025-04-09 15:44:32
1493
原创 使用Node.js编写S7协议的代码:node-snap7与nodes7
本文介绍了在 Node.js 环境下,通过 node-snap7 和 nodes7 两个库实现与西门子 PLC 的 S7 协议通信。文章详细讲解了如何安装和使用这两个库,介绍了它们在连接、读取、写入和断开连接过程中的不同实现。特别强调了使用这两个库时的注意事项,包括数据类型、偏移量匹配以及缓冲区的使用,帮助开发者更好地理解和应用 S7 协议通信。最后,文章提供了完整的代码示例,供读者参考。
2025-04-08 11:45:42
1996
原创 VS工程文件详解
主要用于存储用户特定的设置、缓存和日志文件,通常编译不会用到,而且占用空间特别大,可以删除但是下次启动时会重新生成,所以一般要把整个项目打包给别人时可以删除在打包发送。解决方案文件,管理多个项目,记录了项目的组织结构、依赖项、构建配置等信息。一般通过他可以直接打开一个VS项目。如果在项目中没有找到,在文件夹中-查看-勾选隐藏的项目就可以看到了。6.生成的编译文件(代码管理中这些不需要上传)Debug/Release是编译输出目录。x64/x86一般是平台的编译输出。.suo:用户本地的 VS 设置。
2025-04-01 15:38:04
444
原创 Git使用笔记
2.开发流程:一般开发是在dev分支进行修改,所以我们需要要拉取dev分支和你的分支,这里我用user代表我的分支,如果远端没有user分支需要先进行创建分支,一般在本地修改是修改的user分支,只有合并代码的时候才会用到dev分支。3.上传代码时不需要将代码的编译信息也上传例如C++的debug之类的,如果上传之后,会有大量的文件提示你改变了需要提交,所以一般只上传代码就好,使用第三方客户端的话会自动生成.文件,其中就会记录忽略的本地项。
2025-04-01 14:46:15
271
原创 SVN使用笔记
4.代码冲突后他会生成三个版本:.ming是本地修改的代码,.r5是你的本地代码,.r6是远端的代码,有时候解决冲突后也这些文件依旧存在,如果确认无误后可以直接删除。1.TortoiseSVN是一个免费开源客户端,基本上常用的提交、更新、回退等基础功能足以支撑小项目的开发,而且VS也有插件,适合新手。2.在使用过程中,如果更改了代码但是没有提交,然后不小心将其还原到了上一个版本,丢失的代码可以从回收站中找回。目录丢失,会导致 SVN 失效,如果能找回就影响不大,如果找不回可以重新拉取代码。
2025-04-01 14:20:24
191
原创 Console.log无法正常输出
一般这种情况下大概率是ai生成的代码存在错误,导致没有执行到这里所以没有输出,开始确认代码逻辑问题,但是逻辑修改完确认没有问题并且确定执行了还没有输出,这大概率不是代码的问题,可能是被其他库屏蔽掉了。在vue的项目中,写代码的过程中console.log突然不输出了,而且其他console.log是可以正常输出的。那样工作,所以只要删掉就可以正常输出了。
2025-04-01 13:55:54
335
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人