`
hanmiao
  • 浏览: 55157 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
观察者模式的简单概念 假设现在有A、B、C、D等四个独立的对象,其中B、C、D这三个对象想在A对象发生改变的第壹时间知道这种改变,以便做出相应的响应。 上面的这种情形,就是观察者模式。当然每個被观察者可以有多个观察者,每個观察者也可以有多个被观察者。观察者与被观察者也不是对立的,壹個对象可以观察其他对象,也可以被其他对象观察。 观察者模式的应用场景 为了更好的理解什么是观察者模式,下面列举壹些可能用到该模式的情形或例子: (1)周期性任务。比如linux中的周期性任务命令crontab命令,win7 下的定时关机命令shutdown -s -t 1200(1200s后关机)。当 ...
昨天下午在 eclipse 中调试壹個 Java 程序,结果前面几次启动调试器都是正常进入断点,后来我退出了调试,再次以 Debug 模式启动程序时,eclipse 弹出壹個窗口,报出如下错误信息:Can not find a free socket for the debugger in eclipse. 这种错误之前从未见过,当时令我非常的莫名其妙,于是把这串文本作为关键字 Google 了壹把,还真让我找到了,Stackoverflow 上有個国外网友也遇到了同样的问题,而且看他的描述,与我遇到错误时的情景几乎壹样。when i try to debug the java programe ...
无法使用快捷键 Ctrl+Alt+Up/Down 实现快速复制代码 到目前为止我已经使用过各种品牌各种型号的机器了,台式机笔记本都有,在使用 eclipse 过程中,我发现有的机器是可以支持Ctrl+Alt+Up/Down这种快捷键的,在java编辑器中选中某壹 ...
问题简单描述 从上周开始我的Samsung Galaxy S3手机就无法实现复制粘贴功能了,每次复制时都提示复制到了剪贴板,但是粘贴时就会发现根本粘贴不了,无法打开剪贴板。真的是莫明其妙啊,我的手机没有Root过,从买回来之后已经半年左右,到现在壹直使用正常,没有出过什么问题,这是第壹次遇到这麽奇怪的问题。 将手机解锁之后再清空系统剪贴板 实在是想不出来为什么,无奈只好先在网上Google了壹把,用关键字“Galaxy s3 无法复制粘贴”搜索了下,第壹個结果就是问题的解决方案,网友给出的答案是这样的: 最近总复制粘贴些个东西,今晚突然发现剪切板无法打开,复制文本后总是会提示已经 ...
下载安装 JUnit 的相关文件 首先我们需要先下载相应的 JUnit 相关的 JAR 包,下载的过程可以去 JUnit 的官方网站,也可以直接通过 Maven 资源仓库来完成,我这里直接通过开源中国社区在国内的Maven 镜像下载了 JUnit-4.8.2.jar 的版本,如下图所示: 直接搜索关键字"junit"即可,我们可以从搜索结果中找到红色方框1中的对应项,选中之后就会在左下方列出目前可以获得的 junit 的所有版本,这里我选择了 4.8.2 的版本(红色方框2),然后点击右侧的 Download 按钮即可下载这個 JAR 包,不过依我在实践中的经验, ...
去年入手的安卓平板电脑 Asus Nexus 7 ,用了壹年多时间都挺正常的,结果从今年五月份开始,文件系统中莫名其妙的出现壹個文件夹 SDCARD/JOY ,打开看的时候,发现里面会自动创建几個目录,APPS 目录下会有系统帮我们下载的几個 ...
这两天在研究多线程的使用方法,我们的需求是这样的:程序启动时,先让子线程处于运行状态,运行过程中会人为的更改该线程的运行状态为挂起,等待随机的时长之后,再把该线程重新唤醒,让其继续运行;人为挂起线程和恢复线程的次数也是随机的。经过不懈努力,最终找到了如下壹個实现了 Runnable 的线程类,完美解决该问题,记录于此。首先是 MyThread 线程类的定义: public class MyThread implements Runnable { private boolean running = false; private boolean waiting = false; priva ...
目前的二代身份证在设计上存在的低级错误主要有:(1)号码验证位包含字母X,显然设计者的数学算法能力有待提高;(2)身份证将有效期印在反面,这個愚蠢的设计导致复印身份证需要复印正反两面,浪费了大量纸张;(3)缺少唯壹序列号,应该在身份证底部增加壹個唯壹序列号UUID,用于证件唯壹性验证; 关于UUID是否应该印在卡片外面的问题,主要是为了验证,因为卡内ID很有可能是可以修改的,而且不唯壹,比如很多U盘的内部ID都是相同的,而且有批量修改U盘内部ID的工具,而如果ID印在外面,壹来修改的话会留下痕迹,二来还可以同卡内ID进行对比验证,预防篡改。 关于UUID输入不方便的问题,可以考虑再增加壹個可 ...
这几天都在为新项目的开发赶进度,在网上到处查找各种技术资源,频繁光顾 iteye、CSDN、cnblog 还有 51CTO,才发现这几個技术网站上原来有不少高质量的技术资料呢。最神奇的是,我以前居然还在 51CTO 注册了帐号,并且在该帐号下还收藏了壹篇文章《Java 7 的 Fork/Join 模式详解》,哈哈,之前壹直以为自己没有在这個网站上注册过呢,现在居然找到了过去的帐号,目前已经将 51CTO 网站加入了浏览器的收藏夹,准备长期持有,长期学习。 还要说下的就是 CSDN 的博客,貌似今年以来壹直在持续变的好用了,界面简单明了,功能全面,虽然我目前来讲只使用到了其中的写博客和写评论的功 ...
踏破铁鞋无觅处,得来全不费功夫,原来在 JTable 中绑定监听事件的最简单方法就是直接绑定 MouseEventListener ,害我找得好苦,CSDN、ITEYE、OSCHINA 上都没有指出相应的方法,坑爹啊。 table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { int row = table.getSelectedRow(); int column = table.getSelectedColumn(); Object obj = table.ge ...
Eclipse 更改 XML 文件,TXT 文件,Property 文件等文件编辑器的字体,应该按照如下步骤操作,window--preferences--General--appearance--colors and fonts--Basic-- "Text font " ,然后点change,可以设置字体的大小了。在网上找了半天才找到,虽然是小问题,不过让人很不省心,默认的字体太小了,看着真心累。 参考了链接 http://xiuxian1.iteye.com/blog/540916 和 http://bbs.csdn.net/topics/350109727#p ...
我在壹個叫摩托罗拉的公司干过,那地方有50%的人整天干的事情就是催另外25%的人没完没了的解剩下那25%的人造成的bug。我是个程序员,每天敲敲打打,哪天电脑崩溃了你会发现我这辈子啥都没留下。大多数人甚至都没有想过我 ...
昨天用到了<c:choose>,<c:when>,<c:otherwise>这组JSTL标签,结果发现自己忘记了它的使用方法,这么简单的东西都能忘记,所以我决定写点笔记把它记下来,功能自然不必多说,无非就是使用JSTL标签实现了壹套在页面上执行if-else判断。代码如下。 <c:choose> <c:when test="${userRegDB.state == state.stateAbbr}"> <option value="${state.stateAbbr}" selec ...
这几天上班看了点 Java 的基础知识点,看到介绍序列化的基本问题是都是以介绍序列化对象和反序列化对象为例的,依此就想到了:要是壹次序列化多个对象,再或者不同时间多次序列化对象,应该怎么做,于是动手试了下,发 ...
六年前遭遇淘宝是eBay兵败中国的直接原因,经历了数年的沉默转型之后,eBay借助和走秀网的合作再度叩击中国市场。这壹次,eBay能在中国成功本土化吗? “eBay重返中国零售市场。”11月12日,eBay(纳斯达克交易代码:EBAY)全球副总裁陈筱凤在深圳“eBay Style秀”揭幕式上,用壹口不太流利的中文对台下的观众说。 她宣布,eBay将与走秀网(xiu.com)联合推出网购频道“eBay Style秀”,体现为走秀网的二级域名“ebay.xiu.com”。即日起,中国消费者可搜索、浏览并购买目前在eBay全球发售的产品和品牌,包括 全球服装、包、鞋类及首饰等的5000个品牌、50 ...
Global site tag (gtag.js) - Google Analytics