Spring对事件有一些支持,由于项目需要,所以最近小小研究了下到底这个怎么可以方便的用在实际项目当中来。
说起事件这个东西,其实就是借鉴的那个观察者模式。这里面涉及到事件源、事件监听者、事件发布者三个概念。
事件就是当我们修改一些数据之后,可能需要把这些修改后的数据告诉其他模块或者业务,使用事件后,当我修改了数据后,会发布一个事件。
那些关心我数据变化的,只需要继承BasicService并且事件源和我的一样,他就会收到这个事件的通知。这个,有个弊端就是多个事件源的时候,怎么通知。...
分类:
编程语言 时间:
2014-11-06 22:06:09
阅读次数:
228
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?1 new Thread(new Runnable() {2 3 @Override4 public void run() {5 // TODO Auto-generated metho...
分类:
编程语言 时间:
2014-11-06 00:24:17
阅读次数:
287
最近需要使用C语言实现一个分割字符串的功能,分割符是“=”,然后获取=两边的数据
使用Java习惯后写C语言代码总是想调用函数,但是C中没有split函数,对于字符串分割一开始采用最笨的办法就是根据等号在字符串中位置然后使用strncpy函数截取,但是这样截取有很大的弊端,当需要截取的字符串较多时,等号的位置不固定,所以截取字符串达不到预期效果,后来发现C中一个很好用的函数sscanf。下面看代...
分类:
编程语言 时间:
2014-11-04 15:01:16
阅读次数:
199
(1)使用空标签清除浮动这是目前最常用的一种清除浮动的方法。空标签可以是div标签,也可以是P标签。其实理论上可以是任何标签。这种方法是在需要清除浮动的父级元素内部的最后添加一个清除浮动的空标签,其CSS代码:clear:both。此方法简洁明了,方便实用,但其弊端也很明显,就是增加了无意义的结构元...
分类:
Web程序 时间:
2014-11-04 13:00:46
阅读次数:
179
1.之前的项目一直用mvc开发ios,发现ios有一个弊端,mvc里,viewcontroller里边有大量的业务逻辑,当不断的修改,会发现只是一个痛苦的过程。
2.之前做wpf,使用过mvvm模式,可以把业务逻辑放到vm模式,vm可以来处理业务逻辑。做过几个ios项目,也想过mvvm模式,但是一直没找到。偶尔看到网上有一个mvvm模式的ios项目,我来尝试从头开始做这个项目,做完之后源码会公...
分类:
移动开发 时间:
2014-11-03 22:34:37
阅读次数:
445
倒排表内存放的都是整型数字,所以对倒排表的压缩其实就是对数字的压缩。而二进制数字都是存储在long(8byte) ,int(4byte),short(2byte)类型里面,这种存储方式最大的弊端就是每个数字不管大小消耗的空间都是等价的,比如int的1和int的100000000都是4个字节,而数字1...
分类:
编程语言 时间:
2014-10-30 23:51:36
阅读次数:
428
一、递归函数,通俗的说就是函数本身自己调用自己...如:n!=n(n-1)!你定义函数f(n)=nf(n-1)而f(n-1)又是这个定义的函数。。这就是递归二、为什么要用递归:递归的目的是简化程序设计,使程序易读三、递归的弊端:尽管非递归函数效率高,但较难编程,可读性较差。递归函数的缺点是添加了系统...
分类:
编程语言 时间:
2014-10-24 20:26:51
阅读次数:
175
敏捷、敏捷开发这类词最近很火!敏捷开发,就是指能够在需求迅速变化的情况下快速开发软件。我们接触最多的和敏捷相关的名词是:极限编程(XP)、结对编程、测试驱动开发(TDD)等。
敏捷建模(Agile Modeling,AM),的价值观包括了XP的四个价值观:沟通、简单、反馈、勇气。此外,还扩展了第五个价值观:谦逊。
敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。除了原则和实践,模式也是很重要的,多研究模式及其应用可以使你更深层次的理解敏捷开发。...
分类:
其他好文 时间:
2014-10-23 19:19:45
阅读次数:
289
SQL连接字符串,在需要动态改变数据库服务器及登录数据库的用户及密码,甚至是数据库的时候,大家一般都会考虑使用工厂模式,我是这么用的,我之前的SQL文件执行器也是这样用的,我想知道有何弊端,提供如下讨论主题,贴代码...
分类:
数据库 时间:
2014-10-22 15:57:38
阅读次数:
193
尽管已经目前PHP语言已经建立起属于自己的软件文化,但要找到它令人抓狂的弊端也绝对不是难事。我们曾经在之前的文章中列出过该语言最让开发人员难以接受的十二大糟糕特性。
不过在过去几年当中,PHP已经发生了一系列变动——从语言本身到相关生态系统再到对开发者社区的支持——这些确实值得我们加以关注。尽...
分类:
Web程序 时间:
2014-10-22 10:45:08
阅读次数:
286