上一页 1 ··· 109 110 111 112 113 114 115 116 117 ··· 191 下一页
摘要: 下面来分析一下系统任务是怎么样初始化的,先来看这行代码:/*Setup the TSS descriptors and entries */ Ki386InitializeTss(Tss, Idt, Gdt);在这个Ki386InitializeTss函数里就是进行初始化系统任务的工作,因此要分析这个函数的代码,才可以理解系统任务的工作。#001 VOID#002 FASTCALL#003 Ki386InitializeTss(IN PKTSS Tss,#004 IN PKIDTENTRYIdt,#005... 阅读全文
posted @ 2008-12-24 00:11 ajuanabc 阅读(149) 评论(0) 推荐(0)
摘要: 从ReactOS看到下面这行代码:/*Get GDT, IDT, PCR and TSS pointers */ KiGetMachineBootPointers(&Gdt,&Idt, &Pcr, &Tss);它是代表什么意思呢?实际上是获取全局描述符表、中断描述符表、进程控制块和任务状态段的指针。那么这个函数又是怎么样实现的呢?先来分析怎么样获取GDT和IDT的指针,它的代码如下:#001 /* Get GDT and IDT descriptors */#002 Ke386GetGlobalDescriptorTable(*(PKDESCRIPTOR)&am 阅读全文
posted @ 2008-12-22 22:34 ajuanabc 阅读(127) 评论(0) 推荐(0)
摘要: 有了上面的知识,就来分析ReactOS里引导任务是怎么样设置全局描述符表。其工作过程如下图所示:由于CPU初始化运行后,就当作为一个任务在运行。这里主要设置这个任务的运行保存环境,以便CPU可以交给其它任务运行,否则切换到其它任务运行后,就再也回不到这个内核任务运行了。这里先取得引导任务KiBootTss,然后设置全局描述符里的内核任务描述符,也就是KGDT_TSS这个,原先缺省都是0值,肯定是不能适合任务运行的。TssEntry就是指向KGDT_TSS描述符的指针,最后设置相关属性和这个任务所在内存的地址(KiBootTss地址),以便CPU后面可以找到TSS所在位置,以及相关的特权比较(D 阅读全文
posted @ 2008-12-21 10:32 ajuanabc 阅读(116) 评论(0) 推荐(0)
摘要: 中断机制发明以来,就一直成为CPU的主导地位通知机制,因为中断的高效方式,没有其它任何的方式可以取代它的。在IA-32的CPU架构里,采用了中断寄存器和中断描述符来判断中断的来源,如下图所示:在ReactOS里使用下面这行代码来设置IDTR寄存器的值:Ke386SetInterruptDescriptorTable(*(PKDESCRIPTOR)&KiIdtDescriptor.Limit);具体的获取地址如下图所示:上面这行代码,就把中断描述符表加载到IDTR寄存器,这样就设置好中断表。那么在ReactOS中断表描述符的基地址是多少呢?从上图可以看到它是_KiIdt地址,它是在文件r 阅读全文
posted @ 2008-12-18 22:53 ajuanabc 阅读(229) 评论(0) 推荐(0)
摘要: 引言:由于没有使用过Maven和Ant,今天花了一下午的时间来研究把一个指定的文件copy到自己想要的文件夹中。。。为什么要这样呢?主要是因为applet部署在Tomcat上其中applet的class 部署到Tomcat默认的WEB-INF中了,不能被访问到,开始的时候上网搜了许多不知道是否是所说的认证和权限问题。。。也做了一些research,后来不知道为什么就放弃了,于是现在需要把WEB-INF中的class copy出来到指定的可以由applet访问的文件夹中。today,什么也不想做,早上看了下news,下午便想到必须开工来弄一下这个了,于是google。。。正文:copy有很多中方 阅读全文
posted @ 2008-12-18 16:32 ajuanabc 阅读(242) 评论(0) 推荐(0)
摘要: 微软刚刚发布了最近IE XML漏洞的补丁, 请到 http://www.microsoft.com/technet/security/Bulletin/MS08-078.mspx 下载。 阅读全文
posted @ 2008-12-18 08:30 ajuanabc 阅读(114) 评论(0) 推荐(0)
摘要: IE 命令行参数 -extoff 可以关闭IE插件功能,使IE 不加载、运行任何插件。 命令行:C:/Program Files/Internet Explorer/iexplore.exe -extoff快捷方式截图: 阅读全文
posted @ 2008-12-18 07:50 ajuanabc 阅读(177) 评论(0) 推荐(0)
摘要: 解决IE8下的网页显示问题IE8在默认情况下是使用标准模式(Standard Mode)来显示网页。 如果网页代码还没有标准化, 在IE8下可能会显示不正常。 这时候可以让用户使用兼容模式(Compatibility View) 来浏览网页。 所谓的兼容模式其实就是使用IE7的显示引擎。 IE8 上有个兼容模式按钮可以让用户切换到兼容模式。为了省去用户点击兼容模式按钮的麻烦,你可以在网页代码的<head>里面加入以下这段代码来强制IE8使用兼容模式显示你的网页。 <meta http-equiv="X-UA-Compatible" content=&quo 阅读全文
posted @ 2008-12-18 05:12 ajuanabc 阅读(187) 评论(0) 推荐(0)
摘要: 看到下面的语句,你能看得懂吗?/*Load the GDT and IDT */ Ke386SetGlobalDescriptorTable(*(PKDESCRIPTOR)&KiGdtDescriptor.Limit);如果没有去看INTEL的文档,是看不懂的。因为它是跟INTEL的CPU架构密切相关的。现在就去解一下什么叫做全局描述符。先来看看下图的结构:上面红色的框内就是GDTR了,它的描述可以从INTEL的文档看到,如下:2.4.1 Global DescriptorTable Register (GDTR)The GDTR registerholds the base addr 阅读全文
posted @ 2008-12-17 23:30 ajuanabc 阅读(116) 评论(0) 推荐(0)
摘要: 作者 Joel Confino译者 张凯峰 发布于 2008年12月12日 上午12时1分 社区Java主题Web 2.0,JavaScript标签jQuery,XStream 不再有页面刷新:使用jQuery 在我参与创建的一些Web网站应用中,一直存在有对用户理所当然的抱歉:“哦,对不起,我不得不让你经受一些不必要的页面刷新。”哈,这就是我在今年年初听说jQuery后,我的脑子里一下闪过的念头。 jQuery是个强大而非侵入式的JavaScript库,但它的名字起得很差劲。它的简洁而高可读性的语法再次... 阅读全文
posted @ 2008-12-17 14:07 ajuanabc 阅读(129) 评论(0) 推荐(0)
上一页 1 ··· 109 110 111 112 113 114 115 116 117 ··· 191 下一页