用十六进制编辑器到底怎么修改QQ数据库,比如修改msg.db文件加好友,要详细方法

用十六进制编辑器到底怎么修改QQ数据库,比如修改msg.db文件加好友,要详细方法,第1张

1 在QQ里找一个和目标号码长度一样的好友,然后用十六进制编辑器修改QQ目录下你号码的目录下的user.db文件,把那个好友的号码替换成目标号码,保存。不过QQ登录时一定不要使用“注册向导”,直接在输入框登录。不然好友信息又会被替换。

2 让别人加自己为“好友”

在QQ的消息里找一个和目标号码长度一样的其他号码的请求认证,然后然后用十六进制编辑器修改QQ目录下你号码的目录下的msg.db文件,把所有刚才找的那个号码替换成目标号码,保存。然后打开QQ,点“消息”,会找到目标号码发来的请求认证,你点通过,你就会出现在别人的好友列表里。

对于关系数据库,可以设一个这样的字段,这个字段里存放了李四的所有好友,每个好友以“,”分隔;

对于非关系数据库,比如说健值数据库,可以使用一个大型的HASH表来存放,李四的所有好友以一个链接的方式串起来 。

比如:

linker表示链接

hash(李四)=linker(王五、张三、黄光、李明)

3种解决方法,也谈谈这三种的弊端吧!

方法:

一.每创建一个用户.自动创建一个该用户的好友用户表.每一行的记录是一个好友记录.

二.做一个Frient的表,表中有两列,第一列UID是用户ID,第二列FID是对应该用户的好友

三,在用户信息的表中,有一个字段10000长度的varchar 里边用','号分割各个好友的ID

弊端:

一:只适合少量的用户论坛,如果有100万个注册用户,就得有100万张好友表,这样当用户一多,数据库会很大!

二:这种方法是给用户注册表创建一张好友关联表,这样或许是这三种方法中最好的方式了吧,但是注意记得要添加索引,不然查询起来,数据一多,会非常慢;

三、这样在程序方面会比较麻烦,先取出来,后添加数据,再update,感觉速度会上不来...........


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9879143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存