- 博客(56)
- 收藏
- 关注
原创 ORA-00257:archiver error.Connect internal only,until freed.
使用navicat连接oracle时无法连接上去,提示这个错误。
2024-04-10 13:29:05 486
原创 AIGC开发 -- 本地方法与AI的互动Function calling
在 API 调用中,您可以描述函数,并让模型智能地选择输出包含调用一个或多个函数的参数的 JSON 对象。聊天完成 API 不会调用该函数;相反,模型会生成 JSON,您可以使用它来调用代码中的函数。最新模型(gpt-3.5-turbo-1106 和 gpt-4-turbo-preview)经过训练,可以检测何时应调用函数(取决于输入)并使用符合函数签名的 JSON 进行响应比以前的型号更接近。这种能力也带来了潜在的风险。
2024-01-30 10:13:39 594
原创 Jupyter Notebook: 交互式数据科学和编程工具
Jupyter Notebook是一个开源的Web应用程序,广泛用于数据分析、科学计算、可视化以及机器学习等领域。它允许创建和共享包含实时代码、方程式、可视化和解释性文本的文档。总而言之,我认为它非常适合用于需要做教学、演示等需要图文并茂并结合代码示例演示的场景。
2023-12-12 13:32:18 1160
原创 Python环境管理利器-Anaconda介绍与安装
在使用Anacoda之前,一直觉得python的包管理很混乱,版本稍有不一样,项目需要重新部署就很费劲,后面搜索了一下,才发现之前早有轮子Anaconda是一个开源的Python和R编程语言的分发版,专为进行数据科学、机器学习、大数据处理和科学计算而设计。它集成了许多流行的数据科学包和工具,使得环境管理和包管理变得更加方便。
2023-12-06 17:27:22 942
原创 IDEA切换Python虚拟环境
因为之前一直使用的IDEA开发,换到VSCODE之后各种不习惯,特别是DEBUG的操作,特别难受,因此决心换回IDEA。
2023-12-06 15:54:35 974
原创 Prometheus+Grafana搭建日志采集
• Promtail 是日志收集器,负责收集应用的日志并发送给 Loki。• Loki 用于日志的存储和解析,并提供查询 API 给下游展示。• Grafana 负责将 Loki 的日志可视化。
2023-12-02 10:36:58 4422
原创 SkyWalking9.x搭建
Skywalking是一款分布式的系统 性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking是一款 观察性的分析平台和应用性能管理系统,提供了 分布式追踪、性能指标分析、应用服务依赖分析、可视化一体化等解决方案。
2023-12-01 18:03:03 657
原创 elasticsearch 7安装
如果您的环境是Linux,注意要做以下操作,否则es可能会启动失败1 用编辑工具打开文件/etc/sysctl.conf2 在尾部添加一行配置vm.max_map_count = 262144,如果已存在就修改,数值不能低于2621443 修改保存,然后执行命令sudo sysctl -p使其立即生效。
2023-11-22 09:42:37 801
原创 Logstash同步MySQL数据到ES
1.1 什么是Logstash?Logstash作为一个具备实时流水线功能的开源数据收集引擎,拥有强大的能力。它能够从不同来源收集数据,并将其动态地汇聚,进而根据我们定义的规范进行转换或者输出到我们定义的目标地址。1.2 Logstash的主要特点Logstash通过清洗和使数据多样化,Logstash使数据变得适用于各种高级下游分析和可视化用例。此外,Logstash提供广泛的输入、过滤器和输出插件,而且许多本地编解码器进一步简化了数据摄取的过程。
2023-11-21 14:44:22 423
原创 canal安装
Canal是一个开源的数据库同步工具,支持MySQL、Oracle、PostgreSQL等主流数据库,可以实现数据实时同步,从而满足业务需求。本文将介绍如何安装和配置Canal。
2023-11-20 18:35:38 329
原创 elasticsearch 8安装
如果您的环境是Linux,注意要做以下操作,否则es可能会启动失败1 用编辑工具打开文件/etc/sysctl.conf2 在尾部添加一行配置vm.max_map_count = 262144,如果已存在就修改,数值不能低于2621443 修改保存,然后执行命令sudo sysctl -p使其立即生效。
2023-11-17 22:17:10 197
原创 Python打包分发:编写setup.py指南
Python打包和分发是一个重要的步骤,用于分享你的Python项目。setup.py是一个构建和安装Python模块的脚本。以下是创建setup.py文件的基本指南。
2023-11-16 09:25:46 377
原创 使用IDEA的StreamTrace功能调试Stream
自从 Java 8 推出以来,很多人开始使用(新的)流功能。当然,有时我们的流操作无法按预期工作。IntelliJ除了正常的调试选项外,还有专用的流调试功能。在这个简短的教程中,我们将探索这个功能。
2023-11-11 20:10:13 1081 1
原创 GitHub Copilot使用
Copilot 是一款由 OpenAI 推出的人工智能代码自动补全AI工具,它可以帮助程序员更快、更准确地编写代码。Copilot 的核心技术基于 GPT-3 模型,但是在编码方面是优于GPT-3的,它可以根据程序员输入的上下文和代码提示,自动生成符合语法和逻辑的代码片段。使用 Copilot 可以大大提高编写代码的效率和准确性,同时也可以降低编写代码的难度和工作量。Copilot 的使用非常简单,只需要在编写代码的时候输入一些关键字或者代码提示,Copilot 就可以自动为你生成符合要求的代码。
2023-11-11 19:29:15 194
原创 Java8 CompletableFuture
CompletableFuture是java 8提供的用于异步编程的APi。CompletableFuture表示一个未来完成的任务,比如我们new一个线程执行其他操作,这时我们很难判断这个线程什么时候执行完毕。CompletableFuture提供这样的能力。CompletableFuture支持传入回调函数在任务执行完成后执行回调函数。
2023-11-10 14:30:22 93
原创 Guava多线程并发流程分析
1.创建任务执行线程2.创建需要执行的任务3.执行任务(线程池调用task的run方法)4.获取任务返回值5.任务执行后的回调任务(循环前面步骤)6.执行完成,释放线程。
2023-11-10 14:08:00 267
原创 Thingsboard源码分析 -- 告警流程
告警处理逻辑还是比较复杂的,最后的数据写入还是用函数做的,如果不细看,很多细节会遗漏,跟了这次源码,同时也发现了其他数据库函数。
2023-11-08 10:02:07 484
原创 Thingsboard源码分析--MQTT处理流程
这里跟HTTP有所不同,HTTP是Controller直接提供的接口,MQTT则是Thingsboard自己实现了MQTT服务端,通过订阅的形式进行的数据处理,那我们如何找到入口呢?刚开始接触源码,哪个包是用于处理MQTT消息会找不到,这边通过配置文件入手的,因为是自己实现的MQTT服务,所以1883端口肯定在使用。找到对应的启动类后,不难发现底层是通过Netty实现的,Netty中消息处理的解析类为。这里只把消息的处理流程发出来,消息的消费流程后续再处理。在此之前我们先了解下MQTT协议消息处理机制。
2023-10-27 11:28:49 524
原创 datax学习
DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、SQL Server、Oracle、PostgreSQL、HDFS、Hive、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。
2023-10-27 08:55:25 112
原创 Thingsboard gateway 3.4 接入TCP协议单设备【改多设备】
因为客户端的端口是随机的,因此基本上比较难使用上,不知道是否是自己使用的问题,决定进行拓展一个。其中,主要去除了devices的数组,以及address配置,将名称改为动态标识。运行会发现消息被过滤,原因是代码中对客户端的连接地址与端口都进行了限制。其中SocketExtendsConnector为具体的连接实现类。发送报文 31 30 2E 32 31 68 69 31。查看Thingsboard平台是否正常新增设备。配置连接地址、端口以及客户端地址、参数等信息。打开socket协议。
2023-10-13 16:16:51 891
原创 OPC DA协议转为OPC UA协议
新建连接,端点URL使用上面开启时给出的到地址,如果可以连接上,标识着协议已经转为了UA了,外部服务可以使用了。选择OPC DA服务,示例是在我本机所以选择的Local,现场应该在Remote中寻找。本文档用于尝试将企业原有的OPC DA协议转为OPC UA协议发出。1)使用OPC Quick Client测试PC是否联通。新建group,name与OPC DA的保持一致。新建连接,找到对应到OPC DA服务名称。使用UaExpert连接OPC UA服务。3)获取到OPC DA服务地址端口。
2023-10-12 12:49:01 1590
原创 模拟Modbus协议转OPC UA
Modbus Slave工具Configure Virtual Serial Port Driver 模拟接口工具KEPServerEX 工具 Modbus RTU Serial 驱动OPC Quick Client工具Win10 64位系统。
2023-10-12 11:36:33 955
原创 Thingsboard gateway 3.4 连接opc_ua源码解析篇
Thingsboard gateway中实现了很多协议连接类,代码根据配置的连接类型进行初始化并动态调用连接类,源码如下_implemented_connectors来源如下"type""class"协议类型实现类,是根据TBModuleLoader进行导入的,connector_class = TBModuleLoader.import_module(connector[‘type’], module_name)
2023-10-08 15:38:42 301
原创 Thingsboard gateway 3.4 连接opc_ua
本文主要讲解如何使用gateway连接到opc,以及如何用工具测试opc ua服务是否正常
2023-10-07 20:19:12 576
原创 Thingsboard gateway源码安装
安装源码编译需要的编译环境#可以解决后期出现的方向键、删除键乱码问题,这里提前避免。#安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块。pkg−config−−cflagsopenssl11exportLDFLAGS#设置编译FLAG,以便使用最新的openssl库。
2023-09-26 09:42:32 601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人