- 博客(6)
- 收藏
- 关注
原创 长短连接和长短轮询相关
一直认为,HTTP连接分为长连接和短连接,而我们现在常用的都是HTTP1.1,因此我们用的都是长连接。这句话其实只对了一半,我们现如今的HTTP协议,大部分都是1.1的,因此我们平时用的基本上都是长连接。但是前半句是不对的,HTTP协议根本没有长短连接这一说。网络上很多文章都是误人子弟,根本没有说明白这个概念。这里LZ要强调一下,HTTP协议是基于请求/响应模式的,因此只要服务端给
2017-05-19 10:23:35 489
原创 死锁与处理
在计算机系统中有很多一次只能由一个进程使用的资源,如打印机,磁带机,一个文件的I节点等。在多道程序设计环境中,若干进程往往要共享这类资源,而且一个进程所需要的资源不止一个。这样,就会出现若干进程竞争有限资源,又推进顺序不当,从而构成无限期循环等待的局面。这种状态就是死锁。系统发生死锁现象不仅浪费大量的系统资源,甚至导致整个系统崩溃,带来灾难性后果。所以,对于死锁问题在理论上和技术上都必须给予高度重
2017-05-16 13:58:43 396
原创 面向对象编程和面向协议编程
当苹果在 2015 年世界开发者大会上宣布 Swift 2 时,他们也声明 Swift 是世界上第一个面向协议编程的语言。通过它的名字, 我们可能认为面向协议编程都是跟协议相关的; 然而, 这可能是一个错误的假定。面向协议编程不仅仅是关于协议; 实际上它不仅是编写程序的新方式, 也是我们思考编程的新方式。在这一章, 你会学到:Swift 是怎么用作面向对象的编程的。Swift 是怎
2017-05-16 13:33:35 1315
原创 swift面向协议编程
Swift的核心我们可以通过等式的传递性来理解swift:Swift的核心是面向协议的编程。面向协议的编程的核心是抽象(abstraction)和简化(simplicity)。所以swift的核心就是抽象和简化。你可能对我的标题感到诧异。我并不是说子类没有价值,尤其在使用单一继承(singleinheritance)的情况下,类和子类当然
2017-05-16 13:30:24 467
原创 golang 模板(template)的常用基本语法
模板在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染。这篇文章不讨论golang后端的模板读取及渲染方法,只讨论模板中嵌入变量,渲染变量、循环等一些基本用法。变量在golang渲染template的时候,可以接受一个interface{}类型的变量,我们在模板文件中可以
2017-05-09 15:00:40 1091
原创 golang rpc实例分析
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。简单来说,就是跟远程访问或者web请求差不多,都是一个client向远端服务器请求服务返回结果,但是web请求使用的网络协议是http高层协议,而rpc所使用的协议多为TCP,是网络层协议,减少了信息的包装,加快了处理速度。
2017-05-08 15:12:34 2842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人