标签:交易 one 数组 数据 key 父类 exchange %s 关系
1. 创建RTTI的父类关系。 (数据独位 0010, 0100等)
使用|合并操作, 见RTTI类的创建。
2. BitSetOne的应用。
使用% / int[] 数组创建超过32位的位操作。
使用memcmp快速判断对象为0。
使用 |= (1<<N)把某一位置成1。
使用 &= ~(1<<N)把某一位置成0。
3. 加密操作之位异或。
字符顺序调换(di,倒到,为正),期间注意字符为偶数的情况。主要思想是两边调换顺序不变,A^0 = A; B^B = 0; A^B^B = A;
int di = size-1-i; // size-1 -1 与 i 是对称的数量级
buffer[i] = buffer[di] ^ encrypt_key[(i+size)%sizeof(encrypt_key)];
buffer[i] = buffer[di] ^ encrypt_key[(size-1 -1+size)%sizeof(encrypt_key)];
//偶数时,中间的特殊处理。
buffer[size / 2] = buffer[size / 2] ^ ((char*)encrypt_key)[(size / 2 + size) % sizeof(encrypt_key)];
4. 交易类型中判断兼容性。(数据有0独位0000, 0010, 0100等)
flag1 ^ flag ==0 // 两个元素相同
flags2 & ITEM_BITS_BIND != 0 ;// 是绑定物品
if( (flag1 | flag2) & ITEM_BITS_EXCHANGE ) //当两个物品中有任意一个是ITEM_BITS_EXCHANGE,成立
if ((flags2 & ITEM_BITS_BIND) != (flags1 & ITEM_BITS_BIND)) // 两个物品中有且只有一个是,成立。
标签:交易 one 数组 数据 key 父类 exchange %s 关系
原文地址:https://www.cnblogs.com/yizhuxiaohua/p/6010638.html