当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Chapter 2 Software Basic( 软件基础 ) 程序是用于执行特定任务的计算机指令组合。
 

 

 ·lucene结构中文说明(一)    »显示摘要«
    摘要:索引文件格式 本文定义了lucene(版本1.3)用到的索引文件的格式。jakarta lucene是用java写成的,同时有很多团体正在默默的用其他的程序语言来改写它。如果这些新的版本想和jakarta lucene兼容,就需要一个与具体语言无关的lucene索引文件格式。本文正是试图提供一个完整的与语言无关的jakarta lucene 1.3索引文件格式的规格定义。随着lucene不断发展,......
 ·java transaction api概述    »显示摘要«
    摘要:  引言  jta(java transaction api)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。jdbc驱动程序的jta支持极大地增强了数据访问能力。  本文的目的是要提供一个关于的java事务处理api(jta)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处理只是一个在......


Linux Kernel 核心中文手册(2)--软件基础
chapter 2 software basic( 软件基础 ) 程序是用于执行特定任务的计算机指令组合.程序可以用汇编语言,一种非常低级的计算机语言来编写,也可以使用与机器无关的高级语言,比如 c 语言编写.操作系统是一个特殊的程序,允许用户通过它运行应用程序,比如电子表与文字处理等等.本章介绍了基本的编程原理,并简介操作系统的目的与功能. 2.1 computer languages( 计算机语言 ) 2.1.1. 汇编语言 cpu 从内存中读取与执行的指令对于人类来讲无法理解.它们是机器代码,精确的告诉计算机要做什么.比如十六进制数 0x89e5 ,是 intel 80486 的指令,将寄存器 esp 的内容拷贝到寄存器 ebp 中.早期计算机中最初的软件工具之一是汇编程序,它读入人类可以阅读的源文件,将其装配成机器代码.汇编语言明确地处理对寄存器与对数据的操作,而这种操作对于特定的微处理器而言是特殊的.intel x86 微处理器的汇编语言与 alpha axp 微处理器的汇编语言完全不同.以下 alpha axp 汇编代码演示了程序可以执行的操作类型: ldr r16, (r15) ; 第一行 ldr r17, 4(r15) ; 第二行 beq r16,r17,100; 第三行 str r17, (r15); 第四行 100: ; 第五行 第一条语句(第一行)将寄存器 15 指定的地址中的内容加载到寄存器 16 中.第二条指令将紧接着的内存中的内容加载到寄存器 17 中.第三行比较寄存器16 与寄存器 17 ,如果相等,分支到标号 100 ,否则,继续执行第四行,将寄存器 17 的内容存到内存中.如果内存中的数据相同,就不必存储数据.编写汇编级的程序需要技巧而且十分冗长,容易出错. linux 系统的核心很少的一部分是用汇编语言编写,而这些部分之所以使用汇编语言只是为了提高效率,并且与具体的微处理器相关. 2.1.2 the c programming language and compiler (c 语言与编译器 ) 使用汇编语言编写大型程序十分困难,消耗时间,容易出错而且生成的程序不能移植,只能束缚在特定的处理器家族.更好的选择是使用与机器无关的语言,例如 c . c 允许你用逻辑算法描述程序与要处理的数据.被称为编译程序(compiler )的特殊程序读入 c 程序,并将它转换为汇编语言,进而产生机器相关的代码.好的编译器生成的汇编指令可以与好的汇编程序员编写的程序效率接近.大部分 linux 核心是用 c 语言编写的.以下的 c 片断: if (x != y) x = y; 执行了与前面示例中汇编代码完全一样的操作.如果变量 x 的内容与变量y 的内容不一样,变量 y 的内容被拷贝到变量 x . c 代码用例程( routine )进行组合,每一个例程执行一项任务.例程可以返回 c 所支持的任意的数值或数据类型.大型程序比如 linux 核心分别由许多的 c 语言模块组成,每一个模块有自己的例程与数据结构.这些 c 源代码模块共同构成了逻辑功能比如文件系统的处理代码. c 支持多种类型的变量.
...   下一页
 ·solaris性能监控的swap空间管理    »显示摘要«
    摘要:  随着电子商务如火如荼的开展,网站服务器的性能变得尤其重要。一旦服务器的能力不能满足用户的需要,就会对用户的服务大打折扣,那么就需要对服务器进行升级扩容。但是,有些时候只需对服务器进行一些适当的性能调整,便可以越过性能的瓶颈,大大提高服务器的吞吐能力,从而减少服务器升级的费用。   本文介绍了在solaris平台上swap(交换)空间的基本概念、实现的原理以及对swap(交换)空间进行监控的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE