Google开源
文章平均质量分 72
Marcky
这个作者很懒,什么都没留下…
展开
-
Google SPDY介绍
本文主要是参考Google SPDY项目主页的一些文档总结而来,目的整体上介绍SPDY协议的定义为主。后续,我将写一系列的文章分析SPDY的一些项目(如:Nginx),SPDY的性能测试以及如何部署SPDY到实际生产应用。一、HTTP协议存在的一些主要问题1、一个连接一个请求。浏览器和web server之间都是以短连接方式交互,一个连接只服务一次请求,对于一个需要加载多个资源的页面来原创 2012-07-09 12:13:52 · 11468 阅读 · 3 评论 -
Go语言学习笔记4——struct
原计划这篇是写函数的,翻来覆去的研究函数,也没找到什么感悟,于是就写struct吧。这可是个好家伙阿,一个非玩具的C系统中,绝对是struct的天下,可Go更是青出于蓝胜于蓝。 struct在Go中基本总是和type一起出现,Go的type关键字相似于C中的typedef,给一个变量定义个别名。先欣赏一段struct的代码:package mainimport "原创 2012-03-04 19:50:57 · 9759 阅读 · 0 评论 -
Go语言学习笔记3——控制语句
有人说,程序是这个世界上最简单的东西,因为你只需要知道if、for、switch就足够了。事实上,程序也是由判断和循环两种语句组成。程序员更喜欢和机器打交道,而不是和人打交道,是因为程序的世界里更简单,更单纯,没有复杂的关系,是1不会为0、是真也不会为假,一切的一切都是那么真实,不虚幻。此刻,我坚信技术宅们比谁都了解这个世界,比谁都看得更清楚,所以他们将自己宅起来,出淤泥而不染吧。原创 2012-03-02 21:13:52 · 4270 阅读 · 0 评论 -
Go语言学习笔记1——认识
go是一门编译型语言,而不是基于虚拟机的解释型语言,不谈编译和解释的性能问题,只是主观情感上觉得编译而产生的可执行程序与操作系统之间浑然天成。就好比戴套与不戴套的问题。go除了编译型和C语言神似以外,还有着很多的共同点,都说go就是c的加强版,因此我觉得go应该会受到很多c语言程序员的青睐,至少我是没hold住了。python是我认为和c一样简洁优雅的语言,可惜我实在不喜欢动态类型,坏处就不多说了原创 2012-02-28 14:17:59 · 4675 阅读 · 1 评论 -
Go语言学习笔记2——数组和Slice
在任何一门语言里,数组应该都是非常基础的类型了,使用率当然也应该是很高的。go不但提供了数组,而且还在数组这个类型之上加了一层包装,这个包装也就是slice。 go的数组变量(也就是数组名)是真真实实的数组,而不是一个指向数组内存起始位置的指针,也不能和同类型的指针进行转化,这一点严重不同于C语言; C语言主要还是类型系统太弱了,因此很多的数据最终都退化为指针的方式来访问。原创 2012-02-29 22:18:01 · 20372 阅读 · 1 评论 -
Nginx SPDY patch实现
前不久Nginx官方放出了SPDY的patch,到目前为止都还未合并进nginx源码,主要还是由于此patch还远不成熟,代码和功能都还不足够完善。个人感觉spdy patch合并进nginx源码还有些时日。本文是基于目前的patch,初窥一下nginx官方是如何在实现spdy。上图是nginx处理一个请求的大致流程,这里只是绘制了简单的模型,实际过程还是相当的复杂的。图中原创 2012-07-14 16:51:53 · 8117 阅读 · 1 评论