代码改变世界

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

一起谈.NET技术,C#调试心经(续)

2011-09-02 00:20 by 狼人:-), 219 阅读, 收藏, 编辑
摘要: 由于上篇文章漏了一些比较重要的知识,在此文中补充。 断点篇 命中次数(Hit Counts) 右击断点,可以设置Hit Counts(命中次数),会弹出如下的对话框: 当条件满足的时候断点会被命中(即即将被执行),这个命中次数是断点被命中的次数。默认是始终break,选项有如下的几种:始终break;当命中次数达到多少次时break;当命中次数是多少的倍数时break;当命中次数大于等于多少的时候break。 于是在上篇中的条件也可以这样实现,设置命中次数等于50的时候break,按F5后,断点被触发,此时i=50。 断点过滤器 我们可以限制断点在特定的处理... 阅读全文

一起谈.NET技术,Visual Studio下使用jQuery的10个技巧

2011-09-02 00:20 by 狼人:-), 324 阅读, 收藏, 编辑
摘要: 广泛流行的jQuery是一个开源的,跨浏览器和兼容CSS 3的JavaScript库,你可以用它简化你的JavaScript编码任务和操作(添加,编辑和删除)HTML内容中的DOM元素,本文介绍10个在Visual Studio下使用jQuery的10个有用的技巧,希望对你有所帮助。 你需要准备些什么 为了在Visual Studio中顺利使用jQuery,你需要安装下面这些软件: Visual Studio 2008 Visual Studio 2008 SP1 jQuery库 Visual Studio 2008 jQuery插件 或者直接使用Visual... 阅读全文

一起谈.NET技术,XML和实体序列化和反序列化

2011-09-02 00:20 by 狼人:-), 211 阅读, 收藏, 编辑
摘要: 近来的项目中用到了序列化就抽空学习了一下,拿出来给大家分享一下: 类为我们提供了自己对象串行化(Serialize)和反串行化(Deserialize)的xml的方法,该类可以序列化的内容: 公共类的公共读写字段或者属性 XmlElement对象 XmlNode对象 Dataset对象 实现了Icollection 或IEnumerable的类 该类在设计中有一个设计需求: 需要被序列化的类要提供一个空参数的构造函数,否则运行时会出现异常 在开发过程中可能会有很多地方要用到对象和XML相互转化,在此提供一个通用的类,提供泛类型的支持。 /... 阅读全文

一起谈.NET技术,C#面向对象设计模式纵横谈:Singleton 单件

2011-09-02 00:20 by 狼人:-), 174 阅读, 收藏, 编辑
摘要: 模式分类 从目的来看: -创建型(Creational)模式:负责对象创建 -结构型(Structural)模式:处理类与对象间的组合 -行为型(Behavioral)模式:类与对象交互中的职责分配 从范围来看: -类模式处理类与子类的静态关系 -对象模式处理对象间的动态关系 动机(Motivation) 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例? 这应该是类设计者的责任,而不是使用者的责任 结构(Structure)... 阅读全文

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

2011-09-02 00:20 by 狼人:-), 224 阅读, 收藏, 编辑
摘要: 设计模式 本篇文章主要是接着讨论的在业务层可以采用的或者常用的一些设计模式: State模式 状态模式允许一个对象在随着它的状态变化而改变它自身的一些行为。 在项目开发的过程中,有一些类,例如一个业务类常常是有自己的一些状态的,而且还存在状态之间的一些转换,有些状态之间是可以进行转换的,有些状态之间是不能转换的。就拿一个汽车来举例子,汽车有很多的状态:静止,启动,前进,后退,停车。而且不能由”前进”状态转为“启动”状态。 很多朋友知道state模式的用法和结构,朋友们应该也清楚在状态之间的转换用swtich.. case的一些弊端。在项目中,很多时候就没有”一定”,”非... 阅读全文

一起谈.NET技术,Silverlight访问Apache服务器(Tomcat,Geronimo)中部署的Webservice

2011-09-02 00:20 by 狼人:-), 205 阅读, 收藏, 编辑
摘要: 开发环境 Vs2010、Silverlight4、Java Jdk1.6 U 21、Apache-tomcat-6.0.20、Myeclipse8.5、Apache-ant-1.8.1、Axis2、Geronimo-tomcat6-javaee5-2.2 下载地址: Apache-tomcat:http://apache.ziply.com/tomcat/ Apache-ant:http://apache.ziply.com/ant/ Axis2:http://apache.ziply.com/ws/axis2/ Geronimo-tomcat:http://apa... 阅读全文

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

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

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

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

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

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

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

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

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

2011-09-02 00:20 by 狼人:-), 233 阅读, 收藏, 编辑
摘要: 这是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 狼人:-), 161 阅读, 收藏, 编辑
摘要: 如果你通过搜索引擎发现这篇文章的,我建议你先看看本系列的第一篇,这是本系列文章的第二篇,今天为大家带来更丰富的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 狼人:-), 271 阅读, 收藏, 编辑
摘要: 扩展能够为核心应用程序提供附加的功能或者自定义设置。在很多应用程序中这都是很流行的,包括流行的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 狼人:-), 198 阅读, 收藏, 编辑
摘要: 微软在10号发布了ASP.NET MVC3的发布候选版(RC:Release-candidate),该版本提供了Razor视图引擎的智能感知等功能,并同样具备Online许可。眼馋的同学是不是已经迫不及待的想将现有项目升级呢?这里我就将官方ReleaseNotes中的升级办法翻译总结一下,以方便那些不喜欢看罗里啰嗦的英文文档的广大同学。 译文 要将现有的ASP.NET MVC2项目手动升级到ASP.NET MVC3(RC),我们需要如下这些步骤: 1、 随便创建一个新的ASP.NET MVC3项目,我们在升级中将用到其中包含的一些文件。 2、 从新建项目中将如下这些文件co... 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 56 下一页