国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

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

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

1.大小端數(shù)據(jù)簡介

大小端(Endianness)是計(jì)算機(jī)體系結(jié)構(gòu)的一個(gè)術(shù)語,它描述了多字節(jié)數(shù)據(jù)在內(nèi)存中的存儲順序。以下是大小端的定義和它們的特點(diǎn):

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

例如,假設(shè)有一個(gè)16位的數(shù)字 0x1234,其在內(nèi)存中的存儲順序如下:

地址增加方向 -->

[ 12 ] [ 34 ]

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

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

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

地址增加方向 -->

[ 34 ] [ 12 ]

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

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

假設(shè)我們現(xiàn)在有一個(gè)UDP頭的數(shù)據(jù)結(jié)構(gòu)如下所示。

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

數(shù)據(jù)發(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;
}

數(shù)據(jù)接收:拆包

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

3.大端數(shù)據(jù)收發(fā)

還是上面的頭例子。
數(shù)據(jù)發(fā)送:組包。
使用QDataStream類作為輔助,設(shè)置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;
}

數(shù)據(jù)接收:拆包。
對于多字節(jié)的數(shù)據(jù),都需要單獨(dú)使用qToBigEndian轉(zhuǎn)換為大端。

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://aloenet.com.cn/news/33055.html

相關(guān)文章:

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