摘要: Binding是可以自定义实现的,可WCF框架已经为我们实现了足够多的Binding,供我们来选择,如下表所示: Binding名称 Configuration Element 描述 BasicHttpBinding basicHttpBinding 一个指定用符合基本网络服务规范通讯的binding,它用http进行传输,数据格式为text/xml WSHttpBinding wsHttpBinding 一个安全的通用的binding,但它不能在deplex中使用 WSDualHttpBinding wsDualHttpBinding 一个安全的通用的binding,但能在deplex中使. 阅读全文
posted @ 2011-08-18 22:24 ChaunceyHao 阅读(607) 评论(0) 推荐(0)
摘要: 随着电子商务的成熟,国内涌出了很多B2C网站,我经常访问的有:当当网、1号店、京东商城、易迅网、为为网和新蛋网等。这类网站很好的利用了计算机技术、互联网技术、即时通信技术和物流渠道,实现整个商务过程中的电子化、数字化和网络化,让不少用户得以不出户购天下物。 在访问这些网站的过程中,我发现其首页的信息架构拥有一些共同特点,也有各自的特色,遂以京东商城、新蛋网和易迅网为例,撰粗评一篇,拿来分享。行文难免有个人主观色彩,欢迎指正。 三大网站首页基本结构 信息架构的主要目的是帮助用户找到他想要的东西,即Design for way finding。在访问一个电子商务网站时,我们一般会考虑到以下问题:. 阅读全文
posted @ 2011-08-18 22:13 ChaunceyHao 阅读(768) 评论(0) 推荐(0)
摘要: 我们已经看到,简单和优雅都不会作为评价软件部署成功的标准。就像哲学,理性主义过于学术化了,不能帮助我们去理解现实世界中的日常问题。而那种推土机式的务实工作方式,却让人感觉很有发展前途:把市场上可用的组件装配成应用程序,不管用了多少功能库,都把它们粘在一起,只要它能用,也不需要了解清楚个所以然出来。虽然很多人不认同这个观点,但它的确是当今大型软件项目不由自主采用的做事风格。然而,既然现在已经认识到了这个问题,我们能否使无绪的方法更好地工作呢?推土机式的工作方法的优点在于,即使参与者(如程序员)不完全了解系统情况,也能得到不错的结果。第一次听到这种话你可能会吓一跳。但事实上,我们一直都是这么干的。 阅读全文
posted @ 2011-08-18 22:09 ChaunceyHao 阅读(192) 评论(0) 推荐(0)
摘要: 我敢肯定本书的很多读者对于我美化无绪会愤愤不平。现在这样一种重量级的开发方式往往会把一个程序变成一堆垃圾,怎么能用这种开发方式取代以前那种优雅的软件开发呢?如此丑陋的应用怎么能够保证其正确性呢?其实答案是肯定的,我们只需要去仔细看一下我们大部分人现在所担心的事情。科学理念仍然深植在我们心中,并始终影响着我们的思维方式。这些由多个世纪以前的古希腊人创建的科学,仍然能在今天影响着我们如何看待真理和美丽之间的关系。对古希腊哲学家来说,最有价值的科学知识其定义是非常简明的,这些知识不会被他人误解,其意义清楚明白,绝不含糊,于是几何学就成为所有科学中最有价值的。这是因为几何学不是一个关于现实世界的科学, 阅读全文
posted @ 2011-08-18 21:57 ChaunceyHao 阅读(300) 评论(0) 推荐(0)
摘要: 在21世纪的前10年中,大部分软件系统都可以用脏乱差来形容,没有哪个软件的设计配得上用优雅这个词。这主要是因为开发时,大家的目标就是用尽可能少的资源来尽快地开发完项目。为了达到这个目标,开发团队往往直接复用现有的一些软件框架,而完全不顾这些重量级的框架其实是远远超出他们的需要。发布网页最近,我想在自己的服务器上放一个动态网页。有两种方法来完成这件事,一是在某个端口开一个套接字,读入数据流,再写点什么作为应答;二是基于现有的一些技术组装个系统。这两种方法我都尝试了一下。首先尝试的是第一种方法,即“从零开始”。我先阅读HTTP协议规范的相关文档,解析读入的头文件,再写了输出。完成这些功能的代码量不 阅读全文
posted @ 2011-08-18 21:35 ChaunceyHao 阅读(228) 评论(0) 推荐(0)
摘要: 很有意思的文章,真的是写得非常不错,摘抄过来,大家分享!在20世纪40年代和50年代初时,编写代码是一件非常困难的事。人们不得不学习机器语言,同时还要知道寄存器的大小和数量,有时候,事情不妙,还要拿起螺丝刀亲自上场①,去连接计算单元的信号线。人们的主要精力不在于思考一个算法,而放在将算法编写成可执行程序上,这是一种枯燥又机械的工作。FORTRAN语言的出现,就像天使为人间送来了福音。与经验主义者相同,它允许程序员只关心数学公式的计算,而无须考虑其他的内容。程序员可以完全不用了解汇编语言,也不用再关心计算机内部的技术细节。他们完全可以把这些琐碎的事情丢到一边,更专注于更重要的事情,如如何将数学公 阅读全文
posted @ 2011-08-18 21:34 ChaunceyHao 阅读(255) 评论(0) 推荐(0)
摘要: 在文艺复兴时期,现代科学产生了两大重量级理论,表现在哲学方面则为理性主义和经验主义。其中理性主义认为理智是信息的首要来源,并给出一个假设:只需要通过思考就能够理解和描述这个真实的世界。理性主义的支持者包括现代科学的众多先驱,像法国哲学家、数学家勒内•笛卡儿(René Descartes,1596—1650),德国数学家戈特弗里德•威廉•莱布尼茨(Gottfried Wilhelm Leibniz,1646—1716),还有泛神论的创始人斯宾诺莎(Benedict Spinoza,1632—1677)。理性主义可以说是源起于伽利略②的自由落体实验,该实验证明了无论物体的重量如何,其下落 阅读全文
posted @ 2011-08-18 21:24 ChaunceyHao 阅读(327) 评论(0) 推荐(0)
摘要: 内容简介 ······ 本书专门讲解如何利用ASP.NET和SQL Server开发出高性能、高扩展性的网站,并结合具体的问题给出切实有效的解决方案。除了给出构建高性能网站的技巧,本书还针对应用涉及的所有层面(包 括客户端、缓存、IIS 7、ASP.NET、线程、会话状态、SQL Server、分析服务、基础架构和运维)提供了大量建议和代码示例。 通过学习本书,你将学会如何处理以下问题。  如何应用关键原则构建出高性能、高扩展性的网站。  如何使用高性能技巧实现多方面提速。不仅加快Web页面显示速度,还要加快更改、修复、部署速度。 阅读全文
posted @ 2011-08-18 21:19 ChaunceyHao 阅读(1080) 评论(0) 推荐(2)
摘要: 内容简介 ······ 世界顶尖的程序员是怎么走上编程道路的? 他们的编程工作创造和改变了人类历史,在这一过程中都有哪些经验和教训? 他们对计算机软件行业的过去、现在和未来有什么独到的看法和见解? 他们对培养、发现、选拔、面试优秀的程序员有什么建议? 放下手头的工作,听听这些软件先驱们的故事和建议,眼界可以更开阔,思路可以更清晰,方向可以更明确,人生可以更精彩。 作者Peter Seibel采访了下面这15位世界级编程大师,本书是他在近80个小时的访谈录音基础上整理汇编而成的。  Jamie Zawinski:Lisp程序员,XEm 阅读全文
posted @ 2011-08-18 21:09 ChaunceyHao 阅读(478) 评论(0) 推荐(0)