今天又因为出现莫名其妙的问题而郁闷了一个晚上

原创 2006年05月25日 01:18:00

       从晚上6点半开始调试程序,关于毕业设计的CSCW系统中客户端在线用户用户的刷新,现在虽然程序已经可以正常运行了,但还是不知道为什么错,根本就是见鬼!!!

       CSCW系统,当用户登录到服务器时,更新服务器端的数据库中用户的在线状态,然后再从数据库中查找出所有的在线用户,再发给所有的在线用户。服务器和客户端之间的通信是通过socket+对象输入/输出流,昨天的错误让我调试了12个钟头,今天的错误调试6个钟头。。。。

     程序中的错误:当用户A登陆时,服务器更改数据库中A用户的在线状态,然后读取所有的在线用户信息。并发给所有用户,当然,这个包括A用户本身。当A用户成功登陆时,就为A用户建立一个监听线程,监听从服务器上发过来的消息。其中,在线用户信息就是通过这个监听线程显示在客户端的界面上的。当只有一个用户A登陆时(即只有管理员在),那么在线用户列表在A的面板上正确显示。如果这时有个用户,B登陆时,那么服务器也将更新数据库中B用户的在线状态,在把数据库中的在线状态用户发给A和B本身。这时问题出现了,A用户和B用户都能接收到相同的在线用户消息,但是在提取在线用户的用户名时,A用户始终看不到B客户,而B客户又能看到A客户。通过测试,我发现A用户和B用户接收到的在线用户消息时一样。如果再又一个用户C登陆时,C可以看到A和B用户,但A、B用户看不到C登陆了,B用户也看不到A用户。明明所有的客户端都接收到相同的在线用户信息,并且所有客户端的监听线程是一样的。这真的是见鬼了。刚开始,我使用java.awt.list来存储在线用户的名字,以为是因为这个问题,又改成用vector,但结果都一样,程序在算法上肯定没问题,好像是因为使用了list和vector才会这样,如果是String对象,一切正常。最后我想到了使用StringBuffer来存储用户名,中间使用“:”来分隔,结果正确了。不知道这是因为程序的问题还是jdk的问题,搞不懂。。。。

      今天的任务只完成了一半。还得抓紧时间,聊天功能实现了,现在进入关键时刻,文本操作得一致性控制。希望能在两天的时间做完。。。然后做图形的一致性控制。

莫名其妙的解决了一个莫名其妙的问题

这两天做一个cms的添加数据功能,本来很简单的一个功能,前天就写好了,昨天早上来了,想到昨天写的那个功能是在原来已经存在的一个类里写的,并且数据库中的表用的也是原来的,更严重的是还对原来的方法进行了修...
  • pengbaoxing
  • pengbaoxing
  • 2014年08月22日 23:26
  • 441

郁闷的一天~

     最近总觉得很倒霉,工作不是很顺利,程序测试出了很多BUG,而且老是些旧问题。5.1节估计又要泡汤了,工作没完成不加班才怪。感觉好累啊~真有点不想上班了,什么时候才能轻松的休息一下啊!...
  • zoujing520
  • zoujing520
  • 2008年04月28日 20:35
  • 127

无法更新 EntitySet“***”,因为它有一个 DefiningQuery,而 元素中没有支持当前操作的***元素。

一般是因为自己的表没有主键造成的。重新设计表加上主键即可,Entity Freamwork中表要有主键!还有就是视图不能更新。...
  • u013468915
  • u013468915
  • 2015年05月30日 17:25
  • 1371

郁闷的一个晚上

今天买了个新手机,nokia5800,有点高兴,晚上回家打算把原来htc 3700上的通讯录导入电脑再导到新手机里面去。回家以后捣腾了很久,发现不管怎么弄,3700老是没有办法和电脑同步,于是就想找手...
  • u012804387
  • u012804387
  • 2014年03月25日 15:19
  • 301

asp.net(C#)软件中多语言解决方案

B/S或者C/S软件中都会涉及多语言版本的问题,那么如何在编程过程中尽量减少因为多语言而带来的程序复杂性呢?下面是我想到的一个解决方案,希望广大网友们各抒己见,我用asp.net(C#)语言抛砖引玉了...
  • sx811125
  • sx811125
  • 2010年11月12日 09:43
  • 613

我的家乡:三河古镇已经登上央视CCTV-1新闻联播啦!

在烟雨朦胧时走在古镇的青石上街上,别有一番风味!第一幅图为央视的直播车,第二副图为美丽的三河夜景色!...
  • JCY58
  • JCY58
  • 2015年07月22日 16:16
  • 1770

马云语录:今天很残酷,明天更残酷!后天很美好!但大多数人都死在明天晚上,看不到后天的太阳!

1、今天很残酷,明天更残酷,后天会很美好,但绝大多数人都死在明天晚上,却见不到后天的太阳,所以我们干什么都要坚持!     2、创业艰难用左手温暖你的右手,放弃是最大的失败!(*当你成功的时候,...
  • stamSuper1
  • stamSuper1
  • 2013年04月02日 09:43
  • 5027

DefiningQuery-无法更新EntitySet""……

{"无法更新EntitySet“EvaluationAssessDetailsEntity”,因为它有一个DefiningQuery,而 元素中没有支持当前操作的 元素。"}...
  • huo065000
  • huo065000
  • 2015年05月15日 23:56
  • 1251

今天又解决了一个问题。

#include//using namespace std;typedef struct   {   int x,y,z;   //为什么不能用typedef   }time; time operat...
  • hznydx
  • hznydx
  • 2007年10月13日 03:27
  • 425

出现了一个问题,该问题导致了此程序停止与 Windows 进行交互

win7系统在点击右键后报错:出现了一个问题,该问题导致了此程序停止与 Windows 进行交互 解决方法:卸载掉近期按照的软件即可解决,网上说的重置IE、杀毒什么的都不好使。...
  • shengye_205
  • shengye_205
  • 2016年01月05日 18:18
  • 6464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:今天又因为出现莫名其妙的问题而郁闷了一个晚上
举报原因:
原因补充:

(最多只允许输入30个字)