1. IoC理论的背景
我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。
图1:软件系统中耦合的对象
如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,...
分类:
其他好文 时间:
2016-04-11 12:18:55
阅读次数:
175
所花时间(包括上课):7.5小时(上课4,编程0.5,写博客1,读书2) 代码量:100行 博客量:1篇 了解到的知识点:团队开发 软件团队合作分工以及奉献 ...
分类:
其他好文 时间:
2016-04-11 12:13:11
阅读次数:
116
Redis实现Timeline 上回写了使用Redis实现关注关系,这次说说使用Redis实现Timeline。 Timeline的实现一般有推模式、拉模式、推拉结合这几种。推模式:某人发布内容之后推送给所有粉丝,空间换时间,瓶颈在写入;拉模式:粉丝从自己的关注列表中读取内容,时间换空间,瓶颈在读取 ...
分类:
其他好文 时间:
2016-04-11 12:11:38
阅读次数:
151
矩阵相乘最简单的形式就是一个三层循环,首先给出表示形式:C=A*B,其中A是左矩阵,是i*k的矩阵,B是右矩阵,是k*j的矩阵。 1)第一种方法就是以“行*列”的方式来计算,代码如下: 运行时间是551s 2)第二种方法不是直接采用“行*列”的方式来计算,而是直接取出右矩阵的一行,分别与左矩阵的一个 ...
分类:
其他好文 时间:
2016-04-11 12:10:00
阅读次数:
705
第六周已经过去了,觉得时间好快啊! 1.又熟悉了安卓开发; 2.掌握了Android页面之间的参数传递 3.对监控件有了进一步的认识 ...
分类:
其他好文 时间:
2016-04-11 11:58:57
阅读次数:
110
有时候在做程序时需要将页面上某一项显示出来,然后过一段时间后消失掉,这时可以通过timer定时来实现 然后在OnTimedEvent事件中写入相应的代码,列如:label1.Visible = false;此时会发现这两个不是同一个线程,因此我们需要用委托delegate来实现跨线程 定义一个委托 ...
Javascript的模块化编程 Javascript在设计之初并没有提供一种原生的,语言级别的模块化方式来组织代码,比如Java语言通过package和import来管理和使用模块。ECMAScript 6引入了class和import的概念来支持模块化,但是浏览器全面支持这个标准还需要很长时间。 ...
分类:
Web程序 时间:
2016-04-11 11:49:34
阅读次数:
152
http://www.oschina.net/question/657074_89320#tags_nav 如何将时间改为显示:几天前,几小时前,或者几分钟前 如这样的 最后发帖:2011-01-05 12:33 要改成这样怎么实现: 最后发表: 2分钟前 最后发表: 28秒前 最后发表: 2025 ...
分类:
其他好文 时间:
2016-04-11 11:46:38
阅读次数:
233
v$recovery_progress视图可以用来监控数据库recovery操作,以及所需时间的估算。此外,可以用来监控physical standby环境的redo应用速度。 ...
分类:
其他好文 时间:
2016-04-11 11:44:48
阅读次数:
178
需求:需要并发执行三个线程,要求在指定的时间内返回结果,如果某个线程超时,则返回为空。 思路:使用ExecutorService的invokeAll(time,timeUint)方法来设置执行时限,该方法返回一个List<Future<T>>,一旦返回后,即取消尚未完成的任务,然后再从list中读取 ...
分类:
编程语言 时间:
2016-04-11 11:43:05
阅读次数:
237