- 博客(61)
- 资源 (13)
- 收藏
- 关注
转载 ubuntu linux下安装和使用PPS
先下载 pps for linux下载地址:http://download.ppstream.com/ppstream_1.0.0-1_i386.deb1. sudo apt-get install libqt4-core libqt4-dbus libqt4-gui libqt4-network libqt4-webkit libqt4-xml libfuse2 mplayer2. sudo dpkg -i ppstream_1.0.0-1_i386.deb (安装刚才下载到的.deb包。也可双击直接
2011-03-14 21:13:00
1240
转载 ubutun10.04安装boch-2.4.5
<br />获取 bochs-2.4.5.tar.gz 安装包,同样可以从 www.bochs.sourceforget.net 上得到。<br /> <br />1. sudo apt-get install build-essential<br />2. sudo aptitude install xorg-dev<br />3. sudo aptitude install libgtk2.0-dev<br />4. tar vxzf bochs-2.4.5.tar.gz<br />5. cd
2011-03-14 16:36:00
1035
转载 编译原理学习指导
编译原理是计算机专业课程中最难同时也是最有挑战性的一门,理论上高度抽象,而且要求扎实的数学功底,在实践上也对数据结构的知识要求比较高.但是编译原理又是计算机科学中最为基础和重要的,类似于高等数学在理工科中的地位,所以今天粗略的跟大家谈谈这门课程的学习.一、为什么学编译原理?1、 编译原理蕴涵着计算机学科中解决问题的思路、抽象问题和解决问题的方法;2、 编译原理课程的学习有利于加深对程序语言的理解,可以帮助你更加快速的掌握新的语言工具;3、 课程中包含了很多软件技术,这对于以后从事软件设计是很有帮助的.
2011-03-01 19:28:00
1848
转载 数学告诉我们的
<br />1】 人生的痛苦在于追求错误的东西。所谓追求错误的东西,就是你在无限趋近于它的时候,才猛然发现,你和它是不连续的。<br />2】人和人就像数轴上的有理数点,彼此可以靠得很近很近,但你们之间始终存在隔阂。<br />3】人是不孤独的,正如数轴上有无限多个有理点,在你的任意一个小邻域内都可以找到你的伙伴。但人又是寂寞的,正如把整个数轴的无理点标记上以后,就一个人都见不到了。<br />4】人和命运的关系就像F(x)=x与G(x)=x^2的关系。一开始,你以为命运是你的无穷小量。随着年龄的增长,你
2011-02-26 16:57:00
626
原创 传输控制协议TCP(三)
<br />Karn算法与定时器补偿<br /> 由于重传会造成发送放无法辨出确认信息到底是针对哪个数据包,此称为确认二义性。Karn算法,解决了此问题:TCP不应更改重传报文段的往返时间估计值,即只对没有二义性的确认(即对只发送一次的报文段的到达的确认)的往返时间估计值进行调整。Karn算法要求发送方使用定时器补偿策略把超时重传的影响估计在内。当出现超时重传时,TCP就加大定时时限。实际上每当重传一个报文段时,TCP就增加定时时限值(为避免定时时限无限增大,在TCP的多数实现中都规定了实现的上限值,这
2011-01-02 21:55:00
862
原创 传输控制协议TCP(二)
<br />可变窗口大小与流量控制<br /> TCP的滑动窗口机制是按八位组操作而不是按报文段或分组操作的。由于TCP连接是全双工的,在一个连接上可同时有两个不同方向的传输。我们认识这两个传输是完全独立的,因为在任意时刻数据都可以在一个方向或者两个方向上传输。因此,在连接两端的TCP软件为每个连接方向各保留了两个窗口(总共四个),其中一个在传输数据流时滑动,而另一个在接收数据流时滑动。<br /> TCP允许随时改变窗口的大小。在每个确认中,除了指出已经收到的八位组之外,还包括一个窗
2011-01-02 21:52:00
794
原创 传输控制协议TCP(一)
可靠性 TCP使用“带重传的肯定确认”技术作为提供可靠性的基础。这项技术要求接收方收到数据之后向源站回送确认ACK报文。发送方对发出的每个分组都保存一份记录,在发送下一个分组之前等待确认信息。发送方还在送出分组时启动一个定时器,并在定时器超时而确认信息还没有到的情况下重发刚才的分组。 TCP的定义描述了应用程序使用TCP软件的通用方式,但是并没有指定应用程序和TCP软件之间的细节。也就是说,该协议仅仅规定了TCP所能提供的操作,而并非指定应用程序也能够这些操作的具体过程。不指定与应用程序的借口的原
2011-01-02 21:48:00
883
原创 用户数据包协议UDP
<br />在那些允许有一个进程完成多个功能的系统中,一定要让进程能够知道发送方到底要求何种功能服务。所以,不应该把进程看做通信的最终目的地,而是应该把每台机器看作是一系列抽象的目的点,即协议端口。协议端口由一个正整数标识,本地操作系统提供一个接口机制,进程通过他来指定并接入到协议端口。为了通信,发送方必须知道目的机器的IP地址和机器内部的协议端口。<br />UDP报文机制没有提供保温确认,排序,反馈等机制。因此使用UDP的应用程序要承担可靠性方面的全部操作,包括报文的丢失、重复、时延、乱序以及失效等问题
2011-01-02 21:43:00
704
原创 超网编址
<br /> 分配许多C类地址来取代一个B类地址,带来的问题:路由器存储的信息及信息叫交换量极具增加。使用无类型域间选路CIDR,把一块相邻的C类地址压缩成一个表项。(网络地址块下线地址,块中地址总数)。ISP现在使用的无类型编址方法把IP地址块可以是任意整数,并允许一个网络管理员分配连续块中的地址,这个块中的地址数是2的幂。<br /> 引入无类型编址对选路影响很大,与分类地址不同,路由器无法仅仅通过查看地址来确定前缀和后缀之间的划分。当选路表中包含了无类型地址后,分类地址所用的数据结
2011-01-02 21:42:00
926
原创 网络层数据报分片
<br /> 每种分组交换技术都对一个物理帧可传输的数据量规定了一个固定的上界。这种限制称为最大传输单元MTU。以太网的MTU是1500八位组,FDDI的MTU大约为4470八位组。<br /> 互联网设计的主旨是隐藏底层网络技术,因此数据报的大小与物理网络限制越接近传输的资源利用率越高。TCP/IP选择了一种初始数据报大小的机制,在MTU较小的网络上把长数据报划分成更小的部分。此划分的过程称为分片,划分出来的小块称为数据报片。<br /> 分片通常由路由器来完成。分片规则:选
2011-01-02 21:28:00
4016
原创 地址解析协议(ARP)与逆地址解析协议(RARP)
地址解析协议(ARP)与你地址解析协议(RARP)属于网络接口层的网络协议。用于已知机器的硬件地址但需要其网络地址IP,或者已知其网络地址IP需要知道其机器的硬件地址。对于网络通信,主机和路由器必须使用物理地址在底层硬件网络上传输数据报,必须依赖于ARP和RARP之类的地址转换方法,完成IP地址与相应硬件地址之间的映射。发现地址转换协议的实现原理就是通过广播响应来获得需要的硬件地址或者网络地址。因为总是缺少硬件地址或者网络地址中的一个,但网络层及其以上的通信两个地址都是必须的,由此我们很清楚了,
2011-01-02 21:02:00
1740
原创 广播分组转发
<br />网络地址由网络前缀和主机号两部分组成。转发分组时,路由器使用的是目的网络,而不是目的主机。定向广播:主机号的所有位都为“0”的地址是保留给该网络的;主机号为全“1”的地址都是保留作为定向广播的。全“0”解释为“本”;全“1”解释为“所有”。<br /><br /><br /><br />保留的地址前缀。只要不连接到外部世界,如果一个公司在没有连接到Internet的网络上使用TCP/IP协议,就可以把地址9.0.0.0和12.0.0.0分配给自己的本地网络。<br />网络标准字节顺序。各种机器
2011-01-02 20:28:00
2450
原创 垂直上TCP/IP结构
<br /> 今天整理这段时间来的TCP/IP笔记,发现很多东西都很简单,越发没有整理上传的必要了。但从书上截取的两张图还是挺有必要传上来,看着它回忆学过的东西。到目前为止,认为现实应用中网络的拓扑结构确实是个问题,或者说由于互联网发展太快导致在一定程度上使网络的拓扑形势缺少统一的规划。就像武汉这个大县城一样,呵呵。面对这些问题,应用中的解决方案就是在,靠软件功能来缝缝补补。<br /> TCP/IP的内容目前觉得就是两大部分:1、垂直上协议的层次原理与结构;2、横向上的数据报路由。由于
2011-01-02 20:25:00
834
原创 以太网技术
IEEE802.3是一个重要标准。描述了在共享介质局域网上,采用带冲突检测的载波监听多路访问(CSMA/CD)技术的介质访问。以太网(Ethernet)和IEEE802.3并不是完全相同的概念。以太网的帧结构与IEEE802.3的帧结构略有不同。以太网是一种共享总线技术,支持广播,使用尽最大努力的交付机制。所有网点连接到一个共享的单一通信信道,这种拓扑方式称为共享总线。当一个站点传输时,信号并不同时到达网络,以大约70%的光速在电缆上传输。 当没有监听到发送时,主机接口开始发送,每次发送都在
2011-01-02 19:50:00
711
原创 千禧年第二个十年的第二天
<br /> <br />没想到尽然下雪了,心情却跟武汉雪天的地面一样<br />在教一坐了三个小时看了三页书<br />你不知道,你笑的样子真好看<br />想看你笑的样子<br />只想,静静地看着你<br />
2011-01-02 14:41:00
960
原创 执著如泪,是滴入心中的破碎
住进布达拉宫,我是雪域最大的王。流浪在拉萨街头,我是世间最美的情郎。我问佛∶为何不给所有女子羞花闭月容颜?佛曰∶那只是昙花一现,用来蒙蔽世俗的眼,没有什麽美可以抵过一颗纯净仁爱的心,我把它赐给每一个女子,可有人让她蒙上了灰。我问佛∶世间为何有那麽多遗憾?佛曰∶这是一个婆娑世界,婆娑既遗憾,没有遗憾,给你再多幸福也不会体会快乐。我问佛∶如何让人们的心不再感到孤单?佛曰∶每一颗心生来就是孤单而残缺的,多数带著这种残缺度过一生,只因与能使它圆满的另一半相遇时,不是疏忽错过就是已失去拥有它的资格。我问佛∶如果遇到了
2011-01-01 23:40:00
2092
原创 协议入门必须分清软硬件层
<br /> 互联网本质上是由无数个不同层次规模的局域网组成的。<br /> 目前存在的局域网技术主要有:以太网、令牌环网、FDDI(光纤分布式数据接口技术)。注意:以上所说的是属于硬件层面上的。以太网技术有自己的原理,令牌环网、FDDI都有属于自己的原理,都是通信原理中的硬件原理。依托于这些通信硬件,TCP/IP是在它上面定制的约定或者说是规则。比喻一下,以太网、FDDI、令牌环网就是一段距离的铁路、一段高速公路、一段乡间小道。TCP/IP就是给他们制定的交通规则。本来铁路有铁路的交通规则,高
2010-12-23 21:45:00
911
原创 不知道写了些什么
<br /> 最近三周学习TCP/IP协议栈,收获颇丰。与此同时是累,心力的匮乏,危机感强烈。很想把学习中的思考历程记录下来,以备今后自己回顾,和有后来者之借鉴,少走弯路。十六周了,工商的考试一个个都接着来了,虽然没什么压力,发现自己一心不能多用,该收收心准备工商的考试了。就像第十周停止了对Linux内核的学习,以备12周的几门考试和准备英语六级一样。想写东西,总感觉没时间精力。暑假实习结束时也有很多感触想记录下来,无奈9月3号实习结束,周一就接着开学了。本打算有时间回顾一下,一段时间后更是懒的写
2010-12-23 21:37:00
666
转载 Linux路由表的一些资料
<br /> <br />使用下面的 route 命令可以查看 Linux 内核路由表。 # routeDestination Gateway Genmask Flags Metric Ref Use Iface<br />192.168.0.0 * 255.255.255.0 U 0 0 0 eth0<br />169.254.0.0 * 255.255
2010-12-23 19:19:00
2248
转载 协议分析工具
<br />一;前言<br />学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了。本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体传输过程。 <br /> 为了初学者更容易理解,本文将搭建一个最简单的网络环境,不包含子网。 <br />二、试验环境 <br /><br />1、网络环境 <br /><br />如图1所示 <br /><br /><br /><br /><br /><br />图1<br /
2010-12-21 15:56:00
2623
转载 RFC及标准化
<br />下载<br />本部分内容包括:<br />• RFC及标准化<br />• Linux<br />• 术语<br />附录A录RFC及标准化<br />作者:Tim Parker<br />本附录内容包括:<br />• 访问R F C文档<br />• RFC 文档分类<br />T C P / I P协议的大部分信息包含在请求注解( R F C )文档中。R F C文档中定义了协议的各个方<br />面、协议的用法及协议的管理。<br />R F C文档中还包含许多无用的信息(大部分是与特
2010-12-20 16:36:00
2346
原创 刚才
<br />刚才听说学院信管专业有签TX10万的;<br />刚才发现今年2月份到现在在当当上买了600多的书,My money ,My God!
2010-11-24 22:45:00
477
转载 C语言中printf格式化输出函数
<br />研究Linux内核,一进入main就碰见vsprintf系列函数,跟踪下去看实现,尽然没看懂。以前在C中也就用用这个函数,没想到实现起来还是挺麻烦的。后来发现看不懂的原因是,这个函数的用法都给忘了,网上找了下,这个算是最全面的了,贴到这里。<br /> <br />int printf(const char *format,[argument]);<br /> format 参数输出的格式,定义格式为:<br /> %[flags][width][.perc] [F|N|h|l]type<b
2010-11-04 16:48:00
743
原创 文件系统
看内核,对根文件系统的理解比较模糊,网上找了下,有一篇讨论的很好,解释本质。主要回答:文件系统是什么,根文件系统又是什么,根文件系统与内核的关系。现总结如下。1楼: 文件系统是数据保存到设备上所使用的一种组织结构或格式。也可以说是操作系统访问外部设备数据所约定的一种通用访问接口格式。 所涉及的设备可以是普通的块设备,也可以是其他形式的虚拟设备。例如位于内存中的虚拟磁盘、网络设备等。 根文件系统是Linux(或者说是UNIX类)操作系统运行时所需要的特有文件系统。该文件系统不仅
2010-11-02 19:11:00
572
转载 谈谈我对攻读计算机研究生的看法
1)关于读书的机会成本问题。读研的机会成本的确是很高。任何人都可以简单地计算出来。所以,我也不赞成所有的人都去读研。读研只适合那些痛感数学在编程中的极端重要性的人。如果对理论工具和理论思维的极端重要性没有切肤的认识,那么读研的价值几乎为0;读研的好处在于:A,把你自己放在一个学术和工程的交叉点上;B,让你具备了进入微软等世界顶级软件研发机构的可能性;记住只是可能性。但是不读研这种可能性为0;C,如前所述,如果没有读研的机会,你也就没有静下心来好好钻研几年理论的机会;一边工作拿高薪,一边深入地学习各种理论,诸
2010-11-02 15:35:00
524
转载 C语言中不用宏实现变长参数函数的原理及实现
<br /> 一、前言<br /> 我们通常编写的函数都是参数固定的,多了少了都会有错,但是有时候我们是不能确定预先需要多少个参数的,而变长参数函数恰恰就能解决我们的问题。在UNIX中,提供了变长参数函数的编写方法,主要是通过va_list对象实现, 定义在文件'stdarg.h'中,变长参数函数的编写有一个固定的模板,模板很简单(见下代码), 定义时, 变长参数列表通过省略号‘...’表示, 因此函数定义格式为:<br /> <br /> type 函
2010-11-01 23:00:00
548
转载 void类型及void指针类型
<br />许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 <br /><br /> 2.void的含义 <br /> void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 <br /> void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义: <br /><br />voi
2010-11-01 22:37:00
612
转载 c语言静态变量和静态函数
static C语言 C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。 由于C语言代码是以文件为单位来组织的,在一个源程序所有源文件中,一个外部变量或函数只能在某个文件中定义一次,而其它文件可以通过extern声明来访问它(定义外部变量或函数的源文件中也可以包含对该外部变量的extern声
2010-11-01 22:29:00
604
转载 GNU ARM 汇编快速入门
<br />ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成.ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令. <br /><br />目前常用的ARM编译环境有2种:<br />ARMASM: ARM公司的IDE中使用了CodeWarrior的编译器,绝大多数windows下的开发者都在使用这一环境,完全按照ARM的规定; <br />GNU ARM ASM: GNU工具的ARM版本,与ARMASM略有不同; <br /><br />关于CodeWarriror
2010-10-29 22:11:00
910
转载 AT&T汇编
开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。 如果你是计算机专业的话,在大学里你应该学习过Intel格式的8086/80386汇编,这里就不再讨论。如果我们选择的OS开发工具是GCC以及GAS的话,就必须了解AT&T汇编语言语法,因为GCC/GAS只支持
2010-10-22 22:48:00
700
原创 标志寄存器
<br />CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有三种作用:<br />1) 用来存储相关指令的某些执行结果;<br />2) 用来为CPU执行相关指令提供行为依据;<br />3) 用来控制CPU的相关工作方式。<br /> <br />这种特殊的寄存器在8086CPU中,被称为标志寄存器。8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。简称flag。<br />flag和其他寄存器不一样,其他寄存器是用来存放数据的,都是整
2010-10-21 22:04:00
6458
原创 .COM文件
<br /> COM文件是一种可执行程序的内存映像文件,它与只有16位地址线的8位机上的CP/II操作系统下的可执行程序结构相似。在COM程序执行过程中,除了调用DOS功能和ROM BIOS功能,以及用户特意安排外,段寄存器一般都不发生变化。四个段寄存器具有相同的内容,指向PSP(DOS利用PSP来和被加载的程序进行通信),因此程序的大小仍限于64K以内。COM文件的入口地址必须是100H,而EXE文件可以有多个段。其中CS和SS以及IP和SP在程序装入时由DOS根据文件头中的信息初始化,ES和D
2010-10-20 11:32:00
1379
转载 ELF文件结构
<br />Linux可执行文件为ELF格式,ELF格式文件主要分为以下几类:<br />1. 可重定位文件(Relocatable File),这类文件包含了代码和数据,可以被用来链接成可执行文件或共享目标文件,静态链接库也可以归为这一类,如.o文件。<br />2. 可执行文件(Executable File),这类文件包含了直接执行的程序,如/bin/bash等。<br />3. 共享目标文件(Shared Object File),链接器可以使用这种文件跟其他的可重定位文件和共享目标文件链接,
2010-10-20 09:31:00
776
转载 系统启动过程简介
什么是BIOS?<br />BIOS:basic inout/output system基本输入输出系统.它是固化在ROM上的一段程序,但电脑电源打开的时候,BIOS是第一个被执行的程序。其他的程序都必须先加载到RAM才能运行。认识BIOS首先要知道几个名词:北桥,南桥,FLASH Memory,CMOS,SMBIOS 南北桥:主板芯片组,北桥主要控制着CPU和内存;南桥:负责PCI,PCI-E,USB,VGA等外围设备。南桥里面有一个特殊的区块,即负责存储CMOS的空白区域,是用来让BIOS存储用户设
2010-10-19 18:03:00
1491
原创 描述符归类总结
存储段描述符与系统段描述符结构完全相同,区别的标志是属性字节中的描述符类型位DT的值。DT=1表示存储段,DT=0表示系统段。 存储段描述符中,TYPE字段说明存储段描述符所描述的存储段具体属性。此字节共占4位,涵义丰富。其中位3指示所描述的段是代码段还是数据段(应该是广义的,包含堆栈段等)。用符号E标示,E=0标示段是不可执行的,即数据段;E=1标示段是可执行的,即代码段。 数据段描述符中具体的位又标示了是否可写等属性。 代码段描述符中具体的位又标示了是否可读等属
2010-10-18 16:03:00
719
原创 中断和异常
<br /> 在保护模式下,中断机制发生了很大的变化,原来的中断向量表已经被IDT所代替,实模式下使用的BIOS中断在保护模式下已经不能用了。联系调用门,中断门和调用门的作用机理其实是一样的,只不过使用调用门时使用call指令,而这里我们使用int 指令。<br /> 中断,又处理其外部的事件引起,比如外设请求,软件通过执行int指令等。异常,则通常是在处理器执行指令的过程中检测到错误引起的。中断和异常不可以简单的按照硬件或者软件,引起他们的源进行划分,可以理解为,中段和异常没有严格的界
2010-10-18 14:33:00
538
原创 地址转换、内存地址扩展方向
<br />虚拟地址、线性地址、物理地址 <br /> 保护模式下,虚拟存储器由大小可变的存储块组成,这样的块称为段。描述附表用来描述段的位置、大小和使用情况。这些地址的集合称为虚拟地址空间。程序使用的都是虚拟地址空间,每一个任务有一个虚拟地址空间。为避免多个并行任务的多个虚拟地址空间直接映射到同一物理地址空间,采用线性地址空间隔离虚拟地址空间和物理地址空间。线性地址空间由一维的线性地址构成,线性地址空间和物理地址空间对等。分段管理机制实现虚拟地址空间到线性地址空间的映射。分页管理机制把
2010-10-16 00:20:00
1921
原创 控制转移(二)
<br /> 特权级转移这块一直觉得很混乱,理不出头绪,现在终于发现问题在哪了:不要将特权级和代码段、数据段、堆栈段搅在一块。代码段、数据段、堆栈段他们各自有自己的特权级处理规则。在学习的过程中还要有意识的提醒自己这种规则是哪种类型段的规则。三种类型的段相互配合才能组成一段可以运行的程序。既然三种类型之间的段有联系,三种类型段的特权级处理方式也会有自己的联系和区别。在学习中有意识的提醒自己正在阅读的规则是属于哪种类型的段的,就能很好的理解他们之间的联系和区别,从而使学习事半功倍。<br />
2010-10-14 16:50:00
595
计算机及网络知识精华.rar
2010-05-22
C#编写飞信客户端接口规范和源码
2010-05-22
Visual C++ 技术内幕(第四版)
2009-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人