arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  512 随笔 :: 0 文章 :: 48 评论 :: 115万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  OOP和设计模式

摘要:By沈东良(良少)http://blog.csdn.net/shendl Linux内核的实现,大量使用了数据结构,包括了数组、链表和散列表。其中用的最多的是双向循环链表。Linux内核使用的是自己定义的链表和散列表,简单而高效,使用方法也非常的别具一格。 研究Linux内核的链表和散列表对于看懂Linux内核源代码有重要的意义。本文基于kernel2.6.39版本进行分析。Linux的链表和散列表定义在include... 阅读全文
posted @ 2011-07-14 11:37 arm-linux 阅读(1736) 评论(0) 推荐(0) 编辑

摘要:对分布式系统中的进程标识”一文的疑问 刚才看到陈硕先生的一篇blog:“分布式系统中的进程标识”,地址:http://www.cnblogs.com/Solstice/archive/2011/03/29/1998412.html 我不同意该文的观点,因此在这里抛砖引玉,提出一个构建一个分布式系统的简单方案。 文中说:“正确做法:以四元组ip:port:start_time:pid作为分布式系统中进程的gpid,其中start_time是64-bit整数,表示进程的启动时刻。” 第一个问题:没有port的进程怎么命名? 文中这样回答:“根... 阅读全文
posted @ 2011-03-29 16:20 arm-linux 阅读(1115) 评论(0) 推荐(0) 编辑

摘要:Unix编程哲学: 1,模块原则:使用简洁的接口拼合简单的部件。2,清晰原则:清晰胜于机巧。3,组合原则:设计时考虑拼接组合。4,分离原则:策略同机制分离,接口同实现引擎分离。5,简洁原则:设计要简洁,复杂度能低则低。6,吝啬原则:除非确无它法,不要编写庞大的程序。7,透明性原则:设计要可见,以便审查和调试。8,健壮原则:健壮源于透明与简洁。9,表示原则:把知识叠入数据以求逻辑质朴而健壮。10,通俗原则:接口设计避免标新立异。11,缄默原则:如果一个程序没什么好说的,就沉默。12,补救原则:出现异常时,马上退出并给出足够的错误信息。13,经济原则:宁花机器一分,不花程序员一秒。14,生成原.. 阅读全文
posted @ 2011-03-02 23:06 arm-linux 阅读(603) 评论(0) 推荐(0) 编辑

摘要:主流编程语言优劣考 前言本文的目的并非是想挑起语言之争,而是希望通过客观地分析每一种主流语言的能力,辨明其长短,让程序员能够扬长避短,有效地使用各种语言。让各种语言能够各安其位,为你更好的服务。程序员应当成为语言的主人,而不是语言的奴隶。正文这里,我将比较一下几种主流编程语言:C,C++,Java,.NET,Ruby,JavaScript。其他主流编程语言,如Pascal,Delphi,我不太熟悉。希望熟悉的朋友能够补全对这些语言的评价。至于Basic,它的版本差异很大,而且能力不太全面,这里也不做评价。语言特性对比表C C++ Java .NET Ruby JavaScript类型无类... 阅读全文
posted @ 2008-06-10 00:19 arm-linux 阅读(420) 评论(0) 推荐(0) 编辑

摘要:基于对象和面向对象编程范式辨析和主流编程语言中的应用前言本文的目的是想告诉大家,为什么C++的模板这么强大。为什么Ruby的Duck Typing(像鸭子那样编程)这么强大!基于对象和面向对象编程范式关于基于对象和面向对象编程范式,我有着不同于传统的理解。我认为我的理解更能体现出这2个范式的本意。基于对象,就是使用类封装操作和操作依赖的数据。用类来表示一个概念。类的公共成员,包括函数和数据,就是类的接口,也叫作抽象数据类型(ADT)。面向对象,就是使用类的接口实现机制来表示操作。一个接口使用一组相关的公共函数代表一个概念的操作。一些类实现这个接口。这个实现类可以互换。在使用中,使用接口的指针. 阅读全文
posted @ 2008-06-09 01:41 arm-linux 阅读(408) 评论(0) 推荐(0) 编辑

摘要:函数式编程和命令式编程函数式编程是最近被热炒的一个概念。国内外众多大牛纷纷发表文章,认为函数编程可能会再度兴起。搞得一向喜欢跟风的小弟我如坐针毡。因此,也抽空研究了一下函数式编程这个时髦的概念。上个世纪,我曾经在图书馆借了一本介绍所有主要计算机语言的书,那本书简单得介绍过Lisp和其他语言的语法。其中提到,Lisp是一门函数语言。当然,那时对这句话没什么概念。命令式编程是一种用程序状态描述计算的方法。使用这种范型的编程人员用语句改变程序状态。这就是为什么,像 Java 这样的程序是由一系列让计算机执行的命令 (或者语句) 所组成的。 另一方面,函数式编程是一种强调表达式的计算而非命令的执行的一 阅读全文
posted @ 2008-01-24 23:16 arm-linux 阅读(419) 评论(1) 推荐(0) 编辑

摘要:[预告]将要推出编程方式事务管理祥解! 以前一直都用声明式事务管理:EJB,Spring的。这一次要用Jbpm,需要使用编程方式的事务管理,立刻乱了阵脚。事务管理得那个烂呀!真是惨不忍睹! 经过几天痛苦的研究,兄弟我终于搞定了编程方式的事务管理,研究出了一下小冬冬(得意ing)。相信对大家也会有所帮助! 近期较忙,我打算手头工作告一段落之后,就整理一下资料,推出《编程方式事务管理祥解》这样一篇文章。 先预告一下,也免得以后忘记写。 阅读全文
posted @ 2006-11-14 13:25 arm-linux 阅读(111) 评论(0) 推荐(0) 编辑

摘要:这是Jboss 的jBPM3.12框架的用户指南的中文翻译。我的翻译风格是中英文对照,只翻译部分我认为重要的,不翻译简单的英文,以免浪费你我的时间。 同时,对于其中的部分内容,我会在翻译中做出解释和写上我的理解。Chapter4.Graph Oriented Programming面向图表编程4.1.Introduction介绍This chapter can be considered the manifest for JBoss jBPM. It gives a complete overview of the vision and ideas behind current strat.. 阅读全文
posted @ 2006-09-22 22:21 arm-linux 阅读(484) 评论(0) 推荐(0) 编辑

摘要:前几天遇到了命令模式,在Blog上解释了一下。今天,又遇到了状态模式,还是深入浅出的告诉大家什么是状态模式吧。状态state模式是GOF23种模式中的一种,和命令模式一样,也是一种行为模式。状态模式和命令模式相当像,一样是“接口—实现类”这种模式的应用,是面向接口编程原则的体现。状态模式的理解,关键有2点:一、使用接口---实现类的方式。通常命令模式的接口中只有一个方法。 而状态模式的接口中有1个或者多个方法。1,而且,状态模式的实现类的方法,一般返回值;或者是改变实例变量的值。 也就是说,状态模式一般和对象的状态有关。2,实现类的方法有不同的功能,覆盖接口中的方法。3,状态模式和命令模式一样 阅读全文
posted @ 2006-09-22 19:12 arm-linux 阅读(240) 评论(0) 推荐(0) 编辑

摘要:命令Command模式是GOF23种模式中的一种,是一种行为模式。这种模式很难理解。《设计模式》一书中对它语焉不详。而网上的一些文章对其的解释也是错误的。实际上,命令模式并不是那么神秘。本文中我会简单的告诉你什么是命令模式,怎样使用命令模式。命令模式的理解,关键有2点:一、使用接口---实现类的方式。通常命令模式的接口中只有一个方法。 实现类的方法有不同的功能,覆盖接口中的方法。 在面向对象编程中,大量使用if…else…,或者switch…case…这样的条件选择语句是“最差实践”。通常这类代码,意味着有重构的余地。命令模式就是干掉条件选择语句的利器。1,首先提供一个接口:public in 阅读全文
posted @ 2006-09-21 15:13 arm-linux 阅读(237) 评论(0) 推荐(0) 编辑

摘要:怎样用Ant测试Spring项目 对于Spring项目,还有另外的讲究。一、可以运行,但是要设置Eclipse,以使Eclipse自动往我的 <property name="run.classpath" value="${home.dir}/bin"></property>中复制Spring配置文件。 <?xml version="1.0"?><!-- 设置了路径以后就正常了 Eclipse中,java构建路径.java源:src,test,WebRoot; 缺省输出文件夹 为/bin 这个目 阅读全文
posted @ 2005-11-18 21:40 arm-linux 阅读(668) 评论(0) 推荐(0) 编辑

摘要:用Ant自动测试JUnit 经过痛苦的N次尝试,终于,我成功的运行了Ant驱动的JUnit!一、问题一 支持ANT的<junit>任务所需的jar包的配置。Note: This task depends on external libraries not included in the Ant distribution. See Library Dependencies for more information.注意:JUnit这个人物依赖于可选的库,不包括在标准ant.jar中。 Note: You must have junit.jar and the class files 阅读全文
posted @ 2005-11-18 21:34 arm-linux 阅读(1261) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示