背景由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。从上图中,我们可以看到4部分。接口:将所有日志实现适配到了一起,用统一的接口调用。实现:目前主流的日志实现旧日志到slf4j的适配器:如果使用了slf
系统 2019-08-29 23:17:50 2407
冯强/文关于等离子(以下简称PDP)和液晶(以下简称LCD)的优劣说已经有很多讨论了,如果到卖场去,普通百姓肯定被促销员的说词整晕。虽然现在平板市场LCD为主流,但PDP作为成熟的平板显示技术也并非昨日黄花,2008年一季度国内PDP销量同比增涨189%,大幅领先于LCD的26%,已经说明国内消费者日趋理性,PDP相比LCD并非没有优势。静态清晰度、能耗这些LCD阵营打击PDP的理由我就不在此探讨了,有些是事实,有些是误导。从汽车行业类比,大排量的汽车销量
系统 2019-08-29 23:09:13 2407
很喜欢QQ空间上面的游戏,因为它的UI做得非常好。所以有一个想法,想用Swing把所有的游戏都做成单机的,如果上不网可以玩。现在魔法卡片已经开始成形了,其实头脑中还有很多Idea可以补充,但却无从下手。初始页面:卡箱:保险箱:市场:用JavaSwing山寨QQ空间的魔法卡片游戏
系统 2019-08-29 23:02:29 2407
《Delphi6编程基础》Delphi教程系列书籍(009)《Delphi6编程基础》网友(邦)整理EMail:shuaihj@163.com下载地址:Part1Part2作者:肖建等丛书名:程序员指南丛书出版社:清华大学出版社ISBN:7302049734上架时间:2001-12-17出版日期:2002年1月页码:408版次:1-1内容简介Delphi6是Inprise(原Borland)公司推出的Delphi编程系列软件的最新版本。本书结合大量实例,循
系统 2019-08-29 23:01:27 2407
在Google这个由10的100次方得名的站点中,各种评估网站的算法层出不穷,而PageRank即是其中之一。Google的PageRank根据网站的外部链接和内部链接的数量和质量俩衡量网站的价值。PageRank背后的概念是,每个到页面的链接都是对该页面的一次投票,被链接的越多,就意味着被其他网站投票越多。这个就是所谓的“链接流行度”——衡量多少人愿意将他们的网站和你的网站挂钩。PageRank这个概念引自学术中一篇论文的被引述的频度——即被别人引述的次
系统 2019-08-29 23:01:02 2407
刊号#59-Jun09,2009项目新闻参与调查:NetBeansIDE6.7准备好应对FCS了吗?NetBeansIDE6.7候选发行版已经发布了,我们需要您的反馈。下载并使用这个版本,然后参与我们的社区接受度调查。赶快行动起来,以帮助我们能够使NetBeansIDE成为开发者唯一需要的IDE。调查截止到6月18号,星期三零点。NetBeans6.7候选发布版RC2可用了NetBeans开发团队自豪地宣布推出NetBeans6.7的候选发布版RC2!Ne
系统 2019-08-29 22:42:27 2407
本文主要是从一个宏观的角度来认识Hibernate,对为什么用Hibernate进行一些说明,通过指导并了解Hibernate的特性及其优缺点可以让我们在以后的项目中根据具体的情况进行选择.Hibernate,英文单词的意思是冬眠.冬眠这个词估计跟持久化有很大的关系.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得我们可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的
系统 2019-08-29 22:42:11 2407
//购物车数量的自增自减functionqtyUpdate(kind,obj){varcount=0;if(kind=="up"){vartmp=obj.prev();count=$(tmp).val();count++;$(tmp).val(count);}elseif(kind=="down"){if(count>1){varne=obj.next();count=$(ne).val();count--;$(ne).val(count);}}}----
系统 2019-08-29 22:08:36 2407
volatile,用更低的代价替代同步为什么使用volatile比同步代价更低?同步的代价,主要由其覆盖范围决定,如果可以降低同步的覆盖范围,则可以大幅提升程序性能.而volatile的覆盖范围仅仅变量级别的.因此它的同步代价很低.volatile原理是什么?volatile的语义,其实是告诉处理器,不要将我放入工作内存,请直接在主存操作我.(工作内存详见java内存模型)因此,当多核或多线程在访问该变量时,都将直接操作主存,这从本质上,做到了变量共享.v
系统 2019-08-29 22:02:41 2407
Centos下其大概意思是fastestmirror不能使用,fastestmirror是yum的一个加速插件,具体我也没有仔细了解过,可能是系统不支持或者缺少组建导致的。处理办法就是禁用这个插件,方法如下:root@huoduan.com]#vi/etc/yum/pluginconf.d/fastestmirror.conf[main]enabled=0//把1改为0verbose=0socket_timeout=3hostfilepath=/var/c
系统 2019-08-12 09:27:25 2407