Foxtable(狐表)用户栏目专家坐堂 → 用OpenQQ实现网络环境下的编号-也会重复如何解决?


  共有165人关注过本帖树形打印复制链接

主题:用OpenQQ实现网络环境下的编号-也会重复如何解决?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113594 积分:578489 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/17 10:25:00 [显示全部帖子]

请上传实例说明

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113594 积分:578489 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/21 10:22:00 [显示全部帖子]

【服务端的AfterOpenProjet事件中编写代码】肯定是有用的,目的是为了获取需要生成编号的表,所有前缀的最新最大的编号。然后在openqq的ReceivedMessage中对最大编号进行+1返回给客户端使用。如果没有这段代码,生成的编号肯定是有重复的。

可以这样说,帮助提供的代码基本都不可能是可有可无的,如果连基础的语法都没有学会的情况下就没有必要质疑帮助了。

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113594 积分:578489 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/21 10:23:00 [显示全部帖子]

另外提示一下,这种用法如果要配合回收表使用,回收表的编号不能大于当前在用的最大编号

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113594 积分:578489 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/21 10:54:00 [显示全部帖子]

1、首先,帮助只是使用一张表来做例子,描述解决编号的一种处理方法。用户要学的是解决问题的方法,而不是只会抄代码。针对不同的使用场合要学会变通使用,帮助的很多用法都是如此,教会用户处理问题的思维和解决方案,而不是提供现成的用法直接用,这是不可能的。

这个例子的重点是,只有一个生成编号的地方(服务端),这样客户端就不会有重复的编号

2、不可能有重复,因为所有客户端都是通过服务器生成编号的,ReceivedMessage事件是按顺序执行的,10个人取编号,都必须等待前面的人处理完毕,才能获取新的编号,所以不可能有重复

3、回收表的编号是怎么来的?

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113594 积分:578489 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/21 13:49:00 [显示全部帖子]

1、帮助实例我测试没有任何问题

2、不加当然可以生成,不过每次重启服务端都会默认从1开始

3、4、5,请上传真正完全反应实际情况有问题的实例测试

 回到顶部