07 2016 档案

摘要:有这样的场景 : 现在一个接口有很多种实现类,需要根据配置,来确定确定调用哪个具体的实现类。这样使得软件扩展性大大提高 在MEF可以通过ExportMetadata 来实现这样的效果。 1.现在我们建个接口: 2.新建一个meta类 3.有两个实现类 4.在程序中根据不同的配置来调用不同的实现类 阅读全文
posted @ 2016-07-24 12:05 nele 阅读(544) 评论(0) 推荐(0)
摘要:本文主要记录学习.net 如何创建windows服务。 1.创建一个Windows服务程序 2.新建安装程序 3.修改service文件 代码如下 4.使用installutil.exe 来安装服务 使用管机员打开cmd 在切换到bin目录下 执行命令 注意:这里要调整安装程序的权限: 5.启动服务 阅读全文
posted @ 2016-07-20 00:47 nele 阅读(1158) 评论(0) 推荐(1)
摘要:GC的前世与今生 虽然本文是以.NET作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。 但后来的日子里 阅读全文
posted @ 2016-07-15 12:59 nele 阅读(44533) 评论(4) 推荐(18)
摘要:如果想找到每个class里面的最大的age,则需要使用group by和max。 如下的sql语句,则输出结果有错误: 虽然找到的age是最大的age,但是与之匹配的用户信息却不是真实的信息,而是group by分组后的第一条记录的基本信息。 如果我使用以下的语句进行查找,则可以返回真实的结果。 阅读全文
posted @ 2016-07-08 19:42 nele 阅读(14994) 评论(4) 推荐(1)
摘要:本人采用Ubuntu 14.04 来实现.net core 的跨平台实践。 首先安装Ubuntu14.04系统。安装细节问百度。 1..net core console程序的跨平台 首先新建一个console程序 在一个空目录下用dotnet 命令行创建 修改project.json文件 在命令上中 阅读全文
posted @ 2016-07-01 21:31 nele 阅读(470) 评论(2) 推荐(0)