代码改变世界

一起谈.NET技术,.NET并行(多核)编程系列之七 共享数据问题和解决概述

2011-09-02 00:20 by 狼人:-), 189 阅读, 0 推荐, 收藏,
摘要:之前的文章介绍了了并行编程的一些基础的知识,从本篇开始,将会讲述并行编程中实际遇到一些问题,接下来的几篇将会讲述数据共享问题。 本篇的议题如下: 1.数据竞争 2.解决方案提出 3.顺序的执行解决方案 4.数据不变解决方案 在开始之前,首先,我们来看一个很有趣的例子: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class BankAccount { public int Balance ... 阅读全文

一起谈.NET技术,关于大型ASP.NET应用系统的架构—如何做到高性能高可伸缩性

2011-09-02 00:20 by 狼人:-), 385 阅读, 0 推荐, 收藏,
摘要:简介 前面一篇《关于大型asp.net应用系统的架构-架构的选择》写完之后,有一些同仁热心回复,有的是提问题,同时希望能举一些例子来说明;有的是提建议,希望下一篇写得更详细点;还有的同仁提出不同的观点。感谢大家的参与。会继续努力的。本文将针对Layer和Tier的区别做个辨析。并详细介绍3 Tier / N Tier架构中各Tier的开发。各Tier的分布式方式。以及为了达到高性能,低延迟,高可伸缩性,需要采取哪些方法和手段。 关于“大型asp.net应用系统 ”的概念 意指能支持同时在线用户数目很多的asp.net应用系统。同时在线用户数目要达到多少才算大型。其实也没有... 阅读全文

一起谈.NET技术,Visual Studio 2010中敏捷开发流程模板的应用

2011-09-02 00:20 by 狼人:-), 218 阅读, 0 推荐, 收藏,
摘要:本文将会为您讲述如何使用TFS 2010 MSF Agile 5.0流程模板为迭代项目而提供的工作簿。首先,让我们看一看Visual Studio 2010 IDE中的Team Explorer插件: 接下来,我们将会进入到SharePoint project portal中,为大家展示Team Explorer是如何模拟它的结构的。我们首先右击名字是Team Project的标题的那个节点,如下图所示: 这会让我们进入到SharePoint project portal中,如下图所示。注意Team Explorer是如何模拟这个结构的,你可以创建新文件夹,上传文档,或复制/粘贴现... 阅读全文

一起谈.NET技术,浅谈提升C#正则表达式效率

2011-09-02 00:20 by 狼人:-), 558 阅读, 0 推荐, 收藏,
摘要:说到C#的Regex,谈到最多的应该就是RegexOptions.Compiled这个东西,传说中在匹配速度方面,RegexOptions.Compiled是可以提升匹配速度的,但在启动速度上,使用了RegexOptions.Compiled情况下,通常会使启动速度慢许多,据说最多是60倍。 进行一组测试,有测试数据,才有讨论依据。 第一步,帖上测试硬件信息(呵呵,硬件有点烂:() 第二步, a.测试在没有使用RegexOptions.Compiled项时候的情况,随意使用一些内容,然后循环一万次实例化正则表达式对象来匹配这些内容。 代码 Code highlighti... 阅读全文

一起谈.NET技术,关于ASP.NET页面生命周期的整体把握

2011-09-02 00:20 by 狼人:-), 222 阅读, 0 推荐, 收藏,
摘要:对于每一个.NET程序员,对于ASP.NET页面生命周期都有一定的了解和把握。关于一些细节方面请参考http://blog.sina.com.cn/s/blog_5f7aa2970100d5h4.html,内容比较详尽,本文将不再概述。本文主要是从继承以及视图状态,事件,委托,容器控件以及子控件这些方面来把握和控制整体的页面生命周期。 先看下下面4个相关页面的代码(为降低复杂度,很多代码被删减与精简,仅提供最基本的操作代码)。仅仅几个文件,先看下整体文件的布局,有一个整体的把握。 (一)父类的相关事件以及处理 Code highlighting produced by Act... 阅读全文

一起谈.NET技术,Java与.NET的WebServices相互调用

2011-09-02 00:20 by 狼人:-), 258 阅读, 0 推荐, 收藏,
摘要:本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用Java做客户端调用.NET开发的Web Services。 项目需要的工具 ◆WindowsXP Professial(IIS) ◆Eclipse3.1(已装好Tomcat axis) ◆VS.Net 2003 备注:下载安装Tomcat5.5.16 以及 Axis的开发包,并做相应配置。看我前一片文档。 用.NET做客户端调用Java写的Web Services 1.生成一个JavaWeb Services 使用Eclipse生成一... 阅读全文

一起谈.NET技术,漫谈.NET开发中的字符串编码

2011-09-02 00:20 by 狼人:-), 303 阅读, 0 推荐, 收藏,
摘要:在《.NET 4.0面向对象编程漫谈》基础篇《13.2.1 序列化与流》中,向大家介绍了如何向流中序列化一个对象。 本篇扩充阅读将向读者介绍将字符串对象的序列化,这里面的关键是字符串应该如何编码和解码为二进制数值,从而可以把它们保存到文件流(FileStream)中,或者通过网络流(NetworkStream)将它们远程发送到另一台计算机上。 1 引子 在实际开发中,经常需要将一些字符串写入到文本文件中,或者从文本文件中读入字符串,在.NET应用程序中,通常使用StreamReader或StreamWriter两个类完成这一工作,比如以下代码将fileContent字串写入到File... 阅读全文

一起谈.NET技术,三种For循环写法的性能比较

2011-09-02 00:20 by 狼人:-), 596 阅读, 1 推荐, 收藏,
摘要:循环作为程序语言的三大逻辑控制结构之一,在实际开发是经常会遇到的。在JavaScript程序的循环结构使用上,我们经常会遇到这种应用。根据一个对象的长度进行循环并对对象每个每个元素进行处理。 如 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->for(var i=0;i<a.length;i++){ sum+=a[i]} 以上只是一个简单的示例,对于如上程序,很多程序开发者都研究过关于其执行效率的问题。因此就出现了以下的两种写法... 阅读全文

一起谈.NET技术,Silverlight 结构分析

2011-09-02 00:20 by 狼人:-), 242 阅读, 0 推荐, 收藏,
摘要:Silverlight是微软提供的一种Web前端应用程序开发框架,是微软RIA的主要应用程序开发平台。Silverlight以浏览器的插件方式,提供丰富的多媒体展示功能以及更多交互性的Web前端解决方案。 本文的重点在于探讨Silverlight的整体架构,以及Silverlight应用程序是如何在浏览器中运行的,各个子部分的作用是什么。 1、整体结构 Silverlight是以浏览器插件方式运行的,在安装完Silverlight后,我们来看一下安装目录:C:\ProgramFiles\Microsoft Silverlight\4.0.50917.0,主要文件如下: np... 阅读全文

一起谈.NET技术,走向ASP.NET架构设计——第五章:业务层模式,原则,实践(中篇)

2011-09-02 00:20 by 狼人:-), 197 阅读, 0 推荐, 收藏,
摘要:前言:设计模式并不是什么很高深的东西,至少不是那么“神乎其神”。说到底,设计模式就是一些设计思想。下面我们就走进项目,看看这些项目中这些思想是如何体现的。本系列文章会在后续文章中陆陆续续的,在恰当的时候介绍一些相应的设计模式,而不是一股脑的一起上。 设计模式 本篇文章主要是讨论的在业务层可以采用的或者常用的一些设计模式: Factory Method 相信很多朋友对这个模式很熟悉了,平时在项目中或多或少总能看到Factory, Provider等。确实Factory Method一种创建型的模式,它的主要目的就是隐藏对象创建的细节。也就是说,客户程序(或者成为调用者)不用特定... 阅读全文

一起谈.NET技术,asp.net程序来读取多语言版本Ini配置文件

2011-09-02 00:20 by 狼人:-), 271 阅读, 0 推荐, 收藏,
摘要:这是asp.net程序来读取多语言版本Ini配置文件的开发示例,主要分为以下三个部分: 1、Ini 配置文件 2、读取Ini配置文件的DLL 3、Web页面调用与内容显示 4、数据库表T_User,如右图 首先说明一下Ini 文件格式:如下图其中[M_Index]节点和该节点下的所有的key和value,其中[M_Index]节点的名称是对应开发示例中的每个页面所在的文件夹名称的第一个字母加下划线再加该页面的名称组合而成,如 M_Index 则表示Manager文件夹下面有一个Index.aspx 页面,这样就避免了不同文件夹里面有相同页面而导致页面内容显示的问题,其... 阅读全文

一起谈.NET技术,Visual Studio与C#编程十个实用技巧

2011-09-02 00:20 by 狼人:-), 189 阅读, 0 推荐, 收藏,
摘要:如果你通过搜索引擎发现这篇文章的,我建议你先看看本系列的第一篇,这是本系列文章的第二篇,今天为大家带来更丰富的C#和Visual Studio编程技巧,一起来看看吧。 1、DataTable.HasRows 它不属于任何框架,但通过扩展方法很容易模仿这样一个方法,它不会消除检查数据表对象是否为空或行数的原始代码,但它可以简化应用程序的代码,下面是一个代码片段: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/ --> Code high... 阅读全文

一起谈.NET技术,详解Visual Studio 2010中的扩展管理器

2011-09-02 00:20 by 狼人:-), 307 阅读, 0 推荐, 收藏,
摘要:扩展能够为核心应用程序提供附加的功能或者自定义设置。在很多应用程序中这都是很流行的,包括流行的web浏览器IE和Firefox、微软的Office、媒体播放器、Photoshop、Eclipse、Visual Studio等等。其中有些可能比较新奇,而针对开发工具——像Eclipse和Visual Studio——的扩展让开发者的生产力得到了显著提高。 Visual Studio早期的版本是构建在COM技术之上的。而Visual Studio的主要扩展方式插件是通过COM接口实现的。随着时间的变化,插件机制已经得到了改善。在2002年,随着Visual Studio .NET的发布,... 阅读全文

一起谈.NET技术,如何将ASP.NET MVC2项目升级到MVC 3 RC

2011-09-02 00:20 by 狼人:-), 231 阅读, 0 推荐, 收藏,
摘要:微软在10号发布了ASP.NET MVC3的发布候选版(RC:Release-candidate),该版本提供了Razor视图引擎的智能感知等功能,并同样具备Online许可。眼馋的同学是不是已经迫不及待的想将现有项目升级呢?这里我就将官方ReleaseNotes中的升级办法翻译总结一下,以方便那些不喜欢看罗里啰嗦的英文文档的广大同学。 译文 要将现有的ASP.NET MVC2项目手动升级到ASP.NET MVC3(RC),我们需要如下这些步骤: 1、 随便创建一个新的ASP.NET MVC3项目,我们在升级中将用到其中包含的一些文件。 2、 从新建项目中将如下这些文件co... 阅读全文

一起谈.NET技术,深入解读Silverlight的布局原理

2011-09-02 00:20 by 狼人:-), 213 阅读, 0 推荐, 收藏,
摘要:对于Silverlight学习来说,首先要面对的应该是布局:你得把元素放到你想摆放的位置,然后是考虑元素的层次以及可见性,之后可能你想让它动起来,就学习动画,最后理解更深入之后,可能会开发如Behavior之类的行为,或者设置复杂的控件状态,模板。 很多教程是从使用Grid开始,然后是Canvas,StackPanel之类的控件,他教你怎样设置元素的位置。然后就没有下文,很少会去讲解布局的原理,不过如果是看Silverlight SDK,是能看到的。其实最好的教程就是Silverlight SDK,包括像两个不同的SL插件(即使它们在不同的浏览器窗口)之间的通信这些一般人没有注意到的... 阅读全文
上一页 1 ··· 210 211 212 213 214 215 216 217 218 ··· 312 下一页