本文主要是介绍一些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技术开发的操作技术。
更多关于flex技术的信息,可以查询天地会http://bbs.9ria.com/forum-5-1.html
这篇关于一些flex技术开发的基础入门知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!