代码改变世界

随笔分类 -  [01].NET技术

一起谈.NET技术,4.0中的并行计算和多线程详解(二)

2011-09-01 23:43 by 狼人:-), 264 阅读, 收藏,
摘要: 相关文章:4.0中的并行计算和多线程详解(一) 多线程部分 多线程在4.0中被简化了很多,仅仅只需要用到System.Threading.Tasks.::.Task类,下面就来详细介绍下Task类的使用。 一、简单使用 开启一个线程,执行循环方法,返回结果。开始线程为Start(),等待线程结束为Wait()。 Code /// <summary> /// Task简单使用 /// </summary> private void Demo1() { int i = 0; Random r = new Random(DateTime.Now.Second)... 阅读全文

一起谈.NET技术,ASP.NET 安全漏洞临时解决方案

2011-09-01 23:43 by 狼人:-), 274 阅读, 收藏,
摘要: 在上周五一个安全会议上披露了微软ASP.NET的一个安全漏洞,利用该漏洞攻击者可以请求并下载一些ASP.NET Web.config文件,攻击者可以发送密文并根据默认错误页信息来得到Machine Key。微软目前并没有新的补丁下载,但ScottGu在自己的博客中给出了一个临时解决方案,这里简单翻译一下,大家可做参考。 在ASP.NET 1.1 到 ASP.NET 3.5中,可以通过在Web.config中创建<customErrors>节点来解决,注意,ErrorMode必须设置为On,且对于所有的错误都转向同一个错误页,主要是防止攻击者根据不同的错误也跳转来猜测服务器发生了什么 阅读全文

一起谈.NET技术,4.0中的并行计算和多线程详解(一)

2011-09-01 23:43 by 狼人:-), 269 阅读, 收藏,
摘要: 并行计算部分 沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invoke。 一、简单使用 首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环) Code Program.Data = new List<int>(); for (int i = 0; i < 10; i++) { Data.Add(i); } 下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试... 阅读全文

一起谈.NET技术,初识Silverlight 4及其架构

2011-09-01 23:43 by 狼人:-), 234 阅读, 收藏,
摘要: 简介 Silverlight 4是今年早些时候发布的。这项技术为我们带来了许多革新。它不仅是为用户带来了丰富的交互式的互联网和多媒体内容,还为我们提供了强大的轻量级的平台。我们可以在此平台上开发可移植的,跨平台的,基于网络的应用程序,并且可以从不同的源头集成服务和数据。相比传统Web应用的界面,Silverlight应用的界面让人耳目一新。让人感觉像是Windows Form应用程序搬到了Web上。 为什么需要Silverlight 4 前面我们在开发Web应用的时候,碰到了许多技术上的难题,如平台兼容,不同的文件格式和通讯协议,同样的页面在不同浏览器上的表现,还有不同浏览器对... 阅读全文

一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(1):概览

2011-09-01 23:43 by 狼人:-), 249 阅读, 收藏,
摘要: ORuM思想浮出 对于ORM(Object Relational Mapping)我们太熟悉了,但是我们从另一个角度可以想象出ORuM(Object Relational un-Mapping)的思想理念。我们在程序中仅仅定义Domain, 而想有个工具可以帮助我们"自动化"实现Mapping,我们无需按传统的ORM思想那样为Domain手动编码Mapping。 ORuM对于使用者来说更像ORAM(Object-Relational Auto-Mapping)或者ORIM(Object-Relational Intelligent-Mapping)的意思。 有没有这样的实现 阅读全文

一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(2):原理

2011-09-01 23:43 by 狼人:-), 196 阅读, 收藏,
摘要: ConfORM概述 在上一节中,我用一个简单的例子描述了ConfORM简单使用。留下了很多疑问,大家不解为何使用ConfORM以及怎么使用ConfORM,其内部原理是什么。这节,我们先注重了解一些ConfORM的原理。 你可以到http://code.google.com/p/codeconform/ 获取ConfORM ConfORM重要接口 ConfORM的核心就是实例化一个ObjectRelationalMapper对象和Mapper对象,配置Domain对象,调用Mapper对象的CompileMappingFor()方法生成HbmMapping。即上一节中我们所... 阅读全文

一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(3):OneToOne语义

2011-09-01 23:43 by 狼人:-), 223 阅读, 收藏,
摘要: ConfORM概述 在ConfORM实战(1):概览中,描述了ConfORM简单使用。在ConfORM实战(2):原理中介绍了ConfORM的基本实现原理。如果你不熟悉ConfORM请查看前几篇文章,你也可以到http://code.google.com/p/codeconform/获取ConfORM。 在这之前,我们需要为HbmMapping写AsString()扩展方法:用于输出HbmMapping对象的Mapping,用于学习测试使用,具体代码参考这里。 在Domain设计中,关联关系有单向关联和双向关联两种,那么一对一我们可以分为单向一对一关联(Unidirection... 阅读全文

一起谈.NET技术,SharePoint 2010 服务应用程序(Service Application)架构

2011-09-01 23:43 by 狼人:-), 223 阅读, 收藏,
摘要: SharePoint 2010认证考试出来之后,去把几个考试都考了一遍:70-573、70-576、70-667、70-668。如果你正有计划也去参加这几门认证考试,我可以提供的建议是:不要在11:30开始考70-668,否则到12:00吃饭的时候,你很可能还没有答完题目。70-668包含不少场景题,也就是给一个场景,包含各种Business Requirements、Technical Requirements、Recovery Requirements之类,然后基于此场景选出最佳方案。阅读并理解场景会花费不少时间。 嗯,言归正传。如果你曾经使用过SharePoint 2007,一定... 阅读全文

一起谈.NET技术,用好Visual Studio 2010进行层架构设计

2011-09-01 23:43 by 狼人:-), 279 阅读, 收藏,
摘要: 微软已经把VS 2010(Visual Studio 2010 Ultimate)功能融入到软件应用生命周期管理(ALM)中。在架构设计方面则是通过新的架构层关系图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作与设计,以及定义企业的系统功能。 Visual Studio 2010提供针对不同功能层面的分析工具来辅助程序代码进行逆向工程。Layer Diagram可从高阶面来看架构;Architecture Explorer能从特定点切入,只探索我们所关心的部分;.NET Cl... 阅读全文

一起谈.NET技术,Nhibernate入门与demo

2011-09-01 23:43 by 狼人:-), 162 阅读, 收藏,
摘要: 本篇文章阅读对象是:Nhibernate初学者!如果你是Nhibernate的研究者或者已经很熟练的运用Nhibernate请不吝赐教,对本文不足之处进行指教。 带着问题去学习!学完这些后,希望你能回答下面几个问题: 1、Nhibernate是什么? 2、Nhibernate能做什么?带给我们的什么? 3、怎么搭建Nhibernate? 4、怎么使用Nhibernate? 好,我们就带着这几个问题开始我们的Nhibernate的旅程。 第一个问题: 要明白Nhibernate是什么,就要首先明白什么是ORM。 先看一张经典的图: ORM:对象关系映射... 阅读全文

一起谈.NET技术,ASP.NET 请求处理流程

2011-09-01 23:43 by 狼人:-), 183 阅读, 收藏,
摘要: HTTP处理流程图 以上流程的一些概念解释: 1.http.sys 是一个位于Win2003和WinXP SP2中的操作系统核心组件,能够让任何应用程序通过它提供的接口,以http协议进行信息通讯。 温馨提示:如果用户不慎删除了该驱动文件,不用担心,该驱动会在下次系统启动时重建。是一个删不掉的系统核心组件!实用程序结束该驱动,该驱动也会马上重新创建(只有粉碎文件才不能马上重建,但粉碎后,下次启动会重建)。 微软在Windows 2003 Server里引进了新的HTTP API和kernel mode driver Http.sys,目的是使基于Http服务的程序更有效... 阅读全文

一起谈.NET技术,详解ASP.NET MVC 2中的新ADO.NET实体框架

2011-09-01 23:43 by 狼人:-), 230 阅读, 收藏,
摘要: .NET框架4.0的发行推出了许多优秀的增强功能,其中当首推ADO.NET实体框架。该框架已经克服了以前的许多错误,并提供了一组增强的API,其中包括许多新的LINQ to SQL框架方面的改善。在本文中,我们将使用这些API的功能来创建一个通用版本的数据仓库。 一、实体框架概述 实体框架针对数据模型提供了一些更方便的操作方法。默认情况下,设计器可以生成一个描述数据库的模型。 尽管表格间的映射未必都是1:1的映射。每个表格使用一个ObjectSet加以描述,进而ObjectSet对象又提供了相应的方法来创建、更新或反射实体和实体间的关系。实体框架使用一个实体键(这是一个看上去像En... 阅读全文

一起谈.NET技术,C# 委托,事件和Lambda表达式

2011-09-01 23:43 by 狼人:-), 296 阅读, 收藏,
摘要: 关于这个论题,Delegates, Events, and Lambda Expressions 对此有比较深入的分析,可以参考。C# vs C++之一:委托 vs 函数指针 比较了委托和C++指针的区别。 .NET 中的委托确实和C/C++的函数指针非常相似。它是一个值类型,它包装了一个指向方法的引用。它的作用也是为了能够将方法和变量一样作为参数传递。委托的典型应用是控件的事件处理方法。很显然,一个控件在设计的时候没有办法知道当特定事件发生的时候,需要什么方法来处理,这就需要将方法作为参数传递给控件。在LINQ中,也大量用到了委托。 声明一个委托要使用delegate关键字,如下... 阅读全文

一起谈.NET技术,Siverlight与WCF通信之双工netTcp实现视频对话

2011-09-01 23:43 by 狼人:-), 281 阅读, 收藏,
摘要: 效果 先看看效果再说,基本逻辑是两个人通过Silverlight端,借助TCP协议分别向服务器不断传输视频,服务器接收到视频后,会检测这些视频是发给谁的,然后回调某个客户端来接收并显示这些视频。 实现 双工的服务契约定义: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> [ServiceContract(CallbackContract=typeof(IChatServiceCallBack))] public ... 阅读全文

一起谈.NET技术,详细述说ADO超时相关问题介绍

2011-09-01 23:43 by 狼人:-), 141 阅读, 收藏,
摘要: 在使用连接ADO超时。其混合了函数语言和物件导向程序编制语言,并且完美的适用于编程、算法、技术和探索性开发,因此可以在使用的过程当中感受到趣味性和吸引力。 使连接ADO超时 活动的突然增长可能使数据库服务器变得十分笨拙,大量增加建立数据库连接的时间。结果是,过长的连接延时将降低数据库的性能,用Connection对象的ConnectionTimeout,您可以限制放弃连接尝试并发出错误消息之前应用程序等待的时间。例如,下面的脚本设置ConnectionTimeout属性,在取消连接尝试之前等待20秒: Code highlighting produced by Actipro C... 阅读全文

一起谈.NET技术,获取ISAPI_Rewrite重写后的URL

2011-09-01 23:43 by 狼人:-), 247 阅读, 收藏,
摘要: ISAPI_Rewrite是一个较为好用的URL重写组件,安装和配置都比较简单,防盗链的设置也极其简单。 问题 如何获取被ISAPI_Rewrite重写后的URL。 测试环境:IIS6中使用ISAPI_Rewrite对Default.aspx进行重写,重写后的地址为:Index-After-ReWriter.html。 需要获取重写后的地址,即Index-After-ReWriter.html。 一些弯路 首先想到的就是Request对象,如Request.Url和Request.RawUrl。测试后发现获取到的地址都是Default.aspx。上网找了找ISAP... 阅读全文

一起谈.NET技术,详解ASP.NET MVC数据分页

2011-08-29 19:31 by 狼人:-), 347 阅读, 收藏,
摘要: ASP.NET MVC框架已经进入2.0时代,本文将从ASP.NET MVC数据分页谈起,希望能对大家有所帮助。 在网页上进行表格资料或其他显示资料的分页是一种十分常见的需求,以前我们有 GridView 或 DataPager 可以帮我们自动分页,虽然到了 ASP.NET MVC 一切全部重头来过,但我们也不用真的那麽辛苦的自己实做分页,因为早就有人帮我们写好程式并开放原始码分享给这个世界了。 如果你已经体会到在 ASP.NET MVC 中妥善利用强型别(Strong Typed)特性进行开发的优点时,你将会发现搭配 Visual Studio 2008 进行专桉开发的过程有多美妙。以下我先 阅读全文

一起谈.NET技术,Visual Studio 2010 RC 几个很酷的新功能

2011-08-29 19:31 by 狼人:-), 167 阅读, 收藏,
摘要: 我一直在使用Visual Studio 2010RC版本。它有很多让人欣喜的东西。下面将其列举出来: Sequence Diagram Generation 我觉得这是一个救星。我不知道你是怎么样的,但作为开发人员,我在完成设计之后,就想潜心投入代码中。通常在开始编码之前,有时候我想要看序列图。现在,有了Visual Studio 2010序列图生成器,我可以简单地编写代码,然后生成。这不仅为您节省时间,而且让你更好地去理解可导致代码的复杂的一些分支。 以下是我在这篇文章中要使用的代码: Code highlighting produced by Actipro CodeHighli... 阅读全文

一起谈.NET技术,.NET开发者常会忽略的几个错误

2011-08-29 19:31 by 狼人:-), 270 阅读, 收藏,
摘要: 在运用Visiol studio.NET 开发Web应用程式中,开发者常常会遇到一些问题:如我开发好的程式,在开发环境下测试没问题,怎么一搬到应用环境下,就会有问题?不是程式的无法运行,就是程式的效率慢的同蜗牛在爬,这种情况在.NET的新手中尤其常见。我不知道为什么,一些介绍.NET开发的书本里引用的例子代码,也对此问题视而不见,尤其让我郁闷的是一些我喜欢的书,如:<<ADO.NET技术内幕>>,<<ASP.NET2.0高级编程(第4版)>>,这两本都是清华大学出版社出版的, 有一本书更糟糕<<Visual Basic.Net专业项目 阅读全文

一起谈.NET技术,实战ASP.NET大规模网站架构:Web加速器

2011-08-29 19:31 by 狼人:-), 299 阅读, 收藏,
摘要: 大规模网站瓶颈之一就是性能问题,如何让你的网站飞速运转起来,一直是架构师和开发人员苦于思考的问题。文章将针对基于ASP.NET开发的网站交互性非实时部分进行讨论。 一、WEB加速通常有如下方案: 1、基于ASP.NET技术的页面缓存 基于ASP.NET技术的页面缓存,通常有如下两种应用方式: 一、基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触发缓存失效;但微软提供的解决方案目前仅支持SQL Server,如果是ORACLE需要自己实现触发接口)。 二、基于文件依赖的策略(可以设置缓存依赖于文件中的具体键值,当数据更新时,更新文件键值迫使缓存失效)。 ... 阅读全文
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 56 下一页