摘要: 一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要操作数据保存文件,首先是A打开了文件,然后更新里面的数据,但这里B也正好也打开了同一个文件,也准备更新里面的数据。当A把写好的文件保存时,这里其实B已经打开了文件。但当B再把文件保存回去时,这里已经造成了数据的丢失,因为这里B用户完全不知道它所打开的文件在它对其进行更改时,A用户也更改了这个文件,所以最后B用户保存更改时,用户A的更新就被会丢失。对于这样的问题,一般的解决方案时当一进程对文件进行操作时,首先对其它进行加锁,意味着这里只有该进程有权对文件进行读取,其它进程如果现在读,是完全没有问题,但如果这时有进程试图想 阅读全文
posted @ 2011-12-04 00:32 my14686 阅读(151) 评论(0) 推荐(0)
摘要: 源程序代码:view plaincopy to clipboardPRint?import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionAdapter;import javax.swing.ButtonGroup;import javax.swing.J 阅读全文
posted @ 2011-12-04 00:31 my14686 阅读(444) 评论(0) 推荐(0)
摘要: jQuerynews ticker是一个非常方便的jQuery插件,能够快速让你生成这样的一个新闻行情效果。它能够通过列表,HTML甚至是RSS(只能加载本站的RSS feed)来生成新闻内容,并且支持前后播放和停止。这个插件支持一系列的自定义选项,例如:播放速度播放效果播放方向显示时间代码开发简单高效。首先引入jQuery news ticker类库及其jQuery类库:<link href="css/ticker-style.css" rel="stylesheet" type="text/css" /><scr 阅读全文
posted @ 2011-11-06 20:40 my14686 阅读(258) 评论(0) 推荐(0)
摘要: 在 Javascript 中,是没有重载的概念的。我们可以通过将函数名想像为指针的方法对其加以深入的理解(很好理解)。 下面的一个例子可以让大家很容易的明白 Javascript 中无重载的概念。 Js代码 functionaddNum(s1){ return100+s1; } functionaddNum(s2){ return200+s2; } alert(addNum(1));//输出201,实际上第二个函数覆盖了第一个函数。function addNum(s1){ return 100+s1; } function addNum(s2){ return 200... 阅读全文
posted @ 2011-11-06 20:38 my14686 阅读(184) 评论(0) 推荐(0)