test
2016-04-18 21:54:28 0 举报
在这个充满挑战和机遇的时代,test(测试)已成为衡量个人和团队能力的重要标准。无论是在学校、职场还是生活中,我们都需要不断地进行test,以提高自己的技能和素质。test可以帮助我们发现自己的不足之处,从而找到改进的方向。同时,test也是一种激励,让我们在面对困难时更加努力地去克服。在这个过程中,我们不仅能够积累宝贵的经验,还能够培养出坚定的意志和毅力。因此,我们应该珍惜每一个test的机会,勇敢地去迎接挑战,不断提升自己,成为更好的人。
作者其他创作
大纲/内容
WriteDWORD
获取对应服务器数据信息
WriteServerInfoMeatData
下面根据服务器格式进行循环
GetDWORD获取服务器总个数
服务器信息设置和获取
DWORD dwServerIndexOff = *((DWORD *)m_pServerInfo + nServerIndex -1); char * pServerDetail = (char *)m_pShareMemory + dwServerIndexOff;根据服务器头的偏移找到服务器信息头\t\t*(((DWORD *)pServerDetail) + nTagNum -1) = (char *)m_pTLVDataPos - (char *)m_pShareMemory;在服务器为信息头中放入数据偏移
把偏移量放进服务器信息的头地址m_pServerInfo对应的位置
SetServerDetailMetaData,根据服务器信息头取出头信息偏移量,把数据偏移量放进对应的位置
根据数据地址m_pTLVDataPos和表基地址m_pShareMemory计算第N个服务器头的偏移量
根据偏移量和表基地址获取到数据长度和数据
GetServerInfoDWORD
WriteServerDetailMetaData
把数据长度和数据信息放进m_pTLVDataPos地址中,并计算新的m_pTLVDataPos
数据长度和数据内容放入数据地址中,同时移动数据地址m_pTLVDataPos
获取服务器数据信息偏移
根据表头地址获取第N项数据的偏移量
WriteMetaData
WriteServerInfoDWORD
获取服务器头的偏移
\t\tDWORD *pdwTmp = (DWORD* )m_pTLVDataPos;*pdwTmp = nLenth;\t\t*(pdwTmp+1) = dwValue;\t\tm_pTLVDataPos = (char *)m_pTLVDataPos + sizeof(DWORD) + nLenth;
保存在m_pMetaData和m_pTLVDataPos中
m_pTLVDataPos = (void *)((char *)m_pTLVDataPos + sizeof(DWORD) * nSerDetailCount);nSerDetailCount是服务器总信息个数20
m_pTLVDataPos = (void *)((char *)m_pTLVDataPos + dwServerCount * sizeof(DWORD));
GetDWORD
根据每个服务器的数据项数移动m_pTLVDataPos,得到新的m_pTLVDataPos
SetMetaData设置表头信息,放入第20项即服务器信息的偏移量,保存服务器信息地址m_pServerInfo
获取表基地址m_pShareMemory,第一项放入总tag数目,得到表头地址,并根据总tag数目计算数据地址
SetMetaData设置表头信息,放入第n项偏移
获取服务器信息基地址m_pServerInfo
SetServerInfoMetaData
根据数据地址m_pTLVDataPos和服务器个数获取新的数据地址
0 条评论
回复 删除
下一页