摘要:
Regular expression 被實作於各種語言中,可以用來對字串做比對 擷取 分隔 這幾類的處理。以下是 JavaScript的處理範例。各位看官,可以按F12開啟 brower 的development tool 的console line 試試。/\d{4}-\d{2}-\d{2}/.test('2007-01-25'); // true'2007-01-25'.match(/\d{4}-\d{2}-\d{2}/); // truevar datePart = '2007-01-25'.match(/(\d{4})-(\d{2})-( 阅读全文
摘要:
IDT表的初始化linux内核的中断描述符表IDT是一个全局的数据,在i386平台上被定义为:struct desc_struct idt_table[256] __attribute__((__section__(".data.idt"))) = { {0, 0}, };(摘自arch/kernel/i386/traps.c)其中每一个表项均是一个desc_struct结构,该结构被定以为:struct desc_struct {unsigned long a,b;};(摘自/inlcude/asm-i386/processor.h)。可以看出IDT表共256个表项,每一 阅读全文
摘要:
要使用中断肯定得初始化,这些初始化在系统启动时已经为你做好了,但是我们还是来看看怎样初始化的,这样就能更好的理解中断机制了。先看下面函数:355void__init init_ISA_irqs(void)356{357inti;358//省略了一些代码362 init_8259A(0);363364for(i=0;ichip=chip;}函数__set_irq_handler()定义如下(kernel/irq/chip.c):void__set_irq_handler(unsignedintirq,irq_flow_handler_t handle,intis_chained,constcha 阅读全文