上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 90 下一页
摘要: 转自老赵博客:blog.zhaojie.mePDC 2010:C#与Visual Basic的未来(上) 2010-10-30 18:43 by 老赵, 3077 visits PDC不愧为微软最高级的技术人员专业会议,看得我直呼过瘾。前几天在PDC 2010会议上AndersHejlsberg发表了一场名为“The Future of C# and VisualBasic”的演说,谈论了未来C#和VB中最为重要的两个特性:“异步(Async)”及“编译器即服务(Compiler as aService)”。我现在对这场演 阅读全文
posted @ 2011-02-16 11:00 董雨 阅读(263) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/jhh0111/archive/2008/10/23/1318223.html看了eaglet的《几种C#框架提供的数据结构对单值查找的效率比较》,发现作者对Hashtable与Dictionary<K, V>存在一些误解,抽点空,讲讲我对Hashtable与Dic的看法。我个人是觉得,无论什么时候,都应该使用Dictionary<K,V>,理由如下:1、Dic是类型安全的,这有助于我们写出更健壮更具可读性的代码,而且省却我们强制转化的麻烦。这个相信大家都明白。2、Dic是泛行的,当K或V是值类型时,其速度远远超过Hasht 阅读全文
posted @ 2011-02-16 10:01 董雨 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Author:Eaglet 在开始看这篇文章之前请先看这篇关于Hashtable与Dictionary性能的讨论。 我的这篇文章中的有些论点是不正确的,通过这个讨论也让我增长了很多知识。 做分词组件时,有网友提出采用Hashtable数据结构查找字符串效率较低,建议改为Dictionary,其理由是采用Hashtable 时Key值是object会触发装箱和拆箱动作,一直对这种说法表示怀疑,因为我理解只有值类型和引用类型通过object互转时才会发生装箱和查询,引用类型之间强制转换不应发生装箱和拆箱,而Dictionary泛型实际上底层还是调用的Hashtable,所以效率怎么会比Hashta 阅读全文
posted @ 2011-02-16 09:59 董雨 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。Windows 下单机的TCP连接数有多个参数共同决定,下面一一介绍:最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]TcpNumConnections = 0x00fffffe (Default = 16,777,214) 以上注册表信息配置单机的最大允许的TCP连接数,默认为 16M。这个数值看似很大,这个并不是限制最大连接数的唯一条件, 阅读全文
posted @ 2011-02-16 09:44 董雨 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们详细讲述了C# 3.0中Lambda表达式(构造委托)的使用方式,它在语义上的优势及对编程的简化——这些内容已经属于委托的“扩展内容”。不如这次谈得更远一些,就来讨论一下上文中“编程方式”的性能相关话题。循环分离及其性能在上文的第一个示例中,我们演示了如何使用Lambda表达式配合.NET 3.5中定义的扩展方法来方便地处理集合中的元素(筛选,转化等等)。不过有朋友可能会提出,那个“普通写法”并非是性能最高的实现方法。方便起见,也为了突出“性能”方面的问题 阅读全文
posted @ 2011-02-15 21:27 董雨 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中我们简单探讨了.NET 1.x和.NET 2.0中委托表现形式的变化,以及.NET 2.0中匿名方法的优势、目的及注意事项。那么现在我们来谈一下.NET 3.5(C# 3.0)中,委托的表现形式又演变成了什么样子,还有什么特点和作用。.NET 3.5中委托的写法(Lambda表达式)Lambda表达式在C#中的写法是“arg-list => expr-body”,“=>”符号左边为表达式的参数列表,右边则是表达式体(body)。参数列表可以包含0到多个参数,参数之间使用逗号分割。例如,以下便是一个使用Lambda表达式定 阅读全文
posted @ 2011-02-15 21:25 董雨 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 2009-08-05 04:50 by 老赵(赵劼,网名老赵,洋名Jeffrey Zhao,目前就职于盛大创新院产品开发部,研究员。)在《关于最近面试的一点感想》一文中,Michael同学谈到他在面试时询问对方“delegate在.net framework1.1,2.0,3.5各可以怎么写”这个问题。于是乎,有朋友回复道“请问楼主,茴香豆的茴有几种写法”,“当代孔乙己”,独乐,众乐。看了所有的评论,除了某些朋友认为“的确不该不知道这个问题”之外,似乎没有什么人在明确支持楼主。不过我支持,为什么?因 阅读全文
posted @ 2011-02-15 21:24 董雨 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 转自:老赵博客 blog.zhaojie.me在许多年前,“语言”就等同于“平台”,例如C,C++以及最早的Ruby和Python等等。但是随着技术发展,出现了一些通用的平台,例如.NET和Java,逐渐这些平台上的语言也越来越多。再后来,某些语言在不同平台上的实现也越来越多,事情也变得有些复杂。技术在发展,但是从目前社区的讨论中,我发现许多朋友的观念还没有跟上。简单地说,如今的观念,一定要从“语言即平台”切换成“语言及平台”,当分清“语言”和“平台”这两个不同事物之后,许多问题才能讨论地清楚。例如我写过一个太监系列《Why Java Sucks and C# Rocks》,其中谈的是C#和J 阅读全文
posted @ 2011-02-14 18:18 董雨 阅读(214) 评论(0) 推荐(0) 编辑
摘要: http://blog.zhaojie.me/2010/05/trends-and-future-directions-in-programming-languages-by-anders-3-functional-programming-and-fsharp.html这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders阐述了他眼中声明式编程的理念及DSL,并演示C#中一种内部DSL的形式:LINQ。在这一部分中,Ande 阅读全文
posted @ 2011-02-14 09:39 董雨 阅读(309) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/anderslly/archive/2007/09/29/ibatisinactionch03.html译注:本章讲解的是iBATIS的安装和配置,原书使用的是Java版本,与.NET版本的安装、配置过程不尽相同,因此这里直接就.NET版本进行说明。主要参考的是iBATIS官方的DataMapper Guide文档,本章的配置主要针对DataMapper,DataAccess的配置将出现在第10章。 iBATIS的安装过程快速而简单。它是一个类库,而不是应用程序,所以实际上并不需要安装,但要在应用程序中使用它还是要经过几个步骤。 如果您熟悉C#和A 阅读全文
posted @ 2011-02-13 21:56 董雨 阅读(311) 评论(0) 推荐(0) 编辑
上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 90 下一页