代码改变世界

一起谈.NET技术,全面认识一下.NET 4的缓存功能

2011-08-29 19:30 by 狼人:-), 395 阅读, 0 推荐, 收藏,
摘要:很多关于.NET 4.0新特性的介绍,缓存功能的增强肯定是不会被忽略的一个重要亮点。在很多文档中都会介绍到在.NET 4.0中,缓存功能的增强主要是在扩展性方面做了改进,改变了原来只能利用内存进行缓存的局限,允许用户在不改变代码的情况下通过修改配置的方式,灵活的切换缓存介质。Cache Provider是可扩展的,开发人员可以方便的将缓存存放在文件中,也可以扩展使用分布式缓存。然而,由于之前已经有System.Web.Caching.Cache这个缓存对象的存在,让我一直对.NET 4.0的新的Cache和原来已存在的System.Web.Caching.Cache的关系产生了一定的迷惑。.. 阅读全文

一起谈.NET技术,WPF 基础到企业应用系列5——WPF千年轮回2

2011-08-29 19:30 by 狼人:-), 271 阅读, 0 推荐, 收藏,
摘要:一,摘要 首先很高兴这个系列能得到大家的关注和支持,前端时间身体状况不适,所以暂停了更新,对此表示非常抱歉,以后会逐渐加快进度,不过由于这是一个很长的系列,我也想把它写好,所以以后也会慢慢来,在这个系列的过程中也会穿插发一些其他文章,比如Windows Azure、设计模式、WCF、Silverlight等,同时也会发一些自己的技术随感和心得,反正只要自己写得开心且对大家有帮助就行。由于自己才疏学浅且是对这些技术的使用总结和心得体会,错误之处在所难免,怀着技术交流的心态,在这里发表出来,所以希望大家能够多多指点,这样在使一部分人受益的同时也能纠正我的错误观点,以便和各位共同提高。 这篇... 阅读全文

一起谈.NET技术,分享一些非常好用的Visual Studio扩展

2011-08-29 19:30 by 狼人:-), 257 阅读, 0 推荐, 收藏,
摘要:扩展管理器 Visual Studio 2010新增“扩展管理器”的功能,可用于添加、移除、启用和禁用Visual Studio扩展。我们可以从Visual Studio Gallery(Visual Studio库)网站上安装扩展,这些扩展一般是VSIX包格式,包括项目模板、项模板、工具箱项、托管扩展框架(MEF)组件和VSPackage。安装在“Visual Studio安装文件夹\Common7\IDE\Extensions\Company\Product\Version\"文件夹中。 在这篇文章中分享我在使用的一些非常炫的扩展。 Visual Studio 2010 Pro 阅读全文

一起谈.NET技术,.Net Framework源代码中的模式之Prototype(原型模式)

2011-08-29 19:30 by 狼人:-), 227 阅读, 1 推荐, 收藏,
摘要:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 以.NET Framework 2.0 System.Collections中类为例。 System.Collections. ICollection public interface ICollection : IEnumerable{} System.Collections. ICloneable public interface ICloneable{ object Clone();} System.Collections. Stack public class Stack : ... 阅读全文

一起谈.NET技术,.Net Framework源代码中的模式之Decorator(装饰模式)

2011-08-29 19:30 by 狼人:-), 231 阅读, 0 推荐, 收藏,
摘要:动态地给一个对象添加一些额外的职责。就扩展功能而言,Decorator模式比生成子类方式更为灵活。 以.NET Framework 2.0 System.IO中类为例。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->System.IO.Streampublic abstract class Stream : MarshalByRefObject, IDisposable{ public abstract int Read([I... 阅读全文

一起谈.NET技术,WPF/Silverlight深度解决方案:目录

2011-08-29 19:30 by 狼人:-), 179 阅读, 0 推荐, 收藏,
摘要:介于目前WPF/Silverlight技术资料在国内相当稀缺,仅有的也是一些很基础的教程。为了更深度的剖析WPF/Silverlight的技术内涵,解决开发过程中的疑难杂症,分解实际应用案例的特色细节,“WPF/Silverlight深度解决方案”系列由此孕育而生。整个系列的所有文章均为原创,由本人的个人开发经验结合相关资料编写而成,过程中难免有错漏或不妥当的地方还望各位读者友善的指出。我们的目标只有一个:WPF/Silverlight技术深度挖掘。如果您有符合本系列主题的内容想要与大家分享讨论,也欢迎留言给我,我会尽我的全力为大家探索与解答。 另外关于本系列文章的几点说明: 1)所... 阅读全文

一起谈.NET技术,用lambda去除Magic-String

2011-08-29 19:30 by 狼人:-), 275 阅读, 0 推荐, 收藏,
摘要:string是我们的朋友。我们离不开string,但是有时候string也挺烦人的。 比如说,下面的代码,根据方法名来获取MethodInfo: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var info = typeof (DateTime).GetMethod("ToShortDateSting");Console.WriteLine(info.Name); 进行“Rename Method”重构时,重构工具是不 阅读全文

一起谈.NET技术,浅谈ASP.NET MVC

2011-08-29 19:30 by 狼人:-), 175 阅读, 0 推荐, 收藏,
摘要:在正式的工作中使用ASP.NET MVC也有一阵子了,也看了听了很多关于ASP.NET MVC别人的想法和代码,我认为很多人对于它的理解是错误的。 在这里我只谈谈对ASP.NET MVC我的一些想法,希望大家多多讨论。 1. ASP.NET MVC区别于ASP.NET在于设计理念 我听过的关于ASP.NET MVC的第一个看法是ASP.NET MVC最大的特点在于Controller和View的分离,当时我还不懂ASP.NET MVC是什么东西,但是当我第一眼看到这个框架时,我就认为这个观点是错误的,我认为ASP.NET MVC最大的特点,也是最大的优点是由Controller来驱动整个项目的 阅读全文

一起谈.NET技术,Asp.net mvc 2中使用Ajax的三种方式

2011-08-29 19:30 by 狼人:-), 199 阅读, 0 推荐, 收藏,
摘要:在Asp.net MVC中,我们能非常方便的使用Ajax。这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用、Jquery、Ajax Helper。分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板。 首先看一下原始的Ajax的调用的: 定义CommentController,代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class CommentController : Con. 阅读全文

一起谈.NET技术,.Net Framework源代码中的模式——前言

2011-08-29 19:30 by 狼人:-), 186 阅读, 0 推荐, 收藏,
摘要:随着Visual Studio 2008的发布,微软根据MS-RL协议向开发人员提供了.NET Framework的源代码,包括基础类库 (BCL)、 ASP.NET、 WinForms和WPF等代码。.NET Framework是.NET平台的基础架构,都开放源代码,为开发人员更加深入研究.NET 技术细节提供了极大便利,也为开发人员如何构建一个优秀的软件开发框架提供了很好借鉴。 构建一个优秀的软件开发框架,必然会使用设计模式。.NET Framework作为一个优秀的软件开发框架,设计模式无处不在,通过分析这些代码,为我们正确使用设计模式提供很大帮助。 首先理解框架和模式的相关... 阅读全文

一起谈.NET技术,WPF 自定义快捷键命令(Command)

2011-08-29 19:30 by 狼人:-), 488 阅读, 0 推荐, 收藏,
摘要:命令简介 WPF 中的命令是通过实现 ICommand 接口创建的。ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命令目标上执行命令。如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定执行的命令无效,则将引发 CanExecuteChanged。ICommand 的 WPF 实现是 RoutedCommand 类。 WPF 中的主要输入源是鼠标、键盘、墨迹和路由命令。更加面向设备的输入使用 ... 阅读全文

一起谈.NET技术,服务器日志法网站分析的原理及优缺点

2011-08-29 19:30 by 狼人:-), 213 阅读, 0 推荐, 收藏,
摘要:【前言】 应朋友们的要求,我还是写一篇关于服务器日志法进行网站分析的原理以及它的优缺点是什么。请朋友们注意,网站服务器日志法并不容易进行,初学者,以及在绝大多数情况下,进行以用户行为分析为核心的网站分析,用不到服务器日志法。不过,作为网站分析历史不可分割的一部分以及重要的基础篇章,服务器日志法仍然值得一书。下面的这篇文章也是我要撰写的书中截取的内容(我要快马加鞭快快写了,已经辜负了太多朋友的重托,抱歉抱歉!)。 【正文】 网站分析收集数据的方式其实有五、六种之多,我们最常见的有三种,分别是:服务器日志(Server Log)、页面标记(Page Tag)和客户端监测软件收集(Cl... 阅读全文

一起谈.NET技术,WPF 基础到企业应用系列4——WPF千年轮回

2011-08-29 19:30 by 狼人:-), 239 阅读, 0 推荐, 收藏,
摘要:1.开篇前言 首先很高兴这个系列能得到大家的关注和支持,基于对大家负责和对自己负责的态度,我会不断努力写好这个系列,分享自己的微薄技术和经验,希望在帮助别人的同时也不断提升自己。由于这篇文章很多(现已拆分成2篇,今天这篇只是其中之一),一共花了几个个晚上的休息时间才完成,所以读者花的时间长了一些,也希望大家能够见谅,这个系列以后会每周发三到四篇左右(主要是写一篇差不多要花几晚上,感觉思维比较发散),除了讲WPF技术本身之外,也会讲一些项目具体开发,所以敬请关注。 本篇文章取名为WPF千年轮回只因为两个原因: WPF和当年Win32、WinForm等的到来颇为相似,只是在功能和体验上上进... 阅读全文

一起谈.NET技术,WPF 基础到企业应用系列2——WPF前世今生

2011-08-29 19:30 by 狼人:-), 254 阅读, 0 推荐, 收藏,
摘要:1.开篇前言 很多时候了解一项新技术的历史和趋势往往比这项技术的本身价值还要重要。WPF作为一项新技术(已经三年多了,或者应该叫老技术了),我们都有必要了解它的来龙去脉,尤其是公司的CTO、技术总监、架构师等决策层,因为他们对技术的选型及应用具有决定权。对于开发者来说,了解自己正在从事的这个技术的前世今生,有助于我们更好的认识技术本身的价值,也可以避免我们少走一些弯路(圣殿骑士就走过很多弯路,所以对此比较感慨)。从IT技术发展的这些年可以看出,技术对于各大公司只是竞争的一种手段,而对于大多数程序员来说技术就是特饭碗甚至于生命,所以大家站的立场不同,也会形成各自不同的观点。放眼现在的全球IT.. 阅读全文

一起谈.NET技术,Linq To SQL 批量更新方法汇总

2011-08-29 19:30 by 狼人:-), 933 阅读, 0 推荐, 收藏,
摘要:方法一、官方例子 地球人都知道的,也是不少 Linq To SQL 反对者认为效率低下的一种方法。 NorthwindDataContext db = new NorthwindDataContext(); var customers = db.Customers.Where(c => c.CustomerID.StartsWith("BL")); foreach (var customer in customers) { customer.Address = "Guangzhou"; customer.ContactName = "Co 阅读全文
上一页 1 ··· 252 253 254 255 256 257 258 259 260 ··· 312 下一页