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

网站开发的系统设计怎么写网站排名优化专业定制

网站开发的系统设计怎么写,网站排名优化专业定制,双语网站怎么做的,昆明市做网站公司坑的由来 都知道在网络通信时要把网络字节序转化为主机字节序才行,但是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.ritt.cn/news/23911.html

相关文章:

  • 自己做网站 微信百度关键词排名推广话术
  • iis搭建网站时 属于默认文档的是关键词的选取原则有
  • 如何搭建购物平台长沙seo优化排名
  • 怎样做已有网站的编辑维护湖南seo快速排名
  • 专门做家纺的网站专业seo推广
  • 东易日盛装饰公司上市了吗郑州seo外包公司哪家好
  • 淄博网站推广搜索词分析工具
  • 如何自己做web网站网络营销服务企业
  • 网站建设什么好杭州百度竞价推广公司
  • ecs怎么做多个网站网站建设公司哪个好呀
  • 视频网站如何优化网址收录入口
  • wordpress 视频幻灯片seo网站分析报告
  • 从零开始建设企业网站真正免费的网站建站平台有哪些
  • 南通网站优化公司拼多多关键词怎么优化
  • 广州天河区做网站的公司百度认证
  • 个人网站设计主题b站2023年免费入口
  • 做分享网站爱站网关键词搜索
  • 外贸独立站建站工具竞价软件哪个好
  • 微信做单网站有哪些什么是整合营销并举例说明
  • 英语网站如何做社群西安百度推广排名
  • 钢化网seo关键词优化软件怎么样
  • 北京专业网站制作价格百度贴吧人工客服电话
  • 太原建设网站制作新闻头条今日要闻
  • 怎样靠做网站赚钱吗线上销售怎么做
  • python做网站设计北京网上推广
  • 做网站尺寸一般都多大最新域名ip地址
  • ppt 如何做网站交互式seo新人怎么发外链
  • 缘魁上海网站建设重庆seo排名优化费用
  • 网站空间是服务器吗以下哪个单词表示搜索引擎优化
  • 怎么自己做个免费网站吗优化大师win10