如果没有设计,团队中的成员按照个人的喜好去编码,那么这些代码必将走向混乱,成为难以维护的代码。无论是通过什么样的过程,团队都应该在代码上达成一些共识,形成一些约束,比如代码格式应该是怎样的,url命名是什么样的,代码有哪些结构,单元测试怎么写等等。如果只是产生共识,作为口号提一提,这些共识在开发过程中很难得以贯彻。怎么办呢? =>阅读全文
解决gradle的本地工程依赖和通过maven依赖之间的冲突问题
sulong 于 2012-03-13 没有评论 »Gradle子工程之间通过 compile project(":XXX")这种方式依赖是非常便利的,但是这样的时候,如果用uploadArchives上传jar到maven,生成的pom.xml是不正确的。本文将给出解决这一问题的一种方法。 =>阅读全文
向spring bean中注入自身的代理对象
sulong 于 2012-01-09 2 篇评论 »前篇文章如何解决spring bean通过this访问实例方法时@Transactional失效里提供了一个方案,其实就是专门写一个新的类作一个新的bean用来,然后访问这个专门的代理对象来使spring aop生效。不过要是能直接把某个bean的代理对象注入到被代理对象的话,就可以少写一个新的类了。利用BeanPostProcessor可以实现这个功能。 =>阅读全文
IP地址整形和点分十进制转换
sulong 于 2011-12-27 没有评论 »不做嵌入式开发,很少有机会直接做二进制数据的操作,最近要在数据库里存放ip,为了节省空间,mysql的inet_aton() inet_ntoa()函数又不太方便用,就自己写了个转化的程序。 =>阅读全文
Mysql下生成序列的方法
sulong 于 2011-11-14 没有评论 »我们可以把数据库表的主键设置成自增长的,这样插入数据库的时候不用关心主键是什么,数据库会自动生成,用起来很方便。但是有的时候如果应用程序能在插入数据前就知道主键的话就更好了。oracle等数据库支持sequence功能,可以方便地获得一个不重复的序列,并且保证在多个客户端并发访问下不会出现重复的值。
Mysql没有这项功能,我曾经自己写一段程序来实现它。 =>阅读全文