LINQ学习之旅——准备(C#3.0新特性补充)
今天主要是对上一节所说的C#3.0的新特性做些补充:对象及集合初始化表达式、匿名类型、局部方法以及查询表达式。这些特性在LINQ中使用也很频繁,尤其是查询表达式。
1.对象初始化表达式允许开发者在一条语句中给一个对象的一个或多个域或属性进行初始化赋值。这是在C#3.0之后新添加的特性,在这之前只能对C#基本类型或数
http://www.cyqdata.cn/cnblogs/article-detail-52764
利用Android 2.2新特性完成缩略图
在Android 2.2版本之前,如果需要完成缩略图功能,往往是通过Bitmap、Drawable和Canvas配合完成,需要写一系列繁杂的逻辑去缩小原有图片,从而得到缩略图。但是到了Andorid 2.2版本,如果大家还这么做,那么就证明大家已经成为那个专打怪兽的奥特曼(out man)超人了。
在Android
http://www.cyqdata.cn/cnblogs/article-detail-52661
The Expressive Web:最具创意的HTML5和CSS3特性展示
不久前,Adobe发布了一个展示HTML5和CSS3特性的网站项目:The Expressive Web,该网站以形象生动的例子演示了加入到现代Web中最有创造性和表现力的功能,另外还提供了众多具有视觉冲击力的HTML5和CSS3学习资源。
该网站突出展示了以下HTML5和CSS3特性:
CSS3 animat
http://www.cyqdata.cn/cnblogs/article-detail-52285
Web开发兼容性系列文章(二):根据userAgent值的特性判断客户端设备及浏览器类型
前文《Web开发兼容性系列文章(一):不同设备浏览器的userAgent值大全》罗列了常用电脑浏览器及智能手机浏览器的userAgent值
这里对浏览器各自的userAgent特点做一分析,并给出判断方法:
Windows操作系统浏览器系列:
IE浏览器系列:特征表现:均以 "mozilla/" 开头,"msie x.0;" 中的x表示其版本;判断方法:粗略判断可以只检索
http://www.cyqdata.cn/cnblogs/article-detail-41962
Entity Framework June 2011 CTP 新特性一瞥
2011年6月新款 —— Entity Framework June 2011 CTP —— 发布于2011年6月30日,如果您感兴趣,可以去试驾啦。
试驾之前,了解一下新特性吧。
以下内容主要来自于对 Announcing the Microsoft Entity Framework June 2011 CTP 的翻译。
引擎(Entity Fr
http://www.cyqdata.cn/cnblogs/article-detail-41726
C++对C语言的非面向对象特性扩充(3)
今天要讲的是C++作用域运算符"::",强制类型转换的扩充,C++中相对于C中malloc和free函数的运算符new和delete,以及C++对C的一个重要扩充:引用(reference);这也是C++对C语言的非面向对象特性扩充系列的最后一节。
1.如果有两个同名变量,一个是全局的,一个是局部的,那么局部的变量在其作用域拥有较高的优先权,全局变量则被屏蔽。那如果我希望在局部变量的作用域里使
http://www.cyqdata.cn/cnblogs/article-detail-41446
.NET简谈特性(代码属性)
由于很久没有写关于基础知识的东西了,今天来总结一下关于.NET平台中的代码属性的概念;只是基础介绍,文章的本意是带领初学者学会使用特性,而不是讨论高深的底层技术;[王清培版权所有,转载请给出署名]
1.什么叫特性Attribute
特性对一般.NET编程人员来说并不陌生,自从我们开始接触C#语言的时候,我们多多少少已经接触了关于特性的使用;但是对于初学者来说真的不明白特性的意义,特性到底是属于类还
http://www.cyqdata.cn/cnblogs/article-detail-41353
C++对C语言的非面向对象特性扩充(2)
上一篇随笔写了关于C++在注释,输入输出,局部变量说明的扩充,以及const修饰符与C中的#define的比较,也得到了几位学习C++朋友们的帮助讲解,十分感谢,我也希望欢迎有更多学习C++的朋友一起来讨论,这样大家都能共同进步。那么,今天这篇要讲的是C++在函数原型上和C的区别、内联函数、带有默认参数的函数以及函数的重载。
1.大家都熟悉在C中,如果函数调用的位置在函数定义之前,那么在函数调
http://www.cyqdata.cn/cnblogs/article-detail-41170
wojilu系统的ORM代码解析-[源代码结构分析,用特性和反射来感知属性-特性介绍篇]
我们知道,ORM最主要的功能是自动化,如何更具类的属性来自动生成对应的数据表,这个是ORM的一个研究重点。wojilu的实现方法是在属性上增加特性attr,通过运行时的反射Reflection来感知属性的特性,决定数据映射的策略。 本文里面的【批注】一词出于源代码,和特性是指同一个意思。我本人比较
http://www.cyqdata.cn/cnblogs/article-detail-40950
.NET简谈互操作(三:基础知识之DllImport特性)
我们继续.NET互操作学习,上一篇文章中我们介绍了托管代码怎么与非托管代码C++之间的互操作;要想在托管代码中成功的进行非托管调用,要注意的细节还是很多的,下面我们就来介绍一下,在互操作方面托管代码要注意的必不可少的代码申明,为我们下面的互操作打下基础;
在.NET平台里面开发我们还是很幸运的,微软为我们做了很多很方便的东西,我们只需要了解一下就能快速上手;在互操作里面我们只需要借助DllImpo
http://www.cyqdata.cn/cnblogs/article-detail-40874
.NET 4.0新特性-- Corrupted State Exceptions
作为程序员,我想很多人应该都有过跟异常打交道的经历。而且相信也有很多人也都写过catch(Exception e){//blabla}这种把所有未知异常一股脑儿捕获并处理掉的代码吧。不管是为敷衍客户也好,让程序继续运行以避免糟糕的用户体验也罢,在微软眼中,这种处理方式都是不对的,特别是当你的程序是作为一个插件寄存在别的程序如VS,Offcie中时,这种情况下对有些严重的异常如访问冲突我们更应当是让
http://www.cyqdata.cn/cnblogs/article-detail-40369
C# 4动态编程新特性与DLR剖析
近几年来,在TIOBE 公司每个月发布的编程语言排行榜
[1] 中,C# 总是能挤进前10 名,而在近10 年的编程语言排行榜中,C# 总体上呈现上升的趋势。C# 能取得这样的成绩,有很多因素在起作用,其中,它在语言特性上的锐意进取让人印象深刻( 图1 )。
图1 C#各版本的创新点
2010 年发布的 C# 4 ,最大的创新点是拥有了动态编程语言的特性。
1 动态编程语言的中兴
http://www.cyqdata.cn/cnblogs/article-detail-40195
.NET,你忘记了么?(八)-- 从dynamic到特性误用
1. 摘要
每个程序员都想写出漂亮的代码,但是什么是漂亮,这个我想每个人都有着自己的看法。那么我就说几种典型的想法:
A. 写出别人看不懂的代码,让别人觉得很高深。
B. 写出简短的代码
C. 用最新的语言特性写出代码
这个我不发表评论,毕竟每个人有着自己的观点,我也不能证明自己的就是对的。但是在这里,我想说一些典型的误用。
2. 从dynamic谈起
作为C#4.0的更新之一,dynamic已经
http://www.cyqdata.cn/cnblogs/article-detail-39787
C#中的语言特性都是从何而来?
前几天推荐一个同事用“可选参数”,推荐完了我还画蛇添足的说这是.Net 4中的新特性。但是事后才发现这个新特性是C# 4.0的语言特性,与.Net 4无关。其实也不只这一次,我平时也经常把语言、框架、运行时,有时甚至还有开发工具混为一谈。于是今天就总结一下C#中我感兴趣的几个语言特性是从何而来的。
1.可选参数
可选参数是C# 4.0中的新特性,其作用在于在调用者不
http://www.cyqdata.cn/cnblogs/article-detail-39533
Android 3.0七大特性全解析
在2011年伊始,翻开了全新一年的篇章,作为我们日常生活中不可或缺的消费电子产品亦然进入了全新的时代,随着一年一度的2011年CES国际消费电子产品展览会,在北京时间1月7日(美国西部当地时间1月6日),于美国赌城拉斯维加斯展览中心盛大拉开帷幕。
更值得注意的是,在本次CES国际消费电子产品展览会上,此前传闻不断的基于Android 3.0(蜂巢)系统,被大面积的作用在平板电脑电子产品上,
http://www.cyqdata.cn/cnblogs/article-detail-39073
不能不说的C#特性-迭代器(上)及一些研究过程中的副产品
本系列文章导航走进Linq--Linq横空出世篇走进Linq-辉煌的背后走进Linq-Linq大观园不能不说的C#特性-对象集合初始化器不能不说的C#特性-匿名类型与隐式类型局部变量不能不说的C#特性-扩展方法不能不说的C#特性-匿名方法和Lambda表达式不能不说的C#特性-迭代器(上)及一些研究过程中的副产品不能不说的C#特性-迭代器(下),yield以及流的延迟计算走进Linq-Linq t
http://www.cyqdata.cn/cnblogs/article-detail-38742
IE8 Web开发新特性
今天发布了IE8简体中文正式版,我在第一时间下载并使用。这篇博文将介绍IE8开发新特性。
W3C标准支持
IE8是一个标准的浏览器。IE8终于通过了acid 的测试,虽然分数不高,但是微软能在标准前让步,实属难得。为了兼容之前浏览器,IE8提供了兼容视图,我用默认的IE8视图浏览了一些网页,还基本正常。我的项目在IE8下页没有问题。
性能改善
IE8每一个标签都是一个独立的进程,这样任何一个标签奔
http://www.cyqdata.cn/cnblogs/article-detail-38352
Silverlight实用窍门大集合+Silverlight 5 最全新特性【目录索引】
在最近的几个月内整理出了Silverlight的一些相关的比较实用的功能讲解文章,并且随着Silverlight 5 beta版本的发布整理出的新特性系列文章,在这里做一个总的概括和索引,以方便大家观看。
Silverlight 5 beta新特性探索系列
&n
http://www.cyqdata.cn/cnblogs/article-detail-38281
Windows Phone Developer Tools 7.1 Beta 新特性--使用Additional Tools
5月24号晚上兴奋地等待,在浏览器缓冲了近30分钟后,我终于看到了芒果更新的Webcast,虽然只是看了一个结尾。第二天通过小指的围脖收到风声,芒果更新对应的开发工具终于发布了,虽然还是Beta版本的,这对于广大的WP7爱好者来说,不能不说是一种精神上的慰藉。 1.Windows Phone Developer Tools 7.1 Beta的安装
http://www.cyqdata.cn/cnblogs/article-detail-38217
一步一步学Linq to sql(六):探究特性
本系列文章导航一步一步学Linq to sql(一):预备知识一步一步学Linq to sql(二):DataContext与实体一步一步学Linq to sql(三):增删改一步一步学Linq to sql(四):查询句法一步一步学Linq to sql(五):存储过程一步一步学Linq to sql(六):探究特性一步一步学Linq to sql(七):并发与事务一步一步学Linq to sq
http://www.cyqdata.cn/cnblogs/article-detail-38028