代码改变世界

阅读排行榜

一起谈.NET技术,关于Silverlight战略转移新闻,我的思考

2011-09-01 23:46 by 狼人:-), 170 阅读, 收藏,
摘要: 在说正题之前先来两段小八卦。 Silverlight的老用户可能会知道,在微软发布该产品之初曾经推出一个名为Silverlight Streaming Service的免费服务,允许开发人员在上面Host自己的Silverlight应用程序和相关的媒体资源。推出此服务的目的当然意在吸引开发者对Silverlight技术的兴趣,我就曾经在上面放过两个小程序。但是大约在一年前,微软悄无声息的取消了该服务,据说是为了让位于Azure平台。实际上这已经可以看作一个微弱的信号,表明微软的战略确实有转变的倾向,而且这个倾向早在一年前就开始了。 另一个消息就比较近了。有位开发者进入微软,并且目睹... 阅读全文

一起谈.NET技术,【More Effective C#】Lambda表达式优化

2011-09-01 23:46 by 狼人:-), 170 阅读, 收藏,
摘要: 使用Lambda表达式将会造成Lambda表达式主题部分的代码重复. Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1. var allEmployees = new List<Employee>() { 2. new Employee { 3. EmployeeId = 1, Classification = 1, FirstName = "Skin", LastName = "Sen" 阅读全文

一起谈.NET技术,C# 委托知识总结

2011-09-01 23:45 by 狼人:-), 170 阅读, 收藏,
摘要: 1.什么是委托,为什么要使用委托 我正在埋头苦写程序,突然想喝水,但是又不想自己去掉杯水而打断自己的思路,于是我就想让女朋友去给我倒水。她去给我倒水,首先我得让她知道我想让她干什么,通知她之后我可以继续写自己的程序,而倒水的工作就交给了她。这样的过程就相当于一个委托。 在程序过程中,当程序正在处理某个事件的时候,我需要另外的程序代码去辅助处理一些事情,于是委托另一个程序模块去处理,而委托就可以达到这种目的,我可以利用委托通知另外的程序模块,该去调用哪个函数方法。委托其实就起到了这样一个作用,将函数签名传递到了另一个函数中。或许这样讲还是有些模糊,看看后面的具体实例。 2.委... 阅读全文

一起谈.NET技术,构建高性能ASP.NET站点之三 细节决定成败

2011-08-29 19:26 by 狼人:-), 170 阅读, 收藏,
摘要: 前言:曾经就因为一个小小的疏忽,从而导致了服务器崩溃了,后来才发现:原来就是因为一个循环而导致的,所以,对“注意细节“这一说法是深有感触。 问题的描述 首先,描述一下故事的背景:(希望大家耐心的故事读完) 在网站中,网页中的分页控件每次显示10条数据,每次点击下一页,就再次去取下一个10条数据。至于分页的方法怎样做,方法有很多,相信这点大家都知道。 过程是这样的:在用户请求数据的时候(考虑到了用户的操作和网站的访问量)我会第一次取出500条数据,然后把数据放在缓存中,也就是说,我取出了50页的数据,放在缓存中,这样如果,以后用户请求第一页到第49页的时候,就直接从缓存中拿数... 阅读全文

艾伟也谈项目管理,架构组织管理

2011-08-29 19:09 by 狼人:-), 170 阅读, 收藏,
摘要: 架构组织管理的五大原则:构想、节奏、预见、协作和简化 架构组织的三在概念:准则、模式和反模式 准则:为了把原则运用到实践中,需要实施细节。准则把广泛的原则翻译成是否和如何执行原则的细节。 模式:描述了开发或者使用软件架构时可能遇到的常见问题的解决方案。 反模式:反模式描述了组织在实践中可能遇到的陷阱,描述了不该做的事情,或者用在错误背景下的解决方案。 一、构想 说明了如何向架构的受益人描述一幅一致的、有约束力和灵活的未来图景。构想需要维持一致性和协调性(灵活性)。 【其实就是和客户及开发团队保持一致,同时考虑扩展,为了更好的保证一致性可以使用RUP的“4+1构架视图”... 阅读全文

艾伟_转载:企业库缓存依赖的实现-基于文件依赖

2011-08-29 00:22 by 狼人:-), 170 阅读, 收藏,
摘要: 最近在做项目的时候,采用用Codesmith和Nettiers生成的框架来实现,生成的代码核心是基于企业库的。所以最近在恶补企业库,对于缓存的学习当然是必不可少的,尤其是经常要用到得缓存依赖,这里我用到的是文件依赖来举例子,其他的都大同小异,主要就是要实现ICacheItemExpiration中的返回值类型为bool类型的HasExpired方法,来控制到期与否,实现此方法是关键所在。下面是程序清单,欢迎大家指正: step1 实现缓存到期接口,此类就为缓存项依赖的类,为缓存依赖的核心,尤其是其中HasExpired方法的定义,此类的核心就是使用lastCount是否变化来判断缓存是否到期; 阅读全文

艾伟_转载:把委托说透(4):委托与设计模式

2011-08-29 00:21 by 狼人:-), 170 阅读, 收藏,
摘要: 委托与很多设计模式都有着千丝万缕的联系,在前面的随笔中已经介绍了委托与策略模式的联系,本节主要来讨论委托与其他两个模式:观察者模式和模板方法模式。 委托与观察者模式 在.NET中,很多设计模式得到了广泛应用,如foreach关键字实现了迭代器模式。同样的,.NET中也内置了观察者模式的实现方式,这种方式就是委托。 观察者模式的一般实现 网上可以找到很多资料介绍观察者模式的实现,我这里介绍一种简单的退化后的观察者模式,即Subject类为具体类,在其之上不再进行抽象。 public class Subject { private List<Observer> observers = 阅读全文

艾伟_转载:把委托说透(3):委托与事件

2011-08-29 00:21 by 狼人:-), 170 阅读, 收藏,
摘要: 在把委托说透(1)和(2)中,先后介绍了委托的语法和本质,本文重点介绍.NET中与委托息息相关的概念——事件。在此之前,首先需要补充(2)中遗漏的一部分内容,即C#在语法上对委托链的支持。 C#编译器为委托类型提供了+=和-=两个操作符的重载,分别对应Delegate.Combine和Delegate.Remove方法,使用这两个操作符可以大大简化委托链的构造和移除。 好了,有了+=和-=,我们就可以开始今天的话题了。 什么是事件? 事件(event)是类型中的一种成员,定义了事件成员的类型允许类型(或者类型的实例)在某些特定事情发生的时候通知其他对象。如Button类型的Click事件,在按 阅读全文

艾伟_转载:VS2008连接SQL Server数据库文件出错的解决方案

2011-08-29 00:21 by 狼人:-), 170 阅读, 收藏,
摘要: 有园子里的朋友问到一个问题:系统上安装的是vs2008+Sql 2005 developer(没有安装Sql server 2005 Express ) 用代码直接连SQL Server服务器没有问题,但在项目中数据源改用SQL Server数据库文件时出错,提示错误如下: “与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,……” 英文版为“Connections to SQL Server Files (*.mdf) require SQL Server Express 2005 to function properly 阅读全文

艾伟_转载:学习 ASP.NET MVC (第四回)实战篇

2011-08-29 00:16 by 狼人:-), 170 阅读, 收藏,
摘要: 本系列文章导航学习 ASP.NET MVC (第一回)理论篇学习 ASP.NET MVC (第二回)实战篇学习 ASP.NET MVC (第三回)实战篇学习 ASP.NET MVC (第四回)实战篇学习 ASP.NET MVC (第五回)理论篇 我们继续ASP.NET MVC之旅。上文中我们实现了对User信息的展示,详细信息的列表,还有错误页的实现。本文继续完成添加,修改,删除的操作。首先我们来完成Controller的代码: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www... 阅读全文
上一页 1 ··· 305 306 307 308 309 310 311 312 313 ··· 416 下一页