学习flex开发需要掌握的入门知识

本文详细介绍了Flex开发的基础入门知识,包括读取特定字节的方法、解析记录信息及计算哈希值的过程。旨在帮助开发者掌握理论知识与操作技能,以实现高效编程。

学习flex开发有别于学习其他的软件或者是操作系统知识内容,因为flex开发本身是既涉及到了flex的一些专业知识内容,但是同时又和相关的一些软件操作有一定的关联。而要想使得自己在完成flex开有关的操作的时候能够达到好的操作效果,那么自己在操作flex开发的似乎务必要注意掌握一些flex开发的基础入门知识,比如说:

  std::string CBackupMbdb::smethod10(CBinaryReader& reader)

{

std::string strResult ;

byte num =  reader.ReadByte();

byte num2 =  reader.ReadByte();

if ((num == 0xff) && (num2 == 0xff))

{

return strResult;

}

int num6 = (num * 0x100) + num2;

CAutoVectorPtr<byte> pBuffer;

pBuffer.Allocate(num6);

reader.Read(pBuffer.m_p,num6);

int index = 0;

index = 0;

while (index < num6)

{

if ((pBuffer.m_p[index] < 0x20) || (pBuffer.m_p[index] >= 0x80))

{

break;

}

index++;

}

if (index == num6)

{

strResult = bytes_to_hex_string(pBuffer.m_p,num6);

}

return strResult;

}第五个内容的读取方法和第四个一样,但是所有的读出来的都是空字符串。

读出固定的40个字节,这40个字节里面包含的信息很多,不过大部分都是不需要的,只有一个字段是重要的,这个字段会影响后面的文件读取。

CAutoVectorPtr<byte> pRecordInfo;

pRecordInfo.Allocate(40);

reader.Read(pRecordInfo.m_p,40);

//0x27 也就是最后的位置保存了这个项的属性个数,要用这个数字循环读出属性来。

itemInfo.PropertyCount = pRecordInfo[0x27];

for (int i=0;i<itemInfo.PropertyCount;i++)

{

CAtlStringA key = ReadNextStringBy2bytesLen(reader).c_str();

CAtlStringA value = smethod10(reader).c_str();

itemInfo.Properties[key] = value;

}

根据第一步和第二步得出来的域和路径计算SHA1值,这个哈希值也就是本地的路径。

std::string strHash1Src;

if (itemInfo.Path.IsEmpty())

{

str

  以上的flex开发需要掌握的基础入门知识仅仅只是flex开发的一部分。大家要想学好flex开发,自己还会需要查看大量的相关专业资料,从而帮助自己掌握以及了解关于flex开发的知识内容。帮助自己掌握flex开发的理论性知识同时又熟练的掌握flex开发的操作技术。

文章来自:天地会http://bbs.9ria.com/thread-102917-1-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值