上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 说明:1.本演示稿对函数式编程仅能起到“概念解释”级别上的作用,可能连“入门”都算不上。如需学习函数式编程,可以选择一门函数式编程语言进行全面学习;2.鉴于我们很少(几乎没有)接触函数式编程,本演示稿中的代码统一使用C#模仿;3.作者学习过F#,但对其他函数式编程语言无了解。4.了解一种新的编程范式... 阅读全文
posted @ 2014-09-14 21:32 周见智 阅读(1986) 评论(1) 推荐(2) 编辑
摘要: 上一篇博客介绍了函数式编程中的基础知识:1)什么是编程范式;2)编程函数与数学函数的关系。 上篇文章介绍了函数式编程属于声明式编程范式中的一种,它仿照数学概念中的公式演算去解决问题,是一种更接近数学语言的编程方式。并且我们知道函数式编程中所有的函数都是“纯函数(Pure Function)”,... 阅读全文
posted @ 2014-09-02 18:18 周见智 阅读(2009) 评论(1) 推荐(4) 编辑
摘要: 编程范式(Programming paradigm) 编程范式指我们在编写程序解决问题的思路和视角。它提供了同时也决定了程序员对程序运行的看法。计算机编程中存在许多编程范式,如命令式编程、声明式编程、面向对象编程以及结构化编程等等。其中面向对象编程范式认为程序是由一系列相互作用的对象组成,而结构化... 阅读全文
posted @ 2014-09-01 14:14 周见智 阅读(6362) 评论(4) 推荐(5) 编辑
摘要: 上一篇博客中介绍了怎样使用socket访问web服务器。关键有两个:熟悉Socket编程;熟悉HTTP协议。上一篇主要是通过socket来模拟浏览器向(任何)Web服务器发送(HTTP)请求,重点在浏览器端。本篇博客则反过来讲一下怎样使用socket来实现Web服务器,怎样去接收、分析、处理最后回复... 阅读全文
posted @ 2014-08-17 16:54 周见智 阅读(16601) 评论(3) 推荐(10) 编辑
摘要: 最开始我们需要明白一件事情,因为这是这篇文章的前提:HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。而有人或许会问:众所周知,HTTP协议有两大特性,一个是“无连接”性,一个是“无状态”性。这里的“无连接”岂不是跟上面的... 阅读全文
posted @ 2014-08-14 15:31 周见智 阅读(13701) 评论(23) 推荐(19) 编辑
摘要: 网上有关“服务器推送”的介绍非常多,其中一种实现方式就是采用comet技术,在浏览器与服务端之间建立一个http协议的“长连接”,所谓“长连接”,就是指浏览器到服务端的http请求不会马上得到服务端的应答,而是当满足一定条件的时候,服务器端才“主动”将数据返回给浏览器,这时候一次http请求才... 阅读全文
posted @ 2014-05-11 18:02 周见智 阅读(2681) 评论(3) 推荐(6) 编辑
摘要: 依赖倒置原则(Dependency Inversion Principle)为我们提供了降低模块间耦合度的一种思路,依赖注入(Dependency Injection)是一种具体的实施方法。依赖倒置原则: 前面一篇讲软件设计原则的文章中已经提到了“依赖倒置原则”(Dependency Inve... 阅读全文
posted @ 2014-03-20 10:54 周见智 阅读(4229) 评论(5) 推荐(8) 编辑
摘要: 第九章 设计模式与原则 软件设计模式(Design pattern)是一套被反复使用的代码设计经验总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。好的设计,成就好的作品。但在软件设计的过程中,若有一些设计原则(Design Principle)的约束,那我们的软件会重... 阅读全文
posted @ 2014-03-19 10:00 周见智 阅读(4131) 评论(5) 推荐(7) 编辑
摘要: 关于如何将地球经纬度坐标系统转换成程序中常用到的平面2D坐标系统,网上的文章很多,参考http://www.cnblogs.com/beniao/archive/2010/04/18/1714544.html(本文图1 图3来自此处).谷歌地图采用的投影方式为“墨卡托投影法”(维基百科网址http:... 阅读全文
posted @ 2014-02-19 14:25 周见智 阅读(4350) 评论(7) 推荐(8) 编辑
摘要: 我们目前对.NET的理解大部分可以归纳为:起初它是Java平台(注意是平台,不要跟Java语言搞混淆)的一个克隆品,后来慢慢演变,有了自己的特性。由于Java平台最显著的特点就是“平台独立性”(或者说不知道谁发明的Write once,Run anywhere这个话)。理论上,你可以写一个程序编译完... 阅读全文
posted @ 2014-01-03 17:41 周见智 阅读(2035) 评论(2) 推荐(2) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页