TEST HEADER

05 2011 档案

摘要:P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Netw 阅读全文
posted @ 2011-05-23 00:25 JustinPRC 阅读(853) 评论(0) 推荐(0)
摘要:http://coolshell.cn/articles/4626.html多线程模型是主流的并发编程模型。在过去几十年来,多线程模型一直是开发并发程序的有力工具。然而,它的历史并非总那么美好。1997年,NASA 的“火星探路者”号在执行任务的途中遭遇了严重的时序异常(参见 “What really happend on Mars“,注目 follow-up 中的现身说法),无法发回探测数据。如果不是 NASA 远程刷新了程序,它的结局就只能是报废在火星上。这一切都是由程序中潜藏的一个优先级反转 bug 造成的。更早的例子还有80年代的一系列Therac-25型医用粒子加速器事故。在这些加速 阅读全文
posted @ 2011-05-09 10:35 JustinPRC 阅读(228) 评论(0) 推荐(0)
摘要:c#托管资源和非托管资源区别托管的概念是在.net框架诞生后出现的。用比较通俗的话解释就是运行在.net框架下,并受.net框架管理的应用或其他组件称为托管的,反之为非托管的。也就是说用.net平台开发出来的程序应该就是托管的了,而在.net以前开发的程序都属于非托管的。但是非托管的程序完全可以通过在.net平台下重新生成而变成托管的 ,你就把.net framework理解为一个Microsoft的Java Virtual Machine,这样,东西在上面跑,完全受控,这就是managed code。http://www.cnblogs.com/xianspace/archive/2009/ 阅读全文
posted @ 2011-05-09 10:33 JustinPRC 阅读(8786) 评论(0) 推荐(6)

TEST FOOT