代码改变世界

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

一起谈.NET技术,强烈推荐体验VisualStudio2010 RC

2011-08-29 19:31 by 狼人:-), 194 阅读, 收藏,
摘要: 经过第一天漫长枯燥的部长级会议,今儿才算是真正年后的第一天上班。 鉴于家里的“小水管”,直到到了公司(资源合理利用)才将觊觎已久的VS2010RC从网上抓下来。接下来顺利干掉VS2010beta2和.NET FW4beta2。漫长的安装过后(安装中依然要重启一次,具体时间是安装完.NET Framework4以后)终于看到Visual Studio RC的真面目。 没啥变化嘛! 然后就是一顿小白鼠似的体验,果然如Scott说的一样:RC并未带来什么功能性的变化。 不过。。。 首先让我激动万分的是---在win7下终于不再崩溃了!要知道,之前的beta2在我本子上可... 阅读全文

一起谈.NET技术,解构Unity的腳本物件模型

2011-08-29 19:31 by 狼人:-), 275 阅读, 收藏,
摘要: Unity是一个以 Mono 为基础的游戏开发环境,能同时支持三种脚本语言,包括 C#、Javascript 和 Boo (类似 Python)。 由于 Unity 的开发工具暂时只有 Mac 的版本(2010年2月25日更新: 现时已有Windows版本,而且有免费授权版,另外因为Unity iPhone版的出现使Unity的使用者大增),所以暂时未能测试。但是它有很详细的文档,看上来很易用,所以就从文字上学习它的 Script 使用方式。 跟据一些 Tutorial 及参考手册,我用 Graphviz 画了一个 (我认为) 最核心的 UML 类图: 从这个类图我们可以理解它的结构,及如何. 阅读全文

一起谈.NET技术,DataReader 程序性能优化

2011-08-29 19:31 by 狼人:-), 308 阅读, 收藏,
摘要: 随着 .NET 平台上,LINQ、ORM 框架、Dynamic Data、... 各种数据访问技术不断推陈出新,程序员也一直追着新技术跑,但对底层和代码细节却越来越难以掌控。当项目性能需要调优时,通常也只能对数据库加入更多索引,而多数人已难以对数据访问的代码优化,且手写 SQL 语句的功力似乎也持续退化中。 大家在拼命追求新技术时,似乎已忘记微软的 MCTS 证照,还有一门 ADO.NET 的科目 。且若有练好 ADO.NET 的基本功,当项目遇到特殊需求时,也才能手写得出来。例如下图 1 的「阶层式下拉菜单 (Hierarchical DropDownList)」,功能很简单,在实务... 阅读全文

一起谈.NET技术,Windows Mobile 6.5的开始菜单

2011-08-29 19:31 by 狼人:-), 248 阅读, 收藏,
摘要: 缘由 由于 luafie 对 Windows Mobile打包时增加快捷方式到开始菜单的方法 有些疑问,我把自己的经验总结一下。 历史发展 Windows Mobile的开始菜单一直被我认为是错误的设计。我之前就讨论过我对菜单的看法,可以参考 Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗? 开始菜单是Windows的制胜法宝,如下图。 却却是Windows Mobile的历史包袱,下图为Windows Mobile 5的开始菜单。 下面是Windows Mobile 6.1的开始菜单。 尽管Wind... 阅读全文

一起谈.NET技术,ASP.NET MVC 验证方式(1)

2011-08-29 19:31 by 狼人:-), 275 阅读, 收藏,
摘要: 实现一个简单的验证(C#) 本部分主要目的是说明如何在ASP.NET MVC应用程序中实现验证。例如,将了解如何验证一个表单提交时必填内容的合法性。了解如何应用model state和验证相关的HTML helpers。 理解Model State 你使用model state,更准确点说是使用model state字典去表示验证错误。比如,列表一中的Create()方法,在产品类保存入库之前去验证产品类的属性。 把验证和数据逻辑加到控制类中是违反编程方法的,控制类中应该仅包含程序的流程逻辑。此处是为了便于说明才这样写的。 列表1---Controllers\Produ... 阅读全文

一起谈.NET技术,Sharepoint 究竟能为客户做些什么

2011-08-29 19:31 by 狼人:-), 306 阅读, 收藏,
摘要: 从2004年算起来,专注于Sharepoint技术以及六七年了。从SPS2003,到MOSS2007,已经现在的Sharepoint Server2010 Beta2,Sharepoint技术可以说是迈过了一个又一个台阶,起码可以说,字面的功能是越来越强大。 国内的Sharepoint应用,应该说是从2007年进入了发展的阶段,虽然也有SPS2003下的应用,但是敢于尝鲜的企业毕竟很少,而且说实话,SPS2003下做企业应用,实在是太困难了,所谓的团队协作只能是个供销售人员忽悠的概念,干不了多少实在的事情。MOSS2007发布后,国内的应用渐渐多了起来,北京的几家专注于Sharepoi... 阅读全文

一起谈.NET技术,大话Session

2011-08-29 19:31 by 狼人:-), 223 阅读, 收藏,
摘要: 引言 在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞里,等需要的时候再把东西取出来。这是开发者对session最直观的感受,但是黑洞里的景象或者说session内部到底是怎么工作的呢?当笔者向身边的一些同事或朋友问及相关的更进一步的细节时,很多人往往要么含糊其辞要么主观臆断,所谓知其然而不知其所以然。 笔者由此想到很多开发者,包括我自己,每每都是纠缠于框架甚至二次开发平台之上,而对于其下的核心和基础知之甚少,或者有心无力甚至毫不关心,少了逐本溯源的精神,每忆及此,无不惭愧。曾经. 阅读全文

一起谈.NET技术,个人管理 - 使用Scrum来敏捷自己

2011-08-29 19:31 by 狼人:-), 211 阅读, 收藏,
摘要: 每个人都有自己的生活和自己的职业或事业,如果把经营个人成长作为一个项目来看,那么在这个个人管理项目中,我们每个人都是这个项目的管理者和执行者。 Scrum敏捷开发方法 如果你是一名开发人员,那么现在还不知道Scrum方法,那么你就out了。Scrum是一种现在普遍流行并且很好的一种基于管理为主的敏捷项目开发方法。我之前blog中全面概要的介绍了一下Scrum方法,如果你不熟悉的而又想了解下面内容,请你最好去去仔细看看我这篇文章《流程 - 从IT方法论来谈Scrum》,因为下面我将描述我们如何基于Scrum方法来进行个人管理项目的执行。 价值观 在Agile Softwar... 阅读全文

一起谈.NET技术,.NET程序员必备参考图片

2011-08-29 19:31 by 狼人:-), 414 阅读, 收藏,
摘要: 昨天我讲到对.NET Framework的一点理解,今天又有所收获,马上来和大家分享。大家平时大都是参考MSDN,其实这足够了,那么我今天要分享的是什么呢?大家平时用过多少namespace?或者说用过多少FCL?我本人喜欢更加直观的图片,所以找到了FCL的图片。哈哈,比较壮观!这是.NET Framework 3.5的FCL概念图,囊括了几乎所有FCL,我想可以做个桌面背景,或是打出来贴墙上,用过那些可以标记上,看看你最后能学到多少?可以到Microsoft下载PDF版和打印版。 这张是.NET Framework 4.0中新增的内容,与时俱进嘛。PDF下载 最后是与Vi... 阅读全文

一起谈.NET技术,ASP.NET MVC中实现多个按钮提交的几种方法

2011-08-29 19:31 by 狼人:-), 313 阅读, 收藏,
摘要: 有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能。 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较麻烦点。 方法一:使用客户端脚本 比如我们在View中这样写: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><inputtype="submit"value="审核通过"onclick=&# 阅读全文

一起谈.NET技术,Oxite 项目结构分析

2011-08-29 19:31 by 狼人:-), 269 阅读, 收藏,
摘要: Oxite中有6个Project,每个项目各自作为项目架构中的不同的层。下面我们来各自的分析一下这6个项目。 我们可以看到这六个项目分别是Oxite,LinqToSqlDataProvider,MVC,Test,OxiteSite,(Oxite.Database 需要安装SQL Server2005)。 1. Oxite 该项目中包含了Routing的定义,Model和Services服务层的代码,还有Oxite运行时的后台服务类,配置类,同时,在该项目中也定义了数据访问层的接口,但并没有实现。 BackgroundServices 定义了插件的服务类, Ext... 阅读全文

一起谈.NET技术,一步一步教你实现简单的自定义错误跟踪

2011-08-29 19:31 by 狼人:-), 173 阅读, 收藏,
摘要: 一、设计xml,应该包含下面信息: 1、Datetime: 发生错误/异常的日期和时间2、File name: 发生错误/异常的文件名3、Class name : 发生错误/异常的类名4、Methodname: 发生错误/异常的方法名5、Errormethod : 包含错误代码的函数名字6、Message :错误/异常的信息7、Error details: 错误/异常详情8、IP : 客户端IP地址9、URL : 发生错误的URL DemoXML: DemoXML Code highlighting produced by Actipro CodeHighlighter (freeware). 阅读全文

一起谈.NET技术,数组排序方法的性能比较(3):LINQ排序实现分析

2011-08-29 19:31 by 狼人:-), 338 阅读, 收藏,
摘要: 上次我们分析了Array.Sort方法的实现方式,并了解到类库会为一些特例而使用高性能的排序方式——int数组便是这样一例,因此从测试结果上来看其性能特别高。不过从数据上看,即便是在普通的情况下,Array.Sort的性能也比LINQ排序要高。不过也有朋友从测试中得出的结论正好相反,这又是为什么呢?那么现在,我们再来分析一下LINQ排序的实现方式吧,希望这样可以了解到两者性能差别的秘密。 只可惜,LINQ排序的代码在System.Core.dll程序集中,微软没有发布这部分源代码,我们只得使用.NET Reflector来一探究竟了。 LINQ排序接口的定义、使用及扩展 所谓LINQ排序,便是 阅读全文

一起谈.NET技术,Visual Studio DSL 入门 2

2011-08-29 19:31 by 狼人:-), 203 阅读, 收藏,
摘要: 相信如果看过一上篇你已经对vs.net dsl有了一定的了解,接下来我们就来开始我们的这个系列的入门,Vs.net Dsl在国内可能使用的人少之又少,不过希望这个系列能够使看到的人能够对dsl有一定的了解,使之能够成为产品方案选型时的一个参考,能够对阅读的人有所帮助. 准备环境 由于vs.net 2010并未正式发布,所以这一系列基于vs 2008 sp1进行开发,Dsl tools是包含在VSX当中的,所以需要下载 Vistual Stutio.Net SDK 1.1安装,下载地址为:http://msdn.microsoft.com/zh-cn/vsx/default(en-us).a.. 阅读全文

一起谈.NET技术,Visual Studio DSL 入门 3---创建一个简单的DSL模型

2011-08-29 19:31 by 狼人:-), 463 阅读, 收藏,
摘要: 从这节开始我们就开始我们的DSL之旅, 首先确保你已经安装了Visual Studio Sdk,并且使用的是Visual Studio 2008.我们先大概创建一个简单的DSL项目,通过这个项目来了解dsl的开发环境和流程. 1. 打开VS.NET ,新建--项目, 点击其它项目类型--扩展性(Extensibility). 这里列出来了vs.net扩展类型的项目,包括Addin,VSPackage,Dsl等项目类型,选择"Domain Specific Lan guage Designer”,点击确定 2.接下来进入DSL创建向导,将会提供四种DSL模型模板提供我们选择,其实他们只 阅读全文

一起谈.NET技术,Visual Studio DSL 入门 1

2011-08-29 19:31 by 狼人:-), 379 阅读, 收藏,
摘要: 什么是特定领域开发和DSL 特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决.而经常变化的方面,可以采用一种特殊的语言表达.针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分. 对于我们软件行业的解决方案来说,固定部分一般采用传统的设计和实现方式,可以为框架,平台,解释器或者编程接口.提供可扩展性,具有高度的抽象性和可复用性.而特定领域语言专门用来创建变化的部分,从而使整个解决方案可具有可应用性. 特定领域语言(DSL,Domain Specific Language)是一种特别用来描述某一专业领域内涵的... 阅读全文

一起谈.NET技术,VS 2010 和 .NET 4.0 系列之《添加引用对话框的改进》篇

2011-08-29 19:31 by 狼人:-), 232 阅读, 收藏,
摘要: 本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 2010 和 .NET 4.0 系列之《代码优化的Web开发Profile》篇VS 2010 和 .NET 4.0 系列之《ASP.NET, HTML, JavaScript 代码片段支持》篇VS 2010 和 .NET 4.0 阅读全文

一起谈.NET技术,VS 2010 和 .NET 4.0 系列之《VS 2010代码智能提示的改进》篇

2011-08-29 19:31 by 狼人:-), 192 阅读, 收藏,
摘要: 本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 2010 和 .NET 4.0 系列之《代码优化的Web开发Profile》篇VS 2010 和 .NET 4.0 系列之《ASP.NET, HTML, JavaScript 代码片段支持》篇VS 2010 和 .NET 4.0 阅读全文

一起谈.NET技术,VS 2010 和 .NET 4.0 系列之《在VS 2010中查询和导航代码》篇

2011-08-29 19:31 by 狼人:-), 253 阅读, 收藏,
摘要: 本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 2010 和 .NET 4.0 系列之《代码优化的Web开发Profile》篇VS 2010 和 .NET 4.0 系列之《ASP.NET, HTML, JavaScript 代码片段支持》篇VS 2010 和 .NET 4.0 阅读全文

一起谈.NET技术,总结字符串比较函数

2011-08-29 19:31 by 狼人:-), 320 阅读, 收藏,
摘要: 最近一段时间一直在重看CLR via C# , 这次把字符串比较的函数总结下。 1.Compare和CompareTo大PK 首先是我们最常用的String.Compare和CompareTo实例方法,先来看看这两个方法: 我们通过这个可以直观地看到,String的静态方法要比CompareTo多出好多的方法重载,其实这也是两者的最大区别,也就是说String.Compare有着更多的功能选项供我们控制。 其中主要包含着三个方面: A. 文化信息 B. CompareOptions C. 比较的开始和结束位置 对于文化信息,我们可以看下Compare... 阅读全文
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 56 下一页