摘要: 问题的解答,常常是留给自己思考的,有时候一个猛然浮现的问题将我拉入混沌,但是思考和探索之后也会豁然开朗;有时候,给他人方便就是给自己方便,但是没有记录的方便不足以给更多人方便;过去的很多时间,我回答了很多问题,但是发现重复回答的比例在直线上升,所以在一个统一的地方,提供统一的管理是最好的方式。那么,从今开始这个方寸土地,就是我记录问答时刻的一亩三分地,任何我熟悉和了解的问题,都将尽己所能为你解忧,同时任何我不知道或闻所未闻的内容,也请您见谅我的无知,但是至少你会得到一个“对不起,我不知道”的答案。  阅读全文
posted @ 2009-03-25 10:45 Anytao 阅读(2977) | 评论 (50)编辑
     摘要: 汇集我在ITPub论坛问答,将问题和答案以留言的形式不定时更新,你也可以随时提出自己的问题,我会尽力作答:-)  阅读全文
posted @ 2009-02-10 17:19 Anytao 阅读(1691) | 评论 (30)编辑
     摘要:

“你站在桥上看风景,看风景的人在楼上看你”。

技术探求,正是如此的富有哲理。在.NET世界里,每个程序设计者都是站在桥头的守望者,渴望品味所有的美景,将技术的各个方面尽收眼底。而现实往往是,你看到的并非全部真实的,技术的理解往往也需要辅助一个望远镜才能看得更加透彻。这本《你必须知道的.NET》既是一本技术的风景画卷,涵盖了.NET基本知识的几乎所有的重点内容;又为你送上手中的望远镜,与作者一起力求对每个技术要点的探讨都更进一步。

  阅读全文
posted @ 2008-04-09 00:49 Anytao 阅读(12159) | 评论 (152)编辑
     摘要: 你是否真正理解你认识的.NET,那么override和overload、attribute和property、class和struct、is和as、ref和out的区别,IL代码的深入分析,垃圾回收的奥秘,string类型的解析,.NET Framework新特性的品味,关键字的深入思考,类型陷阱的剖析等等,这些看似平常的问题在每个人心中是否有一个清晰的概念。.NET CLR基础研究团队,就是为了这些问题而开始的,并将坚持以揭开这些问题而专注,我们一起以CLR为起点来展开对.NET底层架构与应用的探索和追求。 http://clr.cnblogs.com/ 一个起飞的地方。 团队刚刚成立,暂留首页,支持一下。   阅读全文
posted @ 2007-07-16 23:51 Anytao 阅读(5973) | 评论 (265)编辑
     摘要: 2010来了。 这一刻,我是和Jason在Skype中度过的,过的意义非凡。因为,冥冥中竟然暗合了我对2010的很多打算和憧憬。我们聊了很多,关于创业、关于选择、关于未来,关于年轻的想法和思路。我想这些都为接下来的这一年承载更多的意义。 如果有一句口号来为2010定一个基调,我想就沿用今天在地铁上某位兄弟对我的提示一样,这就是:因为不同。  阅读全文
posted @ 2010-01-01 01:22 Anytao 阅读(2251) | 评论 (37)编辑
     摘要: 晚上翻着群里的聊天,发现一个有趣的问题:如何通过编码方式来判断一个dll或者exe为debug build还是release build?由于没有太多的讨论,所以我只好自己找点儿办法,试图解决这个问题,为夜生活带点刺激。于是,便有了本文的探索和分析。 我们应用Visual Studio对代码文件进行F5操作(Build)时,实际是发生了一系列语法检查、词法检查和编译过程,通常情况下我们有两种Build模式,这就是常说的Debug Build和Release Build。望文知意,Debug Build模式通常应用于开发时,便于调试反馈;而Release Build则应用于部署时,这是因为Release模式下,编译器做了很多的优化操作(代码冗余、循环优化等),省去了对调试信息的记录。  阅读全文
posted @ 2009-12-29 18:46 Anytao 阅读(3298) | 评论 (27)编辑
     摘要: "Social Media" 是近两年来很火的一个概念,被翻译成"社会化媒体"或"社交媒体"。它的出现是与互联网进入Web2.0阶段后的重要应用SNS(Social Network Service,意为社会性网络服务或社会化网络服务)密切相关的。网络社会化媒体能够给与用户极大的参与空间,不仅能够满足网民个人基础资料存放的需求,更重要的是能够满足用户"被人发现"和"受到崇拜"的心理感受需求,能够满足用户"关系建立"和"发挥影响"的需求。从宏观的角度看,具体的形态包括博客及微博客(如国外的Twitter等;国内的饭否网等)、维基(如国外的Wiki等;国内的互动百科、百度百科等)、图片分享(如国外的Flickr等)播客及视频分享(如国外YouTube等、国内的土豆网、优酷网等)、论坛(如国内的天涯、凯迪等)、社交网络(国外的MySpace、Facebook 等;国内的开心网、校内网等),网络社区(如国内的猫扑等),当然还包括时下非常火爆的及众家所长于一身的google wave等等。  阅读全文
posted @ 2009-12-24 17:19 Anytao 阅读(1734) | 评论 (12)编辑
     摘要: 作为Web开发者,在本地部署应用,我们都对localhost有无限的熟悉,也有无限的无奈。不管什么情况下,不同的应用都被冠以localhost:XXXX的地址,好像有性格的Web应该,都只有张三、李四这样的称呼。很多情况下,我们可能想有更个性的url来代表不同的应用,那么没有域名或者不想劳神DNS解析的情况下,让部署于本地的应该,有一个好听的url是不错的想法。那么,我们就不妨来试试。  阅读全文
posted @ 2009-11-27 00:15 Anytao 阅读(1173) | 评论 (8)编辑
     摘要: 在.NET世界了,object是公认的造物主,其麾下的7大成员,个顶个的横行在任何系统的任何代码角落。 关于object的故事,有很多很多。而今天的故事则着眼于“为熟悉的朋友做点儿不熟悉的事儿”。相信吗?我的Object成员不见了,不信你可以欣赏一下消失了的object成员。 那么这一切是如何做到的呢?虽然我是一个诚实的人,但是其实这是一次赤裸裸的欺骗,而行骗的家伙就是将要闪亮登场。  阅读全文
posted @ 2009-10-30 00:47 Anytao 阅读(4243) | 评论 (65)编辑
     摘要: 对象的创建方式,始终代表了软件工业的生产力方向,代表了先进软件技术发展的方向,也代表了广大程序开发者的集体智慧。以new的方式创建,通过工厂方法,利用IoC容器,都以不同的方式实现了活生生实例成员的创生。而本文所关注的Lazy也是干这事儿的。不过,简单说来,Lazy要实现的就是按“需”创建,而不是按时创建。 我们往往有这样的情景,一个关联对象的创建需要较大的开销,为了避免在每次运行时创建这种家伙,有一种聪明的办法叫做实现“懒对象”,或者延迟加载。.NET 4.0之前,实现懒对象的机制,需要开发者自己来实现与管理,例如,你可以翻开老赵同志的较为理想的延迟代理的编写方式一文来了解其原理和场合。可喜的是,在.NET 4.0中包含的另一个好玩的家伙System.Lazy。   阅读全文
posted @ 2009-10-29 00:51 Anytao 阅读(4387) | 评论 (42)编辑
     摘要: 职场生涯设计是人安身立命之根本,唯有改变思路才能改变命运! 博文视点强大的作者团队将从北京移师上海,为您阐述: 了解自我、挑战自我、超越自我!与你分享微软华人员工的成功与成长心路 张奭:原微软总部测试专家、职业咨询师。 猎头揭秘 张大志 (Leo) zhaopinpro创始人,从事研发人员考核的培训与咨询,CSDN十大明星博主 经济危机下的职业规划 张华 精通医学、日语、经济的CTO 性格的修炼对职业生涯的作用 李战 阿里软件高级架构师,《悟透JavaScript》的作者 心中有爱 刘旭 美女CEO,设计师 微笑生活,微笑工作!相信这样的随意可心party一定能让您满载而归!   阅读全文
posted @ 2009-09-15 09:56 Anytao 阅读(1270) | 评论 (2)编辑
     摘要: 为什么我的眼里常含泪水,那不是眼屎没有擦干净,只是因为我的眼神里充满了:寂寞。 我是个正宗的80后,虽然在开心的账号常年显示着90后,但那仅仅是个符号,为了艳遇准备的而已。为什么要写我的故事,那是因为我是一个天才(其实我不是)。 已经发生的,正在发生的,将要发生的,不管是什么,都印证了时下最流行的哲理:哥玩的不是代码,是寂寞。 总体说来,作为天才(其实我不是),我的.NET传奇还在继续,因为绝少有人能够续写,所以我只好耐着头皮装傻充愣。而写本文,其实只是娱乐大家,如有雷同,就当被雷。故事人物,除了我是天才这一基本原则,其他人物和故事全部虚构,没有对号入座。 “tao,回家吃饭了”,你看,我没有骗你吧,是时候,我妈又在喊我了。对了,忘了提醒:不要崇拜哥,哥只是个传说。   阅读全文
posted @ 2009-08-17 00:10 Anytao 阅读(13292) | 评论 (375)编辑
     摘要: 简历是历史,记录了你的历程和成长。 简历是借鉴,别人的招聘选项就是你的查漏补缺的目标。 简历是反思,没有反思的活体,最多是个行尸走肉,走不远、飞不高,没意思。 转身可以不华丽,但必须是实实在在的。设计、架构、管理、交付、质量、性能、沟通、协调、培训,一个都不能少。  阅读全文
posted @ 2009-08-10 14:06 Anytao 阅读(1745) | 评论 (10)编辑
     摘要: 本书的原名叫做Showstopper,用来形容超乎寻常的美丽,同时也在软件世界被赋予最难解决的Bug,对于Windows NT而言正是历经千万Showstopper Bug清扫,才迎来如此Showstoppper(美丽)的软件产品。  阅读全文
posted @ 2009-08-05 16:22 Anytao 阅读(1858) | 评论 (12)编辑
     摘要: 本书《我也能做CTO》从立体的全方位角度,通过作者多年的技术历程的为软件技术之路提供可参考的经验和指导,正如文章的主人公小蔡同学一样,大部分的迷茫需要高锐这样的老鸟在旁指导,才能步步为营,收获良多。虽然成功的轨迹各种各样,但是由小蔡到老鸟的蜕变,确实是有章可循,而这种“章法”无不渗透在《我也能做CTO》全书的各个角落,例如尽早的职业规划就有更好的启动方向,多种规划技巧甚至面试心经为更好的规划提供了工具,而作者的三步走策略就像指导原则提供了不同层次的分辨基础。  阅读全文
posted @ 2009-08-05 16:19 Anytao 阅读(1428) | 评论 (9)编辑
     摘要: 很早就有为《Silverlight 2完美征程》推荐的想法了,这源于我自己亲身经历的一点一滴。话说,关于Silverlight,TerryLee是我的导师和益友。他的系列文章《一步一步学Silverlight 2系列》为无数的Silverlight粉丝带来指导和导航,而我自己的Silverlight之路也是从这一系列文章开始的。现在,我很高兴的看到Terry的新书《Silverlight 2完美征程》隆重上市。  阅读全文
posted @ 2009-06-15 11:51 Anytao 阅读(2102) | 评论 (17)编辑
     摘要: Tuple,是函数式编程的概念之一,早见于Elang、F#等动态语言。不过,我第一次听说Tuple还早在2005年园子的Ninputer大牛提出在.NET 2.0实现Tuple的基本想法。 作为.NET 4.0 BCL的一部分,本文晓以一二要点,对Tuple进行一翻分析,以期对这个新成员表示欢迎。  阅读全文
posted @ 2009-06-01 00:05 Anytao 阅读(3901) | 评论 (50)编辑
     摘要: .NET 4.0来了,在这个夏天。在蚊子和啤酒相伴的深夜,我将继续[你必须知道的.NET] 系列的完善,将自己对于.NET 4.0新特性的探索形成[深入.NET 4.0]这样一个子系列。同样是一如既往的将角度把握在语言和平台本质的探索,可能的角度上,最佳实践式的应用和国外最新论调的共享同样是这一新生力量关注的话题。好戏才刚开始,我们继续在路上。 总体来说,这是一篇介绍性的文章,不会涉及过多技术细节和研究过程。但是,作为拉开序幕的第一页,本文以提纲挈领的方式展开对.NET 4.0的初次体验。从What’s new的角度,开始我对.NET 4.0新特性的探索之旅。既然是介绍,那么首先给出导航式的链接是必要而必须的,因为一篇小小的篇幅却是难以交代全面What’s new in details,所以看官尽情各取所需吧。  阅读全文
posted @ 2009-05-22 00:36 Anytao 阅读(5739) | 评论 (80)编辑
     摘要: MVC Walkthrough是公司关于MVC技术培训系列的第一部分,在第一部分中我对ASP .NET MVC进行了一次流水线似的访问,从MVC的基本要素开始,探讨MVC、MVP和WebForm的区别与种种,然后深入讨论什么是MVC,什么是M、什么是V、什么是C,最后自然少不了Routing和Execution Process,近两个小时的时间虽然太短,但是该有的引导性基础都包括在内了。  阅读全文
posted @ 2009-05-12 19:18 Anytao 阅读(1422) | 评论 (5)编辑
     摘要: 博客园北京.NET俱乐部第一次技术活动,我的技术演讲。  阅读全文
posted @ 2009-05-12 19:15 Anytao 阅读(1314) | 评论 (0)编辑
     摘要: 一个简单的技巧,一个补充的说明(对hbfly老兄的)。反射的能量是强大的,强大到我们可以轻而易举的对元数据信息进行读取和操作,正是如此很多基于Attribute和Reflection的巧妙设计就油然而生了。例如,在我的项目中就通过定义Attribute来实现实体类的string属性在get/set时统一进行Trim操作,保证了提交数据没有冗余,同时不必在其他地方来特别关注实现对于string.Trim()的调用。  阅读全文
posted @ 2009-05-12 11:21 Anytao 阅读(3540) | 评论 (30)编辑
     摘要: 语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的新手提供了思考的素材,但也同时迷惑了初出茅庐的前行方向。 本文不欲计较门派的高下,旨在明辨技术的真谛,这就是.NET平台下的开发利器:C#语言,并从其变迁的进程中对于.NET技术发展把玩一番。 在下篇,我们将从历史走来,对.NET的未来做个展望性的了解,具体而言就是.NET 4.0的新东西。   阅读全文
posted @ 2009-05-11 01:51 Anytao 阅读(5787) | 评论 (51)编辑
     摘要: 所谓MVC,其实就是M、V、C而已。归根揭底,MVC是一种表现模式,是一种软件架构模式。其中有几个重要的概念: M,Model, 引用系统数据,管理系统功能并通知View更改用户操作。 V,View,就是用户接口,用于显示数据。 C,Controller ,将用户操作映射到Model,并操作视图。 R,Routing ,MVC的奥秘在于通过Routing实现了对URL的路由选择,完成了上述3个基本概念的基础逻辑。  阅读全文
posted @ 2009-05-10 17:20 Anytao 阅读(3437) | 评论 (20)编辑
     摘要: 语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的新手提供了思考的素材,但也同时迷惑了初出茅庐的前行方向。 本文不欲计较门派的高下,旨在明辨技术的真谛,这就是.NET平台下的开发利器:C#语言,并从其变迁的进程中对于.NET技术发展把玩一番。 在上篇,我们走在历史,对.NET的过去尤其是c#语言做以回顾,具体而言就是.NET 1.0、2.0、3.0的一路走来。  阅读全文
posted @ 2009-05-08 00:15 Anytao 阅读(6091) | 评论 (79)编辑