15

可为空的值类型(Nullable<T>)需要注意的地方

值类型是不可以被赋值为null的,但有时候我们却需要简单的值类型被设置为null,比如一个查询界面上有很多的查询条件,查询条件可以使用也可以留空,这是从UI收集查询参数信息传递到后台执行查询的时候,我... ...

Tecky Li 发布于 2011-02-15 19:10 评论(25) 阅读(5110)
9

ASP.NET MVC 3.0学习系列文章--Dependency Resolution in ASP.NET MVC 3.0

最近休假了所以没有及时更新这一系列文章,大家见谅。本来想先写NuGet这部分的,但是我觉得NuGet对于大家来说可以先不用话费太多时间,还是先了解下ASP.NET MVC 3中的DI这部分吧。ASP.NET MVC 3.0学习系列文章—序ASP.NET MVC 3.0学习系列文章--Razor an... ...

Nic Pei 发布于 2011-02-15 17:52 评论(12) 阅读(12631)
18

WPF/Silverlight的数据绑定设计的真糟糕

WPF/Silverlight的数据绑定体系设计的真糟糕,几乎每用一次就要在心中骂一次,不知道是哪个家伙设计的,就像Asp.Net中的ViewState一样,拙劣得很: (1)很难用,一些常见的简单场合使用起来很麻烦; (2)想整个搞清楚很杀脑细胞,不是循序渐进的过程; (3)不整个搞清楚就用... ...

xiaotie 发布于 2011-02-14 04:27 评论(102) 阅读(8222)
18

当head遇上runat=server之后发生的纠结之事

关于这个问题网上很少有说到,本早想写一篇文章来记录,搁浅了挺久,其实在第一天写asp.net程序时问题就诞生了,但是在上次项目之前做项目都没有在意,甚至是注意它,其实也算是可以忽略掉的,碰巧上次项目正与它纠结上了,为了不影响项目导致大面积的修改尝试了很多方法,请教了很多人,google了n遍,最后在... ...

三桂 发布于 2011-02-10 12:10 评论(21) 阅读(12366)
27

ASP.NET MVC随想

从ASP.NET Web Form到ASP.NET MVC,我们感到既熟悉又陌生。它是ASP.NET Web Form的一个增强,一个替代,还是一个替补?我们做Web开发两者都需要了解掌握吗…… 相信很多朋友和我一样,在学习ASP.NET MVC的路上会遇上许多疑问,以至于甚至很多人只是大概了解下,... ...

秦春林 发布于 2011-02-09 11:58 评论(42) 阅读(11558)
21

算法学习二三事

不得不说,有时候无知是福,看到一点有趣而深刻的东东,就能感觉到神奇。越是我们熟悉的东西,往往却是我们进一步理解深刻的障碍,而之所以是障碍是我们并不知道这个是我们理解问题的障碍。困惑中的每一次豁然开朗往往是从一点一滴的我们已经成为惯性思维中开始。越是深刻的原理,往往越是简单强大。就像爱因斯坦打破牛顿给... ...

curer 发布于 2011-02-03 17:00 评论(24) 阅读(23940)
40

教你30秒打造强类型ASP.NET数据绑定

更新:感谢Dacey 韦恩卑鄙 dudu老大等人的建议我已添加了扩展方法版本。喜欢扩展方法这种空降兵的感觉 :)数据绑定似乎是ASP.NET老掉牙的东西了。可是你知道吗,只需要一点小小的改动就可以替换Eval,摆脱字符串依赖并且大大提高性能。首先在code behind中加入以下方法[代码]这段代码... ...

dragonpig 发布于 2011-01-29 22:50 评论(31) 阅读(9860)
11

或许你需要一些可操作性更强的实践

前几天,园子里评论比较高的一篇文章是《如何向妻子解释OOD》,这篇文章用交谈的方式,用生活中的示例来讲述面向对象编程的一些相关概念。一般这样的文章读起来都会朗朗上口,也非常好理解,因为都是生活中实际的例子。但是也有读者在下面的评论里说,他以前经常看一些用小猫小狗,汽车等用来讲解面向对象的文章,看的时... ...

横刀天笑 发布于 2011-01-28 22:55 评论(31) 阅读(7301)
9

OS X 上使用.NET开发应用程序

MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的 .app应用程序,让最终用户摆脱对Mono的依赖。MonoTouch的成功则是一个良好的基础,于是Mono... ...

张善友 发布于 2011-01-28 17:54 评论(31) 阅读(28477)
13

我现在有一些工具类,我应该不应该做自己的框架?

工具类是好的。提供机制但不提供策略,这是一个linux的编程哲学。我原来提到过,在某篇文章中看过GoF中的Gamma现在也更喜欢库而不是框架。我现在编程已经不太看重这些了,当然因为必须在现有的语言、库和工具下工作,很自然的就会经常性的形成类似于框架的东西,但是我会经常问自己是否能够避免:如果去框架化... ...

怪怪 发布于 2011-01-28 15:01 评论(40) 阅读(6670)
140

如何向妻子解释OOD

此文译自CodeProject上《How I explained OOD to my wife》一文。作者通过简显易懂的对话非常清晰地阐述了面向对象设计(OOD)的5个基本原则,以及与面向对象编程基本原则的区别与联系。 ...

倪大虾 发布于 2011-01-25 21:47 评论(124) 阅读(48126)
15

胡言乱语计算机一

操作系统是连接硬件和应用软件之间的纽带。至少目前是这样的。而操作系统这门课也是计算机专业的必修课之一。无奈当时混沌。并没有真正的上好这一门课,之所以叫胡言乱语。是因为这里面的水对我来说实在是太深了。任何一个小的问题背后都是一个深渊。所以第一篇,从最初的(大学课程最初)开始讲起。8086,应该是学计算... ...

curer 发布于 2011-01-22 22:26 评论(27) 阅读(6133)
35

jQuery1.5的改进细节

jQuery 1.5 beta1出来了,从学习跟进上来说,这一次已经比较晚了(我竟然不知道1.5什么时候出的alpha,就这么beta了)。 这个1.5版本最大的更新是AJAX的完全重写,提供了更强的可扩展性。但是受制于精力和篇幅,对新的AJAX的分析还是放到下回,本篇先简单介绍一下细节方面的... ...

Gray Zhang 发布于 2011-01-18 18:45 评论(24) 阅读(12983)
29

分清“语言/规范”以及“平台/实现”,以及跨平台.NET开发

在许多年前,“语言”就等同于“平台”,例如C,C++以及最早的Ruby和Python等等。但是随着技术发展,出现了一些通用的平台,例如.NET和Java,逐渐这些平台上的语言也越来越多。再后来,某些语言在不同平台上的实现也越来越多,事情也变得有些复杂。技术在发展,但是从目前社区的讨论中,我发现许多朋... ...

Jeffrey Zhao 发布于 2011-01-14 01:52 评论(186) 阅读(26718)
88

C# 4.0新特性——“协变”与“逆变”以及背后蕴藏的编程思想

在《上篇》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈C#4.0中另一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变... ...

Artech 发布于 2011-01-13 21:08 评论(106) 阅读(23326)
10

当Google忙着忽悠Android的时候,各位别忘了还有Html5!

前言---------------------最近正在策划个LBS的项目,于是入手了部HTC G8, 水货1700. 也不知道是否心理作用,突然发现博客园首页满是Android的天下。刚开始还是挺开心的,感觉自己找到队伍了,可是研究Android和IPhone久了,渐渐发现Android存在很多的问... ...

发布于 2011-01-13 01:07 评论(43) 阅读(10711)
30

深入WPF -- Dispatcher(补)

惰性是很可怕的东西,时隔一年多,继续写这个WPF系列,本篇文章继续深入研究WPF的线程和Dispatcher,希望朋友们多多支持。 ...

周永恒 发布于 2011-01-12 02:59 评论(23) 阅读(30040)
16

WP7有约(三):课堂重点

WP7有约(三):课堂重点Written by Allen LeeCrawling in my skin, these wounds they will not heal. Fear is how I fall, confusing what is real.– Linkin Park, Crawl... ...

Allen Lee 发布于 2011-01-11 19:32 评论(85) 阅读(6686)
18

云计算-从基础到应用架构系列-云计算的演进

开篇 本篇是主要讲述云计算的发展历程,由于云计算本身提出来也不是太久,并且其实云计算也是经过前人的一些经验总结提出,所以我们对之前的一些计算机的发展史有个一定的了解,那么对云计算的理解就更深入了,当今信息化技术的飞速发展,用户通过浏览器完成信息服务的访问,促进了从传统的数据中心的模式转变到云计算的模... ...

hotdefans 发布于 2011-01-08 15:09 评论(30) 阅读(7768)
16

.NET框架:为什么我们要尽量使用框架内建的功能,而不是重新发明

有的时候我们可能会感到奇怪,为什么有些明明是很简单的功能却要封装成一个方法、一个类型?又或者是某一种熟练得闭着眼睛都能写出来的设计模式,也有必要在 .NET 框架里提供一个官方实现吗? 我们到底应该使用框架中提供的,还是应该使用自己实现的呢? 本文会通过几个例子来解答这些问题。 ...

Nana's Lich 发布于 2011-01-05 15:08 评论(20) 阅读(7315)