快速创建 IEqualityComparer<T> 和 IComparer<T> 的实例
几篇相关文章:《Linq的Distinct太不给力了》、《c# 扩展方法奇思妙用基础篇八:Distinct 扩展》、《何止 Linq 的 Distinct 不给力》,建议先看下。 .net 中 IEqualityComparer<T> 和 IComparer<T> 经常在 Linq 和 一些泛
http://www.cyqdata.cn/cnblogs/article-detail-42446
说一点实践中的 Repository Pattern
这个模式都说烂了,但是为什么几乎都是:
public abstract class RepositoryBase : IDisposable
{
// ... 省略 field 声明
protected RepositoryBase() {
this._context = this.CreateContext
http://www.cyqdata.cn/cnblogs/article-detail-42442
从Android中Activity之间的通信说开来
引言
最近两个星期在研究android的应用开发,学习了android应用开发的基础知识,基本控件,基本布局,基本动画效果,数据存储,http访问internet等等基础知识。
android中有一个概念,叫做activity。什么叫做activity呢?中文译为【活动】。我觉得类比到我们.NET里面的话,就好比是W
http://www.cyqdata.cn/cnblogs/article-detail-42421
switch ( VcImageProc ) case 2:Introduction of 灰度阈值变换算法 Demo —— “纯粹的线条”
一、前言
之前在《VcImgProc小插曲》中,笔者对系列博文的安排做了一些调整,把对 DEMO 的介绍(也就是本篇博文啦)放在了前面,提前进入情景。
为什么要提前?第一,我考虑到 “自顶向下” 的学习方法效果往往比 “自底向上” 更好,能够更早接触实际问题,学习
http://www.cyqdata.cn/cnblogs/article-detail-42309
SQLite开发准备
Precompiled Binaries of SQLite for .NET Frameworkhttp://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki笔者使用的是VS2008开发环境,.NET框架版本3.5SP1,所以下载了sqlit
http://www.cyqdata.cn/cnblogs/article-detail-42270
Visual Studio LightSwitch 2011 发布!
本篇博客原文Microsoft® Visual Studio® LightSwitch™ 2011 is Available Today选自Jason Zander的博客,由MSDN中文网站进行了汉化。
有些朋友反映,在LightSwitch产品网站上的下载链接点击后会链接到英文的微软首页,
http://www.cyqdata.cn/cnblogs/article-detail-42237
关于Enterprise Library Security和System.Security的结合使用记录
本来刚想从博客园搜集点Enterprise Library Security的资料记录,发现博客园的网站又当机了(最近博客园经常当机呀)。看来还是自己手写下吧。以前使用过Enterprise Library的Logging 、Validation 和Cache 感觉还不错、当然这方面的选择还有的,比如日志记录的Nlog和Log4之类的,验证方面也有Fluent Validation 这种
http://www.cyqdata.cn/cnblogs/article-detail-42193
Chrome(12)中使用getComputedStyle获取透明度(opacity)返回字符串不同于其它浏览器
获取计算后的元素样式,IE有currentStyle,而标准浏览器用getComputedStyle。IE9后也支持getComputedStyle了。发现以前写的css方法不好用了,在chrome中返回的结果与其它浏览器不同。重现如下
<!DOCTYPE HTML>
<HTML>
<HEAD>
<meta charset="utf-8" />
http://www.cyqdata.cn/cnblogs/article-detail-42159
switch ( VcImageProc ) case 1:Win7 下 Vc 6.0 平台搭建
一、前言
本文主要介绍在 Win7 下 Vc 6.0 的开发环境搭建。首先介绍两者兼容性的解决办法,以使 Vc 6.0 能够在 Win7 上正常运行;接着为了增强 Vc 6.0,介绍了功能极其强大的插件 Visual Assist X ;最后,为了增强 coder 的用户体验,推荐了一款代码字体的修改工具 Vc 6.0 FontSet。呵呵,希望在看完本文之后,抱怨 Vc 6.0
http://www.cyqdata.cn/cnblogs/article-detail-42137
switch ( VcImageProc ) case 0:开篇
一、前言
诸多原因,让我放弃在无线传感器网络方面的发展,转向对机器视觉的学习。所以在这里非常抱歉的说一声,“登临 TI ZStack” 系列博文的写作计划不得不停止了。但是,技术博文仍然要继续写下去!写作这种专注于某个主题的系列博文,不仅能够为大家提供有价值的参考资料,更能提高自己的注意力,整理大脑思路,增强学习的源动力。
今天晚上,我打算启动“VcIm
http://www.cyqdata.cn/cnblogs/article-detail-42100
IT职场求生法则(加强版)
《IT职场救生法则》已经升级为加强版了,增加了更多的法则,并加入了一些必要的说明。第一版发出后受到不少朋友的反馈,一些朋友指出文章似乎有点“灰暗”,现实是残酷的,但我们应该以积极阳光的心态来应对,故此本文增加了更多的“阳光”要素,心态应该是第一位的,让我们享受人生吧!
摘要:我在IT职场打滚超过10年了,从小小的程序员做到常务副总。相对于其它行业,I
http://www.cyqdata.cn/cnblogs/article-detail-42094
Android开发教程 --- 葵花宝典第三层 控件之 Button CheckBox EditText TextView
Hi 大家好!
今天开始,我将陆续编写Android UI中的常用控件,来帮助大家学习这些控件。
照例,上笑话。。。
A先生发现妻子的手机上经常有一则陌生人的短信,而且每次短信的内容都是一样的:“赵兄托你帮我办点事。”一天晚上十点半,A先生一举将出轨的妻子和那个正在苟合的男人擒拿后,大骂:TMD,你以为那短信我看不懂?倒过来读就 是&l
http://www.cyqdata.cn/cnblogs/article-detail-42036
关于CSDN, cnblog, iteye和51cto四个博客网站的比较与分析
CSDN:http://blog.csdn.net/
cnblog: http://www.cnblog.com/
iteye: http://www.iteye.com/blogs/
51cto: http://blog.51cto.com/
1. 基本功能
博客(又名网络日志),顾名思义,最早的基本功能就是支持用户在网站上写日志,并进行修改、删除、分类管理,以及对他人博客的阅读和评论等。以上
http://www.cyqdata.cn/cnblogs/article-detail-42023
position:absolute绝对定位在IE6下的奇特表现
今天闲来无事,打算系统的整理一下常用的CSS以备以后使用。结果IE6不出所料的让我再次纠结了HTML代码:<div class=”test” style=”">ddaaaaaaaaaaaaaaaaaaaa</div> CSS代码:.test{position:absolute; top:300px;right:500px;left:0;bottom:0; zoom
http://www.cyqdata.cn/cnblogs/article-detail-41987
步步为营 SharePoint 开发学习笔记系列 五、EditorPart开发
概要 System.Web.UI.WebControls.WebParts,并让这个类继承EditorPart类,并实现它的两个方法ApplyChanges和SyncChanges,简单描述: ApplyChanges:是由配置界面向WebPart传值; SyncChanges:是由WebPart向配置界面传值。 就是实现如下图的效果:
http://www.cyqdata.cn/cnblogs/article-detail-41980
步步为营 SharePoint 开发学习笔记系列 四、创建sub site和创建list
概要 一个网站定义定义了一个种类型的SharePoint网站。安装了MOSS2007后,会在服务器本地的目录C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates中放置各种网站定义模板。 STS定义了Team Site(工作组站点),Blank Site(空站
http://www.cyqdata.cn/cnblogs/article-detail-41953
步步为营 SharePoint 开发学习笔记系列 三、创建Web Application和创建Site
摘要 体验完看到治理界面的惊喜后,我们将着手创建自己的网站了,这可是多么让人骄傲的目标啊!呵呵,不过别骄傲,SharePoint之旅布满了无数的挑战和困难,我们得做好相当的思想预备哦:) 要想创建自己的网站,就需要先创建一个Web Application和Site。在创建的过程中我们会碰到一个小小的困难,不过还好,我们有足够的信心去解决它! 创建Web Application 要想
http://www.cyqdata.cn/cnblogs/article-detail-41928
使用XmlWriter写Xml
假定创建了XmlWriter的实例变量xmlWriter,下文中将使用此实例变量写Xml1.如何使用XmlWriter写Xml文档声明
// WriteStartDocument方法可以接受一个bool参数(表示standalone,是否为独立文档)或者不指定参数standalone保持默认值
xmlWriter.WriteStartDocument(false|true);
注意在使用W
http://www.cyqdata.cn/cnblogs/article-detail-41900
黄聪:C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名
C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名
在之前的文本模板(T4)初体验中我们已经知道了T4的用处,下面就看看如何用它来实现批量修改实体框架(Entity Framework)中的类名.我们都知道ADO.NET 实体数据模型中有一种方式是以数据库模型来生成数据模型的,这是个很简便的实体数据模型生成的方式,但是因为微软提供的自定义接口不足,
http://www.cyqdata.cn/cnblogs/article-detail-41876
使用sqlite扩展,避免在sql语句中使用不易看懂和难以维护的数字或名称缩写
本人最近使用C/C++操作sqlite数据库进行GIS数据转换时,感觉sqlite有个不方便的地方就是不能在sql中定义枚举量和常量。相比C/C++就提供了宏定义,枚举和常量定义来帮助程序员避免在代码使用无意义的数字。本人操作的GIS数据库中有很多枚举量,如道路表中道路类型列就是枚举量:0表示高速,1表示国道,2表示省道,3表示县道等。如果不能在sql中定义这些枚举量,那么在根据道路类型选择道路时
http://www.cyqdata.cn/cnblogs/article-detail-41857