您的位置:首页 > 其它

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

2013-12-20 16:33 330 查看
学习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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  flex开发