微软VisualStudio2013andASP.NETMVC5新特性体验V3.0.微软特邀讲师徐雷亲自打造。讲解最新版.NET4.5.1新特性。MVC5、WebAPI2.0、SignalR2.0.系统了解.NET的新特性。视频下载地址:http://pan.baidu.com/share/link?shareid=3797994638&uk=1496476845
继续阅读 >
分类目录归档:全部列表
2014
12-02
12-02
C#的未来计划
在NDCLondon上,MadsTorgersen提出了对未来C#语言的的计划。需要注意的是,这些只是计划,不会保证在哪个版本发布。DamienGuard对这些建议进行了总结和简要的分析,我们在此为您挑选了其中的一些内容。只读属性只读自动属性将允许开发者在一行代码中声明属性及其后台字段。publicintX{get;}=x;静态类型using语句VisualBasic和Java都允许在命名空间中导入模块(C#静态类)。这样可以移除常用...
继续阅读 >
2014
12-02
12-02
7 个流行的.Net开发ORM映射工具
你是否是一个正在寻找不同的OR(对象关系)映射工具的NET开发人员吗?下面是一些为NET开发人员准备的流行OR映射工具。7PopularORMappingToolsfor.NETDevelopersTierDeveloperNHibernateLINQtoSQLSubSonicEntityFrameworkLightSpeedeXpressPersistantObjects
继续阅读 >
2014
12-02
12-02
C# 实现将 PDF 转文本的功能
更新2014年2月27日:这篇文章最初只描述使用PDFBox来解析PDF文件。现在它已经被扩展到包括使用IFilter和iTextSharp的例程了。这篇文章和对应的VisualStudio项目已经更新到目前最新的PDFBox版本(1.8.4)。可以从http://www.squarepdf.net/how-to-convert-pdf-to-text-in-net-sample-project/下载包含所有依赖内容的完整项目(要消除依赖关系有点棘手)。如何解析PDF文件在.NET中从PDF文件里提...
继续阅读 >
2014
12-02
12-02
将HTML转成XHTML并清除一些无用的标签和属性
介绍这是一个能帮你从HTML生成有效XHTML的经典库。它还提供对标签以及属性过滤的支持。你可以指定允许哪些标签和属性可在出现在输出中,而其他的标签过滤掉。你也可以使用这个库清理MicrosoftWord文档转化成HTML时生成的臃肿的HTML。你也在将HTML发布到博客网站前清理一下,否则像WordPress、b2evolution等博客引擎会拒绝的。它是如何工作的里面有两个类:HtmlReader和HtmlWriterHtmlReader拓展了著名的由C...
继续阅读 >
2014
12-02
12-02
.NET 的 WebSocket 开发包比较
编者按本文出现在第三方产品评论部分中。在这一部分的文章只提供给会员,不允许工具供应商用来以任何方式和形式来促销或宣传产品。请会员报告任何垃圾信息或广告。Web项目常常需要将数据尽可能快地推送给客户,必要时无需等待客户端请求。对于与用户之间进行实时通信的网站,例如在线交流或文档协作工具,或者在长期运行的计算/执行任务的服务器上更新系统状态,等等这些时候,采用双向沟通机制是理想的。以前,...
继续阅读 >
2014
12-02
12-02
一步步教你如何在 Visual Studio 2013 上使用 Github
介绍我承认越是能将事情变简单的工具我越会更多地使用它。尽管我已经知道了足够的命令来使用Github,但我宁愿它被集成到IDE中。在本教程中,我会告诉你使用VisualStudio2013如何实现。首先创建一个任意类型的项目。在我的例子中,我创建了一个新的WindowsPhone8应用。重述一遍,这无关紧要。按如下显示选择“文件”>“添加到源码控制”。你会看到一个在TFS和Git间选择的选项。选择&l...
继续阅读 >
2014
12-02
12-02
使用Visual Studio 2012 开发 Html5 应用
VisualStudio一直以来是开发微软旗下应用的利器,只要是开发微软相关的应用无论是Windows程序,WPF,Asp.Net,WinRTSurface,WindowsPhone等微软旗下的应用都可以使用VisualStudio来开发。如果您已经非常习惯了VisualStudio的UI和操作,是不是有时候也想使用VisualStudio像DreamWeaver一样来开发纯浏览器的Html5的应用呢?后端您可以用Asp.Net,也可以使用非微软的技术如:RubyonRails或者Php等,但是前端浏览...
继续阅读 >
2014
12-02
12-02
C# 中的 == 和 equals()有什么区别?
如以下代码:intage=25;shortnewAge=25;Console.WriteLine(age==newAge);//trueConsole.WriteLine(newAge.Equals(age));//falseConsole.ReadLine();int和short为原始类型,但与“==”比较返回true,equals()比较返回false。为什么呢?Answers:简而言之:“equals()”相比“==”复杂。具体来说:原始类型覆盖(override)基类的object.Equals(obje...
继续阅读 >
2014
12-02
12-02
C# 程序员最常犯的 10 个错误
关于C#C#是达成微软公共语言运行库(CLR)的少数语言中的一种。达成CLR的语言可以受益于其带来的特性,如跨语言集成、异常处理、安全性增强、部件组合的简易模型以及调试和分析服务。作为现代的CLR语言,C#是应用最为广泛的,其应用场景针对Windows桌面、移动手机以及服务器环境等复杂、专业的开发项目。C#是种面向对象的强类型语言。C#在编译和运行时都有的强类型检查,使在大多数典型的编程错误能够被尽早地发现,...
继续阅读 >
2014
12-02
12-02
ASP.NET Web Forms的改进
虽然ASP.NETWebForms不是vNext计划的一部分,但它并没有被忽视。作为VisualStudio2013Update2的一部分,它重新开始支持新工具、EF集成和Roslyn。为什么WebForms不是ASP.NETvNext的一部分作为开始,让我们先为这个坏消息做下解释。为了改进性能和跨平台可移植性,ASP.NETvNext正在消除对System.Web的依赖。与OWIN相比,它缓慢而庞大,使测试工作多了不必要的麻烦。虽然他们已经多次尝试将其分离出来...
继续阅读 >
2014
12-02
12-02
十大开源的.NET用户界面框架 让GUI设计不再犯难
选择一款合适的GUI框架是.NET开发中比较重要但又很棘手的问题,因为用户界面相当于一款应用的"门面",直接面向用户。好的UI更能吸引用户,有时甚至成为决定一款应用成败的关键。下面小编整理出十大应用最广泛.NET开源用户界面框架,希望.NET开发人员以后选择GUI框架时不再犯难。Windows.FormsWindows.Forms是微软的.NET开发框架图形用户界面的一部分,该组件通过将现有的WindowsAPI(Win32API)封装为托管代码提...
继续阅读 >
2014
12-02
12-02
8 种提升 ASP.NET Web API 性能的方法
ASP.NETWebAPI是非常棒的技术。编写WebAPI十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能。在本文中,我将介绍8项提高ASP.NETWebAPI性能的技术。1)使用最快的JSON序列化工具JSON的序列化对整个ASP.NETWebAPI的性能有着关键性的影响。 在我的一个项目里,我从 JSON.NET序列化工具转到了 ServiceStack.Text 有一年半了。我测量过,W...
继续阅读 >
2014
12-02
12-02
ASP.Net Web 服务 – 如何使用会话状态
在上次博客帖子中,我们讨论了客户端对web服务的使用。在这篇文章中我们将复习一下如何使用web服务的会话状态。这是上一篇文章的延续。因此请迅速的回顾之前的文章以便有一个清晰的概念。你可以这里阅读上篇文章。在web服务中要用到ASP.NET中的会话对象,有2件事情需要做。1.WebService类需要继承System.Web.Services.WebService类2.WebMethod中的EnableSession属性值应该设置为true来看我们...
继续阅读 >
2014
12-02
12-02
C# 6与VB 12即将加入模式匹配
又有一种源自于函数式编程语言中的概念加入了C#和VB的阵营,这就是被称为模式匹配(PatternMatching)的特性。初看上去,模式匹配的作用类似于一段switch/select语句块,但它的功能要强大的多。请注意:由于VB版本的规格说明现在还没有完成,因此这些示例主要都是来自于C#中的模式匹配规格说明。is或Matches操作符.NET中的模式匹配主要是通过“is/Matches”操作符支持的。这种还让人不太熟悉的操作...
继续阅读 >
2014
12-02
12-02
简短介绍 C# 6 的新特性
几周前我在不同的地方读到了有关C#6的一些新特性。我就决定把它们都收集到一起,如果你还没有读过,就可以一次性把它们都过一遍。它们中的一些可能不会如预期那样神奇,但那也只是目前的更新。你可以通过下载VS2014或者安装这里针对visualstudio2013的Roslyn包来获取它们。那么让我们看看吧:1.$标识符$的作用是简化字符串索引。它与C#中那些内部使用正则表达式匹配实现索引的动态特性不同。示例如下:va...
继续阅读 >
2014
12-02
12-02
C#实现一个最简单的HTTP服务器
简介本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识。背景高性能的WEB应用一般都架设在强大的WEB服务器上,例如IIS,Apache,和Tomcat。然而,HTML是非常灵活的UI标记语言,也就是说任何应用和后端服务都可以提供HTML的生成支持。在这个小小的例子中,像IIS,、Apache这样的服务器消耗的资源太大了,我们需要自己实现一个简单的HTTP服务器,...
继续阅读 >
2014
12-02
12-02
.NET程序性能的基本要领
BillChiles(Roslyn编译器的程序经理)写了一篇文章《EssentialPerformanceFactsand.NETFrameworkTips》,知名博主寒江独钓对该文进行了摘译,文中分享了性能优化的一些建议和思考,比如不要过早优化、好工具很重要、性能的关键,在于内存分配等,并指出开发者不要盲目的没有根据的优化,首先定位和查找到造成产生性能问题的原因点最重要。全文如下:本文提供了一些性能优化的建议,这些经验来自于使用托管...
继续阅读 >
2014
12-02
12-02
.NET开发不可错过的25款高效工具
这些年来,微软的.NET开发团队不断在更新升级开发工具,这也提供了一个机会,让我们能对.NET系列的开发工具做出不断的评估和规范。以下是我们总结出的一些.NET开发不可错过的高效工具。 1.Two monitors——必备的。 2.VisualStudio ——同样的,也是必备的。 3.Launchy ——一款免费的必备工具。它能帮助开发者快速调用电脑中的程序...
继续阅读 >
2014
12-02
12-02
.NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
内容导读概述当你声明一个变量背后发生了什么?堆和栈值类型和引用类型哪些是值类型,哪些是引用类型?装箱和拆箱装箱和拆箱的性能问题一、概述本文会阐述六个重要的概念:堆、栈、值类型、引用类型、装箱和拆箱。本文首先会通过阐述当你定义一个变量之后系统内部发生的改变开始讲解,然后将关注点转移到存储双雄:堆和栈。之后,我们会探讨一下值类型和引用类型,并对有关于这两种类型的重要基础...
继续阅读 >
2014
12-02
12-02
C# 6和 VB 12的最新特性列表
随着下个版本的C#发布日逐渐临近,那些还没有完成的特性必须被砍掉。最近从特性列表中被砍掉的特性包括主要构造函数(primaryconstructor)和声明表达式(declarationexpression)。MadsTorgersen写道:正如我之前所说的一样,语言特性在这次发布中只是第二等级的考虑。这次发布的主要目标是出色地完成Roslyn价值命题的首个发布,包括在IDE中对语言特性更深入的理解,以及让所有人都可以通过一套健壮和完善的API进行访...
继续阅读 >
2014
12-02
12-02
C# 6.0 的那些事
这两天期中考试没时间去看Connect();直播,挺可惜的,考完后补看了Connect();把C#6.0的新东西总结一下。自动属性初始化(Initializersforauto-properties)以前我们是这么写的为一个默认值加一个后台字段是不是很不爽,现在我们可以这样写只读属性的初始化(Getter-onlyauto-properties)像用户ID这种只读属性,我们以前是这样写的现在我们可以这样写只读属性可以和标了readonly的字...
继续阅读 >
2014
12-02
12-02
黑客与普通程序员的十大区别
1、黑客是程序员的子集。2、程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题。3、程序员是一种职业,而黑客是一种兴趣。4、程序员的工作有很多限制,而黑客可以尽情发挥。5、程序员都想把自己说得更好,因为他们要推销自己,而真正的黑客更谦虚,他们知道自己懂得还不够多。6、程序员是一种“职责”,需要的是对编程语言的使用,更希望尽快完成工...
继续阅读 >
2014
12-02
12-02
程序员的成长和代码行数的关系
在2011年JohnD.Cook写了一篇博客,其中提到:我的朋友CliftNorris发现了一个基本常数,我称之为Norris常数,一个未经培训的程序员在他或她遇到瓶颈之前能写出的平均代码量。Clift估计这个值是1500行。超过这个数以后,代码会变得如此混乱,以至于本人都无法轻而易举的进行调试和修改。我还不了解足够多的初级程序员来验证这一结果,不过我自己认识到,程序员生涯的下一个瓶颈将发生在20,000行。我把Norris...
继续阅读 >