摘要: http://www.cnblogs.com/li-xiao/archive/2011/04/20/2022962.html在开发Silverlight程序的时候,经常需要在不同的组件间进行通信。比如点击一个button,可能就需要改变另一个控件的内容。比较直接的办法是使用事件,当然使用MVVM的时候也可以使用command,还可以定义一些全局的变量来保存一些信息等。Prism提供了几种用于组件间通信的途径,可以使用RegionContext使不同的视图共享数据,也可以借助于容器的力量来使用共享的service来进行通信,或者使用command等。除此之外,Prism还提供了一种基于事件的多播 阅读全文
posted @ 2011-12-09 13:55 董雨 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 在Prism之Region(1)中,介绍了一些Prism中页面组织以及切换的方式。这一篇将以一个很简单的示例程序来实践一下。源码下载下面是效果图:先说Log,Prism内置了ILogFacade接口,在Prism提供的QuickStart项目里的Modularity中,有一个CallbackLogger,这里我们直接拿过来使用。然后在PrismRegionShell中放一个TextBox,将log的内容显示在这个TextBox中。值得一提的是,为了让输出新log的直接显示出来,需要将TextBox的滚动条滚动到最下面。这里采用的是如下方法:public void Log(string mess 阅读全文
posted @ 2011-12-09 13:54 董雨 阅读(298) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/li-xiao/archive/2011/01/31/1947163.htmlPrism可以帮助我们开发模块化程序,将程序分割成一个个独立的Module,分别进行开发。然后在程序运行的时候,将各个Module组合到一起,为程序提供各种各样的功能。通常来说,Module是一些视图和功能的集合,那么就需要一种办法来将这些视图以某种形式,在特定的时间展现出来。Prism通过Shell + Region来组织视图的布局,完成视图间的转换等。如上图所示,Shell相当于ASP.NET中的母版页,它定义了页面的布局、主题等。其中的导航区和内容区是预留出来的需要 阅读全文
posted @ 2011-12-09 13:51 董雨 阅读(367) 评论(0) 推荐(0) 编辑
摘要: Prism的核心功能之一就是支持模块化应用程序开发(Modular Application Development),并且在运行时对各个模块进行动态管理。使用Prism进行模块化开发首先要了解几个概念:1.Module: Module是一些逻辑上相关的程序集或者资源文件的集合,在Silverlight程序中通常以xap文件为单位存在。而每一个Module中都需要有一个负责进行初始化工作以及与系统进行集成的角色,它需要实现IModule接口。IModule接口中只有一个Initialize方法,一方面这个接口将这个工程标记为一个Module,另一方面你可以在Initialize方法中实现一些逻辑 阅读全文
posted @ 2011-12-09 13:48 董雨 阅读(463) 评论(0) 推荐(0) 编辑
摘要: Prism之Bootstrapper 在程序中使用框架必然要有一个切入点,框架会在这里进行初始化,处理相关配置信息等。在Prism中扮演这一角色的就是Bootstrapper。 Prism提供了一个抽象基类Bootstrapper,这个类里面包含了包含了许多空的虚方法,可以重写它们添加自己的逻辑。这个基类与任何容器无关,所以可以通过继承它来实现基于特定容器的Bootstrapper,不过通常我们大可不必这样做,因为Prism默认提供了两个基于特定容器的Bootstrapper——UnityBootstrapper和MefBootstrapper,分别使用Unity和Mef来实现依赖注入。而.. 阅读全文
posted @ 2011-12-09 13:47 董雨 阅读(263) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/li-xiao/tag/Prism/Prism简介Prism是由微软Patterns & Practices团队开发的项目,目的在于帮助开发人员构建松散耦合的、更灵活、更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Windows Phone 7应用。使用Prism可以使程序开发更趋于模块化,整个项目将由多个离散的、松耦合的模块组成,而各个模块又可以又不同的开发者或团队进行开发、测试和部署。目前Prism的最新版本是Prism 4,于2010年11月12日发布。Prism有很完整的文档以及丰富的示例程序。在这里我们仅针 阅读全文
posted @ 2011-12-09 13:46 董雨 阅读(527) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/li-xiao/archive/2010/12/31/1923120.html今天要实现一个DataGrid的Select All功能。查了一下,多是用EventHandler完成的,看起来觉得有点乱,所以自己写了一个。代码很简单Xaml 1 <UserControl x:Class="SilverlightApp.SelectAllAndOrder.SelectAllPage" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation& 阅读全文
posted @ 2011-12-09 13:44 董雨 阅读(231) 评论(0) 推荐(0) 编辑
摘要: http://archive.cnblogs.com/a/1818452/作者:huhahacn来源:博客园发布时间:2010-09-05 15:06阅读:843 次原文链接 [收藏]Prism允许你选择其中的任何部分进行使用。你可选取使用Model-View-ViewModel (MVVM) 模式、模块性(modularity)、 区域(regions)、命令(commands)、或者事件( events)等任意的组合。但是如果你致力于低耦合并想获得Prism的全部好处 user interface (UI) 分离模式功能,你可以参照一个规范的架构方式来设计你的UI程序。此架构可以指导你如何 阅读全文
posted @ 2011-12-09 13:40 董雨 阅读(318) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/aawolf/archive/2011/06/21/2086139.html作者:马宁我们的Kinect SDK开发开始渐入佳境了,Skeleton Tracking(骨骼追踪)是Kinect的核心技术,正因为有了这项技术,很多有趣的功能才得以实现。首先,我们来看一下骨骼追踪的具体实现。Kinect最多可以追踪20个骨骼点,而且目前只能追踪人体,其他的物体或者动物就无能为力了。下图介绍了Kinect骨骼点的分布情况:初始化代码接 下来,我们来看一下骨骼追踪的代码是如何编写的。首先,我们要创建一个新的Visual C#的工程,叫做“SkeletonT 阅读全文
posted @ 2011-12-09 13:21 董雨 阅读(288) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/aawolf/archive/2011/06/18/2084352.html作者:马宁Kinect SDK出来之后,不到24小时,很多Geek们已经将自己的示例发布到网上去了。可见,好东西肯定会被大家认可的,不好的东西投入再多的宣传也没用。这一篇我们就要正式进入Kinect的编程世界了,介绍我们如何从Camera获取图像信息。先来介绍一下Kinect的整体结构,省得大家在后边的介绍中被某些名词弄晕。Kinect 一共有三个Camera,其中中间的一个是RGB Camera,用来获取640x480的彩色图像,每秒钟最多获取30帧图像;两侧是两个景深( 阅读全文
posted @ 2011-12-09 13:20 董雨 阅读(218) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/aawolf/archive/2011/06/17/2083249.html作者:马宁万众期待的Kinect for Windows SDK终于在广大开发者的千呼万唤中发布了beta版,作为历史上销售最快的消费电子产品,早就有无数人想将其用于其他领域了。微软虽然在硬件接口上制造 了一点小障碍,但并没有对Kinect的输出做任何加密。于是,基于Kinect的各种应用层出不穷,也有开源社区提供了针对Kinect的USB驱动程 序,比如OpenKinect等。微软从谏如流,推出了官方版的Kinect for Windows SDK,终于让广大开发者可以名 阅读全文
posted @ 2011-12-09 13:19 董雨 阅读(162) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/skyaspnet/archive/2011/03/22/1989969.html自上次修改后日志系统已经稳定运行了23天说明: 日志系统运行了一段时间以后,出现了几次mongodb服务无法启动的问题,删除data目录下的mongod.lock后才能成功重启服务,初步判断资源发生了死锁,因此将 using (Mongo mongo =new Mongo(config.BuildConfiguration())) 写法修改为 try catch 形式,修改之后系统正常运行十天,但是在6月29日再次发现mongodb服务无法正常启动的问题,再次将 Mo 阅读全文
posted @ 2011-12-09 13:11 董雨 阅读(361) 评论(0) 推荐(0) 编辑
摘要: http://www.mongodb.org/display/DOCS/Quickstart作者:ZhangHQ来源:博客园发布时间:2010-12-25 21:16阅读:1346 次原文链接 [收藏]我们要开始最简单的MongoDB连接,访问数据之旅了。在这之前,您已经安装MongoDB了吧!也许、大概、应该是装了。真的还没装好?那么:猛击这里[MongoDB安装]开始:先下载个C#的驱动。MongoDB提供各种主流与非主流预言的开发驱动。C# Driver 下载地址:猛击这里CSharp Driver Tutorial:猛击这里下载文件安装或者解压缩包如果您是安装,请到安装位置寻找,如果是 阅读全文
posted @ 2011-12-09 13:02 董雨 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 通过 MongoDB 使用 NoSQLTed Neward 下载代码示例 自 从 2000 年宣布 Microsoft .NET Framework 并在 2002 年首次发行以来的过去近十年中,.NET 开发人员一直努力适应 Microsoft 推出的各种新事物。但这似乎还不够,“社区”(包含所有开发人员,无论他们是否每天都使用 .NET)也开始行动,创造出更多的新事物来填补 Microsoft 未覆盖到的空白,对您而言这可能是制造混乱和干扰。在 Microsoft 的支持 范围之外,该社区所酝酿出的“新”事物之一就是 NoSQL 运动,一组开发人员公开质疑将所有数据存储于某种形式的关系数据 阅读全文
posted @ 2011-12-09 12:27 董雨 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 2011年04月18日00:00 it168网站原创 作者:王文龙 编辑:董建伟 评论:3条本文Tag: NoSQL 数据库 【IT168 技术】MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其名字来自 humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。本文是一个MongoDB的入门级教程,手把手的教会读者使用 MongoDB,并将学习过程中可能遇到的问题一一列举。本文不是用长篇的文字来理论性描述MongoDB的各方面知识,而是用图文并茂的方法来讨论 MongoDB,希望用最短的时间使开发人员. 阅读全文
posted @ 2011-12-09 12:18 董雨 阅读(369) 评论(0) 推荐(0) 编辑
摘要: http://tech.it168.com/a2011/1130/1281/000001281857.shtml2011年12月01日00:05 来源:博客 作者:Virus-BeautyCode 编辑:王玉圆 评论:0条 【IT168技术】本文档适用于MongoDB2.0.1版本在windows2003上的安装、配置,以及使用。 官网:http://www.mongodb.org 下载:进入http://www.mongodb.org/downloads页面,下载2.0.1版本。或者根据需要下载最新的稳定版本。 安装:将下载之后的压缩包解压到任意目录即可,本文假设解压到【D:\m... 阅读全文
posted @ 2011-12-09 12:06 董雨 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 2011年12月08日00:05 来源:CSDN 作者:谭茂 编辑:王玉圆 评论:0条 【IT168技术】大数据好用,但谁会为它投资?在目前中国的经济环境下,大中型国企臃肿缓慢的业务流程对于大数据不是太过于感冒。可以说谁都不是十分清楚大数据究竟是怎么创造价值的,下面我们就来一起看看大数据技术背后的故事。 毫无疑问,世界上所有关注开发技术的人都意识到“大数据”对企业商务所蕴含的潜在价值,其目的都在于解决在企业发展过程中各种业务数据增长所带来的痛苦。 现实是,许多问题阻碍了大数据技术的发展和实际应用。 因为一种成功的技术,需要一些衡量的标准。现在我们可以通过几个基本要素来衡量一下大数据技术... 阅读全文
posted @ 2011-12-09 12:04 董雨 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 2011年12月09日00:05 来源:OPEN资讯 作者:fmms 编辑:王玉圆 评论:0条 【IT168技术】MongoDB是一个介于关系数据库和非关系数据库之间的产品, 是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。 Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持 对数据建立索引。 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: 1.面向集合存储,易存储对象类型的数据。 ... 阅读全文
posted @ 2011-12-09 11:30 董雨 阅读(323) 评论(0) 推荐(0) 编辑
摘要: --玩转.NET 4 揭秘开发宝典2011年12月01日00:00 it168网站原创 作者:皮丽华 编辑:皮丽华 评论:0条 【IT168 技术】微软已经在.NET Framework 4中添加了对LocalDB的支持。LocalDB是SQL Server Denali的免费开发者版本,它的目的是要提供大部分服务器API,而不增加管理上的工作。现在开发者可以从Visual Studio中访问LocalDB实例,这有助于他们使用简单而且易于维护的SQL数据来开发和测试程序。 一、.NET Framework 4 十大新特性 简单来说,.NET Framework 4包含10大新特性,分别... 阅读全文
posted @ 2011-12-09 11:24 董雨 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 2011-12-08 08:43 | 5339次阅读 | 来源:搜狐IT 【已有38条评论】发表评论关键词:盖茨,核反应 | 作者:Rash | 收藏这篇资讯本周三,微软联合创始人盖茨证实,自己正与中国会商,欲合作开发新型核反应堆。盖茨正与中国国 家科学技术部(Ministry of Science and Technology)洽谈,他说:“我们的想法是让核反应堆成本极低、极安全、生产相当少的废物。”盖茨还说,自己给华盛顿企业TerraPower提 供大量资金支持,这家企业正在开发四代核反应堆,它可以用贫铀来运行。微软联合创始人盖茨TerraPower声称已与印度、俄罗斯及其它国家讨论核反应 阅读全文
posted @ 2011-12-09 08:52 董雨 阅读(165) 评论(0) 推荐(0) 编辑