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

wordpress建立公司网站哈尔滨seo搜索排名优化

wordpress建立公司网站,哈尔滨seo搜索排名优化,wordpress 速度,小程序免费制作平台企业中心1.大小端数据简介 大小端(Endianness)是计算机体系结构的一个术语,它描述了多字节数据在内存中的存储顺序。以下是大小端的定义和它们的特点: 大端(Big-Endian) 在大端模式中,一个字的最高有效…

1.大小端数据简介

大小端(Endianness)是计算机体系结构的一个术语,它描述了多字节数据在内存中的存储顺序。以下是大小端的定义和它们的特点:

大端(Big-Endian)
在大端模式中,一个字的最高有效字节(MSB,即最左边的那位)存储在最低的内存地址处,而最低有效字节(LSB,即最右边的那位)存储在最高的内存地址处。

例如,假设有一个16位的数字 0x1234,其在内存中的存储顺序如下:

地址增加方向 -->

[ 12 ] [ 34 ]

其中 [12] 是高字节,存储在低地址处;[34] 是低字节,存储在高地址处。

小端(Little-Endian)
在小端模式中,情况正好相反:一个字的最低有效字节存储在最低的内存地址处,而最高有效字节存储在最高的内存地址处。

继续上面的例子,16位的数字 0x1234 在小端模式下的存储顺序如下:

地址增加方向 -->

[ 34 ] [ 12 ]

其中 [34] 是低字节,存储在低地址处;[12] 是高字节,存储在高地址处。

2.小端数据收发

假设我们现在有一个UDP头的数据结构如下所示。

    //UDP协议头typedef struct{quint16 type;               //报文类型quint16 num;                //报文序号,取值范围为0~65535quint32 len;                //报文长度quint16 srcAddr;            //信源地址quint16 dstAddr;            //信宿地址quint8  year;               //发送时间  年份后两位   UTC时间quint8  month;quint8  day;quint8  hour;quint8  minute;quint8  second;}UdpHeader;

数据发送:组包。

QByteArray pack(const Protocol::UdpHeader &header)
{QByteArray byte;byte.append((char*)&(header.type),2);byte.append((char*)&(header.num),2);byte.append((char*)&(header.len),4);byte.append((char*)&(header.srcAddr),2);byte.append((char*)&(header.dstAddr),2);QString format = "yy-MM-dd-hh-mm-ss";QDateTime dateTime = QDateTime::currentDateTime();dateTime.setTimeSpec(Qt::LocalTime);QDateTime utcTime = dateTime.toUTC();QString strUtcTime = utcTime.toString(format);QStringList timeList = strUtcTime.split('-');quint8 year = timeList.at(0).toInt();quint8 month = timeList.at(1).toInt();quint8 day = timeList.at(2).toInt();quint8 hour = timeList.at(3).toInt();quint8 minute = timeList.at(4).toInt();quint8 sec = timeList.at(5).toInt();byte.append(year);byte.append(month);byte.append(day);byte.append(hour);byte.append(minute);byte.append(sec);return byte;
}

数据接收:拆包

void unPack(const QByteArray &byte, Protocol::UdpHeader &header)
{if(byte.size() != UDP_HEADER_LEN){return;}memcpy(&header,byte.data(),sizeof(Protocol::UdpHeader));
}

3.大端数据收发

还是上面的头例子。
数据发送:组包。
使用QDataStream类作为辅助,设置setByteOrder为大端序列。

QByteArray packBigEndian(const Protocol::UdpHeader &header)
{QByteArray byte;QDataStream stream(&byte,QIODevice::WriteOnly);stream.setByteOrder(QDataStream::BigEndian);stream<<(header.type);stream<<(header.num);stream<<(header.len);stream<<(header.srcAddr);stream<<(header.dstAddr);QString format = "yy-MM-dd-hh-mm-ss";QDateTime dateTime = QDateTime::currentDateTime();dateTime.setTimeSpec(Qt::LocalTime);QDateTime utcTime = dateTime.toUTC();QString strUtcTime = utcTime.toString(format);QStringList timeList = strUtcTime.split('-');quint8 year = timeList.at(0).toInt();quint8 month = timeList.at(1).toInt();quint8 day = timeList.at(2).toInt();quint8 hour = timeList.at(3).toInt();quint8 minute = timeList.at(4).toInt();quint8 sec = timeList.at(5).toInt();stream<<year;stream<<month;stream<<day;stream<<hour;stream<<minute;stream<<sec;return byte;
}

数据接收:拆包。
对于多字节的数据,都需要单独使用qToBigEndian转换为大端。

void unPackBigEndian(const QByteArray &byte, Protocol::UdpHeader &header)
{if(byte.size() != UDP_HEADER_LEN){return;}memcpy(&header,byte.data(),sizeof(Protocol::UdpHeader));header.type = qToBigEndian(header.type);header.num= qToBigEndian(header.num);header.len= qToBigEndian(header.len);header.srcAddr= qToBigEndian(header.srcAddr);header.dstAddr= qToBigEndian(header.dstAddr);
}
http://www.yayakq.cn/news/558271/

相关文章:

  • 可以做立体图形的网站wordpress返现
  • 用域名和主机做网站的详细过程wordpress 首页导航
  • 网站的标题与关键词设计网站国外网站
  • php学什么可以做网站高要seo整站优化
  • 打开网站是iis7wordpress恶意代码
  • 微网站外链景县网站建设公司
  • 找人网站中国网站
  • 建筑工程网签备案合同seo技术交流
  • 英德建设网站深圳龙华外国语学校
  • 网站建站行业公司主页建设职业技能培训
  • 网站流量不够昆明利于优化的网站
  • 专业网站设计都选亿企邦网络营销课程培训价格
  • 黑色企业网站成都住建局官网楼盘销售情况
  • 网站后台内容管理互动型网站成功例子
  • 成都科盛兴网站建设有限公司中国室内设计者联盟官网
  • 网站建设切片效果是什么奥迪互动平台
  • 网站建设与管理难学吗wordpress搬家lnmp
  • 建设银行佛山分行网站广告传媒公司黄页
  • 商品网站策划书wordpress 网店 主题
  • 网站后台管理模块荣耀手机官网入口
  • 网站根目录有哪些广西建设职业学院官网网站
  • 做网站烧钱网络设计方案的重要性
  • 江门网站制作报价西凤九网站建设的目标
  • 免费申请企业网站怎么才能建立网站
  • 朝阳网站建设是什么意思做seo是什么意思
  • 怎样做网站外部链接请人做网站后台密码
  • 新手做网站免费教程网页游戏设计培训学校
  • 公司网站制作公司排名网站设置的建设过程和准备阶段
  • 做网站的收钱不管了微信怎么建立小程序
  • 高端人士长春市长春网站制作站优化