Linq的Distinct太不给力了
假设我们有一个类:Product public class Product
{
public string Id { get; set; }
public string Name { get; set; }
}
Main函数如下:
static void Main()
{
List<
http://www.cyqdata.cn/cnblogs/article-detail-42408
javascript中的事件处理程序(事件侦听器)
最近在看《javascript 高级程序》一书,写自己的一些小心得体会,希望得到牛人们的指点,讨论。
步入今天的正题,javascript事件处理函数,我们知道,javascript与HTML之间的交互是通过事件来实现的,事件就是用户或浏览器自身执行的某种动作,比如click、mounseover、load&helli
http://www.cyqdata.cn/cnblogs/article-detail-42407
【汇总】彩色图像分割 Menu[Updating...]
-------------------------------------------------------------------------------------------------------------------------------
【汇总】彩色图像分割 Menu[Updating...]
Sky
http://www.cyqdata.cn/cnblogs/article-detail-42405
在Asp.net 4.0 中动态注册HttpModule
动态注册HttpModule使我们使用自定义的HttpModel时候不在需在配置文件里配置HttpModel,避免过多的配置出错情况。让我们来看看如何实现动态注册HttpModule.
First,我们实现自定义的HttpModel
public class CustomModu
http://www.cyqdata.cn/cnblogs/article-detail-42402
步步为营 SharePoint 开发学习笔记系列 九、SharePoint web service 开发(下)
概要 接下来我们介绍Lists.UpdateListItems 在更新 item做法和UserGroup.GetUserCollectionFromSite()的用法,请先学习步步为营 SharePoint 开发学习笔记系列 八、SharePoint web service 开发(上),你将更容易学习web serv
http://www.cyqdata.cn/cnblogs/article-detail-42401
c#扩展方法奇思妙用基础篇八:Distinct 扩展
刚看了篇文章 《Linq的Distinct太不给力了》,文中给出了一个解决办法,略显复杂。 试想如果能写成下面的样子,是不是更简单优雅: 1
2
var p1 = products.Distinct(p => p.ID);
http://www.cyqdata.cn/cnblogs/article-detail-42400
马宁的Windows Phone 7.1初体验(二)——Push Notification
作者:马宁 Push Notification并不是Windows Phone 7.1的新功能,但是之前的文章里对这部分都缺少详细的分析,所以姑且就把Push Notification放到这部分里吧。 很多iOS开发者都将WP7里的Push Notification说成抄袭iOS的产物,孰不知,微软才是Push Not
http://www.cyqdata.cn/cnblogs/article-detail-42399
.NET简谈设计模式之(适配器模式)
我们继续学习设计模式系列文章。
今天我们要学习的是设计模式中的适配器模式,适配器模式其实也比较好理解,光从它的名字我们都能理解个所以然了。
适配器模式定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
上面的这段话可能对初学者来说有点抽象,短短的一段话
http://www.cyqdata.cn/cnblogs/article-detail-42397
[翻译]No.9352 SharePoint Pages(1)之SharePoint页面体系架构
[开篇]最近一段时间在研究SharePoint技术,在内网建设了一个门户的原型,做一些尝试。由于一些需求要新建一些功能页。开始使用SharePoint制作页面,搞了半天才明白原来内容页不支持内联代码,在Visual Studio里面捣鼓了半夜,也是不得要领,遂决定要翻书学习。《SharePoint 2010 Devel
http://www.cyqdata.cn/cnblogs/article-detail-42395
EXTJS4官方文档翻译系列二:组件(components)
从八月开始不用加班了,应该会有比较多的时间来把这些文档翻译完了.之所以翻译这些文档,是因为我觉得这几篇是比较重要的(我翻译的顺序是按我自己认为要看的顺序翻译的),自己在看,就顺便翻译了(其实英语很差,google翻译不停的查的...),加强一下记忆,怕以后又忘记了.英语好的还是看原文吧,不要被我误导了:官方原文
用Ex
http://www.cyqdata.cn/cnblogs/article-detail-42387
Silverlight+WCF部署到IIS
在园子内看到两篇关于部署Silverlight的文章结合本人实际部署情况做一个简单说明,方面遇到同样问题的同仁解决!
部署环境是windows 2003 R2 SP2,.NET Framework 4.0、Oracle 11gR2
1、服务引用的地址在发布前应该修改为同发布地址相同后编译。
2、如果项目中美工使用表达式
http://www.cyqdata.cn/cnblogs/article-detail-42386
内存管理(bootmem)
bootmem分配器是系统初始化的时候用的内存分配器,用到的结构为:
30 typedef struct bootmem_data { 31 unsigned long node_boot_start; 32 unsigned long node_low_pfn; 33
http://www.cyqdata.cn/cnblogs/article-detail-42385
[Dev Tools]使用Python解压,对比文件
Table of Contents 1 What is the problem? 2 Solution 1 What is the problem? 做为程序员,在日常的coding中
http://www.cyqdata.cn/cnblogs/article-detail-42384
揭秘在ListView等AdapterView上动态添加删除项的陷阱
今天遇到这么个需求,需要在运行时动态添加ListView的item,看起来很简单,实际操作过程中却遇到了麻烦。
首先,定义如下array资源,作为列表的加载内容:
<resources> <string name="app_name">MyListView</string>
http://www.cyqdata.cn/cnblogs/article-detail-42374
C++标准转换运算符dynamic_cast
dynamic_cast <new_type> (expression)
dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个运算符。
http://www.cyqdata.cn/cnblogs/article-detail-42372
Vertex and Index Buffers在OGRE中的应用
本文主要介绍些在OGRE中创建Vertex Buffer和Index Buffer的主要流程。Vertex Buffer主要用来保存一组数据,这些数据可以包括顶点,顶点颜色,顶点法线或贴图坐标等等。Index Buffer是用来保存Vertex Buffer
http://www.cyqdata.cn/cnblogs/article-detail-42310
switch ( VcImageProc ) case 2:Introduction of 灰度阈值变换算法 Demo —— “纯粹的线条”
一、前言
之前在《VcImgProc小插曲》中,笔者对系列博文的安排做了一些调整,把对 DEMO 的介绍(也就是本篇博文啦)放在了前面,提前进入情景。
为什么要提前?第一,我考虑到 “自顶向下” 的学习方法效果往往比 “自底向上” 更好,能够更早接触实际问题,学习
http://www.cyqdata.cn/cnblogs/article-detail-42309
驱动程序环境搭配(VS2010 + WDK + VirtualDDK + VMware)
以前一直都是用 VS2008 + DDKWizard + WinDbg 来进行驱动程序的开发调试的, 使用 DDKWizard 来搭配调试环境呢,在 VS2008 下也还算方便, 因为不需要自己去设置一些什么包含文件啊,源代码路径啊之类的就可以直接编译驱动程序源码, 安装好 DDKWizard 后,在 VS200
http://www.cyqdata.cn/cnblogs/article-detail-42308
ExtJs4 与 SASS 的亲密接触——使用 SASS 自定义主题
SASS 是一个在 Ruby 社区兴起的样式语言,支持嵌套、变量、混入、继承等等语言特性,通过命令行工具或Web框架插件生成标准的 CSS 样式(参加SASS主页http://sass-lang.com/)。使用 SASS 定义的样式代码更少、更清晰,更重要的是减少重复代码,符合 DRY 原则。让人高兴的是,ExtJs
http://www.cyqdata.cn/cnblogs/article-detail-42307
Python和Node.js支持尾递归吗?
什么是尾递归?简单来说就是最后返回的只是一个函数的调用,而不用保存多余的局部变量。看一个简单的计算阶乘的例子(Lua代码):
function fact(n) return n==0 and 1 or n * fact(n-1)end
改成尾递归的方式就是:
function tail_fact(n,
http://www.cyqdata.cn/cnblogs/article-detail-42305