中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

常州網站優(yōu)化營銷軟文小短文

常州網站優(yōu)化,營銷軟文小短文,wordpress 短代碼 2017,網站建設全包廣州1.大小端數據簡介 大小端(Endianness)是計算機體系結構的一個術語,它描述了多字節(jié)數據在內存中的存儲順序。以下是大小端的定義和它們的特點: 大端(Big-Endian) 在大端模式中,一個字的最高有效…

1.大小端數據簡介

大小端(Endianness)是計算機體系結構的一個術語,它描述了多字節(jié)數據在內存中的存儲順序。以下是大小端的定義和它們的特點:

大端(Big-Endian)
在大端模式中,一個字的最高有效字節(jié)(MSB,即最左邊的那位)存儲在最低的內存地址處,而最低有效字節(jié)(LSB,即最右邊的那位)存儲在最高的內存地址處。

例如,假設有一個16位的數字 0x1234,其在內存中的存儲順序如下:

地址增加方向 -->

[ 12 ] [ 34 ]

其中 [12] 是高字節(jié),存儲在低地址處;[34] 是低字節(jié),存儲在高地址處。

小端(Little-Endian)
在小端模式中,情況正好相反:一個字的最低有效字節(jié)存儲在最低的內存地址處,而最高有效字節(jié)存儲在最高的內存地址處。

繼續(xù)上面的例子,16位的數字 0x1234 在小端模式下的存儲順序如下:

地址增加方向 -->

[ 34 ] [ 12 ]

其中 [34] 是低字節(jié),存儲在低地址處;[12] 是高字節(jié),存儲在高地址處。

2.小端數據收發(fā)

假設我們現(xiàn)在有一個UDP頭的數據結構如下所示。

    //UDP協(xié)議頭typedef struct{quint16 type;               //報文類型quint16 num;                //報文序號,取值范圍為0~65535quint32 len;                //報文長度quint16 srcAddr;            //信源地址quint16 dstAddr;            //信宿地址quint8  year;               //發(fā)送時間  年份后兩位   UTC時間quint8  month;quint8  day;quint8  hour;quint8  minute;quint8  second;}UdpHeader;

數據發(fā)送:組包。

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.大端數據收發(fā)

還是上面的頭例子。
數據發(fā)送:組包。
使用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;
}

數據接收:拆包。
對于多字節(jié)的數據,都需要單獨使用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://m.risenshineclean.com/news/33055.html

相關文章:

  • 怎么注冊公司教程鄭州seo排名扣費
  • 付費的網站是指seo網站排名助手
  • 40萬用戶自助建站seo根據什么具體優(yōu)化
  • 手機端公司網站怎么做seo快速排名優(yōu)化方法
  • 前端后端四川seo整站優(yōu)化
  • iis網站壓縮百度搜索次數統(tǒng)計
  • 東營建設信息網公示專業(yè)整站優(yōu)化
  • php模板網站營銷推廣計劃怎么寫
  • ps怎么網站首頁網店推廣運營
  • 一浪網站建設競價網站
  • 網站優(yōu)化吧推廣發(fā)布任務平臺app下載
  • 做旅游網站包括哪些欄目成都百度業(yè)務員電話
  • 大數據開發(fā)平臺seo診斷優(yōu)化方案
  • 芯片設計公司重慶 seo
  • 免備案空間哪家好寧波seo服務推廣
  • 如今做哪些網站致富手機營銷推廣方案
  • 湖北廣域建設管理有限公司網站北京seo優(yōu)化哪家公司好
  • 廣西十佳旅游景區(qū)網站人多怎么優(yōu)化
  • 網站制作公司珠?;ヂ?lián)網輿情監(jiān)控系統(tǒng)
  • 3合1網站建設價格廣告投放平臺都有哪些
  • 建站公司服務費包括哪些查詢網站備案信息
  • qq空間是用什么做的網站成都網絡推廣外包公司哪家好
  • 網站策劃的步驟百度信息流開戶多少錢
  • 帝國cms做笑話網站宣傳渠道和宣傳方式有哪些
  • 湘潭關鍵詞優(yōu)化報價成都網站建設方案優(yōu)化
  • 廣州專業(yè)網站建設seo是啥意思
  • 徐州建設安全監(jiān)督網站搜索引擎seo
  • 做軟件的公司網站有哪些百度站長工具
  • 江蘇省工程建設信息網連云港seo優(yōu)化公司
  • 做網站改變圖片位置百度一下你就知道官網網址