无_所 无_所
关注数: 31 粉丝数: 60 发帖数: 3,910 关注贴吧数: 11
struts:通过注解实现对action方法的权限管理 权限控制是web项目的一个重要的模块,由于操作权限的控制几乎牵扯的业务层的每一个方法,所以实现起来相对比较复杂,这方面的实现方法也比较多,本文所介绍的在线商城项目,其后台管理的权限拦截通过@注解来实现。注解本身并不能实现任何的业务操作,而只是起到配置的作用,在权限管理器中通过反射取出错操作方法注解中的权限需求信息,与session中当前管理员的权限进行比较,以此来判断是拦截还是允许操作.如上图所示,ManagerLogonAction.java主要负责判断从登录页面传来的登录信息是否正确,如果正确,将所登录的manager以control-manager的名称放入session总,相关代码如下:………………………………….Manager manager =managerdao.managerlogon(formBean.getUsername(),formBean.getPassword());//调用DAO层登录判断方法,如果返回不为空,说明登录信息正确if (manager != null) {request.getSession(true).setAttribute("control-manager", manager);return mapping.findForward("logonok");//跳转到登录正确提示页面} else {request.setAttribute("outmessage", "登录失败,请检查您的用户名和密码!");……………………….定义注解:@Retention(RetentionPolicy.RUNTIME)//生成策略:运行时@Target(ElementType.METHOD)//注解位置:方法public @interface SystemPrivilegeAnnotation {String modile();//权限模块String privilegeValue();//权限值}权限管理器:PrivilegController.java:public class PrivilegController extends RequestProcessor {@Overrideprotected ActionForward processActionPerform(HttpServletRequest request,HttpServletResponse response, Action action, ActionForm form,ActionMapping mapping) throws IOException, ServletException {if (!systemPrivilege(request, action, mapping)) {request.setAttribute("outmessage", "您没有权限进行当前操作!");request.setAttribute("toUrl", SiteURL.getUrlByKey("logon"));return mapping.findForward("global-out");}return super.processActionPerform(request, response, action, form,mapping);}//权限判断方法,返回true说明当前用户有权限调用当前方法private boolean systemPrivilege(HttpServletRequest request, Action action,ActionMapping mapping) {HttpSession session = request.getSession(false);Manager manager = (Manager) session.getAttribute("control-manager");//拿出当前用户String currentMethodName = getCurrentMethodName(request, action,mapping);//拿到方法的名字SystemPrivilegeAnnotation systemPrivilegeAnnotation = getMethodSystemPrivilegeAnnotation(action, currentMethodName);//拿出方法中的注解信息if (systemPrivilegeAnnotation == null) {return true;//如果注解信息为空说明当前方法不需要任何权限}SystemPrivilege nowPrivilege = new SystemPrivilege(systemPrivilegeAnnotation.modile(), systemPrivilegeAnnotation.privilegeValue());//根据注解信息建立权限对象,即当前方法所需权限//循环,将当前用户的所有权限逐个与当前方法所需权限相比较for (SystemPrivilege privilege : manager.getSps()) {if (privilege.equals(nowPrivilege)) {return true;}}return false;}//拿到当前action方法的名字(本项目的Action类都是继承自DispatchAction或Action)private String getCurrentMethodName(HttpServletRequest request,Action action, ActionMapping mapping) {if (DispatchAction.class.isAssignableFrom(action.getClass())) {return request.getParameter(mapping.getParameter());}return "execute";}//通过反射得到action方法的注解信息private SystemPrivilegeAnnotation getMethodSystemPrivilegeAnnotation(Action action, String methodName) {try {Method method = action.getClass().getMethod(methodName, new Class[] {ActionMapping.class, ActionForm.class,HttpServletRequest.class, HttpServletResponse.class });//第二个参数是所求方法的参数列表if (method != null) {if (method.isAnnotationPresent(SystemPrivilegeAnnotation.class)) {return method.getAnnotation(SystemPrivilegeAnnotation.class);}}} catch (Exception e) {e.printStackTrace();}return null;}}这样,在每一个Action方法中加入注解就可以实现对此方法的权限拦截,如产品的删除操作中:@SystemPrivilegeAnnotation(privilegeValue ="delete",modile="product")public ActionForward delete(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {ProductForm formBean = (ProductForm) form;dao.delete(Product.class, formBean.getProductids());request.setAttribute("outmessage", "删除成功!");request.setAttribute("toUrl", SiteURL.getUrlByKey("console.product.list"));return mapping.findForward("global-out");}再如产品类别的查看操作:@SystemPrivilegeAnnotation(privilegeValue ="view",modile="product_type")public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {ProductTypeForm productTypeForm = (ProductTypeForm) form;………………………………………………………….最后,还要在struts-config.xml中注册权限管理器:
JSP的三种跳转方式 使用JSP大约有下列三种跳转方式:1. response.sendRedirect();2. response.setHeader("Location","");3. 经过试验得到下面的一些规则:一. response.sendRedirect()此语句前不允许有out.flush(),如果有,会有异常:java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client. at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)...跳转后浏览器地址栏变化如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;二. response.setHeader("Location","")此语句前不允许有out.flush(),如果有,页面不会跳转。跳转后浏览器地址栏变化此语句后面的语句执行完成后才会跳转三. 此语句前不允许有out.flush(),如果有,会有异常:java.lang.IllegalStateException: forward() not allowed after buffer has committed. at com.caucho.server.Webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:134) at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:101) at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:836) ...跳转后浏览器地址栏不变,但是只能跳到当前主机下此语句后面的语句执行完成后才会跳转转自:http://blog.csdn.net/xinyonda/archive/2008/04/24/2324825.aspx
还记得《圆圆的泡泡》吗_英国“肥皂泡大师”造出世界上最大的肥皂 日前,一位神奇的“肥皂泡大师”在英国造出世界上最大的肥皂泡,他仅用时几秒钟,便用肥皂和水完成了这一创举。  这个肥皂泡直径约11英尺,高约5英尺, 让50名儿童置身其中,打破了美国今年初创造的纪录,当时有42名儿童置身其中。素有“肥皂泡专家”美誉的萨姆·希斯在英国伦敦科学博物馆完成了这一创举。据报道,50名儿童的身高均超过5英尺,他们挤站在一个台子上,台子周围的浅沟注入肥皂水。  希斯把一根“魔棍”(一个周长36英尺的金属环)插入肥皂水中,接着缓缓拉起这个巨型肥皂泡,慢慢盖过孩子们的头顶。2006年,希斯就曾造出一个创纪录的肥皂泡,当时有19名儿童站立其中,地点是在英国萨里切斯顿冒险世界主题公园。吉尼斯世界纪录机构的代表在现场宣布了新纪录的诞生,而数百名儿童也有幸观看了新纪录诞生的全过程。  在萨姆·希斯创造最大肥皂泡新纪录的当天,科学博物馆新建成的重要展馆——称为“发射台”(Launchpad)的物理现象交互式展馆——正式对外开放。这个交互式展馆拥有50种前所未见的新型交互式装置,观众可以通过模拟装置进行实验,体验独特的物理现象,如进行发射火箭,捕捉多彩影子,“头变音箱”,控制磁力云彩等。世界最大肥皂泡可容纳50名儿童
南极冰下将埋望远镜 欲拍地球铁核照片(图)_转贴 据英国《新科学家》杂志报道,科学家正在南极冰下架设一部大型望远镜,未来有一天将能为科学家提供地核的图片。根据最新计算,这部被称作“冰立方”的设备将能为科学家提供一张地球铁核图片,描绘出这个靠近质量更轻的岩石外壳的地核的大致轮廓。  “冰立方”是一个国际科研项目,有美国等数个国家和基金会发起和执行。目前项目正在建设中,设计目的是用来探测被称作中微子的亚原子粒子,这种物质让人捉摸不透,但它们很容易穿越行星体。然而,有少量中微子并没有那么幸运,深埋在南极地下的冰立方设备就是用来发现它们的。这个设备由数千个探测器组成,最终科学家将把它放进一个1立方千米的冰块中。这些探测器的镜头对准下方,用来监视与众不同的蓝色闪光,这些闪光意味着一个中微子已经成功从地球中逃逸出来,受到南极冰层的阻挡。这项研究的主要目的是,从外层空间的外来物体中寻找中微子,例如银河中心庞大的黑洞,利用地球作为防护物,以屏蔽其他宇宙微粒发出的有害噪音。  但是“冰立方”还能当作行星扫描仪。一些中微子拥有超过10万亿电子伏特(比普通的核辐射能量高数百万倍)的极高能量。这些高能粒子并不是十分光滑,它们中的大部分将被地球的铁和岩石层挡住去路。天文学家希望发现来自遥远的天体(或许是那些庞大的黑洞之一)的中微子光束,随着地球旋转,他们将能利用“冰立方”对它们进行监控,扫描光束穿越行星的路径,从而揭示这颗行星的结构。  然而,“冰立方”的前辈,一台被称作AMANDA的中微子望远镜很不幸,它无法看到这些遥远的中微子来源。这样看来,这些中微子发出的光线一定非常暗淡。巴塞罗那大学的玛丽亚·庚匝莱兹·盖尔克鲁纳说:“我们利用‘冰立方’将能看到它们,但是它们不够强烈,因此我们无法扫描地球。”但是,庚匝莱兹·盖尔克鲁纳和她的同事发现,“冰立方”可以利用高能粒子与其他宇宙射线相撞,在地球大气中产生的中微子漫射来解决这个难题。  地核密集的铁元素应该比它周围的岩石层吸收更多这种大气中微子。因此通过地球背后明亮的光线,“冰立方”应该能看到从黑影中凸现出来的地核,就像X光照射下的一根骨骼。另一个叫KM3NeT的大型中微子望远镜(计划用来对地中海的深水进行探测),将为我们提供其他方面的信息。原则上说,用这种方法探测地球的内部,至少将比常规方法的视野更加清晰,科学家通过测量地球的波动,推测出地核的形状。  然而,中微子的光线非常暗淡,因此制作地核图片的过程只能慢慢进行。利用“冰立方”进行十几年探测后,这些科学家计算出地核应该会有一个大致的轮廓,但是观测任何有关地核与它的覆盖物边界的详细资料,将会花费更长时间,或许还需要一个更好、更大的中微子望远镜。庚匝莱兹·盖尔克鲁纳告诉《新科学家》杂志:“利用一个更大的探测器,你将能更加精确地进行观测。”  加利福尼亚理工学院地球科学家大卫·史蒂文森指出,科学家已经制作出大量更加详细的图片,用来分析震波穿越地球的过程。“我是中微子地球物理学的一名支持者,但是科学家在几十年内可能无法从这方面受益。”“冰立方”阵列示意图
细解人列计算机_加法器 下面一段是《三体》里关于人列计算机基础的描写,我想大家都还记得吧:秦始皇挥手召来了三名士兵,他们都很年轻,与秦国的其他士兵一样,一举一动像听从命令的机器。 “我不知道你们的名字,”冯•诺伊曼拍拍前两个士兵的肩,“你们两个负责信号输入,就叫‘入1’、‘入2’吧.”他又指指最后一名士兵,“你,负责信号输出.就叫‘出’吧,”他伸手拨动三名士兵,“这样,站成一个三角形,出是顶端,入1和入2是底边。” “哼,你让他们成楔形攻击队形不就行了?”秦始皇轻蔑地看着冯•诺伊曼。牛顿不知从什么地方掏出六面小旗.三白三黑,冯•诺伊曼接过来分给三名士兵,每人一白一黑,说:“白色代表0,黑色代表1。好,现在听我说,出,你转身看着入1和入2,如果他们都举黑旗,你就举黑旗,其他的情况你都举白旗,这种情况有三种:入l白,入2黑;入l黑,入2白;入1、入2都是白。” ... 然后,冯•诺伊曼又用三名士兵构建了与非门、或非门、异或门、同或门和三态门,最后只用两名士兵构建了最简单的非门,出总是举与入颜色相反的旗。 ...上面提到了计算机最基础的数字逻辑器件:门。其实最基础的门只有三种:与门、非门,其它的门都可以用这两种门的组合来实现。原文提到的由三名士兵组成的或门的输入输出关系可以用下面这个表来表示:入1 入2 出黑 黑 黑黑 白 黑白 黑 黑白 白 白为了方便,我们用1、0两个数字来表示黑、白in1 in2 out1 1 1 1 0 1 0 1 1 0 0 0 这就是数字逻辑电路中所谓的真值表,类似的与门的怎知表是这样的:in1 in2 out1 1 1 1 0 0 0 1 0 0 0 0 非门:in out1 00 1下图是这三种门常用的表示方法:
海豚岛_克拉克 《海豚岛》 1 约翰尼·克林顿睡得正香。一艘气垫飞船呼啸着划过夜空,冲向山谷,沿公路滑翔。喧嚣声没有惊扰他,因为这种声音他已听惯了。但对21世纪的孩子来说,这种声音曾颇具魔力:第一批这种飞船越洋过海,横穿大陆,从遥远的国家,运来奇珍异宝。 不,这种熟悉的喧嚣声绝不会惊醒约翰尼,最多只是打扰了他的美梦而已。但呼啸声要然而止,这倒反而使他不安起来。他立即从床上坐起来,揉揉眼睛,竖起耳朵全神贯注倾听起来。飞船出了什么问题?这儿地处横贯大陆的21号高速公路的中段,离最近的终点站少说也有400公里。这种大型飞船怎么会停在这儿呢? 当然,想弄个究竟还是有办法的,但约翰尼还是犹豫了一阵子。他不想在这寒冷的冬夜去外面挨冻。然而,他还是鼓起了勇气,往身上裹了条毛毯,轻轻打开窗户,跳到了外面的阳台上。 圆月高悬,夜空晴朗;沉睡的大地在月光下美丽如画。在家屋南面,约翰尼无法看到公路。但阳台绕屋而筑,一会儿他就蹑手蹑脚从阳台上绕到北边。在经过他姨母和表兄妹的卧房时,他特别留神。他知道把他们吵醒会有什么后果。 在寒冬的月光下,屋里的人正在沉睡。约翰尼踞着脚尖从他们窗下走过时,并没有惊醒他们——姨母和表兄妹他们本来对他就没有多少爱心。现在,他一下子就把他们丢在脑后,因为,眼前看到的情景使他深信,他不是在做梦。 气垫飞船停在离高速公路几百码处的平地上,船上灯光闪烁。约翰尼判断,这是一艘货船而不是客船,因为船上只有一个观察舱,并只占500英尺长的船身的一小部分。约翰尼不由想到,飞船犹如一只巨型电熨斗——但也有区别,电熨斗上有一个纵向的把手柄,飞船上有一个横向的船桥,在距船头约1/3处。船桥上方的红色信号灯一明一灭地闪烁着。 约翰尼想,飞船一定出毛病了。他不知道飞船会停多久。有没有时间跑下去好好看一下呢?他还没有机会在近处仔细观察过气垫船呢!这种船以时速300英里的速度从头上一掠而过又能看清些什么呢? 他很快下了决心。10分钟之后,他已穿上了最暖和的衣服,轻轻地打开了屋子的后门,走入严寒的夜色。当时,他怎么也不会想到,他将永远离开这个家。当然,要是他真的知道他将一去不返,也绝不会感到难过的。 2 约翰尼越走近飞船,越感到这艘气垫飞船硕大无比。但与十余万吨的巨型运油飞船和运粮飞船相比,还是小巫见大巫了。那种巨型飞船有时从山谷上空呼啸而过,那才厉害呢!这艘飞船最多大约两万吨级。船头上标着“巴西桑塔,安娜号”的字样,但字母已有点褪色了。即使在月光下,约翰尼也感到,这是艘旧气垫船,需要清除污垢,重新油漆一番。如果船里的引擎也这样陈旧,那么,在这儿紧急着陆也就完全可以理解了。 约翰尼沿着这巨型怪物走了一圈,没有发现什么人。当然,这没有什么可大惊小怪的,气垫货船一般都是自动控制的。这样大小的飞船十来个船员就足够了。如果是这样的话,他们必定都在机房里修理引擎。 此刻,“桑塔·安娜号”不再喷气了,而是平静地停在巨大的平底浮箱上。这种平底浮箱原来是在飞船降落到海面上使用的,它们与飞船船体一样长。约翰尼沿着浮箱走时,感到面前犹如竖着一堵高墙。“高墙”上有几处地方还有梯子和扶手。沿着梯子向上爬,在20英尺高处即可进入船体。 约翰尼看着船沿边的那些门沉思起来。当然,这些门可能都锁着。不过,爬上去看看又怎么样?运气好的话,他还可以爬到船里面溜一圈呢!等船员发现他再把他赶下来,他也早已一饱眼福了。这是一生中千载难逢的机会,失去这机会他真要后悔一辈子了…… 他不再犹豫了,立即踏上最近的梯子向上爬。爬到15英
基地系列之基地与地球_阿西莫夫 目录 序言第一章 开始搜索第二章 飞向康普力伦星第三章 入口空间站第四章 在康普力伦星上第五章 争夺飞船第六章 地球真面目 序言   在上一部<<基地边缘>>里,第一基地的议员特维兹因为公开质疑谢东计划的可靠性,并预言银河帝国无法缩短持续的混乱状态而被逐出故乡,和一名对地球有浓厚兴趣的考古学者在浩瀚的宇宙中寻找失踪了两万年之久的地球,同时追寻着人类未来的命运,经过重重波折,他们没有找到地球,却找到了一个叫盖亚的星球,这个星球上所有的生物不分种族和智能的高低,都联合在一起了,它们共同拥有一个思想和意识,成为一个巨大的超级生命体。特维兹认为这种模式会是银河帝国和人类未来的存在方式,但他无法说服自己,他也无法忍受成为超级生命体后会失去每个个体的个性,于是他决定继续寻找地球,他认为地球上一定存在着某些秘密,这两者之间有着必然的联系。在这一部里,所有的秘密将会解开,人类未来的命运将会怎样决定?存在了两万年的银河帝国又能否复兴呢?你想知道的话,千万不要错过这部科幻史上最伟大的小说!  第一章 开始搜索   一  “为什么我会那样做?”弋兰特维兹问道。  这不是一个新的问题。自从他到达盖亚之后,他就常常这样问自己。他会在凉爽的夜晚从熟睡中惊醒,脑子里好象有个鼓在敲打着:为什么我会那样做?为什么我会那样做?  现在,他决定去问唐,盖亚星上的远古智者。  唐姆非常清楚特维兹的紧张,因为他能够感觉到这个议员思想里的每一个波纹。他没有对此作出行动,盖亚决不能探测和影响特维兹的思想,因此最好的方法就是忽略他所有感觉到的东西。  “你指什么,特……?”他问道,他发现对他来说很难用超过一个音节来称呼某个人的名字,所以他总是发不全特维兹的名字,但这没关系,特维兹正慢慢的习惯了被这样称呼。  “我所做的决定。”特维兹说,“选择盖亚作为人类生存的未来形式。”  “你这样做是正确的。”唐姆说,他坐在那儿,深陷的双眼诚挚地望着这个站在面前的从第二基地来的人。  “那是你说的。”特维兹很没耐性地说。  “我/我们/盖亚知道你是正确的,这就是你对于我们的价值,你具有一种能通过不完整的资料做出正确决定的特殊能力,现在你已经作出了决定,你选择了盖亚!你没有选择将混乱的银河帝国重新建立在科技高度发展的第一基地,也没有选择将它建立在精神力高度发展的第二基地,你认为这两种形式都不能长期保持稳定,因此你选择了盖亚模式。”  “是的。”特维兹说,“就是这样!我选择了盖亚模式,一个超级的联合生命体,整个星球共享同一个思想和意识,因此我们不得不发明了‘我/我们/盖亚’这个词来表达自己。”他不安地在地板上踱步,“然后银河将逐渐盖亚化,成为一个囊括所有银河生命体的超超级的联合生命体。”  他停下步子,正对着唐,说:“就象你所感觉的那样,我想我是对的,但是你的愿望是银河盖亚化,所以你对我的决定非常满意,然而我内心中有着某些东西,它并不想接受银河盖亚化,所以我不会轻易的接受自己的这个决定。我想知道为什么我会做这样的决定,我想判断我是否正确?仅仅觉得正确是不够的,我怎样才知道自己的对的呢?有这样的仪器吗?”  “我/我们/盖亚不清楚你得出的正确结论是什么,一旦得出了结论就让我们知道不是显得很重要吗?”  “你代表整个星球,代表着这个星球上的每一滴露珠,每一块小石子,甚至这个星球中心的液体内核所共有的同一个意识,对吗?”  “是的,而且我们星球的共同意识中的每一个部分都强烈地认同这一点。”  “那么你们对于把我当作一个黑盒子感到满意吗?如果我这个黑盒子是有效的,至于什么东西在里面就并不重要吗?——这对我不合适。我并不喜欢被当作黑盒子,我想知道是什么和为什么使我选择盖亚和银河盖亚化作为人类未来的存在形式,所以我非常的不安。”
基地_阿西莫夫 《基地》评论   大多数评论家与书迷都认为,《基地三部曲》是阿西莫夫最伟大的文学成就。对许多读者来说,是通过这部科幻三部曲首次认识阿西莫夫的,也是他们首次看科幻小说c 今天的读者都习惯于看长篇科幻小说,而这一三部曲却是以系列短篇小说的形式创作的,这不能不多少有些让人吃惊。这些短篇小说都是在1941年8月至1949年3月之间的7年半时间里创作的,随后又用了4年时间才将它们收集成书出版。  同样,这些故事也是在坎贝尔的办公室中诞生的。当时,阿西莫夫的大部分作品均被《惊奇》与其他杂志拒收。那天,阿西莫夫乘地铁时正看着吉尔伯特与沙利文的歌剧剧本集。他翻到了《艾俄兰斯》。这部军事题材的作品使他想到了军队、战争与帝国。还没到坎贝尔的办公室,阿西莫夫就已想好了要写一部以罗马帝国兴衰为原型的银河帝国小说。  一走进坎贝尔的办公室,阿西莫夫就滔滔不绝地讲起了自己的新计划。很快,坎贝尔也对这个计划产生了同样的兴趣。他意识到,这次他们的合作远不只是短篇小说,或像阿西莫夫所提议的是部中篇小说,这将是部规模更为宏大的作品。按坎贝尔的构想,这将是一部短篇、中篇兼有的系列故事,它们将连贯地构成一段历史,在这段历史中,随着一个帝国的没落、衰亡,在它的废墟上将崛起另一个帝国。他让阿西莫夫回家去写个“未来历史”的提纲。他希望阿西莫夫能以在那个阳光明媚的下午,在他的办公室中两人所拟定的大意为基础,设计一下银河帝国历史发展纲要。  阿西莫夫不喜欢写什么提纲。以前所有的短篇小说,他都是一挥而就。在后来的与作生涯中,虽然有时他也被迫为自己的一些小说与非小说类作品拟订提纲,但他始终对此带有厌恶之情。  在1941年之前,阿西莫夫还认为创作一部“未来历史”毫无意义。他知道罗伯特·亨纳恩已写过这个主题,虽然情节稍有不同,但因不是原创,并无新意。遵照坎贝尔的吩咐,他开始了创作,可没写多久,情节就变得一团糟,只能把稿子扔到纸篓里。他决定写个切实点的故事。  1941年8月11B,距刊登在9月《惊奇》杂志上的《夜幕》引起轰动的前4天,阿西莫夫开始静下心来创作《基地三部曲》的第一篇故事。9月8日他完成了,坎贝尔当场就收下了这篇故事。9月17日,阿西莫夫收到了《惊奇》杂志寄来的一张支票,按一字一美分计算,12,600余字的小说给他带来了126美元。这只是第一笔罢了。在此后的几十年中,《基地》系列为阿西莫夫带来了数百万美元的收入。  第一篇故事以《基地》为名,刊登在1942年5月的《惊奇》杂志上。在《基地三部曲》中则被改名为《博学者》(《基地》第二部)。  《基地三部曲》篇幅巨大,可能除了30年代早期的E.E.史密斯外,在阿西莫夫之前尚无人敢问津这样的宏篇巨著。刊登在30年代流行杂志上的史密斯的《水晶体人》系列也是以短篇小说形式创作的,但阿西莫夫的这部作品远超过了它。  阿西莫夫坦白承认,在创建虚构的帝国时,他借鉴了一些别人的作品。许多评论家认为阿西莫夫是从爱德华·吉本的《罗马帝国衰亡史》中获得了主要的启示,但他还从别的书中获取了大量的创作灵感。他后来开玩笑说,他从不用为他的《基地》丛书编写情节,因为它们都是现成的。  系列的前三个短篇所受的直接影响来自吉本的著作及另一部大型历史巨著、24卷的《历史学家眼中的世界历史》。从第四个短篇小说起,吉本的影响开始减弱,阿西莫夫又从当时流行的一套历史系列丛书、阿诺德·汤因比的《历史研究》中找到了新的灵感。在创作《基地与帝国》时,他受这部书的影响很深,但当开始创作《第二基地》里的故事时,他又将这本书抛到了一边。  《基地三部曲》的故事发生在遥远未来中的特伦特星球。哈里·夏尔登是位数学家,他创立并完善了心理历史科学。这门具有强大威力的学科能精确地预见人类的未来,但只有当两个基本条件实现时,它才能起作用。第一个条件是,必须有庞大的人口,换而言之,就是只能用以10亿为单位的数字来表示对未来的精确预测。这意味着整个银河系才有可能成为心理历史学家的研究对象,而个人或小团体则不可能。第二个条件是,预测必须在被分析的对象——人——
信使-刘慈欣 信使刘慈欣  老人是昨天才发现楼下那个听众的。这些天他的心绪很不好,除了拉琴,很少向窗外看。他想用窗帘和音乐把自己同外部世界隔开,但做不到。早年,在大西洋的那一边,当他在狭窄的阁楼上摇着婴儿车,在专利局喧闹的办公室中翻着那些枯燥的专利申请书时,他的思想却是沉浸在另一个美妙的世界,在那个世界中,他以光速奔跑……现在,普林斯顿是一个幽静的小城,早年的超脱却离他而去,外部世界在时时困扰着他。有两件事使他不安:其中一件是量子理论,这个由普朗克开始、现在有许多年轻的物理学家热衷的东西,让他觉得很不舒服,他不喜欢那个理论中的不确定性,“上帝不掷骰子。”他最近常常自言自语。而他后半生所致力的统一场论却没有什么进展,他所构筑的理论只有数学内容而缺少物理内容。另一件事是原子弹。广岛和长崎的事已过去很长时间了,甚至战争也过去很长时间了,但他的痛苦在这之前只是麻木的伤口,现在才痛起来。那只是一个很小的、很简单的公式,只是说明了质量和能量的关系,事实上,在费米的反应堆建成之前,他自己也认为人类在原子级别把质量转化为能量是异想天开……海伦·杜卡斯最近常这么安慰他。但她不知道,老人并不是在想自己的功过荣辱,他的忧虑要深远得多。最近的睡梦中,他常常听到一种可怕的声音,像洪水,像火山,终于有一夜他被这声音从梦中惊醒,发现那不过是门廊中一只小狗的酣声。以后,那声音再没在他梦中出现。他梦见了一片荒原,上面有被残阳映照着的残雪。他试图跑出这荒原,但它太大了,无边无际。后来他看到了海,残阳中呈血色的海,才明白整个世界都是盖着残雪的荒原……他再次从梦中惊醒,这时,一个问题,像退潮时黑色的礁石一样突然出现在他的脑海中:人类还有未来吗?这问题像烈火一样煎熬着他,他几乎无法忍受了。  楼下的那人是个年轻人,穿着现在很流行的尼龙夹克。老人一眼就看出他是在听他的音乐。后来的三天,每当老人在傍晚开始拉琴时,那人总是准时到来,静静地站在普林斯顿渐渐消失的晚霞中,一直到夜里九点左右老人放下琴要休息时,他才慢慢地离去。这人可能是普林斯顿大学的一个学生,也许听过老人的讲课或某次演讲。老人早已厌倦了从国王到家庭主妇的数不清的崇拜者,但楼下这个陌生的知音却给了他一种安慰。  第四天傍晚,老人的琴声刚刚响起,外面下起雨来。从窗口看下去,年轻人站到了这里惟一能避雨的一棵梧桐树下。后来雨大了,那棵在秋天枝叶已很稀疏的树挡不住雨了。老人停下了琴,想让他早些走,但年轻人似乎知道这不是音乐结束的时间,仍一动不动地站在那儿,浸透了雨水的夹克在路灯下发亮。老人放下提琴,迈着不灵便的步子走下楼,穿过雨雾走到年轻人面前。  “你如果,哦,喜欢听,就到楼上去听吧。”  没等年轻人回答,老人转身走回去。年轻人呆呆地站在那儿,双眼望着雨中的夜景,仿佛刚才发生的是一场梦。后来,音乐又在楼上响了起来,他慢慢转过身,恍惚地走进门,走上楼去,好像被那乐声牵着魂一样。楼上老人房间的门半开着,他走了进去。老人面对着窗外的雨夜拉琴,没有回头,但感觉到了年轻人的到来。对于如此迷恋于自己琴声的这个人,老人心中有一丝歉意。他拉得不好,特别是今天这首他最喜欢的莫扎特的回族曲,拉得常常走调。有时,他忘记了一个段落,就用自己的想象来补上。还有那把价格低廉的小提琴,很旧了,音也不准。但年轻人在静静地听着,他们俩很快就沉浸在这不完美但充满想象力的琴声中。  这是二十世纪中叶一个普通的夜晚,这时,东西方的铁幕已经落下,在刚刚出现的核阴影下,人类的未来就像这秋天的夜雨一样明暗而迷蒙。就在这夜。这雨中,莫扎特的回族曲从普林斯顿这座小楼的窗口飘出……  时间过得似乎比往常快,又到九点了。老人停下了琴,想起了那个年轻人,抬头见
1 下一页