摘要:
LNET是一个消息传递API,源自Sandia Portals。虽然它们俩有一些共同点,但是它们俩是不同的东西。我们将探讨LustreLNET,但是不会深入研究这两者的不同。10.1核心概念首先,我们需要澄清一些在本节接下来的部分使用的一些术语,特别是进程ID、匹配项、匹配位和内存描述符。LNET进程IDLNET使用LNET进程ID来区分它的peer们,定义如下:typedef struct { lnet_nid_t nid; lnet_pid pid;}lnet_process_id_t;nid标识节点ID,而pid标识了节点上的进程。例如,对于套接字LND(和对于所有现有的LNETLNDs 阅读全文
随笔档案-2012年5月1日
警惕程序优化的七大陷阱
2012-05-01 20:46 by myjava2, 327 阅读, 收藏,
摘要:
优化,仅从字面上就给人一种美好的感觉。没错,优化是一个好东西。通过优化,我们可以减少程序占用的内存,可以缩短计算耗费的时间,可以处理以前处理不完,处理不了的数据。但是,俗话说得好,every rose has its thorn,围绕着优化,有许多陷阱,需要小心避开。下面结合个人经验,总结一下程序优化的七大陷阱。 一是优化够用的程序。经常会见到有人在论坛上抱怨说,前任程序员写的代码虽然凑合能用,但是左看右看怎么看都觉得碍眼,觉得这里不够优化,那里还能改进,想要“刷刷刷”删掉重写。实际上,大量重写可用的代码从来不是一个轻松的工作,决定重写和优化之前,一定要慎之又慎。毋庸置疑,重写代码可以让程.. 阅读全文
Struts功能详解——Action
2012-05-01 16:47 by myjava2, 418 阅读, 收藏,
摘要:
Action是struts中的一个抽象类,它其实是Struts的心脏部分,前面提到的ActionServlet和ActionForm进过处理获取的请求和数据,都会到达Action中得到分发。一:Action有那些作用 可以进行一些表单数据的检查,这里面的检查一般和页面的检查是不一样的,页面的检查都是客户端的一些数据格式规范的检查,这里的检查而与业务相关的检查一般放到这里面检查,比如与JavaBean相关的一些操作。也可以说它是一个业务逻辑的管理分发的地方。 执行必要的业务逻辑,不如存取数据库,调用实体bean等。它会直接调用业务逻辑层的javabean去处理数据库的操作,比如增删改查等。 根据 阅读全文