Facebook 开源 AI 所使用的硬件平台 'Big Sur'

Facebook 今开源其 AI 所使用的硬件平台 'Big Sur’。’Big Sur' 是兼容开放机架的 GPU 加速硬件平台。 人们经常会忽略 Facebook 的人工智能,但是 Facebook 在很多时候都使用了大量的人工智能。Facebook 在AI 上面大有研究,使用机器学习来帮助获取更好的新闻 feed,整理照片和视频内容,甚至是读故事或者玩游戏。现在,Facebook 开源了 AI 所使用的硬件 Big Sur。 Facebook 还宣布近期会发布 AI 硬件设计到 Open Compute Project,并承诺给社区一个根据现有组件构建专为 AI 任务的系统设计。这个设计把 8 个 NVIDIA Tesla M40 GPUS 绑定在一个简单的,可服务的主板上。CPU 的散热只需一个螺丝刀即可解决。 “这可以给予 AI 研究者一些帮助,分享技巧和技术”Facebook 发表声明说,“我们相信这个开源协作有助于未来的创新设计,让我们离构建复杂 AI 系统又更进一步。” 更多内容请看 Facebook 声明:https://code.facebook.com/posts/1687861518126048?__mref=message_bubble   from:http://www.oschina.net/news/68892/facebook-makes-the-hardware-it-uses-for-ai-open-source via engadget.com

龙生   11 Dec 2015
View Details

15 个必知的 Android 开发者选项

Android开发者选项,看起来很简单的事情,其实很多同学对它了解得不够,Google用心良苦得为我们设计了这么多小开关都是有它的作用的,今天也花了点时间,过了一遍全部的30多个开关,从中整理出15个对日常Android开发比较有帮助的选项。 需要指出的是,不同的ROM对开发者选项的支持不一样,精简掉一些很正常,我下面提到的都是官方支持的功能,当然不同的官方版本支持程度也不一样,你手机上找不到也别奇怪。 抱歉这里不介绍开发者选项在哪怎么开启之类的问题。 1. Stay awake 充电时保持屏幕唤醒,开发的时候,时不时的锁屏真是够了,开启它后只要插着USB线就不需要总去解锁屏幕啦。 2. Select runtime(Dalvik or ART) ART runtime下你的应用会更加丝滑,目前高版本的Android上已经直接是ART runtime了,但作为Android开发也许需要保证你的应用在两种runtime下都能正常运行,这可能是测试时需要更多考虑的。 3. Process stats 里面有关于当前运行进程的一切信息,对于一般用户,它就是一堆无意义的数字,对于Android开发人员来说,调试时这些信息也许可以帮你大忙。 4. USB debugging 这个无需介绍,不开它怎么调试呢?(虽然现在都流行无线调试了) 5. Allow mock locations 当你的应用需要用到GPS功能,获取位置信息时(比如天气应用),可以通过它搭配一些位置模拟应用,模拟全球任何地点。(还能干什么?机智的你肯定想到啦) 6. Show surface updates 在界面绘制时,闪烁提醒,开启它后简直能闪瞎你的眼睛,但有时候我们需要精确知道具体的界面绘制细节时,不得不需要忍受这种折磨。 7. Show layout bounds 显示布局格子,当你看到一个应用有很棒的界面效果,想知道它是怎么布局的?开启这个功能即可。我更常用的使用场景是:每当有PM过来问我人家这个界面是Native实现的,还是类似Hybrid方案的Web实现时,我就让他开启这个功能,WebView是一个整体的格子,Native View是各种小格子组合而成。(除非自己重绘实现自定义View, 一般复杂布局也不会这么干) 8. Force RTL layout direction 强制RTL布局,RTL也就是Right To Left,阿拉伯国家一般有这种文化,类似古时候的中国,文字从右往左读,包括界面布局也是从右往左的,感觉操作习惯都跟我们是镜像的,如果你跟我一样不幸需要做这种坑爹适配的话,这也是必须掌握的技能。 9. Animation scale 动画的尺度、速度调整也是很有用的功能,尤其在实现复杂的组合动画效果时,调慢点可以看得更清楚,当然你可以在自己代码里调慢,但每次改代码重新build很麻烦对不对?而且如果是PM走过来让你研究一下某款App的酷炫动画效果呢? 10. Simulate secondary displays 它允许你模拟不同屏幕尺寸下应用的表现,IDE里虽然也有类似的功能,可那毕竟只是个静态的效果。 11. Debug GPU overdraw 这里是指不正确的过度绘制: 原色: 没有过度绘制 蓝色: 一次过度绘制 绿色: 两次过度绘制 粉色: 三次过度绘制 红色: 四次及以上过度绘制 值得提醒的是,过度绘制有时是无法避免的,Android建议是不要超过一次过度绘制,也就是可以是蓝色的,不能绿了。 12. Strict mode enabled 严苛模式下,当应用做了一些影响性能的事情,屏幕会闪一下提醒你。你也可以在代码里为自己的应用开启严苛模式,一旦发现一些性能问题,就会有详细Log输出, 为避免影响线上用户,建议只在Debug模式下开启。 13. Show CPU usage 在你屏幕右上角显示一个小窗口,提示当前CPU的各种信息,在性能调试时会有一些帮助,看是否是CPU的负载过高导致了性能问题。 14. Profile GPU rendering […]

龙生   11 Dec 2015
View Details

在Entity Framework中实现指定字段更新

又来一篇,大家也许都嫌烦了。但是写博客既能提高自己,又能帮助别人,而且每次写的过程中和发布出来之后都有收获,真是太赚了!麻烦大家忍一忍吧。 言归正题,在之前的一篇随笔“准备用Entity Framework实现数据的按需更新”中,我们实现了按需更新,但和这里的指定字段更新的应用场景不一样。 之前的按需更新的应用场景是:把需要更新与不需要更新的数据都给Entity Framework,由EF自己判断实际需要更新哪些。 现在的应用场景是:我明确知道要更新哪个字段,让EF做的只是更新这个操作,其他不用操心。 下面我们通过一个比喻来比较一下两者的区别。 比如我有一辆车想在汽车修理店更换一些部件。我把车停在车库里,来到修理间。这时,我就不能再直接接触这部车,必须通过修理间的工作人员。工作人员给我一个汽车模型,我有任何更换部件的想法,只能通过这个模型告诉他。 对应于第一种按需更新的场景,我不知道汽车需要实际更换哪些部件,我只知道更换后应该是什么样的。 流程是: 1. 告诉工作人员车牌号码,让他按照我放在车库中的汽车,制作一个一模一样的模型。 2. 工作人员把制作好的模型交给我。 3. 我在这个汽车模型的基础上修改成我想要的样子(但我不知道哪些部件要换,哪些部件不要换)。 4. 把修改好的汽车模型交给工作人员,让他去修理就行了。 5. 我悠然自得地去逛街,不用操心任何事。 对应于第二种根据指定字段更新的场景,我要更换前车灯,汽车修理店你不用管前车灯有没有坏,我就是要换,就是想让你们挣钱。 流程是: 1. 我随手从旁边拿了一个空汽车模型,修改为我想要的前车灯。 2. 把这个汽车模型交给工作人员,让他去修理就行了。 3. 我悠然自得地去逛街,不用操心任何事。 对于第二种场景,如果我们采用第一种场景的操作流程,工作人员累,效率低,费用自然也高。用第二个流程是必然的选择。 今天,我们终于找到了针对第二个流程的解决方法。 比如,我们要更新某个Blog的上次更新时间,我们只需要: 1. 新建一个Blog实体对象,告诉他要更新的Blog的ID以及“上次更新时间”。 2. 把这个实体对象交给Entity Framework,让他完成更新。 代码如下: public void UpdateBlogCoinfigLastUpdatedTest() { using (BlogDbContext context = new BlogDbContext()) { var blog = new Blog() { BlogID = 0, LastModified = DateTime.Now }; context.BlogConfigs.Attach(blog); var stateEntry = ((IObjectContextAdapter)context).ObjectContext. ObjectStateManager.GetObjectStateEntry(blog); stateEntry.SetModifiedProperty("LastUpdated"); context.SaveChanges(); } } EF生成的SQL语句如下: exec sp_executesql N’update [dbo].[blog_Config] set [LastUpdated] = @0 where ([BlogID] = @1) ',N’@0 datetime2(7),@1 int',@0=’2011-04-06 14:12:28.2129938′,@1=0 […]

龙生   09 Dec 2015
View Details

这是世界上最"老"的婴儿,他被冷冻了23年才出生~

一对澳大利亚的小夫妻Alex和Vi生了他们自己的宝宝和Xavier Powell…… 但这不是一个普通的婴儿…… 有人说,他是“世界上最老的婴儿”。 因为,孕育他的精子来自23年前!!! 事情是这样的…… 那还是在1990年,宝宝的爸爸才15岁时…… 当年,Alex被确诊为“霍奇金淋巴瘤”,必须立即接受化疗。 那天早上他完全震惊了!想一想好可怕,他觉得自己还那么年轻却被诊断出癌症…… 可是故事就是这么巧合,就在Alex被诊断为癌症的那天早上,他的继母Patricia在火车上遇到了一个女人。她的18岁儿子也被诊断为癌症,在接受化疗之后,孩子的个子出奇的小。 “那个女人告诉我青少年接受化疗之后会让身体变虚弱,并且化疗的副作用还会导致不育。” Patricia表示如果不是碰到这个女人,她也不会考虑到这些事情。 一番思索之后,Patricia拖着Alex去了精子银行存精。 Patricia现在回想当年的情景…… “我现在还记得他当时的样子。一手拿着装精子的容器,一边红着脸,满脸疑惑问我下一步该做什么。” 当时那种情况,本来就很尴尬啊…… 后来他终于撸出了一管……存完精之后,Alex就开始了漫长的和癌症斗争的岁月。 最后的结果,他战胜了癌症,去失去了生育能力。 康复后的他成了一名脊椎按摩师。 一次偶然的机会他遇到了后来的妻子Vi。 “我从来没想过冷冻精子,直到我遇到了她。我们想要自己的小孩,可是我不知道存了20多年的精子是不是真的还能用。” 在2013年底,他跟妻子一起来到冷冻银行取精,并做了试管受精。 Vi在怀胎十月后诞下了这个婴儿。 连做试管婴儿的医护人员都表示:“23年的精子,这个孩子应该是目前世界上最“老”的婴儿……” 无论如何,没有什么比获得完整的小家庭更开心的事儿了不是么~ ————— 日月若昕:继母挺好的都是正能量 曼_舞霓裳:天使一样的继母 我来宣传仙剑的:继母加分 _vanessa_527:好机智!! 稚子留美君:小宝宝好可爱 希望他健康成长 十月初五的夏沫:真真的这幸福太不容易了 想和自习室相爱的小七:宝宝在23年前就等着跟麻麻邂逅 军师333:所以他到底是怎么撸出那一管的 饭安迪:他很幸运也很幸福   from:http://news.163.com/15/1208/12/BAAIK6N1000155K8.html

龙生   09 Dec 2015
View Details

在.net中读写config文件的各种方法

今天谈谈在.net中读写config文件的各种方法。 在这篇博客中,我将介绍各种配置文件的读写操作。 由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码, 目的只为了再现实战开发中的各种场景。希望大家能喜欢。 通常,我们在.NET开发过程中,会接触二种类型的配置文件:config文件,xml文件。 今天的博客示例也将介绍这二大类的配置文件的各类操作。 在config文件中,我将主要演示如何创建自己的自定义的配置节点,而不是介绍如何使用appSetting 。 请明:本文所说的config文件特指app.config或者web.config,而不是一般的XML文件。 在这类配置文件中,由于.net framework已经为它们定义了一些配置节点,因此我们并不能简单地通过序列化的方式去读写它。 config文件 – 自定义配置节点 为什么要自定义的配置节点? 确实,有很多人在使用config文件都是直接使用appSetting的,把所有的配置参数全都塞到那里,这样做虽然不错, 但是如果参数过多,这种做法的缺点也会明显地暴露出来:appSetting中的配置参数项只能按key名来访问,不能支持复杂的层次节点也不支持强类型, 而且由于全都只使用这一个集合,你会发现:完全不相干的参数也要放在一起! 想摆脱这种困扰吗?自定义的配置节点将是解决这个问题的一种可行方法。 首先,我们来看一下如何在app.config或者web.config中增加一个自定义的配置节点。 在这篇博客中,我将介绍4种自定义配置节点的方式,最终的配置文件如下:

同时,我还提供所有的示例代码(文章结尾处可供下载),演示程序的界面如下: config文件 – Property 先来看最简单的自定义节点,每个配置值以属性方式存在:

实现代码如下:

小结: 1. 自定义一个类,以ConfigurationSection为基类,各个属性要加上[ConfigurationProperty] ,ConfigurationProperty的构造函数中传入的name字符串将会用于config文件中,表示各参数的属性名称。 2. 属性的值的读写要调用this[],由基类去保存,请不要自行设计Field来保存。 3. 为了能使用配置节点能被解析,需要在<configSections>中注册: <section name="MySection111" type="RwConfigDemo.MySection1, RwConfigDemo" /> ,且要注意name="MySection111"要与<MySection111 ….. >是对应的。 说明:下面将要介绍另三种配置节点,虽然复杂一点,但是一些基础的东西与这个节点是一样的,所以后面我就不再重复说明了。 config文件 – Element 再来看个复杂点的,每个配置项以XML元素的方式存在:

实现代码如下:

小结: 1. 自定义一个类,以ConfigurationSection为基类,各个属性除了要加上[ConfigurationProperty] 2. 类型也是自定义的,具体的配置属性写在ConfigurationElement的继承类中。   config文件 – CDATA 有时配置参数包含较长的文本,比如:一段SQL脚本,或者一段HTML代码,那么,就需要CDATA节点了。假设要实现一个配置,包含二段SQL脚本:

实现代码如下:

小结: 1. 在实现上大体可参考MySection2, 2. 每个ConfigurationElement由我们来控制如何读写XML,也就是要重载方法SerializeElement,DeserializeElement config文件 – Collection

这种类似的配置方式,在ASP.NET的HttpHandler, HttpModule中太常见了,想不想知道如何实现它们? 代码如下: 小结: 1. 为每个集合中的参数项创建一个从ConfigurationElement继承的派生类,可参考MySection1 2. 为集合创建一个从ConfigurationElementCollection继承的集合类,具体在实现时主要就是调用基类的方法。 3. 在创建ConfigurationSection的继承类时,创建一个表示集合的属性就可以了,注意[ConfigurationProperty]的各参数。 config文件 – […]

龙生   08 Dec 2015
View Details

微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置

自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的重要功能。微信增加了点击菜单后调起扫一扫(支持二维码/一维码)、发图片、发地理位置的能力,需开发实现。原有自定义菜单开发权限的公众号,均可获得以上能力。 在这篇微信公众平台开发教程中,我们将介绍如何在自定义菜单上开发扫一扫、发图片、发地理位置等功能。原有点击和跳转事件的开发,请参考微信公众平台开发(58)自定义菜单。 本文分为以下二个部分: 扫一扫、发图片、发地理位置介绍 生成扫一扫、发图片、发地理位置功能菜单 开发扫一扫、发图片、发地理位置响应程序 使用场景   一、菜单介绍 1. 扫码推送事件 scancode_push 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。 2. 扫码推送事件,且弹出“消息接收中”提示框 scancode_waitmsg 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。 3. 弹出系统拍照发图 pic_sysphoto 用户点击按钮后,微信客户端将调起系统相机,完成拍照操作后,将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。 4. 弹出拍照或者相册发图 pic_photo_or_album 用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。 5. 弹出微信相册发图器 pic_weixin 用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。 6. 弹出地理位置选择器 location_select 用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。 以上新增能力,均仅支持微信iPhone5.4.1以上版本,和Android5.4以上版本的微信用户,旧版本微信用户点击后将没有回应,开发者也不能正常接收到事件推送。   接口调用请求说明 http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN  按钮请求示例如下

  参数说明   参数 是否必须 说明 button 是 一级菜单数组,个数应为1~3个 sub_button 否 二级菜单数组,个数应为1~5个 type 是 菜单的响应动作类型 name 是 菜单标题,不超过16个字节,子菜单不超过40个字节 key click等点击类型必须 菜单KEY值,用于消息接口推送,不超过128字节 url view类型必须 网页链接,用户点击菜单可打开链接,不超过256字节     二、生成菜单 菜单具体的生成方法,与之前是一样的,先生成access token,再将菜单post内容提交给微信服务器,具体代码及方法可以参考 微信公众平台开发(58)自定义菜单。 生成后的效果如下如示:   三、响应菜单点击 响应菜单点击,则需要在接口文件中添加新的EventKey事件的响应,并回复相应的内容。 相关代码如下

各项类型推送给后台的xml详解如下 scancode_waitmsg,回应该事件给用户,用户可收到消息

scancode_push,回应该事件给用户,用户不能收到消息

pic_weixin ,下面是一次推送3张相片时的数据

回应上述消息,用户收不到,但微信会继续推送3个图片消息给接口

上述多个图片消息,后台收到都能进行单独回应,用户可以收到响应消息。 […]

龙生   06 Dec 2015
View Details

科学证实佛家“幻海”说:宇宙只是一个幻象,世界是意识投影

科学证实佛家“幻海”说:宇宙只是一个幻象,世界是意识投影 科学证实佛家“幻海”说:宇宙只是一个幻象,世界是意识的投影 ,一个巨大全像摄影相片 ▲ 物理实验表明:宇宙只是一个幻象,一个巨大而细节丰富的全像摄影相片。 ▲ 整个宇宙基本上是人类意识的投影,一个全像式的幻象。 ▲ 一个事物都沟通贯穿着一切事物,一切事物都交互贯穿于一个事物(佛教所谓一即一切,一切即一)。 ▲ 现实的一切都可视为一种隐喻,因为连最偶然的事件都隐藏着因果的平衡和必然。 惊人的发现 一九八二年,巴黎大学由物理学家Alain Aspect(阿兰.阿斯拜克特)所领导的一个研究组织,进行了一项也许会成为二十世纪最重要的实验。有些人相信,他们的发现可能会改变科学的面貌。 法国国家科学研究院(CNRS)研究主任 阿兰.阿斯拜克特(Alain Aspect) Aspect(阿斯拜克特)和他的小组发现,在特定的情况下,次原子的粒子们,例如电子,同时向相反方向发射后,在运动时能够彼此互通信息。不管彼此之间的距离多么遥远,不管它们是相隔十尺或十万万里远,它们似乎总是知道相对一方的运动方式,在一方被影响而改变方向时,双方会同时改变方向。 这个现象的问题是,它违反了爱因斯坦的理论:没有任何通讯能够超过光速。由于超过了光速就等于是能够打破时间的界线,这个骇人的可能性使一些物理学家试图用复杂的方式解释Aspect的发现。但是它也激发了一些更有革命性的解释。例如,伦敦大学的物理学家David Bohm(戴维.鲍姆)相信Aspect的发现是意味着客观现实并不存在,尽管宇宙看起来具体而坚实,其实宇宙只是一个幻象,一个巨大而细节丰富的全像摄影相片(Hologram)。 全息摄影 要了解为什么Bohm(鲍姆)会做出如此大胆的结论,我们必须首先了解什么是全像(全息)摄影相片。 全像照相术(Holography)可以说是「雷射立体照相术」。全像使用的科学仪器,雷射光射出后分为两束,一束投射於被拍照的物体上,反射后再与另一束光相互干扰,然后将干扰波形存於全像软片上。与传统照相术不同的是,这张软片上看起来只是一大堆像水波的纹路,看不出一点被拍照物体之形像(见图一),可是当我们用雷射光以正确的角度投射於软片上时,就会显现出该物体之立体影像。 全像摄影相片是靠激光(雷射)做出的一种三度空间立体摄影相片。要制作一张全像摄影相片,物体首先必须用一道激光束照射,然后第二道激光束与第一道光束的反射产生绕射的图案(两道光束交集的地区),被记录于底片上。底片洗出后,看起来像是无意义的光圈与条纹组合。但是当底片被另一道激光束照射时,一个三度空间的立体影像就会出现在底片中(这不同于一般印刷式的所谓全像相片,只有狭窄的角度可见立体影像。真正的全像摄影相片没有角度限制,而且必须用雷射才可见影像)。 影像的立体不是全像摄影唯一特殊之处。如果一朵玫瑰的全像相片被割成两半,然后用雷射照射,会发现每一半都有整个玫瑰的影像。事实上,即使把这一半再分为两半,然后再分下去,每一小块底片中都会包含着一个完整的原来影像。不像普通的相片,全像相片的每一小部份都包含着整体的资料。 全像相片的这种「整体包含于局部」的性质给予我们一个全新的方式来了解组织与秩序。西方科学的历史多半是基于一种偏见,认为要了解任何事物现象,不管是一只青蛙或一阵风暴,最好的方式是分解事物,来研究事物的部份。但全像摄影告诉我们,宇宙中可能有事物不会配合这项假设。如果我们试着把某种全像摄影式结构组成的事物分解开来,我们不会得到部份,反而会得到较小的整体。 这项理论使Bohm建立了另一种用来了解Aspect发现的立场和解释。Bohm相信次原子的粒子能够彼此保持联系,而不管它们之间的距离多远,不是因为它们之间来回发射着某种神秘的信号,而是因为它们的分离是一种幻象。他说在现实的某种较深的层次中,如此的粒子不是分离的个体,而是某种更基本相同来源的实际延伸。 为了使人们更容易理解他的假设,Bohm提供了以下的描述:想象一个水箱,里面有一条鱼。也想象你无法直接看到这个水箱,你对它的了解是来自于两台电视摄影机,一台位于水箱的正前方,另一台位于侧面。当你看着两台电视监视器时,你可能会认为在两个萤光幕上的鱼是分离的个体。毕竟,由于摄影机是在不同的角度,所得到的影像也会稍有不同。但是当你继续注视这两条鱼时,你会觉察到两者之间有特定的关系。当一条鱼转身时,另一条也会做出方向不同,但动作一致的转身;当一条面对前方时,另一条会总是面对侧方。如果你没有觉察到整个情况,你可能会做出结论,认为这两条鱼一定是在互相心电感应。但这并非事实。Bohm(鲍姆)说,这正是在Aspect(阿斯拜克特)实验中的次原子粒子的实际情况。 Bohm(鲍姆)认为,次原子粒子之间的超光速连接现象其实是在告诉我们,现实有更多更深的层次是我们没有觉察到的,一种超过我们空间的更复杂空间,就像那水族箱。而且,我们会把次原子粒子看成分离的个体,是因为我们只看到它们部份的现实。如此粒子不是分离的部份,而是一种更深沉与更基本整体的片面,这种整体具有全像摄影的结构,就像先前所提到的玫瑰一样无法分割。而且由于现实中的一切都是由这些幻影粒子所组成,于是整个宇宙实际上是一个投影,一个全像式的幻象。(即佛教所说的缘起性空,万法唯识,心外无法,一多相即。) 超级全像式的宇宙 净空老法师开示:「情与无情」是一个生命共同体。虚空法界一切众生(众生即众缘和合而生的现相),都是唯心所现、唯识所变,从心想生。大经常讲:「十方三世佛,共同一法身」,就是指一个生命共同体,植物当然亦不例外。《楞严经》云:「诸法所生,唯心所现。一切因果,世界微尘,因心成体。」 除了这种幻象性之外,宇宙也包含着其它更为惊人的特性。如果次原子粒子的表面分离是一种幻象,这表示在现实的更深层次,宇宙中的一切都是相互包含、密切关连的。比如说,在人脑中的一个碳原子中的一个电子,是连接到太阳表面的一个氢原子中的一个质子,而它们又连接到所有在水中游泳的鲑鱼, 所有跳动的心脏,及天上所有星辰的次原子粒子。每个事物都沟通贯穿着一切事物,一切事物都交互贯穿于一个事物(佛教所谓一即一切,一切即一)而虽然人类的本性是去分类处理宇宙中的种种现象,一切的分类都是必要的假像,而一切的终极本质是一个无破绽的巨网。 在一个全像式的宇宙中,甚至连时间与空间都不再是基本不变的。因为在一个没有分离性的宇宙中,位置的观念会瓦解,时间与三度空间就像电视监视器中的鱼,只是一种更深秩序的投影。这种更深的现实是一种超级的全像式幻象,过去、现在、未来都共同存在于当下一念。这意味着,只要有适当的工具,就有可能进入这种超级全像式的现实层次中(时光旅行),取出遥远过去和未来的影像(其实每个人都有这种回溯过去和预测未来的功能)。 这种超级全像式的宇宙还包含了什么,永远是一个开放而无解答的问题。为了方便讨论,假设这种超级全像式的结构是宇宙一切事物的根源,至少它包括了过去和未来所有存在的次原子粒子—一切事物和能量的所有可能组合——从雪花到夸粒子,从蓝鲸到伽玛射线。它可被视为一种宇宙性的储藏库,包括了所有存在过的一切。虽然Bohm(鲍姆)承认我们不可能知道在这超级的全像结构中还隐藏了什么,但肯定包括着更多。如他所言,也许这种超级全像式结构的现实层次只是一道阶梯,在它之上还有“无限多的发展”。 头脑是全像摄影机 Bohm(鲍姆)不是唯一发现宇宙是一个全像摄影式幻象的研究者。在脑部研究的领域中,史坦福大学的脑神经学家Karl Pribram(卡尔.普里布拉姆)也完全相信现实的全像式本质。 Pribram(普利布拉姆)研究脑部是如何储存记忆,因而被全像式结构模型所吸引。近几十年来,许多研究显示,记忆的储存不是单独地限于特定的区域,而是分散于整个脑部。在一九二零年代的一连串历史性的实验中,脑部科学家Karl Lashley(卡尔.拉什利)发现,不管老鼠脑部的什么部位被割除,都不会影响它的记忆,仍旧能表现手术前所学到的复杂技能。唯一的问题是当时没有人能提出一套理论来解释这种奇怪的“整体存在于每一部份”的记忆储存本质。 到了一九六零年代,Pribram(普利布拉姆)接触到全像摄影的观念,才发现了脑神经科学家一直在寻找的解释。Pribram相信记忆不是记录在脑神经细胞中,或一群细胞中,而是以神经脉冲的图案横跨整个脑部,就像雷射绕射的图案遍布整个全像摄影的底片上。换句话说,Pribram相信头脑本身就是一个全像摄影机。 Pribram(普利布拉姆)的理论也解释了人类头脑如何能在那么小的空间中储藏那么多的记忆。曾经有人估计人类头脑在人的一生中能够记忆约一百亿位(bits)的资料(大约是五套大英百科全书)。相似的,除了其它功能之外,全像摄影也具有惊人的资料储存容量—只要改变两道雷射照射底片的角度,就可以在同一张底片上记录许多不同的影像。有人示范过,在一公分立方的方块底片上可以储存一百亿位的资料。 如果脑部是根据全像摄影的原理来操作,我们就比较容易了解我们那特殊的能力,能迅速从我们那庞大的记忆仓库中取出所需的任何资料。如果一个朋友要你告诉他,当他说“斑马”这个字时,你会想到什么?你不需要笨拙地搜寻某种巨大的脑部字母档案才能得到一个答案。相反地,一些联想,如“条纹”,“马”,和“非洲野生动物”等会立刻跳入你的脑中。的确,人类思考过程的一项最惊人的特征是,每一件数据都似乎与其它所有资料相互连接。——这也是全像摄影幻象的另一项基本特性。因为全像摄影幻象的每一部份都与其它部份交互关连着,这也许是大自然交互关连系统的最终极例子。 世界不过是全息相片 在Pribram(普利布拉姆)的全像式脑部模型的启发下,记忆的储存不只是脑部科学唯一稍获解答的谜。另一项谜题是脑部如何翻译它从感官所得到的大量波动(光波,声波,等等),使之成为我们知觉的具体世界。记录与解读波动正是全像摄影最擅长的。正如全像摄影像是某种镜头,某种传译的工具,能把显然无意义的波动图案转变为连贯的影像,Pribram相信脑部也有一个镜头,使用全像式原理来数据式地把经由感官收到的波动转变为我们内在知觉的世界。 有大量的证据显示,脑部是使用全像式原理来进行操作。事实上,Pribram的理论得到了越来越多脑神经学家的支持。阿根廷籍的意大利脑神经研究者Hugo Zucarelli(雨果.朱克瑞利)最近把全像式模型应用到听觉的世界中。他迷惑于人脑在即使只有一只耳朵有听觉的情况下,也能够不用转头就侦测出声音的来源方向。Zucarelli(朱克瑞利)发现全像式原理可以解释这种能力。Zucarelli也发展出全像式音响的科技,一种录音的技术,能够几乎真实无误地重新复制出声音现象。 Pribram(普利布拉姆)相信我们的脑部根据外在波动的输入,以数学方式建立出“坚硬”的现实。这种想法也得到许多实验上的支持。实验发现,我们感官对于波动的敏感度要比我们先前所认为的远为强烈。例如,研究者发现我们的视觉对声波也很敏感,我们的嗅觉是与我们现在称为oamic的波动有关,而甚至我们体内的细胞也对很广大范围的波动敏感。如此的发现使我们推论,只有在全像式的知觉领域中,这种波动才能被整理归类为正常的知觉。 物质世界是大幻象 但是当Pribram(普利布拉姆)的全像式脑部模型与Bohm(鲍姆)的理论放在一起时,才显现其最令人匪夷所思的地方。因为如果这个世界的坚固只是一种次要的现实,而真正“存在”的是一团全像摄影式的波动,而如果头脑也具有全像式结构,只从这团波动中取出部份的波动,数学式地转换成感官知觉,那么客观现实是什么呢?简单地说,客观现实就停止了存在。正如东方宗教的教义,物质世界是一种maya(玛雅:魔幻),一种幻象。虽然我们也许以为我们是实质的生物,活在一个实质的世界中,这也是一个幻象。我们其实是漂浮在一个充满波动的大海中的“接收者”,我们从这个大海中抽取出来,并转变成实质世界的波动,只是这个超级全像式幻象的许多波动之一。 这种对于现实的惊人新观点,Bohm(鲍姆)与Pribram(普利布拉姆)的合成理论,被称为全像式模型理论(holographic paradigm)。虽然一些科学家持怀疑态度,但这个理论风靡了世界。一群人数逐渐增加的研究者相信,这也许是科学到目前为止,关于现实最准确的模型。更有甚者,有些人相信它可以解释许多科学以前未能解释的神秘现象,甚至使超自然也成为自然的一部份。 许多研究者,包括Bohm(鲍姆)与Pribram(普利布拉姆),注意到许多超心理学的现象在全像式模型理论下变得较为容易了解。在这个宇宙中,个别的头脑实际上是一个大全像结构的个别部份,而一切都是相互连结的,心电感应其实就是进入了全像式的层次。如果一个分别的个体A的意念能够传送到个体B的脑中,如果这两个分离的个体原来已经是连接的,这种现象就很容易了解。同样的,以精神力量来移动远处事物的能力(psychokinesis大搬运)也变得比较不神秘,因为在一个具有无限连接的宇宙中,个体与被移动的物体已经是一体的。 Bohm(鲍姆)与Prigram(普利布拉姆)也指出:许多宗教或神秘经验,如与宇宙合一的超越体验,或许也是因为进入了全像式领域之中。如他们所言,也许过去许多伟大的神秘体验者所谈论的一种“宇宙一体”的感觉,只是因为他们知道如何进入他们心灵中一切真正与宇宙合一的那部份。 回溯前世的记忆 全像式模型理论也受到其它科学领域的慎重注意。Stanialav Grof(斯特尼拉夫・格罗夫),马里兰心理研究中心的主任及霍普金斯大学医学院心理学系助理教授,相信全像式模型理论可以解释心理学上许多的不解之谜。Grof(格罗夫)特别感觉到,全像式模型理论提供了一套模型来了解许多人在知觉转换状态(altered states of consciousness)中会经验到的“怪异”现象。 在一九六零年代,Grof(格罗夫)研究使用LSD(迷幻剂)做为心理治疗工具的利弊。 他有一名女性病人,回溯她曾经是一条史前时代的雌性爬虫。在她的迷幻状态中,她不仅提供了极丰富的详细描述,说明了她被困在这种爬虫身体中的感觉,同时描述了在雄性爬虫身上最具有吸引力的部位是头两侧的一块彩色鳞片区域。使Grof(格罗夫)惊讶的是虽然那名女人事前没有对这种爬虫的知识,之后他从一位动物学家处得到证实,爬虫头部的彩色部位在性的挑逗上扮演重要角色。 那位女人的经验并不独特。在他的研究过程中,Grof(格罗夫)遇到的病人们回溯并代表了几乎在进化史上的所有生物(这个研究发现影响了电影《替换状态》(Altered States )中的人退化为猿猴的情节)。还有,他发现如此的经验时常包含了隐晦的动物学细节,而后来证实是正确的。 退化回动物(回溯前世的记忆)并不是Grof(格罗夫)研究中唯一令人迷惑的心理现象。他也有病人回溯进入了某种集体的或族群的潜意识中。没有接受多少教育的人突然能详细地描述波斯祅教和印度教的仪式。在其它的经验中,有人能给予令人信服的灵魂出体报告,或预见未来,或倒退回前世的回忆。 在后来的研究中,Grof(格罗夫)发现,即使在没有使用迷幻药物的治疗会谈中,相同的现象也会发生。因为在如此经验中的相同要素是,个体的意识升华超越了平常自我的界限,或时空的限制,Grof称此现象为“超个人经验”(transpersonal experiences)。在六十年代晚期,他创立了心理学的一支,称为「超个人心理学」(transpersonal psychology),专注于此类的研究。 全像式模型理论的应用 虽然Grof(格罗夫)新创立的超个人心理学得到了专业学者的支持,成为受人尊敬的心理学流派,但是这几十年来Grof和他的同僚都无法提供一个理论体系来解释他们所看到的奇异心理现象。但是全像式模型理论的出现改变了情况。如Grof最近所言,如果心灵的确是一个整体的一部份,这个整体像一个巨大的迷宫,不仅连接一切心灵,包括过去、现在、未来,同时也连接一切原子,一切生物,及时间与空间本身的无限,那么心灵偶尔会涉足于这个迷宫中,产生超个人的经验,就似乎不足为奇了。 全像式模型理论也可以应用到所谓的基础科学,如生物学。维琴尼亚州Intermont(因特蒙特)大学的心理学家Keith Floyd(基思费.罗伊德)指出:如果现实世界只是一个全像式的幻象,那就不能再说脑部产生意识,而是意识创造了脑部和身体,以及环绕着我们四周的一切,被我们当成实有的世界,都是意识所创造的。(科学早已证实佛教所说的三界唯心,万法唯识,“一切唯心造”。) 如此对世界和生物结构的观点逆转,使研究者发现医学及我们对于医疗程序的了解也可被全像式模型理论所改变。如果身体的实质结构只不过是意识的全像式投射,那么,我们每个人对于自身健康的责任就要大大超过目前医学知识所容许的。现在我们视之为奇迹般的疾病康复,就可以得到解释:由于意识的改变,而影响了全像式身体的改变(境由心造,相随心转)。同样的,一些令人争议的新医疗技术,如意念的想象,之所以会如此有效,是因为在全像式的领域中,意念的影像是与“现实”一样的真实而有效。 甚至在“非寻常现实”(non-ordinary reality)中的异象与经验,也可以在全像式模型理论之下得到解释。生物学家Lyall Watson(莱尔.沃森)在他的《未知事物的礼物》(Gift of Unknown Thing)一书中描述了他与一位印度尼西亚女巫士的接触,她借着表演一种仪式舞蹈,能够使一整排树瞬间消失在空气中。Watson(沃森)说他和惊讶的旁观者继续观看女巫士,她使树群重新出现,然后又消失,又出现了好几次。 虽然目前的科学无法解释此类事件,但是如果“坚硬”的现实只是全像式的投影,那么这种神通经验就有理可循。也许我们公认什么是“存在”或“不存在”的,只是因为我们所谓共识下的现实,是架构于人类的潜意识中一切心灵都相互连接的领域(佛教所谓共业共受、一时顿现)。 如果这是真实的,这将是全像式模型理论中最重要的意义所在,因为这表示如Watson(沃森)的经验之所以是不寻常的,只是因为我们没有智慧促使我们的心灵来相信如此经验是真实的。在全像式的宇宙中,我们改变现实结构的可能性(潜能和神通)是无止境的。 目前我们所觉知的“现实”只是一幅画布*,等待我们着手画任何我们想要的图画(恰好证实《华严经》所说:“心如工画师,能画诸世间,五蕴悉从生,无法而不造”)。任何事都有可能,从用意念的力量来弯曲汤匙,到人类学家Castaneda(卡斯塔捏达)与亚基印地安巫士Don Juan(唐璜)的奇幻经验。因为神通原是一切生命的本能,魔术是我们的天生能力,这并不比我们在梦中创造现实的作法更为不可思议(白天所感知的世界未必不是一场梦,大梦谁先觉,唯有觉者知)! 的确,甚至连我们对现实最基本的看法都成为可疑的,因为在一个全像式的宇宙中,如Pribram(普利布拉姆)指出,甚至连随机偶发的事件都可视为是根据全像式原理,预先经过安排的(冥冥之中皆有定数,因果报应如影随形)。世界上没有偶然和巧合,同步的或有意义的巧合都不是意外,而现实的一切都可视为一种隐喻,因为连最偶然的事件都隐藏着因果的平衡和必然。 不管Bohm(鲍姆)和Pribram(普利布拉姆)的全像式模型理论会不会被科学界接受,但是可以确定的是,它已经对许多科学家的思维产生了深刻影响。就算将来可能发现全像式模型理论并不足以解释次原子粒子之间的瞬间通讯现象,至少,如伦敦Birbeck(博贝克)大学的物理学家Basil Hiley(巴希尔・西利)所言,Aspect(阿斯拜克特)的发现启示我们:“必须准备对现实采取革命性的新观点”。 爱因斯坦早就断言:“所谓物质、世界、时间和空间,只不过是人类的幻觉。” […]

龙生   04 Dec 2015
View Details

ASP.NET设置Session过期时间(一)

在ASP.NET这样的Web应用中,Session是用来保存用户状态的常用手段,不过由于服务器内存空间是有限的,所以Session过期时间设置是很有必要的。在ASP.NET中如何设置Session的过期时间呢,很简单,修改web.config配置。 具体修改方法如下,在web.config中进行如下配置 1 2 3 <system.web>     <sessionState mode="InProc" timeout="30"/> </system.web> 在这里指的是Session过期时间为30分钟。也就是说30分钟后如果当前用户没有操作,那么Session就会自动过期了。 from:http://www.cnblogs.com/sjrhero/archive/2010/10/15/1852449.html

龙生   30 Nov 2015
View Details

SVN的标准目录结构:trunk、branches、tags

我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。 trunk是主分支,是日常开发进行的地方。 branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。 tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。 比如一个项目有main.cpp, common.h两个文件,假设目前在开发的是最新的3.0版本,而且1.0/2.0版本也在进行维护,那么项目树将类似如下样子: project | +-- trunk +     | +     +—-- main.cpp  (3.0版本的最新文件) +     +—-- common.h + +-- branches +     | +     +-- r1.0 +     +     | +     +     +—- main.cpp (1.x版本的最新文件) +     +     +—- common.h +     + +     +-- r2.0 +           | +           +—- main.cpp (2.x版本的最新文件) +           +—- common.h + +-- tags   (此目录只读) | +-- r1.0 +     | +     +—- main.cpp (1.0版本的发布文件) +     +—- common.h + +-- r1.1 +     | +     +—- main.cpp (1.1版本的发布文件) +     +—- common.h + +-- r1.2 +     | […]

龙生   25 Nov 2015
View Details
1 279 280 281 432