借助微软研究实验室开发的文件同步系统原型,我们很快将可以随时随地调取家中电脑上的文件,哪怕电脑是关闭着的。
这个系统设计用于展示,除了越来越受欢迎的云系统以外,我们还有另一个选择。“我们的基本原则之一是,人们不会总愿意通过云系统来提取数据,并将这些数据献给谷歌或其他公司,” 来自卡内基-梅隆大学的米歇尔·马祖雷克(Michelle Mazurek)在上周加利福尼亚州圣何塞市举办的Usenix文件和存储科技大会(the Usenix File and Storage Technology conference)上表示。
云系统可以在两台电脑之间同步数据,使人们在任何地方都可访问它们。但用户不得不提前计划好他们想要同步哪些数据,并且要信任提取这些数据的第三方服务商。
马祖雷克和其他研究人员在位于英国剑桥的微软实验室中建立了一个简单的应用软件来替代云系统。该软件可以使某人的一台电脑上的所有数据对于此人的其他电脑都可见和可访问。用户的电脑充当了个人云系统,而软件——名为ZZFS——使用一个新硬件来唤醒处于待机或睡眠状态的计算机。这意味着在公司上班时可调取放在家中沙发上的笔记本里的文件。
用户可使用Windows资源管理器的文件浏览器来查看安装有ZZFS软件的另一台电脑上的所有文件和文件夹。一旦这些文件通过网络被获取后,应用程序如Microsoft Office办公软件和苹果iTunes音乐播放软件等就能够正常打开这些文件。
一个名为Somniloquy的硬件是此系统能够运行的原因所在。此硬件是一种USB设备,它就像是一个将计算机连接到网络的普通网卡的智能版,可以唤醒一台处于睡眠状态的计算机并提取其中的数据,然后再将其置于睡眠状态。它有自身的低功耗处理器和几千兆的内存,可对传输文件进行缓存。
马祖雷克相信ZZFS软件的整体设计还可以更适应于大多数人对于散布在众多设备上的数据进行管理的随意性——有人也许会说无组织性。“用户不会总是提前知道或计划他们所需要的东西,”她说,暗指云服务系统无法对一个人的所有数据进行同步,因此用户必须选择哪些数据要进行备份。
当从另一台ZZFS设备上获得的文件被修改时,该文件的原件也会随之修改。ZZFS软件设计的优势之一是即便设备处于关机状态,文件也可被下载。“如果我在自己的笔记本和平板电脑之间进行切换,并关闭笔记本,它们也永远不会在同一时间打开,” 马祖雷克说。“如果我的数据放在云服务器中,我可能还需要等待一段时间,以使数据下载下来。”
研究人员计划为手机和平板电脑开发应用程序;由于这些设备很少被关闭,因此这样的应用程序很像一台装备了Somniloquy网卡的个人计算机,马祖雷克说。
尽管ZZFS软件设法不依赖云系统而同步文件,但多次试验表明,从一台处于睡眠状态的设备上获取数据需要大约20秒钟的时间,因为Somniloquy卡唤醒设备是需要时间的。马祖雷克承认这确实不够迅速,但如果要提取的数据是十分重要的,那么短暂的等待也是值得的。如果ZZFS在调取文件,如音乐文件时,十分积极,那么它也可以使远程设备上的媒体播放列表毫不费事地播放起来。
随着英特尔和其他个人计算机制造商不断推动笔记本电脑越来越平板电脑化,对于新的个人计算机来说,迅速的启动和“即时”唤醒显得越来越重要。“我们认为启动时间正在慢慢减少。新系统的休眠和重启时间在10到15秒之间,我们认为这段时间将会减少。”她说。
来自美国加州州立大学圣地亚哥分校的研究员Yuvraj Agarwal牵头进行了Somniloquy的初设工作,其最初是一种用于节约能源的方式。然而,他相信其整体设计可以变为商业实际,就像笔记本制造商曾经尝试的,依靠独立、低能耗的系统打造“即时”模式。
“现在有一些笔记本电脑除了运行Windows操作系统的主系统外,还含有一个独立的ARM处理器,并使用了一个完全不同的操作系统,如Linux。它可以提供一种快速启动和快速查看电子邮件的机制,并且耗能更低。” Agarwal解释说。“这两个独立的系统当然不能像Somniloquy一样整合到一起,但你已能够看到一定的趋向。”
Agarwal目前正在开发Somniloquy卡的软件版,即SleepServer。它依赖于云存储并通过使个人计算机更长时间地处于睡眠状态来帮助办公楼节省能源。
本文为美国Technology Review授权文章,未经书面许可,严禁转载使用。
XML3D仅仅需要适当的3D模型、互联网连接和一个浏览器,就可以让顾客看到网上商店里的互动3D物品。
当顾客访问一家在线商店时,他们往往希望能看到商品的整个全貌。比如,想放大了看,或者通过调整角度让物品形象化。直到现在,网站开发者一直在努力开发不同的程序,以便用一种复杂的方式展示互联网上的物品。如今,研究人员开发出一种新的场景描述语言XML3D,可以直接在网站现有代码的范围内描绘电脑场景的空间细节,并让这些过程简单化。
XML3D仅仅需要适当的3D模型、互联网连接和一个浏览器,就可以让顾客看到网上商店里的互动3D物品。一家在线商店可以通过几下简单的点击便可置入XML3D。德国沙尔大学(Saarland University)英特尔视觉计算学院的研究人员在德国汉诺威国际计算机通讯技术博览会(Cebit)的大厅上展示了这一应用。
“到目前为止,对不同物体进行修饰所做的每一次移动,都会拍摄大量的照片,然后把这些照片放在一起并通过一个专门的软件将照片做成一个动画。而且,那些潜在顾客的浏览器不一定都已经有合适的扩展程序。”克里斯蒂安·桑斯(Kristian Sons)解释道。他合作开发了场景描述语言XML3D 。
“利用XML3D,就可以用这样轻松简便的方式在网站上插入三维的内容,而以往是需要互联网上的视频剪辑才能完成这一点。”沙尔大学计算机图形学的教授菲利普·斯鲁萨克(Philipp Slusallek)说道。如今,只需利用XML3D通过给现有的HTML标准添加必要的元素就可完成。除了文本、图片和视频外,3D物体也可以被放到网站上来。所有来自部分HTML代码的3D组件就可以界定网站。“因此,网络开发人员可以利用他们惯用的编程方法来创建新的3D内容。”斯鲁萨克解释道。
通过与浏览器组件WebGL的结合,沙尔大学的计算机科学家已经为Firefox和Chrome完成了XML3D的安装启用,也给网络编程语言JavaScript完成了。这个图形硬件的JavaScript接口已经在Firefox、Chrome、苹果Safari和Opera浏览器上可用了。所有的安装启用都是免费的。
未来,不仅在线商品的三维配置应该用XML3D来制作,就连互动信息图形、教育和计算机游戏也会用XML3D来制作。目前,研究人员正致力于一个标准化的XML3D。Mozilla、谷歌和国际行业协会Khronos Group已经对这一想法产生了兴趣。
本着"干一行,爱一行"的原则,虽然暂时没有打算升级系统,但是还是硬着头皮开始学习WPF 这个久已闻名却从未见面的开发利器。
初次上手WPF 感觉就像是回到当时学习ASPX 的情景,似曾相识的界面设计语言,UI 和程序分离的设计模式,只是HTML 却已被XAML 所取代。 顿时有种"去年今日此门中,人面桃花相映红,人面不知何处去,桃花依旧笑春风"的感觉。
既然初次见面,自然要百度一下对方底细。知己知彼,方能立足于IT 民工之列。
XAML的发音为"Zamel"(有些人读做"zammel"),中文名: “折磨”
XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。XAML是一种解析性的语言,尽管它也可以被编译。它的优点是简化编程式上的用户创建过程,应用时要添加代码等。
它的特点是:
1:它支持很多3D动画和很多很炫的界面。具体怎么用――且静待后文
2:它是可扩展的(这不是废话吗?人家名字就是可扩展)。开发人员可以创建自定义的控件、元素和函数来扩展XAML。而且由于XAML各元素在本 质上就是WPF类的映射,所以开发人员可以很轻松地使用面向对象的技术对XAML元素进行扩展。也就是说我们可以开发一些自定义控件和组合元素,并将它公开给用户界面设计人员和其它的开发人员使用。
3: 它有部分语法是符合程序设计语言的规范。也就意味着只用 XAML 也可以完成简单的事件。
4:它具备了可移植性。你可以将Web 页面直接转化成WinForm……
当然,最气愤的是很多网站上都写着“XAML 将给程序设计带来跨时代的改变,届时所有的设计人员不需懂得.NET 语言就可以设计出漂亮美观的界面”。我就纳闷了,难道IT的发展真的是逐步地将程序语言自然化?
关于Union & Union all 的区别可以参考王海的博客http://blog.csdn.net/wh62592855/archive/2009/10/23/4712555.aspx.
Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All,对两个结果集进行并集操作,包括重复行,不进行排序;
Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
[性能]
从性能方面来讲Union , Intersect 和 Minus 都要对数据进行排序,所以执行full table scan . Union all 会执行Index 操作
在XML中,有一些符号作为XML 的标记符号,一些特定情况下,属性值必须带有这些特殊符号。 下面主要是讲解一些常用的特殊符号的处理
例一: 双引号的使用。
双引号作为XML 属性值的开始结束符号,因此无法在值中直接使用"". 处理方式可以分为两种。
a: 属性值中没有'(单引号) ,那么可以用单引号'' 作为属性值的开始结束符号
<add key="IPhone" value="apple"/> ...属性值为 ("apple").
解决: <add key="IPhone" value=’"apple"‘/>
b: 属性值中有'(单引号) ,也有双引号。 如...属性值为 ("'apple").
<add key="IPhone" value=""'apple""/>
下表为 XML 标记使用的字符列出了五种内置实体。
| 实体 | 实体引用 | 含义 |
|---|---|---|
|
lt |
< |
<(小于号) |
|
gt |
> |
>(大于号) |
|
amp |
& |
&(“and”符) |
|
apos |
' |
'(撇号或单引号) |
|
quot |
" |
"(双引号) |
如果字符可能会使 XML 分析器错误地解释文档结构,请使用实体,而不要键入字符。' 和 " 实体引用最常用在属性值中。



