【良少的专栏】

余好读书,乐思善疑。有过目不忘之能,亦有掩卷即忘之病,故尝攥文以记之。

沈东良ID:shendl
236274次访问,排名242好友2人,关注者62
shendl的文章
原创 106 篇
翻译 4 篇
转载 19 篇
评论 538 篇
良少shendl[Edward Shen]的公告
人生信条[我可以被打倒,但绝对不会被打败!]偶像[努尔哈赤] 原因[匹夫一怒可倾国]
最近评论
hdnero:wow power leveling
hdnero:wow power leveling
shendl:slf4j和Apache Common-Logging一样,都是日志的门面
。我底层也是用log4j写日志的。
slf4j就是一个外套,方便替换底层的日志实现。
Sunny921103:开发项目我一般都用 log4j, 感觉还可以,但我对新东西更感兴趣。slf4j和log4j相比有什么优点吗?或者说他们有什么区别?谢谢了!
shendl:回复: yuyijw
你问的问题中,第1,2,4我都已经回答过,或者在这两篇文章中做了解释。
关于第三个问题,在这里我回答你。
现在一般对于强类型和弱类型的理解都有误! 很多人认为变量可以指向任意类型,这种语言就是弱类型的。
其实,这是动态类型语言的特质,而不是弱类型的标志。
变量,实际上就是一个指针,指定类型是没有意义的。这就是Ruby,……
文章分类
收藏
    相册
    blog图片
    我的照片
    推荐Blog
    CSDN专家群(RSS)
    博客周刊(RSS)
    张孝祥专栏(RSS)
    我的CSDN作家区
    杨洪波(RSS)
    许式伟的专栏(RSS)
    谭振林(RSS)
    银狐999(RSS)
    阿蒙专栏(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2008年07月06日

    原创 最强烈抗议长城防火墙屏蔽SourceForge网站!收藏

    最近几天,SourceForge这个全球最大的开源网站被长城防火墙屏蔽了!致使大量的开源项目不能访问,大量的开源资源无法下载。 比如,Hibernate的资源都存放在SourceForge上,现在,Hibernate的东西都无法访问了! SourceForge遭受这样的不公平待遇已经不是一两次,而是多次被长城防火墙封掉! 本来,我以为不出一两天肯定会解封,没想到快1个星期了,还没有解封的任何迹象。 我呼吁,为了中国软件界,请务必对SourceForge解封! 如果监管机构对SourceForge下的某个项目不满,完全可以封掉那个项目,为什么要封掉整个SourceForge呢?! 如果长城防火墙再不解封SourceForge,我就要问候你老母了!!! 阅读全文>

    发表于 @ 2008年07月06日 21:45:00|评论(loading...)|收藏

    2008年07月02日

    原创 使用Slf4j取代Apache Common-Logging编写日志收藏

    Apache Common-Logging是广泛使用的Java日志门面库。我以前一直都使用它和log4j编写日志。 Apache Common-Logging通过动态查找的机制,在程序运行时自动找出真正使用的日志库。 Apache Common-Logging一直都运作得很好。直到最近,我写OSGI插件时,它不能工作了。 原因是Apache Common-Logging使用了ClassLoader寻找和载入底层的日志库。而OSGI中,不同的插件使用自己的ClassLoader。 一个线程的ClassLoader在执行不同的插件时,其执行能力是不同的。 OSGI的这种机制保证了插件互相独立,然而确使Apache Common-Logging无法工作! 解决之道是使用新的日志门面库Slf4j。 Slf4j库类似于Apache Common-Logging。但是,他在编译时静态绑定真正的Log库。使用Slf4j时,如果你需要使用某一种日志实现,那么你必须选择正确的Slf4j的jar包的集合。 这确实麻烦了一点,但总算可以在OSGI中开发日志了。 其实,这一点点工阅读全文>

    发表于 @ 2008年07月02日 18:33:00|评论(loading...)|收藏

    2008年06月10日

    原创 主流编程语言优劣考收藏

    本文的目的并非是想挑起语言之争,而是希望通过客观地分析每一种主流语言的能力,辨明其长短,让程序员能够扬长避短,有效地使用各种语言。让各种语言能够各安其位,为你更好的服务。 程序员应当成为语言的主人,而不是语言的奴隶。 这里,我将比较一下几种主流编程语言:C,C++,Java,.NET,Ruby,JavaScript。 其他主流编程语言,如Pascal,Delphi,我不太熟悉。希望熟悉的朋友能够补全对这些语言的评价。 至于Basic,它的版本差异很大,而且能力不太全面,这里也不做评价。阅读全文>

    发表于 @ 2008年06月10日 00:19:00|评论(loading...)|收藏

    2008年06月09日

    原创 基于对象和面向对象编程范式辨析和主流编程语言中的应用收藏

    本文的目的是想告诉大家,为什么C++的模板这么强大。为什么Ruby的Duck Typing(像鸭子那样编程)这么强大! 基于对象和面向对象编程共有三种范式。它们提供了强大的动态或者静态多态能力,使用它们编程,将令你的程序面向抽象,易于更换。 1,“模板支持的基于对象”的编程范式。这种编程范式适用于静态类型的语言。提供了静态多态的能力。典型的如C++。 2,“静态类型语言”的面向对象的编程范式。这种编程范式适用于静态类型的语言。提供了动态多态的能力。典型的如Java,NET。 3,“动态类型语言”的基于对象的编程范式。使用Duck Typing“像鸭子一样编程”的编程理念。这种编程范式适用于动态类型的语言。它们有类型,但是变量不确定类型。典型的如Ruby。这也实现了动态的多态能力。 阅读全文>

    发表于 @ 2008年06月09日 01:41:00|评论(loading...)|收藏

    2008年02月17日

    原创 2008猪去鼠来,怪事连连!----雪灾和艳照门事件等收藏

    2008猪去鼠来,怪事连连! 怪事年年有,今年特别多! 在刚刚过去的猪年,怪事特别多。给我们平淡的日子增加了不少佐料! 阅读全文>

    发表于 @ 2008年02月17日 00:54:00|评论(loading...)|收藏

    2008年01月24日

    原创 面向对象编程语言中的函数式编程--为命令模式和访问者模式正名收藏

    函数式编程是最近被热炒的一个概念。国内外众多大牛纷纷发表文章,认为函数编程可能会再度兴起。搞得一向喜欢跟风的小弟我如坐针毡。因此,也抽空研究了一下函数式编程这个时髦的概念。上个世纪,我曾经在图书馆借了一本介绍所有主要计算机语言的书,那本书简单得介绍过Lisp和其他语言的语法。其中提到,Lisp是一门函数语言。当然,那时对这句话没什么概念。命令式编程是一种用程序状态描述计算的方法。使用这种范型的编程人员用语句改变程序状态。这就是为什么,像 Java 这样的程序是由一系列让计算机执行的命令 (或者语句) 所组成的。 另一方面,函数式编程是一种强调表达式的计算而非命令的执行的一种编程风格。表达式是用函数结合基本值构成的,它类似于用参数调用函数。 也就是说,函数式编程主要是函数调用,而不是其它的程序语句。而命令式编程,是通过程序语句的执行运行的。程序语句的执行,会改变程序中保存的状态。实际上,我们一般使用的命令式语言,如C++,Java,C#等的代码中,也可以看到大量的函数调用。一个优秀的软件工程师使用面向对象编程语言编写出来的代码,除了少数的创建对象实例的阅读全文>

    发表于 @ 2008年01月24日 23:16:00|评论(loading...)|收藏

    原创 参加高中毕业十年同学会有感收藏

    2008年1月19号,我参加了我们高中同学毕业十年的同学聚会。十年啊!高中毕业这十年,是青春的十年,经历了多少风风雨雨啊!别的不说,这十年,我又不知道谋杀了多少书:)阅读全文>

    发表于 @ 2008年01月24日 20:25:00|评论(loading...)|收藏

    2008年01月16日

    转载 C++资源之不完全导引(完整版) 收藏

    无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的 学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难 学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚 然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应 接不暇并不断扩充的特性……除此之外,参考资料之多与冗杂使它的学习者望而却 步,欲求深入者苦不堪言。希望这一份不完全导引能够成为您C++学习之路上的引路 灯。 阅读全文>

    发表于 @ 2008年01月16日 14:18:00|评论(loading...)|收藏

    2008年01月12日

    原创  C++的泛型编程和限制参数类型的技术探讨收藏

    泛型是C++中的重要特性。据说,已经在C++社区中已经取代面向对象成为C++的主要编程泛型。STL和boost库等都广泛使用了泛型。 本文主要探讨C++的泛型和限制参数类型机制的缺失问题,以及解决办法。最后比较了Java和C++的模板语法和实现机制。阅读全文>

    发表于 @ 2008年01月12日 21:45:00|评论(loading...)|收藏

    2008年01月11日

    原创 net_sf_interfacecpp项目诞生宣言收藏

    经过近两个月的努力,我的第一个C++开源项目net_sf_interfacecpp的第一个版本0.1版终于问世了。 项目地址: https://sourceforge.net/projects/interfacecpp/ 源码下载地址 https://sourceforge.net/project/showfiles.php?group_id=211243 其中debug部分可以直接运行。 我接触C++已经有10年了。大学时代我在C,C++和VC++上耗费了无数的精力。可是直到毕业,一直都没能掌握C++。 毕业后,虽然曾经使用过很多种语言,但是对C++的不舍情结仍不时环绕着我。也许是“真正的程序员用C++”这句魔咒的作用吧! 每隔一两年,我都会重新捧起C++书籍研究。但每一次都是无功而返。 去年参加CSDN软件技术英雄会,有幸认识了两位C++的高手:阿蒙和许式伟。非常感谢他们告诉了我现在C++社区的最新技术进展和对我的忠告,真的是受益非浅......阅读全文>

    发表于 @ 2008年01月11日 00:02:00|评论(loading...)|收藏

    Csdn Blog version 3.1a
    Copyright © 良少shendl[Edward Shen]