自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 网络仿真

最近将lwip移植到windows平台,这个移植项目用winpcap模拟硬件网卡捕获真实的数据包,并将数据包传递到lwip模拟的用户态进程级tcpip协议栈进行处理。下午和同事讨论如何利用ns2进行仿真测试,原理和前面提到的lwip移植类似。我们经常拿ns2来测试网络协议本身的性能,但是也有很多场景需要对构筑在协议栈之上的应用程序进行性能测试,以便了解应用程序的优劣,这两种测试的区别在于:前者

2009-05-18 21:09:00 876 1

原创 jetty http服务程序流程分析

懒得编辑blog了,想了解下jetty的可以下着看看,上传到csdn的资源中心,下载地址是http://download.csdn.net/source/1078830

2009-03-07 21:30:00 672

原创 jetty代码在整个协议栈的位置图

2009-03-07 12:06:00 146

原创 tcp/ip协议详解卷1笔记

[2008/03/10]-c02、c031、windows xp系统用netstat无法查看网络接口的MTU,不过在网上查到一个办法:利用ping命令“ping -l 1472 -f www.sohu.com”。当我在局域网中ping的时候1472为最大可用值,用1473作为包大小则收到错误信息“Packet needs to be fragmented but DF set.”。1472+2

2008-12-10 22:31:00 1175

原创 修饰符volatile学习笔记

最近学习java多线程,碰巧项目中用到AtomicReference类,在网上搜罗了一堆资料,记录一下阅读笔记和一些文章网址供以后复习。这些文章都和volatile有关,通过学习volatile可以知道jdk1.5引入java.util.concurrent.atomic包的原因。 第一篇文章是“javaeye问答”llade回答问题“加不加volatile看不出有什么效果”的答案:

2008-11-21 08:47:00 1090

原创 rsync应用的简单例子

最近在学习rsync的用法。目前使用的环境是win2000+cygwin。cygwin使用的cygwin-cd-release-20060906.iso进行安装,由于需要将rsync模拟成win2000下的服务,所以安装cygwin中的admin/cygrunsrv软件包。下面给出一个简单实例:服务器端设置在/etc下建立一个rsync.conf文件,文件内容如下:

2007-03-23 12:46:00 826

原创 Datatype Channel

发送方发送数据供接收方处理,很有可能出现这样的情况:有多种类型的消息,接收方根据不同种类的消息有不同的处理方式,假如发送方一股脑儿将这些消息全部塞入channel中,接收方将不知道接收到的消息的类型,也就无法调用相应的处理程序。Datatype Channel正是为了解决这个问题而提出一种模式,也就是根据不同的消息类型创建相应的channel来传输数据,这样一来,发送方知道消息的类型,从而将该类型

2006-03-09 10:10:00 1164

原创 实例分析Linux0.11内核中断机制

       异常就是控制流中的突变,用来响应处理器状态中的某些变化。当处理器检测到有事件发生时,它就会通过一张叫做异常表的跳转表,进行一个间接过程调用,到一个专门设计用来处理这类事件的操作系统子程序,这张表即中断描述符表IDT。本文将针对Linux0.11代码进行分析和调试,来了解中断机制,主要分析以下三个问题:1.  中断描述符表的建立。2.  一般中断的处理过程,以0x3号中断为例。3. 

2005-04-10 22:35:00 4087 2

原创 由Linux0.11进程调度小窥内存分段机制

       内存分段机制的一个主要应用在于实现操作系统的多任务,它为应用程序提供了两个关键抽象:一个独立的逻辑控制流,一个私有的地址空间。本文将针对进程的创建和调度进行分析和实验,从而更深刻的理解分段机制。有关调试环境的建立见前文:从linux0.11引导代码小窥内存分段机制进程调度初始化(sched_init函数)       在引导代码执行结束后,执行序列将跳转到main函数,执行一系列的初

2005-04-09 10:58:00 3564

原创 从linux0.11引导代码小窥内存分段机制

         其实只是一点笔记,所以肯定会有错误,好在计算机科学是实践性很强的科学,一切都将以实验数据得出,我绝不会妄下结论,这也就减少了错误的发生。       阅读本文手头上应该有一份linux0.11源代码,引导程序调试软件bochs(其实是个虚拟机,不过它的调试功能实在是完美)和配套的linux0.11内核img(linux-0.11-devel-040329.zip)。最好再有一本代

2005-03-25 20:30:00 7833 1

原创 make_func.y源码分析

定义部分该部分包括直接进入输出文件的c代码(2行到53行),以及用来建立分析程序的有关记号、数据结构以及文法规则的信息(56行到66行)。 16 – 23 这里声明的全局变量将在解析的同时被赋值,这些值,在执行edit_source -build_efuns时用来生成LPC语法的仿函数列表,同时也自动生成编译MudOS所需要的一些头文件。37 – 51 LPC支持的各种数据类型。

2004-09-01 19:56:00 2116 8

原创 edit_source——编译MudOS的前奏

这个程序将自动生成一些mudos编译时所需要的文件。下面这个表描述了edit_source在使用不同参数的情况下,输入文件(待处理的文件)和输出文件(处理后的结果)分别是什么:命令参数输入文件输出文件-configure configure.h-options options.hlocal_options

2004-08-24 17:35:00 2324

原创 make_func.y

1     %{2     #define EDIT_SOURCE3     #define NO_OPCODES4     #include "std.h"5     #include "make_func.h"6     #include "lex.h"7     #include "preprocess.h"8     #include "edit_source.

2004-08-23 14:51:00 2496 1

原创 MudOS中的内存管理

有关内存管理的算法实在是太多了,多到什么程度呢?基本上能想得到的数据结构,都能出现在各式各样的内存管理算法之中,数组、链表、散列表、二叉树等等都在这里大放异彩。研究内存管理实在是一件有趣的事情,同时也能极大的提高自己的编程能力。内存管理方案MudOS中定义了至少3套内存分配函数库:1.         Build-in system malloc——系统内建函数库,即malloc,re

2004-08-06 16:36:00 3086 1

原创 Hash table在MudOS中的实现

    本文介绍了MudOS中使用的散列函数,并对包装了散列函数的散列表寻址操作做了一个简单的分析,最后模拟MudOS中object hash table实现了一个简化的散列表。     在MudOS中,散列表的应用非常广泛,可以说凡是用到查找的地方都用到了散列(hash table),散列的好处在于它的效率,理想状态下,搜索、插入、删除操作的时间均为O(1),在应用中,虽然达不到这样的理

2004-07-26 23:36:00 3321 2

actor线程库:kilim0.6

actor的一种实现,由于官网被屏蔽,所以上传到这里供大家下载

2010-02-02

dns协议简介ppt

dns协议的普及型介绍,有兴趣的下着看看吧

2009-10-30

jetty的http服务流程分析

花了两天整理的jetty的源代码分析的草稿,初学jetty的可以下来看看,懂jetty的就不要看了

2009-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除