IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势

在上一篇文章中我们简单探讨了.NET 1.x和.NET 2.0中委托表现形式的变化,以及.NET 2.0中匿名方法的优势、目的及注意事项。那么现在我们来谈一下.NET 3.5(C# 3.0)中,委托的表现形式又演变成了什么样子,还有什么特点和作用。 .NET 3.5中委托的写法(Lambda表达式) Lambda表达式在C#中的写法是“arg-list => expr-body&

36个引人注目的导航菜单(上)

导航菜单在任何网站中都占有举足轻重的地位。对于充满了大量页面与文章的大型网站来说,下拉菜单于选项卡菜单非常受欢迎,这是因为用户可以通过他们 轻松的浏览网站,同时运用动态的选项卡显示内容能节省网站大量的空间。加入你也想创建一个属于自己的与众不同导航菜单的话,jQuery是提供一套定制选 项的正确选择。这就是为什么我想大家推荐36个jquery导航菜单实例的原因。   1.jQuery 选项

从我写程序那天起 我就没有打算写程序 — 程序员30岁问题

序 大约是前年的时候,在公交站牌下,有个同事问我:“老哥,您搞开发有几年了?” “约五六年吧。”我说这些话时有些汗颜,一把年纪了,岁月催人老啊。 “怪不得经验丰富。”同事明显的恭维让人不太舒服。又接着问:“你打算还要再干几年啊?” 我明白他的意思,这与程序员圈子里盛传的“30岁问题&rdq

成功面试应面对的十大错误

成功避免面试中出现最常见,最危险的错误的最好办法就是事前经过深思熟虑并决心不犯错误。看一下面试中会经常发生哪10大错误:  1.撒谎  撒谎是把不好的事情说成好的事情,在面试中极具诱惑力,但是却得不到好报。马克。吐温曾说:“如果能讲实话就不用刻意去记那些事情。”仔细想想,他们最终还是会发现破绽的。  2.抨击你以前的公司或老板  你可以说是因为你以前的公司对你一点也不好,所

ASP.NET调用.sql文件(二)

笔者前一阵子发表了一篇《ASP.NET调用.sql文件》文章,主要是是解决数据库配置,减去传统手工附加数据库和自己改写web.config文件等等这些复杂的过程,而是配置的向导。其中给出关键的技术知识点,就是通过sql数据库生成数据库脚本即.sql文件,然后通过调用osql.exe来执行.sql文件。   这里,园友首先质疑了其安全性,认为程序存在被他人利用的危险。笔者对这方面没有太多经验,希望来

ASP.NET中的认证与授权

用户认证   .net提供了3种用户认证的方式,分别是Windows,Forms,Passport。这几种形式的定义可以在网站根目录下Web.config中的authentication节点中看见。Windows是默认的验证形式,它是根据机器的访问权限来判断的。Passport是微软提供的一种验证形式,不常用。我们需要的知道并了解的是forms形式。forms验证就是表单认证,提供了以身份id和密

一步一步学Silverlight :数据与通信之WebRequest

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章带您快速进入Silverlight 2开发。

清除代码异味

本文是从 Cleaning up code smells: Venkat Subramaniam @ Chennai 这篇文章翻译而来。   今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。   为什么我们需要有质量的代码? 敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。 如果程序没有用一种好的

面试高手实录:让“另类”技巧为你敲门

周炜,本市某名牌高校理科冷门专业毕业生,目前供职于一家治理咨询公司———和他一拨进咨询业的,大多是经济治理专业的学生。周炜在他们那届毕业生里也算小有名气:不少大公司的面试名单上,都有他的名字。而最让大家跌眼镜的,是周炜几次“另类”的面试经历———“他怎么运气那么好…&helli

WinForm控件开发总结(六)-----控件属性类型转换器代码详解

      在上一篇文章,我为控件添加一个一个复杂属性,并且为这个属性的类型的编写了一个类型转换器,现在我们来看看这个类型转换器的代码,并解释一下这些代码的意义。       要实现一个类型转换器,我们必须要重写(override)四个方法:   &

ASP.NET MVC3 让依赖注入来的更简单(新补充了Ninject示例)

昨天,我写了一篇文章(参见:ASP.NET MVC 依赖注入),这种实现方式我个人一直感觉不太顺,在写出来与大家一起分享的同时,   也是想让大家提提自己的建议, 今天下载了微软发布的最新的 ASP.NET MVC3 Beta 版,同时也仔细阅读了它的 Release Notes,   让我感觉到惊喜的是,MVC3增加了对依赖注入的支持,增加了一  个 IDependencyResolv

休学、退学与工作

   新的一年到了,想想自己也有了四年半的工作经验,这对于二十四岁的我,也算得上是一笔财富。选择的本质就是放弃,在我选择投身到工作中去学习的时候,我也离开了仅仅呆了一年的大学校园。       中国教育制度的问题,已经有许多人讨论过,而对于我,没有什么发言权,最多只能作为一个叛逆者,去讲述一下自己的思想和经历

Java和.NET互操作:我们应该放弃Web Service吗?

通过Web Service混合.NET和Java技术往往很容易,但Web Service并 非是.NET和Java互操作的万灵丹。Web Service在集成独立的跨网络通信的组件时非常有用,在简单的调用/返回情景中,涉及的数据类型数量非常有限,且Web Service是基于标准的,混合.NET和Java技术通常显得很简单,因此有人认为Web Service是实现.NET和Java互操作的万能答案

职场左右逢源七大黄金定律

作为一个行走职场的现代女性,若想在职场上左右逢源,在所从事的领域尽快脱颖而出的话,有一些共同的准则是需要遵循的。看一看格子间前辈私下交流的这些经验,或许会对你有一些启发。   相信自己   如果做不到这一点,你就无法成为一个好的职员或者好的领导。一个相信自己的人,才会在走路时神采飞扬,让老板看上去你有无穷的精力;一个相信自己的人,才会在待人接物时落落大方,所有的老板都认为落落大方的人才能代表公司的

面试很严肃,不能恶搞

最近,网络上流传着一段关于求职面试的视频,题为“一个比一个强”,有的说他的特长是“腿特长”;有的现场展示他的优势———“唱歌”;有的在表示自己当然会英语后却对面试官的英文问话不知所措,最后竟然厚着脸皮说“咱们还是讲国语吧”;有的在被告知自己应聘的职位不太适合时不断&l

C# 4动态编程新特性与DLR剖析

近几年来,在TIOBE 公司每个月发布的编程语言排行榜 [1] 中,C# 总是能挤进前10 名,而在近10 年的编程语言排行榜中,C# 总体上呈现上升的趋势。C# 能取得这样的成绩,有很多因素在起作用,其中,它在语言特性上的锐意进取让人印象深刻( 图1 )。   图1 C#各版本的创新点 2010 年发布的 C# 4 ,最大的创新点是拥有了动态编程语言的特性。 1 动态编程语言的中兴

简历,放弃废话

   我看过太多学生的简历,最大问题就是“废话”太多。所谓“废话”就是指没有意义的信息。例如格式方面。大部分学生都喜欢在A4纸的最顶端打上“个人简历”四个大字。事实上,完全没必要。这就好比在桌子上写上“桌子”二字一样,属于废话。一张A4纸容量有限,不用来充分展现自己,却腾出地方给&l

asp.net 缓存

缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一。例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从数据库中取数据,而是直接从缓存中获取。通过使用缓存可以提高应用程序的性能。   主要有两种类型的缓存:   ·输出缓存Output caching   ·数据缓存Data caching   1. 输出缓存(Output Caching)

一步一步学Silverlight :数据绑定

概念 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章带您快速进入Silverlight 2开发。

一步一步学Silverlight :界面布局

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章带您快速进入Silverlight 2开发。