当前位置: 首页 > news >正文

电子商务网站建设属性wordpress 侧边栏左边

电子商务网站建设属性,wordpress 侧边栏左边,郑州那家做网站便宜,wordpress微信支付插件下载坑的由来 都知道在网络通信时要把网络字节序转化为主机字节序才行,但是c里的标准库函数ntohl默认是转换32位字节序的数据,也就是说默认是转换float类型的数据;而ur机械臂30003端口发送的是double类型的数据,没法直接用ntohl进行转…

坑的由来

  • 都知道在网络通信时要把网络字节序转化为主机字节序才行,但是c++里的标准库函数ntohl默认是转换32位字节序的数据,也就是说默认是转换float类型的数据;
  • 而ur机械臂30003端口发送的是double类型的数据,没法直接用ntohl进行转换。

小贴士

  • float是4字节,32位;double是8字节,64位。
  • 在网络传输中,数据通常以字节为单位进行编码,这种编码方式被称为网络字节序,它主要用于确保数据在不同主机之间传输时不会受到主机不同字节序的影响。
  • 网络字节序采用大端模式,即高位字节在前,低位字节在后。
  • 而主机字节序则可能因主机的不同而有所差异,常见的有两种:大端模式和小端模式。小端模式的主机字节序低位字节在前,高位字节在后,与人的直观感受相符。

解决办法

需要自己编写一个函数做这个转换,以下是一种方式:

double ntohd(double netDouble){uint64_t netInt = be64toh(*((uint64_t*)&netDouble));return *((double*)&netInt);
}

逐行解析一下:

uint64_t netInt = be64toh(*((uint64_t*)&netDouble));

这句话做了:

  • &netDouble: 获取 netDouble 的内存地址。
  • (uint64_t*)&netDouble: 将该地址强制转换为 uint64_t 类型的指针。这是为了将双精度浮点数的内存表示视为一个64位的无符号整数。
  • *((uint64_t*)&netDouble): 通过解引用这个指针,我们得到了一个 uint64_t 类型的值,该值在内存中的表示与 netDouble 完全相同。
  • be64toh(...): 这是一个库函数,用于将64位的无符号整数从网络字节序(big-endian)转换为主机字节序。
return *((double*)&netInt);

同理,这句话:

  • &netInt: 获取 netInt 的内存地址。

  • (double*)&netInt: 将该地址强制转换为 double 类型的指针。这是为了将64位的无符号整数的内存表示视为一个双精度浮点数。

  • *((double*)&netInt): 通过解引用这个指针,我们得到了一个 double 类型的值,该值在内存中的表示与 netInt 完全相同。

  • 最后,这个值被返回。

附录(ur机械臂30003端口机械臂法兰位姿数据解析)

double x, y, z, rx, ry, rz;char data[1140];int recvLen = recv(socket_, data, 1140, 0);if (recvLen > 0) {memcpy(&x,  data+444, sizeof(double));memcpy(&y,  data+452, sizeof(double));memcpy(&z,  data+460, sizeof(double));memcpy(&rx, data+468, sizeof(double));memcpy(&ry, data+476, sizeof(double));memcpy(&rz, data+484, sizeof(double));x = ntohd(x);y = ntohd(y);z = ntohd(z);rx = ntohd(rx);ry = ntohd(ry);rz = ntohd(rz);
  • 上面的代码就是对ur机械臂30003端口机械臂法兰位姿的解析,如果将ntohd换成dtohl会解析出全是0的错误数据。
http://www.yayakq.cn/news/941391/

相关文章:

  • 国内建网站费用做网站怎么偷源码做网站
  • 宿迁做网站哪家公司好wordpress登录页面创建
  • 淘宝内部卷怎么做网站wordpress 标签别名
  • 网站备案信息的核查方式百度关键词流量查询
  • 网站建设教程自学dw软件的使用方法
  • 网站后台怎么上传表格网页设计实验报告实验内容
  • 扬州网站推广南通网站建设开发
  • 室内设计素材网站推荐分类信息网站模板
  • 网站统计ip pv网站主体证件
  • 南通seo网站推广费用seo关键词排名优化推荐
  • 吉林省住房建设安厅网站安全管理wordpress 搜索筛选器
  • 什么网站做论坛签名高端网站定制开发设计制作
  • 成都科技网站建设温州期货公司哪家好
  • 云南哪里有给做网站的自己做网站网站资源哪里来
  • 静态网站开发常用语言网站建设全域云
  • 做电影资讯网站算侵权吗佛山网络科技公司有哪些
  • 学习php好的网站温州网站 公司
  • 网站换域名有没有影响吗外链是什么
  • 长沙注册公司核名网站嘉兴网站建设咨询
  • 重庆做网站建设公司排名wordpress 目录 模板下载
  • 南宁 建网站 公司怎么把广告发到各大平台
  • dedecms 网站地图做空间的网站
  • 商丘网站建设网站推广工商注册网
  • 上海高端网站制作公司建设网站项目概述
  • 自己怎么做网站软件培训机构排名
  • 大航母网站建设案例网页传奇游戏托套路
  • 做网站的公司利润深圳建设项目环保网站办事指南
  • 湛江cms模板建站响应式旅游网站模版
  • 一个好的网站怎么建设网站死链
  • 外贸销售平台有哪些关键词优化时间