摘要: mark zhong´s homgpage ? 主页 其它语言:英语 文章:autotools的使用...更多 书籍资源: autotools...更多 给我发email ? ? 使用autotools配置管理跨平台项目 ? 一、简介 1.程序的跨平台???? 开发能够运行在多种不同平台上的软件是一项需要很多技巧和努力的工作。必须有多种平台的相关知识。 仅仅创建能够在多种不同的*nix系统上运行的程序也要做大量的工作。......
摘要:using system;using system.directoryservices;using system.collections;using system.text.regularexpressions;using system.text; /** * @author 吴海燕 * @email wuhy80-usual@yahoo.com * 2004-6-25 第一版 */ namespace wuhy.toolbox{ /// <summ......
保护模式下的8259A芯片编程及中断处理探究(上)简介 此文只是我在进行操作系统实验过程中的一点心得体会,记下来,避免自己忘记。对于其中可能出现的错误,欢迎你来信指证。 【相关文章:
基于Cocoon的应用(二)及系统权限探】 中断处理是操作系统必须完成的任务,在实模式下,中断控制芯片(pic)8259a的初始化是由bios自动完成的,然而在保护模式下却需要我们自行编程初始化。本篇拟从操作系统的编写角度详细描述下笔者在此方向上所做的摸索,并在最后通过pyos进行实验验证。此是这部份内容的上篇,将详细描述8259a芯片的编程部份,对于操作系统中的中断处理以及程序验证将在下篇里面详细描述。 【扩展阅读:
RedHat下安装GD(支持GIF)】 一、中断概述 【扩展信息:
Web应用程序设计技巧】 相信大家对于中断一点都不陌生,这里也不准备详细介绍中断的所有内容,只简单做下概要介绍,这样使对中断没有概念的朋友能建立起一点概念。 计算机除了cpu外,还有很多外围设备,然而我们都知道cpu的运行速度是很快的,而外围设备的运行速度却不是很快了。假设我们现在需要从磁盘上读入十个字节,而这需要10秒钟(很夸张,但这只是一个例子),那么在这10秒钟之内,cpu就无所事事,不得不等待磁盘如蜗牛般的读入这十个字节,如果在这10秒钟之内,cpu转去运行其它的程序,不就可以防止浪费cpu的时间吗?但是这就出现了一个问题,cpu怎么知道磁盘已经读完数据了呢?实际上,这时磁盘的控制器会向cpu发送一个信号,cpu收到信号之后,就知道磁盘已经读完数据了,于是它就中断正在运行的程序,重新回到原先等待磁盘输入的程序上来继续执行。这只是一个很简单的例子,也只是中断应用的一个很简单的方面,但基本上可以说明问题。可以这么认为:中断就是外部设备或程序同cpu通信的一种方式。cpu在接收到中断信号时,会中断正在运行的程序,转到对中断的处理上,而这个对中断的处理程序常常称为中断服务程序,当中断服务程序处理完中断后,cpu再返回到原先被中断的程序上继续执行。整个过程如下图所示: (图1) 中断有很多类型,比如可屏蔽中断(顾名思义,对此种中断,cpu可以不响应)、不可屏蔽中断;软中断(一般由运行中的程序触发)、硬中断……等很多分类方法。中断可以完成的任务也很多,比如设备准备完毕,设备运行故障,程序运行故障……,这许多突发事件都可以以中断的方式通知cpu进行处理。 二、认识中断号及8259a芯片 我们都知道计算机可以挂接上许多外部设备,比如键盘、磁盘驱动器、鼠标、声卡……等等一系列设备,而这些设备都可能在同一时刻向cpu发出中断信号,那么cpu到底应当响应哪一个设备的中断信号呢?这都通过另外一个芯片来控制,在pc机中,这个芯片常常被称作:可编程中断控制器(pic)8259a,说它可编程,是因为我们可以通过编程来改变它的功能。比如我可以通过编程设定cpu应当优先响应哪一个中断,屏蔽哪些中断等等一系列事件。 一个8259a芯片共有中断请求(irq)信号线:irq0~irq7,共8根。在pc机中,共有两片8259a芯片,通过把它们联结起来使用,就有irq0~irq15,共16根中断信号线,每个外部设备使用一根或多个外部设备共用一根中断信号线,它们通过irq发送中断请求,8259a芯片接到中断请求后就对中断进行优先级选定,然后对多个中断中具有最高优先级的中断进行处理,将其所对应的中断向量送上通往cpu的数据线,并通知cpu有中断到来。 这里出现了一个中断向量的概念,其实它就是一个被送通往cpu数据线的一个整数。cpu给每个irq分配了一个类型号,通过这个整数cpu来识别不同类型的中断。这里可能很多朋友会寻问为什么还要弄个中断向量这么麻烦的东东?为什么不直接用irq0~irq15就完了?比如就让irq0为0,irq1为1……,这不是要简单的多么?其实这里体现了模块化设计规则,及节约规则。...
下一页 摘要:/** 版权归phpsalon.com所有,未经许可,严禁任何形式转载** author: wenlong wu*/ 在csdn的php版里老是看到有人问text字段被截断的问题,偶也回答了无数次,今天索性就总结一下吧: 一、针对ms sql server数据库 有两种解决方案,如下: 修改php.ini来实现: 打开php.ini,可看到mssql.textsize,mssql.textlimit两个选项: ; valid range 0 - 21474......