zoukankan      html  css  js  c++  java
  • 根据Live ID 计算 Live Messenger 账户唯一ID的方法

    不容易啊,总算是找到了。

    基本算法应该是找到了,大概情况是这样的:

       1) 将 Live ID 转换为ANSI字符串;
       2) 将这个字符串的字符全部变为小写;
       3) 遍历这个字符串,先将累加结果乘以101,再累加下一个字符的ASCII码值;
     
    // 算法
    unsigned int CalcLiveID(CString strLiveID)
    {
    USES_CONVERSION;
    int iId = 0;
    if(0 == strLiveID.GetLength())
    return iId;
    strLiveID = strLiveID.Trim();
    strLiveID = strLiveID.MakeLower();
    char* pStr = W2A(strLiveID);
    for (int i = 0; i < ::strlen(pStr); i++) 
    {
    iId = iId * 101;
    iId = iId + pStr[i];
        }
    return iId;
    }
      
         Live Messenger 对于多帐户配置信息的存储都放在注册表的HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger\PerPassportSettings 下面,但是该键下的子键并不是以Live ID 作为名称的,而是一个整数。比如我的Live ID : mic_lee2000^hotmail.com 对应的整数就是2417325927。
     
     
     
     
  • 相关阅读:
    leetcode题库
    递归的存储以及执行顺序
    linux与开发板串口通信
    opencv基础到进阶(2)
    opencv基础到进阶(1)
    js的搜索遍历精讲
    js闭包深度讲解
    js使用for in遍历时的细节问题
    分分钟解决正则表达式
    css3中的新特性经典应用
  • 原文地址:https://www.cnblogs.com/michaellee/p/1384540.html
Copyright © 2011-2022 走看看