Tigase注册流程总结

一、流程图解
这里写图片描述
二、相关数据表
tig_user–用户表
这里写图片描述

Uid             主键,自增
User_id         用户名(格式:用户注册账号@服务器域名)
Sha1_user_id        经过MD5加密后密码
User_pw         明文密码
Acc_create_time 注册时间(默认表数据插入时间)
Last_login      用户最近登录时间(默认0000-00-00 00:00:00)
Last_logout     用户最近退出登录时间(默认0000-00-00 00:00:00)
Online_status       用户上线次数(默认0)
Failed_logins       该用户账号登录失败次数(默认0)
Account_status  账号状态(1.正常 2.禁用(首次注册无密码,该账号就被置为禁用态))                 (默认1

tig_nodes–节点信息表
这里写图片描述

Nid             主键,自增,节点id
Parent_nid      父节点id
Uid             用户id,是tig_user表中uid的外键
Node            节点类型,可以自定义节点名称

Tig_pairs–用户节点信息表
这里写图片描述

Pid             主键,自增
Nid             节点id,是tig_nodes表中nid的外键
Uid             用户id,是tig_user表中uid的外键
Pkey                键       
Pval                值,以xml格式存储
tig_pairs以(key,value)的形式存储节点的具体数据,例如上表中,
第45行,对应tig_nodes中的root节点,存储该用户的好友列表
第6行,对应tig_nodes中的last-start节点,记录该用户上次登录时间

三、源代码分析
A.注册账号检测
接口:
这里写图片描述
实现类:
这里写图片描述
注册方法:
这里写图片描述
注册参数说明:
BareJID对象:
这里写图片描述

BareJID对象内封装了4个参数:
    domain:服务器域名
    localpart:账号名
    to_string:账号名@服务器域名
    hashcode:根据hash算法生成的int类型的一串数字
String  password:
用户注册密码(明文)

下一步:
调用存储过程:
这里写图片描述
1.调用TigAddUserPlanPw存储过程
这里写图片描述
经过TigAddUserPlanPw存储过程处理(when:哪些字段经过MD5加密,then:返还不同的结果),返回一个add_user字符串,该字符串包含user_id和user_pw

2.调用TigGetDBProperty存储过程
这里写图片描述
TigAddUserPlanPw存储过程中,调用了TigGetDBProperty存储过程,作用是查询出用户,对应节点下存储的信息(xml格式),再回来执行TigAddUserPlanPw存储过程。

验证失败:(账号已存在……),捕捉异常
这里写图片描述
B.验证通过,进入下一步,调用AuthRepository接口:
这里写图片描述
AuthRepository接口实现类AuthRepositoryMDImpl:
这里写图片描述
进入到addUser方法:
这里写图片描述
该方法是去查询该服务器中,是否有该用户的信息(单服务器忽略)

C.进入下一步:授权注册
这里写图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Primo Ramdisk Ultimate(5.5 中文破解版)是一款非常强大的内存虚拟硬盘软件。大家都知道,目前由于机械限制,内存的读取速度在很大程度上是要快于硬盘读取速度的,而越来越白菜的内存价格使得大家的电脑内存少则4G,多着8G、16G甚至更多,在win 64位系统上这些大容量内存也许能派上用场,但是由于win 64的系统兼容性,以及软件的普及性可能还有一段路程要走,这就导致了很多大内存的用户还在用着32位系统,白白浪费多余内存(32位系统只能识别和使用3.25G内存) 其实对于多出来的内存我们可以其虚拟成物理磁盘来使用,这样一方面可以增加磁盘空间,更重要的是,内存的传输速度要比传统的机械硬盘快好多,所以使用内存虚拟出来的硬盘可以有效提高系统整体运行速度,解决系统瓶颈!而Primo Ramdisk Ultimate就是这样一款可以把内存虚拟成磁盘的软件! Primo Ramdisk Ultimate 是什么? Primo Ramdisk 是 VSuite Ramdisk 的第二代产品。相比 VSuite Ramdisk,它实现了更多的功能,更好的性能,以及更友好的用户界面。和 VSuite Ramdisk 同样,Primo Ramdisk 提供了对传统硬盘性能瓶颈问题的有效解决方案。它采用独特的软件算法,高效率地将物理内存虚拟成物理硬盘,使得对硬盘文件的数据读写转化为对内存的数据访问。由于物理内存的访问速度远远超过传统硬盘,因此可以极大的提高数据读写速度,从而突破硬盘瓶颈,飞速提升计算机性能。 Primo Ramdisk Ultimate 中文破解注册版功能特点: 1、向导式使用界面,使用简单!支持128个虚拟硬盘。 2、支持内存虚拟硬盘,混合虚拟硬盘,文件虚拟硬盘。SCSI 硬盘,Direct-IO 硬盘、临时虚拟硬盘。 3、支持动态内存管理 (DMM)。 支持未识别内存管理接口 (UIMMI)。 支持超过4GB内存的访问。 4、 支持 FAT/FAT32/NTFS 文件系统、自定义簇大小、自定义卷标、卷序列号和盘符。 5、支持自定义文件夹。 支持自定义 NTFS 文件系统设置 (压缩、索引和用户权限)。 Primo Ramdisk Ultimate 镜像功能: 虽然内存虚拟硬盘在速度方面占用绝对优势,但内存本身的易失性也是内存虚拟硬盘的致命伤。有没有可能让内存虚拟出来的硬盘也可以像物理硬盘一样能够永久保存数据呢?Primo Ramdisk 针对此问题提出了镜像功能。它允许你自动或手动或定时地,在计算机关机或断电时,将虚拟磁盘中的文件做成镜像文件保存到物理磁盘中,当计算机开机或恢复供电后,这些数据将自动还原。目前Primo Ramdisk Ultimate 支持完全镜像、智能镜像和压缩镜像。 Primo Ramdisk Ultimate 破解说明: 1、安装Primo Ramdisk Ultimate中文原版; 2、安装后,运行 Patch,点击左下角的Patch。 3、重启计算机。 据称:由于Primo Ramdisk Ultimate Edition采用驱动认证,破解非常难,所以,网上很多所谓的Primo Ramdisk Ultimate Edition破解版都是伪破解,而此破解补丁,其实是内置了一个注册码。。。。外国人搞的。。并非是暴力破解驱动的,实质是注册版。
RamDisk Plus使用申请专利的存储器管理(多大512GB)和超高速)技术来产生一个虚拟磁盘。 将其称为虚拟的,是因为它并不是一个物理硬盘,而仅仅对操作系统和程序来说看起来像一个硬盘一样。 RamDisk Plus使用RAM的一部分来产生这个虚拟磁盘。这个RAM磁盘具有一个驱动器盘符,能够具有文件系统, 并且可以在Windows资源管理器中看到。因此,你可以从中拷贝、移动以及删除文件。与物理磁盘非常相似的是, 这个RAM磁盘可以被格式化,压缩以及共享,这样它可以被网络上的其它计算机访问。与RamDisk的不同之处在于, RamDisk Plus加入了当服务器关机时能够自动保存RAM磁盘中内容的能力以及当服务器启动时将数据加载到RAM磁盘的能力。 SuperSpeed RamDisk 建立在内存上的硬碟对于一个 DIYer 来说,不断的发现自己电脑上影响运行速度的瓶颈并解决它, 是件很愉快的事情。记忆体不够我们可以加,CPU 太慢我们也可以换。可是硬碟呢,虽然硬碟的容量越来越大, 可是速度的发展却远远的落后了。不过我们有变通的方法,就是把记忆体当作硬碟。是不是很奇怪, 平时都用硬碟来当做记忆体的,不过现在我们要反其道行之。毕竟硬碟的速度跟记忆体比较起来可真是天差地别。 对一些数据存取速度要求很高的程式,如数字影像处理或玩 3D 游戏装入纹理数据时,受硬碟存取速度的影响, 萤幕画面时常会出现延迟和停顿。 SuperSpeed RamDisk 这是能为您解决这些问题的救星;所谓的 RAM 虚拟硬碟,实际上是把系统内存划出一部份当作硬碟使用。 你可以把整个应用程式都安装在 RamDisk 的虚拟硬碟中,然后用内存的速度运行它。 使用虚拟硬碟技术对于延长笔记本电脑电池使用时间也是十分有利的 ,因为这样做可以减少读取实体硬碟这个“耗电大户”的次数。要使用虚拟硬碟,也是有一定的条件的, 记忆体支持最小 256MB RAM,推荐 1GB 或更高(尤其是使世P2P系统者,由于系统对记忆体需求相当大,故建议至少要有512MB才有使用的价值),不然使用上会绑手绑脚,反而无法发现其真正价值。 操作介面和使用方法与真正的硬碟一样,没有什么区别, 最大的差别就是速度特别快,大概是7200转硬碟速度的30倍。现在可以开始考虑究竟要怎么使用这虚拟出来的超高速硬碟。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值