C#中巧用接口实现扩展

C#中巧用接口实现扩展
需求 我有一个是新IA接口的类A,现在我想扩展A类的功能,鉴于某种原因,不能更改IA接口,怎么办? 我的方案 定义一个IB接口继承自IA接口,然后定义一个B类实现IB接口并且继承自A类。 f1c72cc4如有大家有什么问题,可以给我留言,我会抽时间一一解答。 笔者微博:@LeaveBugsAway欢迎叨扰。

【原】Spring .NET学习笔记001:环境搭配及Hello World

【原】Spring .NET学习笔记001:环境搭配及Hello World
【版权声明:本文为特维博客原创,未经准许谢绝转载。如需转载,请务必在转载时注明本博客地址。】 前言 很久之前都接触了Spring .NET,只是一直没有在项目中使用,今天就开始尝试在新项目里面使用。 步骤 1、新建控制台项目 2、安装依赖 在PM Condole输入:Install-Package Spring.Core –Pre 会自动安装Spring.Core和Common.Logging 3、新建App.config,代码如下: <?xml version="1....

分享我对 ASP.NET vNext 的一些感受,也许多年回过头看 So Easy!

分享我对 ASP.NET vNext 的一些感受,也许多年回过头看 So Easy!
VS 14 CTP 下载地址: Web 版:http://go.microsoft.com/fwlink/?LinkId=399011 ISO 版:http://go.microsoft.com/fwlink/?LinkId=399010 关于 ASP.NET vNext ASP.NET vNext 的发布文章称其为.NET下一代,其实我个人觉得并不准确,ASP.NET vNext 就像其名字一样,应该是 ASP.NET 的下一代版本。ASP.NET vNext 代表着.NET的未来的发展方向,比如说跨平台、开源等,也就是 vNext。关于ASP.NET vNex...

临时禁用Resharper

临时禁用Resharper
【版权声明:本文为特维博客原创,未经准许谢绝转载。如需转载,请务必在转载时注明本博客地址。】 Resharper是一个VisualStudio插件,VS2010利器,能大大提高编程效率,实现了VS没有实现的很多功能,例如代码检查、自动重构、自动生成LINQ语句、编码建议等,个人非常喜欢。但Resharper5,Resharper6经常会导致VS2010崩溃异常退出,这个问题很烦人,只有一个解决办法,那就是临时禁用Resharper。在VS2010 -T...

【转】为知更鸟WordPress响应式主题Ality添加友情链接页面

【转】为知更鸟WordPress响应式主题Ality添加友情链接页面
【版权声明:本文转载自幸福守候,版权归原作者。如需转载,请务必在转载时注明原文地址。】 WordPress主题自从对知更鸟的HotNews不支持响应式之后,就有点失望了。辗转也更换了几个主题,虽说也是各有特色,但是看到知更鸟发布最新响应式主题Ality之后,还是忍不住换上了新装。由于知更鸟后期会发布相对高级的版本,所以此次Ality版本并没有添加友情链接页面,在此也分享一下自己这位菜鸟摸索为知更鸟响应...

Mysql异常:MySQLNonTransientConnectionException: No operations allowed after statement closed

Mysql异常:MySQLNonTransientConnectionException: No operations allowed after statement closed
【版权声明:本文为特维博客原创,未经准许谢绝转载。如需转载,请务必在转载时注明本博客地址。】 MySQLNonTransientConnectionException: No operations allowed after statement closed     之所以会出现这个异常,是因为Mysql在5以后针对超长时间DB连接做了一个处理,那就是如果一个DB连接在无任何操作情况下过了8个小时后,Mysql会自动把这个连接关闭。所以使用连接池的时候虽然连接对...

【原】C#删除List里面的所有空值

【原】C#删除List里面的所有空值
#region  删除list中所有为空的元素         /// <summary>         ///删除list中所有为空的元素         ///删除为空的操作方式非常复杂,因为你每一次删除一个元素之后,         ///当前的list的大小就会变化,但是反过来想,如果只是获取它不为         ///空的元素则不需要考虑它的size大小的变化,而且比较简单。         ///        /// </summary>        /// <param ...

ServerVersion异常,无效操作。连接被关闭。解决方案

ServerVersion异常,无效操作。连接被关闭。解决方案
【版权声明:本文为特维博客原创,未经准许谢绝转载。如需转载,请务必在转载时注明本博客地址。】 问题引入 问题在于:State Closed System.Data.ConnectionState 解决方案 连接没有open(). 在try中加入 if (oleDbConnection1.State != ConnectionState.Open)     oleDbConnection1.Open(); 加上 finally {     if (oleDbConnection1.State...

JS获取IP地址

JS获取IP地址
使用的搜狐接口 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script type="text/javascript"> document.write(returnCitySN["cip"]+','+returnCitySN["cname"]) </script> f1c72cc4如有大家有什么问题,可以给我留言,我会抽时间一一解答。 笔者微博:@LeaveBugsAway欢迎叨扰。

【原】Android学习笔记004: Android 进程生命周期 Process Lifecycle

【原】Android学习笔记004:  Android 进程生命周期 Process Lifecycle
进程的生命周期   Android系统会尽力保持应用的进程,但是有时为了给新的进程和更重要的进程回收一些内存空间,它会移除一些旧的进程。   为了决定哪些进程留下,哪些进程被杀死,系统根据在进程中在运行的组件及组件的状态,为每一个进程分配了一个优先级等级。   优先级最低的进程首先被杀死。   这个进程重要性的层次结构有五个等级,下面就列出这五种进程,按照重要性来排列,最重要的放在最前...

【原】SQL Select语句完整的执行顺序

【原】SQL Select语句完整的执行顺序
【版权声明:本文为特维博客原创,未经准许谢绝转载。如需转载,请务必在转载时注明本博客地址。】 SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。 8、select 集合...

T4模板引擎学习笔记001:语法

T4模板引擎学习笔记001:语法
【版权声明:本文为特维博客原创,未经准许谢绝转载。如需转载,请务必在转载时注明本博客地址。】 含义 T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit。 T4文本模板,即一种自定义规则的代码生成器。 根据业务模型可生成任何形式的文本文件或供程序调用的字符串。(模型以适合于应用程序域的形式包含信息,并且可以在应用程序的生存期更改) VS本身只提供一套基于T4引擎的代码生成...

【转】Nodejs学习笔记002:Win7安装Node.js

【转】Nodejs学习笔记002:Win7安装Node.js
【版权声明:本文转载自http://blog.baiwand.com/,版权归原作者。如需转载,请务必在转载时注明原文地址。】 安装 我这是写的东西也是非常的简单,如何使用Node.js输出 Hello World. 没错就是hello world. 下载Node.js 那开始吧,首先下载Node.js安装包。 Node.js官网地址 http://nodejs.org/      然后选择    不清楚自己电脑是多少位的, 我的电脑》属性--就可以看到...

【原】一个令人抓狂的错误:The type ‘XXX’ has been mapped more than once.

【原】一个令人抓狂的错误:The type ‘XXX’ has been mapped more than once.
错误重现 最近新项目上线了,使用的是.NET MVC4和Entity Framework,本地访问一直很好,但是集体测试就时不时出现了下面的错误: 错误原因 仔细分析了下,发现我在项目中犯了一个致命的错误:使用了全局数据库操作上下文。 原理分析 未完待续 解决方案 在每一次使用数据库操作语句时都加上下面的代码 // this method is called from several threads concurrently public void IncrementProperty() { ...