摘要:
最近刚打算学unix网络编程,所以做了点入门的准备后,就找了个轻量级的web服务器的源码来看,听网上介绍说lighttpd不错,所以我找了一下,把所谓的源码下了下来,研究了一下,最后发现哥玩的是light httpd(http://lhttpd.sourceforge.net/docs.html)不是lighttpd(http://www.lighttpd.net/),坑爹啊!!!尼玛怎么长那么像啊!! 所以下面说的全是light httpd的源码分析,要看lighttpd的同学就等我有空再贴文章吧。 (1)先看热闹 上 light httpd官方网址(http://lhttpd.sourc. 阅读全文
阅读排行榜
Linux TCP server系列(1)-简单TCP服务器+多进程处理客户请求
2011-09-15 09:53 by Aga.J, 8786 阅读, 收藏,
摘要:
目标: 完成一个精简TCP服务器,可接收来自多个用户的请求,并返回结果。思路: (1)服务器 C++ TCP服务器的实现主要由以下几个函数来完成: a)socket 创建服务器监听套接字b)bind 绑定服务器监听信息到套接字上c)listen 开始监听,接收客户端的TCP连接d)accept 从listen所维护的队列中取出一条已连接的TCP,返回该连接的socket描述字 e)服务器客户端在连接socket描述字上进行消息通信f) close 关闭打开着的套接字 为了更好的服务多个发起请求的客户端,在e步骤上,我们使用fork以派生子进程来独立处理每个客户端的请求。 if( (childp 阅读全文
mongoDB是什么?又吸引我的注意力了
2011-07-02 15:36 by Aga.J, 6878 阅读, 收藏,
摘要:
这阵子mongoDB炒得很火啊,大家都在学,我也来凑凑热闹了解了解那是什么东西。 首先当然是维基百科啦,看看介绍先。。。 http://en.wikipedia.org/wiki/MongoDB(下面是我的翻译) MongoDB是一个开源的,高性能,无模式(或者说是模式自由),使用C++语言编写的面向文档的数据库。正因为MongoDB是面向文档的,所以它可以管理类似JSON的文档集合。又因为数据可以被嵌套到复杂的体系中并保持可以查询可索引,这样一来,应用程序便可以以一种更加自然的方式来为数据建模。 下面介绍MongoDB的特点: 1 统一的UTF-8编码 不是UTF-8编码集合的数据也可以通. 阅读全文
老大让我学Linux之shell变量替换,cat指令,head和tail指令
2011-07-22 10:31 by Aga.J, 6608 阅读, 收藏,
摘要:
Shell变量替换条件变量替换:Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中.(0) ${parameter} 和$parameter相同,表示变量parameter的值(1) ${value:-word} 当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值. 有点类似 a?a:b(2) ${value:=word}与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将word赋值给value(3) ${value:?message}若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若此替换出现 阅读全文
Twitter Storm 实时数据处理框架分析总结
2012-02-03 18:03 by Aga.J, 6439 阅读, 收藏,
摘要:
Storm是Twitter开源的一个类似于Hadoop的实时数据处理框架(原来是由BackType开发,后BackType被Twitter收购,将Storm作为Twitter的实时数据分析)。实时数据处理的应用场景很广泛,如上篇文章介绍S4时所说的个性化搜索广告的会话特征分析。而Yahoo当初创建S4项目的直接业务需求就是为了在搜索引擎的‘cost-per-click’广告中,能根据当前情景上下文(用户偏好,地理位置,已发生的查询和点击等)来估计用户点击的可能性并实时做出调整。 这种高可拓展性,能处理高频数据和大规模数据的实时流计算解决方案将被应用于实时搜索,高频交易和社交网络上。而流计算并. 阅读全文
浙公网安备 33010602011771号