01 2013 档案

摘要:转自:http://www.cppblog.com/peakflys/archive/2013/01/25/197562.html为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。 如果有什么需要讨论或者指正的,欢迎留言或者邮件peakflys@gmail.com P2P实现的原理首先先介绍一些基本概念:NAT(Network Address Translators),网络地址转换:网络地址转换... 阅读全文
posted @ 2013-01-29 11:33 孤独剑客zzy 阅读(242) 评论(0) 推荐(0) 编辑
摘要:原文转自:http://www.cnblogs.com/loofywang/archive/2013/01/16/MyUnderstandingOfCloudComputing.html云计算涵盖了分布式计算,并行计算和网格计算,分布式用于存储,并行用于处理,网格用于共享。云计算就是一群服务器用于保存数据并处理数据。云计算的商业模式就是通过出租存储空间及数据处理服务给用户来获取利润,云计算的好处就是成本低,资源集中可共享。云计算存储数据更多地注重数据的可靠性,一般会增加数据冗余来保证数据的可靠性,例如有多个数据备份。云计算模型是一种生产者-消费者模型,网格计算模型是资源共享模型,可以从下面的图 阅读全文
posted @ 2013-01-17 21:37 孤独剑客zzy 阅读(434) 评论(0) 推荐(0) 编辑
摘要:BSP模型中的基本参数 BSP模型作为计算机语言和体系结构之间的桥梁,并以下述三个参数描述的分布存储的多计算机模型: ● 处理器/存储器模块,模型中用p表示处理器/存储器模块数目 ● 处理器/存储器模块之间点对点传递消息的路由器,模型中用g表示路由器吞吐率(也称为带宽因子); ● 执行时间间隔L为周期的障碍同步的障碍同步器,其中L表示全局同步之间的时间间隔; BSP模型中的计算 BSP模型的可以用下面的图表示。在BSP模型中,计算由一系列用全局同步分开的周期为L的计算组成,这些计算称为超级步(SuperStep)。在各超级步中,每个处理器均执行局部计算,并通过选路器接受和发送消息;... 阅读全文
posted @ 2013-01-17 21:37 孤独剑客zzy 阅读(2815) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.programmer.com.cn/14528/处理器基本上会按照程序中书写的机器指令的顺序执行。按照书写顺序执行称为按序执行(In-Order)。按照书写顺序执行时,如果从内存读取数据的加载指令、除法运算指令等延迟(等待结果的时间)较长的指令后面紧跟着使用该指令结果的指令,就会陷入长时间的等待。尽管这种情况无可奈何,但有时,再下一条指令并不依赖于前面那条延迟较长的指令,只要有了操作数就能执行。此时可以打乱机器指令的顺序,就算指令位于后边,只要可以执行,就先执行,这就是乱序执行(Out-of-Order)。乱序执行时,由于数据依赖性而无法立即执行的指令会被延后,因此 阅读全文
posted @ 2013-01-08 20:14 孤独剑客zzy 阅读(612) 评论(0) 推荐(0) 编辑
摘要:我用的是Ubuntu 10.04,安装JDK7.0,并且安装eclipse。安装之前借鉴:http://www.cnblogs.com/Carmack/archive/2012/03/30/2424459.html和http://developer.51cto.com/art/201012/238581.htm两篇文章。1.下载JDK 7.0和eclipse地址在官网,不多说。下载到的是jdk-7u10-linux-i586.tar.gz和eclipse-cpp-juno-SR1-linux-gtk.tar.gz,eclipse-jee-juno-SR1-linux-gtk.tar.gz2.解 阅读全文
posted @ 2013-01-07 23:39 孤独剑客zzy 阅读(315) 评论(0) 推荐(0) 编辑