草庐IT

以太网通讯

全部标签

区块链技术学习笔记(21) 以太坊智能合约

智能合约是以太坊的精髓,也是比特币和以太坊最大的区别。智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容。智能合约的账户保存了合约当前的运行状态.合约如何调用另一个合约的函数:1.直接调用错误处理:如果调用的合约在执行过程中出现错误,会导致发起调用的合约也会一起回滚 2.使用address类型的call()函数错误处理:如果被调用的合约在执行中出现异常,call函数会返回false,发起调用的函数还是能够继续执行。3.代理调用 智能合约外部账户发起一个转账交易到0x0的地址,转账的jine为0,但是需要支付gas费,同时编写的智能合约代码放入data域,运行在EVM上。gas费为了

微服务基础篇:MQ(MessageQueue)消息队列(同步异步通讯,RabbitMQ快速入门,SpringAMQP,简单队列模型,工作队列模型,发布订阅模型,消息转换器)

目录1.初识MQ1.同步通讯1.同步调用存在的问题2.优点2.异步通讯1.事件驱动优势2.异步通信的缺点3.MQ常见框架2.RabbitMQ快速入门1.单机部署2.常见消息模型3.SpringAMQP1.BasicQueue简单队列模型2.WorkQueue工作队列模型3.发布、订阅模型-Fanout1.发布订阅模式2.FanoutExchange4.发布、订阅模型-Direct5.发布、订阅模型-Topic6.消息转换器1.初识MQ1.同步通讯同步通讯是指通信双方在进行数据交流时,必须按照一定的顺序同步进行,数据的发送方必须等待接收方对前一条数据的接收和处理完成后,才能发送下一条数据,确保数

【PC电脑windows编写代码-学习uart0串口编写代码-串口程序-ESP32-简单通讯交互-基础样例学习】

【PC电脑windows编写代码-学习uart0串口编写代码-串口程序-简单通讯交互-基础样例学习】1、概述2、实验环境3、所遇问题说明-问题总结1、串口1乱码2、不同函数打印出来的信息速度快慢不同3、完全匹配与部分匹配数据4、实验过程1、建立空白工程2、编写代码3、调试下载4、验证(1)串口输入“990”,字符完全匹配和部分匹配。(2)串口输入“abc990”,部分匹配。(3)串口交替输入“990”和“991”,打印函数对比。5、代码连接6、细节部分(1)其他错误:uartdrivererror(2)常见错误解决办法:(3)无法下载原因:(4)解释说明7、总结1、概述最为新手,想要快速入门相

现货ETF和坎昆升级,以太坊或将迎来爆发?

比特币现货ETF叙事犹在持续,在比特币大涨的背景下,以太坊也不甘寂寞出头来。从外部环境来看,ETF的叙事再次来到以太坊,除了灰度外,目前已有贝莱德、富达、VanEck等6家机构向SEC提交了现货ETF的发行申请,3月将迎来最近的一次审批潮。而从内部条件而言,以太坊的确定性利好坎昆升级也已迫在眉睫;再质押协议在年初的再度兴起也让沉寂颇久的以太坊备受瞩目。2月20日,以太坊价格短时突破3000美元,创下2022年4月以来的最高纪录。种种表现来看,台上的聚光灯,似乎真的照到了以太坊这边。01ETF的博弈,这次来到了以太坊这厢比特币突破53000美元,那厢以太坊也不甘示弱。2月20日,以太坊短时突破3

STM32-I2C通讯

I2C(Inter-IntegratedCircuit)是一种通用的总线协议。它是由Philips(飞利浦)公司,现NXP(恩智浦)半导体开发的一种简单的双向两线制总线协议标准。I2C有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。支持同步,半双工,带数据应答,支持总线挂载多设备(一主多从、多主多从)协议)。多主多从模式下,总线上任何一个模块都可以主动申请成为主机,若同时多个模块申请冲突时,总线就会进行仲裁,失败的一方自动变为从机。硬件电路所有I2C设备的SCL连接在一起,SDA连接在一起设备的SCL和SDA均要设置为开漏输出模式,开漏输出高电平没有驱

如何实现两个电脑之间通过以太网(网线)实现文件互传

如何实现两个电脑之间通过以太网(网线)实现文件互传本帖目的:介绍如何通过以太网(网线)连接两台电脑,通过文件夹共享的方式,实现两台电脑之间的文件互传。本帖以笔者实际工作上遇到的场景为例进行介绍,两台电脑分别是一台办公台式机和一台笔记本调试机,目的是将台式机上的某个文件发送到调试机上。受限于公司的信息安全管控,不能通过U盘等存储介质将办公台式机上的文件拷贝到其他电脑上,此处通过局域网共享的方式达到目的。1.通过网线连接两台电脑网线一端连接台式机,另一端连接笔记本(有的笔记本没有网线插口,需要通过网线口->USB的转换头转换后连接)。2.在笔记本上创建共享文件夹并设置为共享创建文件夹,右键点击,选

UDP以太网(1)RTL8201F-phy芯片MDIO接口FPGA配置RMII模式

RTL8201F-phy芯片MDIO接口FPGA配置RMII模式介绍以太网物理层芯片支持10Mbps/100Mbps,支持mii、rmii接口;电路图上配置为RMII接口,寄存器也需要配置。phy芯片使用的是rmii接口,用mdio配置,配置方法比较简单,先看MDIO接口时序:MDC频率最高为2.5Mhz,phy在上升沿锁存MDIO的数据phyaddress是在挂多个phy芯片的时候用来识别phy的,下面看配置寄存器有哪些:PHY配置寄存器每个寄存器都有默认值,不配置也可以运行,当要修改配置或者查看phy发送接收芯片状态的时候就要使用mdio接口。下面是写时序的例程可以参考一下:modulem

【PLC一体机】PLC一体机中如何实现触摸屏和PC电脑的通讯

博主今天准备把之前买的PLC一体机拿出来玩一下,翻看以前的博文,发现没有记录分享PLC一体机中如何实现触摸屏程序下载的内容。如之前博文介绍的那样,PLC一体机由PLC和触摸屏两部分集成的设备,因此设备内部已经做好了PLC和触摸屏之间的通讯。但是PC电脑与PLC的通讯、PC电脑与触摸屏的通讯,这两部分工作都需要我们自己做的。在之前的博文中已经介绍了PLC和PC电脑的通讯是如何实现的【PLC】GXWorks2通讯连接检测方法,今天这里只和大家分享PLC一体机中如何实现触摸屏和PC电脑的通讯。博主购买的是某宝上的一款PLC一体机,所以其中触摸屏程序的下载过程也重点参考了他的官方教学视频:https:

STM32——CAN通讯

STM32-CAN通讯一、发送和接收流程can通讯传输的是一种差分信号,关于具体的硬件电路略。1、发送流程前置工作:如时钟的开启、引脚的配置;CAN邮箱和模式等配置参考下面或HAL库选择选择一个空置的邮箱(判断空置:CAN_TSR的TMEx位);在这个空置邮箱中按数据帧格式设置ID、数据长度以及要发送的数据;请求发送(CAN_TIxR的TXRQ=1);后面的是硬件来实现的(这个过程可以被软件打断):邮箱挂号(等优先);预定(等总线);发送;空置。2、接收流程前置工作略配置过滤器:给过滤器绑定一个FIFO,之后以FIFO0为例;硬件自动处理:收到报文后挂号到FIFO0(绑定的)的空闲邮箱深度;如

本地TCP通讯(C++)

概要利用TCP技术,实现本地ROS1和ROS2的通讯。服务端代码头文件#include#include"std_msgs/String.h"#include"std_msgs/Bool.h"#include#include#include#include#include#include"geometry_msgs/Twist.h"usingnamespacestd;classTCPPublisher{public:TCPPublisher();~TCPPublisher();voidcmdVelCallback(constgeometry_msgs::Twist::ConstPtr&msg);