Hello World
Spiga

Why Java Sucks and C# Rocks(3):Attribute与Annotation

2010-04-25 23:14 by 老赵, 11803 visits
摘要:上一篇文章里我谈了Java和C#语言中对于基础类型的不同态度,我认为C#把基础类型视做对象的做法比Java更有“万物皆对象”的理念,使用起来也更为方便。此外,C#拥有一个Java 1.4所不存在的特性,即Attribute(自定义特性),而在之后的Java 5.0中也增加了类似的功能,这便是Annotation(标注)。那么,Attribute的作用是什么,Java中的Annotation和C#中的Attribute又有什么区别呢,Java 5.0中又从C# 1.0中吸收了哪些优点?我们现在就来关注这方面的问题。 阅读全文

在QCon中了解到的一些有关Groovy和F#的内容

2010-04-24 01:39 by 老赵, 4559 visits
摘要:今天参加了QCon Beijing 2010的活动,第一天采访了Groovy和F#两种语言的技术领袖,在交流的过程中了解了不少内容,趁着还有一些印象就记点下来吧。Groovy方面这次来的是社区中贡献最多(没有之一)的Paul King,他也是《Groovy in Action》的作者之一。F#方面参加QCon的是Timothy Ng,年轻高大帅气,生于香港,四岁去加拿大,毕业后加入微软至今,目前是F#开发团队的Senior Dev Lead。与Tim晚餐时聊了许多,最大的收获是……发现我的英语也不是太哑巴嘛。 阅读全文

为什么我要反对北大青鸟

2010-04-22 00:20 by 老赵, 70814 visits
摘要:您是否知道最近北大青鸟有什么新闻吗?嗯,最近的电脑报发表了“中国IT培训现状大调查之二”一篇题为“北大青鸟高薪就业迷雾”的文章,描述了北大青鸟的种种问题。我这里不想用“揭露”、“黑幕”等激烈的词汇,但我会全文转载这篇文章,大家可以自己阅读,自行评价。客观地说,这篇报道的内容是否属实我不敢打保票,但是我愿意相信其中的说法,因为北大青鸟及其他一些培训机构的学生于我的感觉,真的不敢恭维。 阅读全文

Why Java Sucks and C# Rocks(2):基础类型与面向对象

2010-04-20 23:44 by 老赵, 12326 visits
摘要:既然已经谈过这次语言比较的意义与目的,而完整的幻灯片和录音也已经放出,那么接下来自然是详细讨论了。在这篇文章中,我会对两个语言的基本特征进行简单描述,并主要讨论两者对于基础类型的处理方式。在我看来,Java语言对于基础类型的处理方式,并不如C#中值类型般妥当。如果您有任何觉得不妥或是想要补充的意见,请不吝回复。由于C# 1.0发布于2002年,因此本文内容将基于Java 1.4及C# 1.0的情况。 阅读全文

幻灯片:Why Java Sucks and C# Rocks

2010-04-18 17:52 by 老赵, 15503 visits
摘要:昨天在5173与博客园联合举办的技术交流活动中进行了演讲,现在幻灯片终于可以放出了。当然,光看幻灯片本身的效果不大,在演讲过程中我进行了非常多的代码演示和说明,幻灯片本身只能算是一个提纲,因此各位没有来听演讲的朋友,还是等我慢慢地对这个话题进行详细讨论吧。只是有些话我不得不说:Java平台的开放只能反衬出一些Java粉丝的狭隘心态和视野,我一个封闭的微软平台的封闭的.NET程序员,如果心态和眼界都比您要开阔,这难道不够讽刺吗? 阅读全文

Why Java Sucks and C# Rocks(1):比较的意义与目的

2010-04-16 23:48 by 老赵, 27659 visits
摘要:消息发布之后,许多朋友都表示对我这个主题的关注——无论是正面还是负面的——这让我很高兴。不过说实话,我原本并没有打算写这篇文章。我原本的打算是从一开始就进行技术方面的讨论,但是大家在前文的反馈让我把一些问题想得更清楚了,也认识到有些东西可能需要先说在前面可以有更好的效果。希望各位朋友可以继续给我一些反馈,这样我可以在必要的时候进行补充更完整的内容。这次的话题很有价值,我想把它做的更好。 阅读全文

编程语言的发展趋势及未来方向(2):声明式编程与DSL

2010-04-14 21:24 by 老赵, 17821 visits
摘要:这是Anders Hejlsberg在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders指出语言本身在过去的数十年里并没有明显的发展,并给出了他眼中编程语言发展趋势的预测。在现在的第2部分中,Anders将阐述声明式编程的理念及DSL,并演示C#中一种内部DSL的形式:LINQ。 阅读全文

编程语言的发展趋势及未来方向(1):历史回顾及趋势概述

2010-04-13 00:52 by 老赵, 21714 visits
摘要:这是Anders Hejlsberg在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。我希望这个讲座可以从侧面回答某些朋友关于“语言讨论是否有价值”的疑问,并且展示出目前语言的发展状况以及微软在这方面的努力。完整内容将分为多次发表,每天一小部分,每次大约10分钟的演讲内容。等不及的朋友也和可以下载演讲视频一睹为快。现在的第1部分则包含Anders对编程语言发展的历史回顾,以及对趋势简单概述。 阅读全文

演讲预告:Why Java Sucks and C# Rocks

2010-04-11 16:49 by 老赵, 13892 visits
摘要:怎么样,这个标题是不是足够吸引眼球?嗯,我下个星期便打算在5173和博客园举办的技术交流会上讨论一下这个话题。原本这是一个为盛大创新院内部分享交流会准备的内容,不过正好5173要举办一个技术交流会──还有比那儿更适合这个话题的地方吗?直到现在,还有许多朋友认为,Java语言和C#的区别并不大,也有人认为C#只是语法糖比较多,没有什么特别的——而我现在便打算详细阐述C#是如何改变开发人员“编程理念”及“思维方式”,并在生产力上大大超越Java语言。我也打算在会后将这个内容详细地总结成一系列文章,除了发表在博客上,还会转载去一些Java开发社区,看看那儿的弟兄们对这个话题会怎么看。 阅读全文

Keynote,对不起,我爱的是PowerPoint 2007

2010-04-08 18:35 by 老赵, 34761 visits
摘要:两个月前我加入了水果党,使用至今,感觉挺好,尤其是触摸板的多点触摸功能令人着迷。一直听许多果粉说Mac系统在艺术设计方面表现一流,其办公套件iWork更是远胜于Microsoft Office,后者的流行完全是“劣币驱逐良币”的结果。耳濡目染之下我自然对此期待万分,于是在Open Office及NeoOffice这两个免费的办公套件身上无法得到快感的情况下,兴冲冲地花费了近700块钱购买了一套正版的iWork。然后打开Keynote制作幻灯片,心想终于可以尝试一下超越PowerPoint 2007的产品了。可能是期望过高吧,初尝Keynote的感觉只能用“大失所望”来形容——而且,真的是我期望过高吗? 阅读全文

F#与ASP.NET(2):使用F#实现基于事件的异步模式

2010-04-05 20:37 by 老赵, 2951 visits
摘要:在上一篇文章中,我们的简单讨论了.NET中两种异步模型以及它们在异常处理上的区别,并且简单观察了ASP.NET MVC 2中异步Action的编写方式。从中我们得知,ASP.NET MVC 2的异步Action并非使用了传统基于Begin/End的异步编程模型,而是另一种基于事件的异步模式。此外,ASP.NET MVC 2对于这种异步模式提供了必要的支持,使此方面的程序设计变得相对简单一些。但是,简单的原因主要还是在于已经由其他组件提供了良好的,基于事件的异步模式。那么现在我们就来看看一般我们应该如何来实现这样的功能,以及F#是如何美化我们的生活的吧。 阅读全文

F#与ASP.NET(1):基于事件的异步模式与异步Action

2010-04-02 00:09 by 老赵, 4900 visits
摘要:提高ASP.NET应用程序伸缩性的有效手段之一便是使用异步请求。而在ASP.NET MVC 1中是不能直接支持异步Action的,因此我们需要使用一些简单的Hack方式来实现这一点。不过简单的Hack毕竟无法利用ASP.NET MVC的完整功能,幸好ASP.NET MVC 2已经正式支持ASP.NET中的异步请求处理方式,并且通过一种比较易于使用的方式提供给开发人员使用。只可惜,由于语言层面的约束,这种使用方式还是有些不便,而此时便是F#的用武之地了。 阅读全文

最容易令初学者混乱的F#命令

2010-03-31 12:36 by 老赵, 3036 visits
摘要:话说,其实我也是F#的初学者,至少相对于C#等语言来说一定是这样的。而对于初学者,或是C#和F#混用的程序员来说,我认为最F#中最容易令人混乱的命令是Reference Cells的取值操作了。下面便详细谈谈这么说的原因,及建议的应对方法。 阅读全文

如何成为一名优秀的博主(PPT)

2010-03-27 21:42 by 老赵, 5277 visits
摘要:如何成为一名优秀的博主?这是一个问题。我一直到处建议别人写博客,写技术博客,但是还真没想过或总结过这个问题。上个星期微软“社区经营计划”讲解了微软内部关于撰写优秀博客的一些方法和注意事项——同时微软的朋友也希望我分享一下我的经验,于是我制作了这份PPT。后来发现,我写的内容和微软的内部资料倒有相当部分不谋而合的地方,自然微软的资料更为美观,图示丰富,而我的内容则相对更有山寨的感觉。 阅读全文

盛大创新院赞助.NET技术会议意见征询

2010-03-26 15:31 by 老赵, 3713 visits
摘要:各位可能大都知道,我于不久前加入了盛大创新院。最近我了解到,创新院这边对于社区开展技术会议的活动也是相当支持的,并且对每个社区的会议会有资金和人员上的支持。这几天我和副院长聊了一下,他表示只要组织得当,创新院也支持把技术交流会办成一个有规律的活动,定期举行。事实上,创新院已经赞助过多次Flash及产品设计方面的技术会议。当然,会议的目的是进行技术交流,对观众自然是完全免费的。因此,我打算在5月或6月份在上海举办一次.NET技术会议,在此征求一下您的意见。 阅读全文

博客评论使用方式介绍

2010-03-24 22:44 by 老赵, 6775 visits
摘要:新博客终于上线了,与旧博客不同的是,我在评论方面花了许多精力,希望可以提供一个优秀的评论方法。我对优秀的定义是“格式丰富,使用简单”,再加上由于是技术博客,因此对于代码片段也要有较好的支持。最终,我选择使用Markdown作为评论的输入标记。Markdown是一个轻量的标记规则,但对于评论应用来说也已经足够丰富了。Markdown的运用非常广泛,例如著名的编程网站Stack Overflow也使用了这种标记语言。事实上,我这篇评论使用方式的介绍也有相当部分是翻译自Stack Overflow编辑器的帮助,自然还有部分自定义的内容(主要是对于代码片段的支持)。 阅读全文

F#中的异步及并行模式(3 - 下):代理的进一步使用

2010-03-21 18:19 by 老赵, 3827 visits
摘要:之前的文章中我们了解了F#中并行及交互式程序的编程方式。在本系列的第3部分中,我们会来探索F#中轻量级的,交互式的代理,以及与代理有关的一些模式,包括隔离的内部状态。(译注:由于原文内容较多,译文拆成两段进行。在上半段文章中讨论了代理的基本使用方式,而下半段则讨论关于代理使用中更进一步的模式。) 阅读全文

F#中的异步及并行模式(3 - 上):代理的基本使用

2010-03-15 01:35 by 老赵, 5204 visits
摘要:之前的文章中我们了解了F#中并行及交互式程序的编程方式。在本系列的第3部分中,我们会来探索F#中轻量级的,交互式的代理,以及与代理有关的一些模式,包括“隔离的内部状态”。(译注:由于原文较长,因此译文分为两段,目前是第一段,讲解了F#中异步代理的基本使用方式。) 阅读全文

一种以ID特征为依据的数据分片(Sharding)策略

2010-03-09 21:51 by 老赵, 19377 visits
摘要:假如您有一个应用程序,随着业务越来越有起色,系统所牵涉到的数据量也就越来越大,此时您要涉及到对系统进行伸缩(Scale)的问题了。系统的扩展方式往往分为“向上伸缩”和“向外伸缩”两种,而从“硬件成本”或是“系统极限”的角度来说,“向外伸缩”一般都会优于“向上伸缩”,因此大部分上规模的系统都会在一定程度上考虑“向外”的方式。由于许多系统的瓶颈都处在数据存储上,因此一种叫做“数据分片(Database Sharding)”的数据架构方式应运而生,本文便会讨论这种数据架构方式的一种比较典型的实现方式。 阅读全文

F#中的异步及并行模式(2):反馈进度的事件(包含Twitter示例)

2010-03-08 00:33 by 老赵, 6226 visits
摘要:上一篇文章中谈到,“异步CPU并行”与“异步I/O并行”两个模式的限制之一便是无法通知组合操作的进度或结果。在这篇文章中,我们讲关注一个常见的异步模式:反馈进度的事件(Reporting Progress with Events),这是一种用于强大而优雅的做法,用于在某个边界之后对并行的执行过程加以封装,并同时汇报执行的结果或是进度。在文章最后,我们会使用这个设计模式开发一个示例,从Twitter中获取一系列记录。 阅读全文
< Prev 1 ... 5 6 7 8 9 10 11 12 13 ... 31 Next >
使用Live Messenger联系我