Caliburn Micro (caliburnmicro.codeplex.com) 是一个小巧但功能强大的 Caliburn (caliburn.codeplex.com) 框架实施方案,适用于 Silverlight...Caliburn Micro 拥有一个活跃的社区群体,提供各种信息、支持和示例。...入门指南请参阅 devlicio.us 上的“Caliburn.Micro Soup to Nuts”系列文章 (bit.ly/hLT7lL),从取出库中 Caliburn Micro 的基本知识开始,...学习创建一个简单的 Silverlight 应用程序。...解析Caliburn.Micro(一) 解析Caliburn.Micro(二) 解析Caliburn.Micro(三) 解析Caliburn.Micro(四) http://www.codeproject.com
用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo...和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle...先看一下Caliburn.Micro的大概流程,画的不太好,先这样吧 ? 好了,我们开始今天的笔记。...程序要引入的三个类库 Caliburn.Micro System.Windows.Interactivity 和 System.ComponentModel.Composition 上边两个Caliburn.Micro...:给控件命名的时候如txt_abc这样加下划线Calibrn会把这个名字分开 成txt和abc两个属性它会去txt属性里去找abc属性绑定 代码里打开子窗体是用的Caliburn.Micro自己的IWindowManager
01 自定义引导程序 在上一部分中,我们讨论了Caliburn.Micro WPF应用程序的最基本配置,并演示了与操作和约定相关的两个简单功能。在这一部分中,我想进一步探讨Bootstrapper类。...本例中我们将使用内置容器,但是Caliburn.Micro可以很好地处理任何容器。首先,继续学习第1部分的代码。我们将以此为出发点。...这是Caliburn.Micro查找视图的地方。您可以在应用程序期间的任何时候将程序集添加到此中,以使它们可用于框架,但在引导程序中也有一个特殊的位置来执行此操作。...创建容器并为其提供目录后,我确保添加一些特定于Caliburn.Micro的服务。该框架提供了IWindowManager和IEventAggregator的默认实现。...继承时,应将“false”传递给基构造函数的“useApplication”参数。这允许引导程序在不存在Xaml应用程序实例的情况下正确配置Caliburn.Micro。
asp.net mvc ctp版本发布不到一个月时间,在社区出现了丛多的优秀开源项目,社区的活跃性非常高哦,前一段时间园子里也引发了MVC和WebForm的讨论,现在给各位推荐几个相关的优秀项目,这些项目是...MVC的价值的最佳证明。...XML和System.Xml.Linq 就实现了XsltViewEngine视图引擎,项目网站:http://www.codeplex.com/MVPXML 4、 mvccontrib:已经有好几个的....可阅读如下文章:IoC Container Support for Windsor, StructureMap and Spring.Net,Jeffrey Palermo在博客里讨论了建立在ASP.NET...It uses clean, semantic HTML and a fluent, lamba-based API http://www.codeplex.com/mvcxforms 15 A heavily
响应老葛.NET俱乐部的号召,本身也是一个Windows Mobile的使用者和开发者,周六早上起来,赶往这次活动的地点-西扬威胡同。 ...以前没有在这一带溜达过,七拐八拐的盘旋在老北京的胡同里,确实有点晕,花了一点时间,终于找到了“四合红庭私家菜”。签到,进门,发现院子不大,但是充满了老北京的味道,据说还是清朝最后一个王爷住过的地方。...进屋一看,好家伙,三桌人已经满了,个个都摆弄着手里的设备,有WM5的,也有WM6的;有HTC的,T-Mobile的,Cingular的,当然也有china mobile的;有QVGA的,也有VGA的……...club of net是开发人员的SNS,也是专门为开发人员而做,源代码开放,在codeplex上可以下载)。...要放在平时,哪有这样的,人家旁边的人肯定以为我们是疯子,吃饭还讨论这种的。 大家吃完,又坐了一会儿,相互留了一些联系方式,各自散了,正好离南锣鼓巷也不远,有的就去那里逛去了。
比之前传说的50亿,高出了一个GitHub的上轮估值(20亿),还要再加上5亿的零头。 不过不是现金,是微软股票。交易今年完成。 收购之后会有什么变化?...微软收购GitHub之后,会运用自己的直销和合作伙伴渠道,以及微软云服务来推进企业开发者的使用,还会“将微软开发者工具和服务推向新的受众”。...一年多过去了,Teams还在追赶Slack。 而GitHub的故事刚好相反。其实微软旗下,自2006年以来就一直有一个软件分享服务:CodePlex。...CodePlex上也有过一些开源软件,但是渐渐地,它们都迁移到了GitHub上,就连微软自己,也渐渐地把开源代码都搬到了GitHub上,甚至成了GitHub上最活跃的机构。...2017年3月,微软宣布关闭CodePlex。 现在,微软拥有了CodePlex的完美升级替代品:GitHub。
如果a是b的祖先,那么称“a比b不知道高明到哪里去了”。 设a 和 b 为 T 中的两个不同节点。如果 a 与 b 在树上的距离不超过某个给定常数x,那么称“a 与b 谈笑风生”。...给定一棵n个节点的有根树T,节点的编号为1 到 n,根节点为1号节点。...你需要回答q 个询问,询问给定两个整数p和k,问有多少个有序三元组(a;b;c)满足: a、b和 c为 T 中三个不同的点,且 a为p 号节点; a和b 都比 c不知道高明到哪里去了; a和b 谈笑风生...这里谈笑风生中的常数为给定的 k。...Solution 分类讨论+dfs序+主席树 若b在a上方,ans=min( dep[a]-1,k )\times ( sz[a] -1 ) 若b在a下方,主席树最外层dfs序,内层套线段树求区间和,维护子树大小
引导程序本身不是引导者,但它理解上面讨论的细粒度生命周期接口,并确保根视图模型得到应有的尊重。...之前,我们在Caliburn.Micro中讨论了屏幕和导体的理论和基本API。现在,我将介绍几个示例中的第一个。此特定示例演示如何使用导体和两个“页面”视图模型设置一个简单的导航样式shell。...回想一下我们之前的讨论,ActivateItem是导体上的一种方法,它将导体的ActiveItem属性切换到此实例,并将实例推过屏幕生命周期的激活阶段(如果它通过实现IActivate支持它)。...约定还可以提供ItemTemplate,因为我们的选项卡都实现IHaveDisplayName(通过屏幕),但我选择通过提供我自己的来启用关闭选项卡来覆盖它。我们将在后面的文章中更深入地讨论约定。...该类在MEF中注册为非共享,以便希望显示本地模态的应用程序的每个部分都将获得自己的实例,并能够维护自己的状态,如上面讨论的CustomServiceWModel所示。
当然,ActionMessage是这个标记中特定于Caliburn.Micro的部分。它表示当触发发生时,我们应该发送一条“SayHello”的消息。...如果您有一个guard属性,并且您的类实现了INotifyPropertyChanged,那么框架将观察该属性中的更改,并相应地重新评估该保护。我们将在下面更详细地讨论方法保护。...由于我们使用了模型优先的方法,当Caliburn.Micro(以下简称CM)创建视图并使用ViewModelBinder将其绑定到ViewModel时,它为我们设置了此方法。...我们将在将来更多地讨论约定,但是您应该很高兴知道这些约定不区分大小写,甚至可以检测前面提到的“特殊”值。...现在,我们还没有讨论ActionMessage的最后一个杀手级功能…协同程序。但是,这将不得不等到下次。
1、在安装上和SQL Server 2005比较上更加丰富的选项设置,下面贴两个界面: 2、SQL Server 2008的新特性FILESTREAM ,可以在安装时配置,如果在安装的时候没有配置,可以按照下列步骤执行...sys.sp_configure N'filestream access level', N'2' GO RECONFIGURE WITH OVERRIDE GO 或者是下载这个脚本,解压后通过命令行执行:http://www.codeplex.com...Surface Area Configuration for Features 它们通常一个是用来设定开放外部计算机通过TCP/IP 连接, 一个是用来开启 CLR或是 Database Mail 的功能用的...关于第一个 Services and Connections 的设定, 现在可以在 SQL Server Configuration Manager 这个新工具中进行设定, 像 TCP/IP 的设定就可以在...至于第二个 Features 的设定, 则被移到了 SQL Server Management Studio (SSMS) 去了, 在 Server 上点右键, 打开 Facets, 窗口上方会有一个
MYSQL 的慢查询一般是开发人员和DBA,获取糟糕的SQL和可能缺少索引的一种方法,这样的方法已经伴随了MYSQL 一致到了MYSQL 5.7,但是否我们可以有其他的方法来获取这样的可用性的信息,进而减少对...(这里不是要替代,而是抱着学习和探索的心态,也抱着顺应发展的一种心态) 大部分关注MYSQL的 DBAer, 可能都知道从MYSQL5.6 开始MYSQL的风向标是靠近ORACLE的风格的,而众所周知,...(使用PT工具的活CQ的不在此次讨论范围) 今天想说的MYSQL 5.7 已经提供了准确的方法来提供你来知道你的DDL 到底做到哪里了,而不是一味的等待,等到那里算哪里。...去做一个DDL 的操作,然后执行下面的语句 我们可以很清晰的从上面的两个图中获知,我们的DDL操作到了哪一步,到底运行到哪里,稍微动一点手腕就可以通过百分比的方式展示。...MYSQL可以通过 events_stages_summry_global_by_event_name,来监控某些等待,通过这些参数去了解MYSQL中可能正在经历,或要面对的问题。
微软开发部门副总裁Scott Guthrie宣布,ASP.NET MVC及相关项目将在Apache许可证下开源,托管在CodePlex上。...ASP.NET MVC是微软的Web应用程序框架,早在2009年已宣布开源,但采用的是微软公共许可证MS-PL。...在MS-PL许可证下,所有人都可以阅读源代码,但无权提出修改建议或贡献代码,对微软的决定构不成任何影响。但在新的开源开发模式下,开发者可以修正bug,修改代码,增加特性,微软将接受第三方递交的补丁。...微软已经接受了开源.NET框架Mono创始人 Miguel de Icaza递交的第一个补丁。...id=3764074 这里的讨论也很有意思。
比如Java,就是典型的编译型语言。我们编写的Java文件,需要经过javac命令,转换成class文件才可以。计算机阅读的其实是class字节码文件。...这也是为什么,你在学习JavaWeb的时候,每当新增一个方法,就必须要重启tomcat的原因。因为tomcat需要重新把你编译好的class文件加载到它的容器内部,才可以。...而JavaScript在运行效率上讲,肯定比不上编译型语言,因为毕竟还是要有一个翻译的过程嘛,而Java虚拟机直接读取class字节码文件,这就省去了很多的时间。好比文章都翻译好了,你直接读就好了。...JavaScript是一种解释型的语言,解释到哪里就执行到哪里,所以,它往往不会在一个地方等待,而是先把所有的代码执行完了再说。...: yellow;display:inline-block" id='box'> 最后,关于Java到底算是编译型语言还是解释型语言,可去查看知乎上的讨论
更重要的是,如果微软能将GitHub与自己的微软Azure云服务整合在一起,将对它的云业务产生积极的影响。 长久以来就有传言说,微软有意收购GitHub。...现在,这一事件有了实际性的进展,据外媒Business Insider报道,微软过去几个月一直与GitHub就联合营销合作进行谈判,并且这些讨论已经发展到可能的投资或直接收购。...多年来,这个网站已经成为开发人员的中心社区。 GitHub是软件开发人员必不可少的工具,他们使用GitHub来存储代码、跟踪版本更新和讨论问题。...除了企业和教育产品之外,GitHub已经成为共享各种任务的开放源代码的热门社区。最近的例子包括用于检测算法偏见的Audit AI和来自英特尔AI Lab的基于深度学习的NLP库。...GitHub将有利于微软的这一策略:开发者已经喜欢GitHub了——事实上,在2017年,微软正式关闭了自己的代码托管平台Codeplex,因为GitHub的受欢迎程度已经让Codeplex变得多余和不必要
现在重开正文: 一、前ASP.NET MVC时代的故事 ASP.NET MVC是微软推出的基于ASP.NET的MVC模式网站应用程序开发框架。...在这之前Castle曾有开源的MVC框架MonoRail(http://castleproject.org/),它的最后更新是2007年9月,虽然如此,但是仍然对现存的ASP.NET MVC产生着巨大的影响...而ASP.NET MVC出现之前ASP.NET编程还是以拖放控件为主,虽然其aspx/aspx.cs的配合方式与控件的易用性大大增强了ASP.NET的开发速度,但大量控件视图维护导致的客户端页面的庞大使开发人员呼唤一种轻量及的开发框架...二、ASP.NET MVC下载及社区 官方网站:http://www.asp.net/mvc/(下载安装文件) Codeplex开源站点:http://www.codeplex.com/aspnet...(下载源代码及Futures包) 官方讨论区:http://forums.asp.net/1146.aspx 三、安装 注意:安装ASP.NET MVC前一定要卸载旧的版本。
大家好,又见面了,我是你们的朋友全栈君。 2013年9月26日 花了一上午的时间,熟悉了LiveWriter的用法,学会了怎么配置语法高亮,总结下来。 方法1.用博客园推荐的方法没有成功。...pass 方法2 方法来自一个人的旅行.试过OK 博客园配置windows live writer,实现本地代码高亮 – Rollen Holt – 博客园 可以折腾折腾 最终效果: 没有仔细看,...不是想象中的一边编辑随着就高亮了.仍然是作为”块”处理的。...把语法高亮的格式也带过去了,强大。...截图 操作步骤: 首先去http://wlwsyntaxhighlighter.codeplex.com/下载SyntaxHighlighter,msi ,只有368K, 还需要安装live writer
01 关于Conventions Caliburn.Micro的一个主要特性是,它能够通过一系列约定消除对锅炉铭牌代码的需求。有些人喜欢习俗,有些人讨厌习俗。...定制 开箱即用的约定非常简单,它基于我们在现实世界中使用过和看到其他人使用过的许多模式。然而,您绝不局限于这些简单的模式。您会注意到上面讨论的所有方法都是作为Funcs实现的,而不是实际的方法。...这为Caliburn.Micro提供了必要的钩子,以便在每次从DataTemplate实例化UI时应用其约定。...框架使用 ViewModelBinder用于Caliburn.Micro内部的三个位置。第一个位置是View.Model附加属性的实现内部。...xmlns:cal="clr-namespace:Caliburn.Micro;assembly=Caliburn.Micro"> <ContentControl cal:View.Model=
的两大哲学问题,今天我们要讨论一下终极哲学我要到哪里去?...DisposableBean.destroy();init-method 对 destroy-method;雷隐隐,雾蒙蒙;山花对海树,赤日对苍穹;平仄平仄平平仄,仄平仄平仄仄平,仄仄平…… 感觉讲到这没必要讲下去了...,那么组合在一起的调用顺序是什么呢?...(那个3亿人都在 pin 的那个 APP 名称,目前 3 亿人中没有我) 再来看看 Spring Bean 生命周期图,我们已经点亮了核心部分: 我们要注意,在销毁的过程并没有类似 BeanPostProcess...灵魂追问 在阅读框架源码时,哪些地方用到了 bean 的销毁方法? 还没有被点亮的地方,你认为还有哪些内容没有做?
PHPExcel是一款优秀的处理Excel文件读写的开源PHP Library,能够给我们提供强大的Excel读写能力,本文针对Excel处理过程中关于日期和时间类型的处理进行深入的讨论。...一、Excel中的日期和时间类型 Excel中的日期存储的是数值类型,计算的是从1900年1月1日到现在的数值。例如2008-12-31实际上存储的是39813。...例如12:00 PM的数值是0.5,表示一天的一半。...参考资料: 1、https://github.com/PHPOffice/PHPExcel 2、Codeplex PHPExcel 3、Github PHPSpreadsheet 4、http://stackoverflow.com.../questions/16708471/phpexcel-getcalculatedvalue-returns-value 5、http://phpexcel.codeplex.com/discussions
,这损耗用到哪里去了呢?...Q&A 最后讨论的时候有提到 “问题指的是本来就是用来执行 close() 一些操作的,然后说尽量不能用,例子就把 defer db.close() 前面的 defer 删去了” 这个疑问。...从常见的 defer + close 的使用组合来讲,用之前建议先看清楚应用场景,在保证无异常的情况下确保尽早关闭才是首选。如果只是小范围调用很快就返回的话,偷个懒直接一套组合拳出去也未尝不可。...结论 一个 defer 关键字实际上包含了不少的动作和处理,和你单纯调用一个函数一条指令是没法比的。...而与对照物相比,它确确实实是有性能损耗,目前延迟调用的全部开销大约在 50ns,但 defer 所提供的作用远远大于此,你从全局来看,它的损耗非常小,并且官方还不断地在优化中。
领取专属 10元无门槛券
手把手带您无忧上云