摘要: 本文关注以下方面(环境为VS2012、.Net Framework 4.5以及Unity 3):Ioc/DI简介;Unity简单示例一、Ioc/DI简介 IoC 即 Inversion of Control,DI 即Dependency Injection,前一个中文含义为控制反转,后一个译为依赖注入,可以理解成一种编程模式,详细的说明可参见大牛Martin Fowler的强文http://martinfowler.com/articles/injection.html,借用Hollywood的名言:Don't call us, we'll call you,意即你呆着别动,到 阅读全文
posted @ 2013-11-27 16:19 舍长 阅读(5326) 评论(2) 推荐(1) 编辑
摘要: 以Administrator身份打开CMD并输入以下命令cd D:\Developer\MongoDB\mongodb-win32-x86_64-2.4.6\binD:mongod --logpath D:\Developer\MongoDB\logs\MongoDB.log --logappend --dbpath D:\Developer\MongoDB\data --directoryperdb --serviceName MongoDB --install启动 MongoDB服务:net start MongoDB停止 MongoDB服务:net stop MongoDB删除 Mong 阅读全文
posted @ 2013-09-23 16:31 舍长 阅读(3079) 评论(0) 推荐(1) 编辑
摘要: 在动态SQL语句中进行变量的值绑定比较麻烦,这儿做个记录declare @COUNT int,@sql nvarchar(max)set @sql = 'select @COUNT = count(id) from tbl_sys_dict where root_key = ''WT_TYPE'''execute sp_executesql @sql, N'@COUNT int output', @COUNT outputprint @COUNT 阅读全文
posted @ 2013-09-16 17:20 舍长 阅读(4089) 评论(2) 推荐(2) 编辑
摘要: 一、问题起因 系统发布上线后,有时会发生错误,那么错误的记录就很重要,它对于错误的排查和问题的发现有着重要的作用,通常我们采取的方式为Log日志文件记录和数据库错误记录。文本不会讨论错误记录的方式以及如何记录记录,而是更关注如何更好地获取错误的具体信息,换句话说如何能够更好地提供错误信息的描述以便快速解决问题。 通常错误的记录类似如下的写法 (不保证正确,这只是一种方式)private string BuildStackTrace(Exception _exp){ Exception exp = _exp; StringBuilder sb = new StringBuilde... 阅读全文
posted @ 2013-07-25 17:05 舍长 阅读(2319) 评论(0) 推荐(0) 编辑
摘要: 一、问题起因 最近项目中有一页面第一次search后正常,但是再次点击其它任何按钮都会报错,亦即postback后页面有问题,经检查是由于页面有一GridView且数据量极大,记录大概有上千条,这儿解释一下,本页面不允许分页要求所有的记录都要显示已方便使用,另你可能说为啥要用GridView啊?这也不是本文要讨论的问题。 经查,ASP.NET对postback是有限制的,确切地说是对postback后form上fields的集合大小的限制,默认大概1000,而我们这个页面仅仅Input, Select等就达到上千,所以才会造成页面出错即Operation is not valid due .. 阅读全文
posted @ 2013-07-24 10:33 舍长 阅读(2223) 评论(1) 推荐(1) 编辑
摘要: 由于在下载Visual Studio 2010安装程序(大约3G左右)的时候速度飞快,大约几分钟下载完毕(多线程下载工具下载),所以笔者在继续安装Visual Studio 2010 SP1的时候也选择了在线安装(没有选择先下载离线安装包,然后在离线安装),但殊不知在线安装的速度超级慢(可能是单线程下载),足足花了90分钟左右。既然辛苦地安装完毕,笔者在想下次安装的时候岂不是要再次遭受痛苦(或者先选择下载离线安装包文件),所以才有了本文的产生,即试图找到之前在线安装时缓存在本地的文件,并理清所有的安装过程和文件顺序。 首先通过热键 + R调出CMD,并输入%temp%,打开系统的临时文件... 阅读全文
posted @ 2013-07-12 10:17 舍长 阅读(5414) 评论(2) 推荐(0) 编辑
摘要: 一、写在前面 最近公司进行开发环境升级,数据库也准备了一个新的服务器,一切准备好后开始数据迁移,采取的方式为对现有Database(现有服务器Windows Server 2003 + SQL Server 2005)进行Back up,然后在新服务器(Windows Server 2008 R2 + SQL Server 2008 R2)上再Restore Databse,一切似乎挺顺利的。但是当从Web Server开始访问的时候出现错误Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" a 阅读全文
posted @ 2013-07-08 11:52 舍长 阅读(20901) 评论(0) 推荐(0) 编辑
摘要: 本文主要记录IIS中遇到的各种问题以及注意事项一、在IIS中.NET Framework的版本选择为什么没有v3.0,v3.5? 首先需要澄清的是这里有两个关于版本的东西:ASP.NET和.NET Framework,这二者是不一样的,前者即ASP.NET 2.0版本包含.NET Framew... 阅读全文
posted @ 2013-07-05 17:18 舍长 阅读(848) 评论(1) 推荐(2) 编辑
摘要: 一、Job状态Quartz.NET提供了 IStatefulJob(有状态作业)、IInterruptableJob(无状作业)这2个接口;官方文档中实现方式:public interface IStatefulJob : IJob { }public interface IInterruptableJob : IJob { //中断方法 void Interrupt(); }注:一个Job实例可以被定义为"有状态的"或者"无状态的"。在执行无状态的任务过程中任何对JobDataMap所作的更改都将丢失。有状态的任务恰好相反,它在任务的每次执行之后重新存 阅读全文
posted @ 2013-06-04 17:11 舍长 阅读(1770) 评论(1) 推荐(0) 编辑
摘要: 目录 | 索引SSMS查询结果带表头VALUES的妙用行转列与列转行(PIVOT与UNPIVOT)查找某字段的所有引用(表、存储过程、试图等)顺序GUID一、SSMS查询结果带表头拷贝到Excel中二、VALUES的妙用1. INSERT INTO VALUES--Create table Empl... 阅读全文
posted @ 2013-05-03 14:19 舍长 阅读(741) 评论(1) 推荐(1) 编辑