04 2016 档案

摘要:我们在开发的时候,都会常常遇到一个问题,如何为逻辑上返回多个对象设计方法签名。通常我们会想到使用out或ref修饰参数,或者麻烦些自己设定一个类型内部包含多个Object类型属性来接收多个返回值。这两中方式都不够好,前者让程序难以实现多态(out或ref修饰的参数类型,不能使用派生类替代),设计走向 阅读全文
posted @ 2016-04-25 15:59 殇曲? 阅读(1132) 评论(1) 推荐(0)
摘要:1.无论怎样尽力,我们总是会使用到某些需要大量内存的数据,而这些内存并不需要经常访问。或许你需要从一个大文件中查找某个特定的值,或者算法需要一个较大的查询表。这时,你也许会采用2中不太好做法:第一种是创建一个本地变量,然后在每次执行该算法时都生成一大块垃圾;第二种则是创建一个成员变量,在很长一段时间 阅读全文
posted @ 2016-04-21 13:40 殇曲? 阅读(1649) 评论(0) 推荐(0)
摘要:什么是LocalDB 随着SQL Server 2012的发布,LocalDB跃入我们的视线,它可以被看做是SQL Server Express的轻量级版本。LocalDB专门为开发人员创建,它非常易于安装,几乎无需管理,兼容T-SQL语言,编程接口与SQL Server Express别无二致。有 阅读全文
posted @ 2016-04-18 14:20 殇曲? 阅读(2417) 评论(0) 推荐(0)
摘要:1、in和exists in是把外表和内表作hash(字典集合)连接,而exists是对外表作循环,每次循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的,如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists, 阅读全文
posted @ 2016-04-15 15:35 殇曲? 阅读(18154) 评论(2) 推荐(3)
摘要:1.开篇之前先说一说NISI是什么。 NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的 阅读全文
posted @ 2016-04-13 13:36 殇曲? 阅读(2162) 评论(4) 推荐(0)