news 2026/6/14 3:57:00

Linux preempt_count抢占计数与PREEMPT_NONE模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux preempt_count抢占计数与PREEMPT_NONE模式
Linux preempt_count抢占计数与PREEMPT_NONE模式

preempt_count是task_struct中thread_info的一个32位字段,在CONFIG_PREEMPT_COUNT=y时编译。该字段被划分为四个子域:preemption disable count(低8位)、softirq count(8-15位)、hardirq count(16-23位)、NMI count(24-31位)。在内核抢占模型中,只要preempt_count不为零或没有设置TIF_NEED_RESCHED,schedule()不会在该点发生。

```c
/* include/linux/preempt.h */
#define PREEMPT_DISABLE_OFFSET 1UL
#define SOFTIRQ_DISABLE_OFFSET (1UL << 8)
#define HARDIRQ_DISABLE_OFFSET (1UL << 16)
#define NMI_OFFSET (1UL << 24)

struct thread_info {
unsigned long flags;
u32 status;
int preempt_count; /* 仅在CONFIG_PREEMPT_COUNT=y时有效 */
};

static __always_inline int preempt_count(void)
{
return READ_ONCE(current_thread_info()->preempt_count);
}

static __always_inline void preempt_disable(void)
{
current_thread_info()->preempt_count++;
barrier();
}

static __always_inline void preempt_enable(void)
{
barrier();
if (unlikely(preempt_count_dec_and_test())) {
__preempt_schedule();
}
}
```

PREEMPT_NONE模式是Linux内核默认的抢占模型,此时CONFIG_PREEMPT_NONE=y且CONFIG_PREEMPT_COUNT=n(或为y但preempt_enable不触发resched)。该模式下内核态代码完全不允许抢占——即preempt_disable/preempt_enable在编译时退化为空操作,preempt_count字段只保留在thread_info中供lockdep使用。用户态抢占不受影响,return_to_user时检查TIF_NEED_RESCHED仍然生效。

```c
#ifdef CONFIG_PREEMPT_NONE
#define preempt_disable_notrace() barrier()
#define preempt_enable_notrace() barrier()
#define preempt_check_resched() do { } while (0)
#endif

#ifdef CONFIG_PREEMPT_VOLUNTARY
#define preempt_enable_notrace() do { \
barrier(); \
if (unlikely(test_thread_flag(TIF_NEED_RESCHED))) \
__cond_resched(); \
} while (0)
#endif

#ifdef CONFIG_PREEMPT
#define preempt_enable_notrace() do { \
barrier(); \
if (unlikely(preempt_count_dec_and_test())) \
__preempt_schedule(); \
} while (0)
#endif
```

PREEMPT_NONE模式下内核态阻塞的唯一路径是cond_resched()显式调用的检查点。cond_resched()会检查preempt_count是否为0且TIF_NEED_RESCHED被设置,然后调用__schedule()。内核代码中散布了数百个cond_resched()调用点,主要分布在长循环、文件系统遍历、内存压缩等路径中。如果某个耗时操作缺少cond_resched(),在PREEMPT_NONE上会导致调度延迟无限增大——典型的case是zswap的压缩循环和direct reclaim的pagewalk。

```c
int __sched cond_resched(void)
{
if (should_resched(0)) {
preempt_schedule_common();
return 1;
}
return 0;
}

static inline bool should_resched(int preempt_offset)
{
return unlikely(preempt_count() == preempt_offset &&
test_thread_flag(TIF_NEED_RESCHED));
}
```

preempt_count的原子更新通过arch-specific的set_preempt_need_resched和clear_preempt_need_resched实现。x86_64使用的add_smp和sub_smp指令保证preempt_count增减的可见性。但softirq路径中对preempt_count的操作是问题高发区:local_bh_disable()在增加SOFTIRQ_DISABLE_OFFSET的同时,还增加了PREEMPT_DISABLE_OFFSET,导致在softirq期间不仅禁止bottom half也被禁止了内核抢占。__local_bh_enable_ip()中的preempt_count子域递减必须按精确顺序进行以避免中间态被NMI中断观测到异常值。

```c
static __always_inline void __local_bh_disable_ip(unsigned long ip, unsigned int cnt)
{
preempt_count_add(cnt + SOFTIRQ_DISABLE_OFFSET);
barrier();
}

void __local_bh_enable_ip(unsigned long ip, unsigned int cnt)
{
WARN_ON_ONCE(in_irq());
/* 锁破坏检测:检查是否有spinlock仍然在softirq上下文中持有 */
lockdep_assert_irqs_enabled();

preempt_count_sub(cnt + SOFTIRQ_DISABLE_OFFSET);
barrier();

if (unlikely(!in_interrupt() && local_softirq_pending()))
do_softirq();
}
```

硬中断入口irq_enter()递增hardirq count(HARDIRQ_OFFSET),同时隐含地禁用了内核抢占——preempt_count非零导致任何preempt_enable都不会触发调度。irq_exit()递减HARDIRQ_OFFSET后检查是否有pending softirq需要处理。但这里有一个延迟敏感场景:irq_exit到preempt_enable之间的window中,若softirq触发了wakeup,不会立即导致调度——因为preempt_count尚未降到零。

NMI的处理类似但更严格:nmi_enter()在preempt_count上增加NMI_OFFSET,且NMI_OFFSET是32位字段的最高8位,与HARDIRQ_OFFSET不重叠。这样嵌套的NMI可以安全地递增而不干扰硬中断计数。但bug在于nmi_nesting_depth超过255时NMI_OFFSET会溢出到HARDIRQ位——极端罕见但已在trace_nmi_enter中通过per-cpu的__nmi_count做冗余检查。

preempt_count在schedule()内的行为也值得一提。__schedule()入口调用preempt_disable_notrace(),这确保了schedule()过程中不会被更高优先级的任务抢占。这防止了调度器递归进入自身。而schedule()退出时通过finish_task_switch()检查need_resched(),如果新的当前任务也有TIF_NEED_RESCHED标志,则立即重新调用__schedule()而不返回。

```c
static void __sched notrace __schedule(unsigned int sched_mode)
{
struct task_struct *prev, *next;
struct rq *rq;
int cpu;

/* preempt_disable防止调度递归 */
cpu = smp_processor_id();
rq = cpu_rq(cpu);
prev = rq->curr;

if (sched_mode & SM_MASK_PREEMPT) {
/* 抢占调度——处理PREEMPT_ACTIVE标志 */
schedule_debug(prev);
}

rcu_note_context_switch(preempt);

/* 实际的context switch */
next = pick_next_task(rq, prev, &rf);
clear_tsk_need_resched(prev);
clear_preempt_need_resched();

if (likely(prev != next)) {
rq->curr = next;
context_switch(rq, prev, next, &rf);
} else {
raw_spin_unlock_irq(&rq->lock);
}
}
```

PREEMPT_NONE模型下的一个非直观行为:preempt_disable()即使被编译为barrier(),仍然需要处理lockdep的跟踪。lockdep在每次spin_lock时检查当前preempt_count是否包含hardirq或softirq位,如果不匹配就报"inconsistent lock state"。因此即使PREEMPT_NONE不产生实际抢占效果,preempt_count的thread_info字段仍需维护。

m.dgb.mfqqpa.cn/55995.Doc
m.dgb.mfqqpa.cn/35353.Doc
m.dgb.mfqqpa.cn/93555.Doc
m.dgb.mfqqpa.cn/39575.Doc
m.dgb.mfqqpa.cn/19397.Doc
m.dgb.mfqqpa.cn/15957.Doc
m.dgb.mfqqpa.cn/97395.Doc
m.dgb.mfqqpa.cn/19531.Doc
m.dgb.mfqqpa.cn/79731.Doc
m.dgb.mfqqpa.cn/31313.Doc
m.dgv.mfqqpa.cn/17915.Doc
m.dgv.mfqqpa.cn/71991.Doc
m.dgv.mfqqpa.cn/11535.Doc
m.dgv.mfqqpa.cn/77939.Doc
m.dgv.mfqqpa.cn/97355.Doc
m.dgv.mfqqpa.cn/97751.Doc
m.dgv.mfqqpa.cn/71997.Doc
m.dgv.mfqqpa.cn/57577.Doc
m.dgv.mfqqpa.cn/55111.Doc
m.dgv.mfqqpa.cn/57791.Doc
m.dgc.mfqqpa.cn/91557.Doc
m.dgc.mfqqpa.cn/33713.Doc
m.dgc.mfqqpa.cn/99339.Doc
m.dgc.mfqqpa.cn/31731.Doc
m.dgc.mfqqpa.cn/75919.Doc
m.dgc.mfqqpa.cn/73991.Doc
m.dgc.mfqqpa.cn/91799.Doc
m.dgc.mfqqpa.cn/31537.Doc
m.dgc.mfqqpa.cn/17355.Doc
m.dgc.mfqqpa.cn/31535.Doc
m.dgx.mfqqpa.cn/53997.Doc
m.dgx.mfqqpa.cn/13179.Doc
m.dgx.mfqqpa.cn/55991.Doc
m.dgx.mfqqpa.cn/37775.Doc
m.dgx.mfqqpa.cn/51155.Doc
m.dgx.mfqqpa.cn/37955.Doc
m.dgx.mfqqpa.cn/33519.Doc
m.dgx.mfqqpa.cn/77557.Doc
m.dgx.mfqqpa.cn/15773.Doc
m.dgx.mfqqpa.cn/17793.Doc
m.dgz.mfqqpa.cn/55977.Doc
m.dgz.mfqqpa.cn/31595.Doc
m.dgz.mfqqpa.cn/91195.Doc
m.dgz.mfqqpa.cn/75799.Doc
m.dgz.mfqqpa.cn/37531.Doc
m.dgz.mfqqpa.cn/35513.Doc
m.dgz.mfqqpa.cn/19395.Doc
m.dgz.mfqqpa.cn/99597.Doc
m.dgz.mfqqpa.cn/79311.Doc
m.dgz.mfqqpa.cn/95957.Doc
m.dgl.mfqqpa.cn/31115.Doc
m.dgl.mfqqpa.cn/31511.Doc
m.dgl.mfqqpa.cn/53193.Doc
m.dgl.mfqqpa.cn/53959.Doc
m.dgl.mfqqpa.cn/15373.Doc
m.dgl.mfqqpa.cn/39715.Doc
m.dgl.mfqqpa.cn/55555.Doc
m.dgl.mfqqpa.cn/31317.Doc
m.dgl.mfqqpa.cn/17799.Doc
m.dgl.mfqqpa.cn/53917.Doc
m.dgk.mfqqpa.cn/79519.Doc
m.dgk.mfqqpa.cn/77517.Doc
m.dgk.mfqqpa.cn/35151.Doc
m.dgk.mfqqpa.cn/13355.Doc
m.dgk.mfqqpa.cn/17353.Doc
m.dgk.mfqqpa.cn/17777.Doc
m.dgk.mfqqpa.cn/95395.Doc
m.dgk.mfqqpa.cn/39535.Doc
m.dgk.mfqqpa.cn/73551.Doc
m.dgk.mfqqpa.cn/15717.Doc
m.dgj.mfqqpa.cn/17935.Doc
m.dgj.mfqqpa.cn/39713.Doc
m.dgj.mfqqpa.cn/35731.Doc
m.dgj.mfqqpa.cn/73191.Doc
m.dgj.mfqqpa.cn/39159.Doc
m.dgj.mfqqpa.cn/71395.Doc
m.dgj.mfqqpa.cn/39597.Doc
m.dgj.mfqqpa.cn/51357.Doc
m.dgj.mfqqpa.cn/35757.Doc
m.dgj.mfqqpa.cn/73513.Doc
m.dgh.mfqqpa.cn/53957.Doc
m.dgh.mfqqpa.cn/11911.Doc
m.dgh.mfqqpa.cn/11311.Doc
m.dgh.mfqqpa.cn/33375.Doc
m.dgh.mfqqpa.cn/59931.Doc
m.dgh.mfqqpa.cn/31795.Doc
m.dgh.mfqqpa.cn/97795.Doc
m.dgh.mfqqpa.cn/35933.Doc
m.dgh.mfqqpa.cn/99773.Doc
m.dgh.mfqqpa.cn/51991.Doc
m.dgg.mfqqpa.cn/59319.Doc
m.dgg.mfqqpa.cn/11333.Doc
m.dgg.mfqqpa.cn/77793.Doc
m.dgg.mfqqpa.cn/99519.Doc
m.dgg.mfqqpa.cn/99711.Doc
m.dgg.mfqqpa.cn/53773.Doc
m.dgg.mfqqpa.cn/57139.Doc
m.dgg.mfqqpa.cn/93557.Doc
m.dgg.mfqqpa.cn/95313.Doc
m.dgg.mfqqpa.cn/53597.Doc
m.dgf.mfqqpa.cn/57799.Doc
m.dgf.mfqqpa.cn/51537.Doc
m.dgf.mfqqpa.cn/55977.Doc
m.dgf.mfqqpa.cn/57551.Doc
m.dgf.mfqqpa.cn/17139.Doc
m.dgf.mfqqpa.cn/39117.Doc
m.dgf.mfqqpa.cn/59317.Doc
m.dgf.mfqqpa.cn/93339.Doc
m.dgf.mfqqpa.cn/95757.Doc
m.dgf.mfqqpa.cn/33335.Doc
m.dgd.mfqqpa.cn/53733.Doc
m.dgd.mfqqpa.cn/51117.Doc
m.dgd.mfqqpa.cn/55997.Doc
m.dgd.mfqqpa.cn/13371.Doc
m.dgd.mfqqpa.cn/17539.Doc
m.dgd.mfqqpa.cn/91133.Doc
m.dgd.mfqqpa.cn/95915.Doc
m.dgd.mfqqpa.cn/35971.Doc
m.dgd.mfqqpa.cn/91559.Doc
m.dgd.mfqqpa.cn/17179.Doc
m.dgs.mfqqpa.cn/95119.Doc
m.dgs.mfqqpa.cn/97153.Doc
m.dgs.mfqqpa.cn/91577.Doc
m.dgs.mfqqpa.cn/13111.Doc
m.dgs.mfqqpa.cn/37197.Doc
m.dgs.mfqqpa.cn/79371.Doc
m.dgs.mfqqpa.cn/11759.Doc
m.dgs.mfqqpa.cn/59159.Doc
m.dgs.mfqqpa.cn/73393.Doc
m.dgs.mfqqpa.cn/91193.Doc
m.dga.mfqqpa.cn/71513.Doc
m.dga.mfqqpa.cn/33733.Doc
m.dga.mfqqpa.cn/73377.Doc
m.dga.mfqqpa.cn/71751.Doc
m.dga.mfqqpa.cn/53571.Doc
m.dga.mfqqpa.cn/33799.Doc
m.dga.mfqqpa.cn/11559.Doc
m.dga.mfqqpa.cn/59597.Doc
m.dga.mfqqpa.cn/19975.Doc
m.dga.mfqqpa.cn/71753.Doc
m.dgp.mfqqpa.cn/75171.Doc
m.dgp.mfqqpa.cn/79793.Doc
m.dgp.mfqqpa.cn/39113.Doc
m.dgp.mfqqpa.cn/31771.Doc
m.dgp.mfqqpa.cn/93173.Doc
m.dgp.mfqqpa.cn/59975.Doc
m.dgp.mfqqpa.cn/79795.Doc
m.dgp.mfqqpa.cn/71571.Doc
m.dgp.mfqqpa.cn/55191.Doc
m.dgp.mfqqpa.cn/51713.Doc
m.dgo.mfqqpa.cn/93771.Doc
m.dgo.mfqqpa.cn/95793.Doc
m.dgo.mfqqpa.cn/53595.Doc
m.dgo.mfqqpa.cn/35593.Doc
m.dgo.mfqqpa.cn/59535.Doc
m.dgo.mfqqpa.cn/13177.Doc
m.dgo.mfqqpa.cn/75951.Doc
m.dgo.mfqqpa.cn/31937.Doc
m.dgo.mfqqpa.cn/77773.Doc
m.dgo.mfqqpa.cn/19777.Doc
m.dgi.mfqqpa.cn/97119.Doc
m.dgi.mfqqpa.cn/99511.Doc
m.dgi.mfqqpa.cn/33375.Doc
m.dgi.mfqqpa.cn/37915.Doc
m.dgi.mfqqpa.cn/33993.Doc
m.dgi.mfqqpa.cn/93597.Doc
m.dgi.mfqqpa.cn/17917.Doc
m.dgi.mfqqpa.cn/17373.Doc
m.dgi.mfqqpa.cn/39519.Doc
m.dgi.mfqqpa.cn/31913.Doc
m.dgu.mfqqpa.cn/15339.Doc
m.dgu.mfqqpa.cn/19137.Doc
m.dgu.mfqqpa.cn/55355.Doc
m.dgu.mfqqpa.cn/75395.Doc
m.dgu.mfqqpa.cn/19933.Doc
m.dgu.mfqqpa.cn/71537.Doc
m.dgu.mfqqpa.cn/53971.Doc
m.dgu.mfqqpa.cn/19593.Doc
m.dgu.mfqqpa.cn/95597.Doc
m.dgu.mfqqpa.cn/91791.Doc
m.dgy.mfqqpa.cn/79711.Doc
m.dgy.mfqqpa.cn/17535.Doc
m.dgy.mfqqpa.cn/51517.Doc
m.dgy.mfqqpa.cn/93991.Doc
m.dgy.mfqqpa.cn/95355.Doc
m.dgy.mfqqpa.cn/57395.Doc
m.dgy.mfqqpa.cn/59399.Doc
m.dgy.mfqqpa.cn/55733.Doc
m.dgy.mfqqpa.cn/35397.Doc
m.dgy.mfqqpa.cn/53195.Doc
m.dgt.mfqqpa.cn/39715.Doc
m.dgt.mfqqpa.cn/11939.Doc
m.dgt.mfqqpa.cn/35599.Doc
m.dgt.mfqqpa.cn/53317.Doc
m.dgt.mfqqpa.cn/33395.Doc
m.dgt.mfqqpa.cn/59331.Doc
m.dgt.mfqqpa.cn/39517.Doc
m.dgt.mfqqpa.cn/57317.Doc
m.dgt.mfqqpa.cn/77951.Doc
m.dgt.mfqqpa.cn/37711.Doc
m.dgr.mfqqpa.cn/75173.Doc
m.dgr.mfqqpa.cn/15993.Doc
m.dgr.mfqqpa.cn/99931.Doc
m.dgr.mfqqpa.cn/11311.Doc
m.dgr.mfqqpa.cn/57133.Doc
m.dgr.mfqqpa.cn/73195.Doc
m.dgr.mfqqpa.cn/71359.Doc
m.dgr.mfqqpa.cn/93375.Doc
m.dgr.mfqqpa.cn/11333.Doc
m.dgr.mfqqpa.cn/59511.Doc
m.dge.mfqqpa.cn/75177.Doc
m.dge.mfqqpa.cn/13737.Doc
m.dge.mfqqpa.cn/97739.Doc
m.dge.mfqqpa.cn/55719.Doc
m.dge.mfqqpa.cn/17775.Doc
m.dge.mfqqpa.cn/17335.Doc
m.dge.mfqqpa.cn/71735.Doc
m.dge.mfqqpa.cn/91971.Doc
m.dge.mfqqpa.cn/59513.Doc
m.dge.mfqqpa.cn/13399.Doc
m.dgw.mfqqpa.cn/17315.Doc
m.dgw.mfqqpa.cn/31157.Doc
m.dgw.mfqqpa.cn/51519.Doc
m.dgw.mfqqpa.cn/15991.Doc
m.dgw.mfqqpa.cn/19955.Doc
m.dgw.mfqqpa.cn/39117.Doc
m.dgw.mfqqpa.cn/39171.Doc
m.dgw.mfqqpa.cn/99197.Doc
m.dgw.mfqqpa.cn/97137.Doc
m.dgw.mfqqpa.cn/93157.Doc
m.dgq.mfqqpa.cn/77799.Doc
m.dgq.mfqqpa.cn/11333.Doc
m.dgq.mfqqpa.cn/37715.Doc
m.dgq.mfqqpa.cn/13139.Doc
m.dgq.mfqqpa.cn/59397.Doc
m.dgq.mfqqpa.cn/19559.Doc
m.dgq.mfqqpa.cn/59793.Doc
m.dgq.mfqqpa.cn/73793.Doc
m.dgq.mfqqpa.cn/93753.Doc
m.dgq.mfqqpa.cn/55159.Doc
m.dfm.mfqqpa.cn/59571.Doc
m.dfm.mfqqpa.cn/11397.Doc
m.dfm.mfqqpa.cn/79755.Doc
m.dfm.mfqqpa.cn/91935.Doc
m.dfm.mfqqpa.cn/57753.Doc
m.dfm.mfqqpa.cn/99339.Doc
m.dfm.mfqqpa.cn/73319.Doc
m.dfm.mfqqpa.cn/11775.Doc
m.dfm.mfqqpa.cn/95957.Doc
m.dfm.mfqqpa.cn/13159.Doc
m.dfn.mfqqpa.cn/95575.Doc
m.dfn.mfqqpa.cn/97931.Doc
m.dfn.mfqqpa.cn/59517.Doc
m.dfn.mfqqpa.cn/31377.Doc
m.dfn.mfqqpa.cn/55991.Doc
m.dfn.mfqqpa.cn/95315.Doc
m.dfn.mfqqpa.cn/53357.Doc
m.dfn.mfqqpa.cn/91995.Doc
m.dfn.mfqqpa.cn/51375.Doc
m.dfn.mfqqpa.cn/95337.Doc
m.dfb.mfqqpa.cn/39551.Doc
m.dfb.mfqqpa.cn/19359.Doc
m.dfb.mfqqpa.cn/33713.Doc
m.dfb.mfqqpa.cn/53919.Doc
m.dfb.mfqqpa.cn/39371.Doc
m.dfb.mfqqpa.cn/35771.Doc
m.dfb.mfqqpa.cn/73591.Doc
m.dfb.mfqqpa.cn/55335.Doc
m.dfb.mfqqpa.cn/15337.Doc
m.dfb.mfqqpa.cn/55791.Doc
m.dfv.mfqqpa.cn/53993.Doc
m.dfv.mfqqpa.cn/91999.Doc
m.dfv.mfqqpa.cn/99179.Doc
m.dfv.mfqqpa.cn/51715.Doc
m.dfv.mfqqpa.cn/97535.Doc
m.dfv.mfqqpa.cn/57375.Doc
m.dfv.mfqqpa.cn/19979.Doc
m.dfv.mfqqpa.cn/95939.Doc
m.dfv.mfqqpa.cn/11399.Doc
m.dfv.mfqqpa.cn/55599.Doc
m.dfc.mfqqpa.cn/11953.Doc
m.dfc.mfqqpa.cn/91593.Doc
m.dfc.mfqqpa.cn/55115.Doc
m.dfc.mfqqpa.cn/13311.Doc
m.dfc.mfqqpa.cn/11153.Doc
m.dfc.mfqqpa.cn/95993.Doc
m.dfc.mfqqpa.cn/99537.Doc
m.dfc.mfqqpa.cn/55515.Doc
m.dfc.mfqqpa.cn/75597.Doc
m.dfc.mfqqpa.cn/57137.Doc
m.dfx.mfqqpa.cn/33593.Doc
m.dfx.mfqqpa.cn/51793.Doc
m.dfx.mfqqpa.cn/99991.Doc
m.dfx.mfqqpa.cn/39517.Doc
m.dfx.mfqqpa.cn/73919.Doc
m.dfx.mfqqpa.cn/39593.Doc
m.dfx.mfqqpa.cn/77937.Doc
m.dfx.mfqqpa.cn/59551.Doc
m.dfx.mfqqpa.cn/37315.Doc
m.dfx.mfqqpa.cn/19395.Doc
m.dfz.mfqqpa.cn/13331.Doc
m.dfz.mfqqpa.cn/71953.Doc
m.dfz.mfqqpa.cn/51393.Doc
m.dfz.mfqqpa.cn/79757.Doc
m.dfz.mfqqpa.cn/53997.Doc
m.dfz.mfqqpa.cn/91573.Doc
m.dfz.mfqqpa.cn/73773.Doc
m.dfz.mfqqpa.cn/39959.Doc
m.dfz.mfqqpa.cn/33351.Doc
m.dfz.mfqqpa.cn/31353.Doc
m.dfl.mfqqpa.cn/75333.Doc
m.dfl.mfqqpa.cn/77379.Doc
m.dfl.mfqqpa.cn/35177.Doc
m.dfl.mfqqpa.cn/17311.Doc
m.dfl.mfqqpa.cn/17791.Doc
m.dfl.mfqqpa.cn/51939.Doc
m.dfl.mfqqpa.cn/75553.Doc
m.dfl.mfqqpa.cn/35131.Doc
m.dfl.mfqqpa.cn/11995.Doc
m.dfl.mfqqpa.cn/97997.Doc
m.dfk.mfqqpa.cn/59777.Doc
m.dfk.mfqqpa.cn/75119.Doc
m.dfk.mfqqpa.cn/73137.Doc
m.dfk.mfqqpa.cn/35959.Doc
m.dfk.mfqqpa.cn/73999.Doc
m.dfk.mfqqpa.cn/37591.Doc
m.dfk.mfqqpa.cn/13159.Doc
m.dfk.mfqqpa.cn/71153.Doc
m.dfk.mfqqpa.cn/59719.Doc
m.dfk.mfqqpa.cn/37715.Doc
m.dfj.mfqqpa.cn/91593.Doc
m.dfj.mfqqpa.cn/95113.Doc
m.dfj.mfqqpa.cn/11337.Doc
m.dfj.mfqqpa.cn/91395.Doc
m.dfj.mfqqpa.cn/33533.Doc
m.dfj.mfqqpa.cn/79799.Doc
m.dfj.mfqqpa.cn/53777.Doc
m.dfj.mfqqpa.cn/31591.Doc
m.dfj.mfqqpa.cn/91577.Doc
m.dfj.mfqqpa.cn/35195.Doc
m.dfh.mfqqpa.cn/95717.Doc
m.dfh.mfqqpa.cn/79733.Doc
m.dfh.mfqqpa.cn/33935.Doc
m.dfh.mfqqpa.cn/79779.Doc
m.dfh.mfqqpa.cn/79995.Doc
m.dfh.mfqqpa.cn/17375.Doc
m.dfh.mfqqpa.cn/73393.Doc
m.dfh.mfqqpa.cn/79311.Doc
m.dfh.mfqqpa.cn/77775.Doc
m.dfh.mfqqpa.cn/77975.Doc
m.dfg.mfqqpa.cn/35335.Doc
m.dfg.mfqqpa.cn/31793.Doc
m.dfg.mfqqpa.cn/17537.Doc
m.dfg.mfqqpa.cn/13117.Doc
m.dfg.mfqqpa.cn/95591.Doc
m.dfg.mfqqpa.cn/99799.Doc
m.dfg.mfqqpa.cn/73313.Doc
m.dfg.mfqqpa.cn/59153.Doc
m.dfg.mfqqpa.cn/11157.Doc
m.dfg.mfqqpa.cn/93715.Doc
m.dff.mfqqpa.cn/15591.Doc
m.dff.mfqqpa.cn/77119.Doc
m.dff.mfqqpa.cn/51997.Doc
m.dff.mfqqpa.cn/79991.Doc
m.dff.mfqqpa.cn/99959.Doc
m.dff.mfqqpa.cn/59715.Doc
m.dff.mfqqpa.cn/37335.Doc
m.dff.mfqqpa.cn/13199.Doc
m.dff.mfqqpa.cn/71313.Doc
m.dff.mfqqpa.cn/59557.Doc
m.dfd.mfqqpa.cn/57115.Doc
m.dfd.mfqqpa.cn/37575.Doc
m.dfd.mfqqpa.cn/55759.Doc
m.dfd.mfqqpa.cn/55391.Doc
m.dfd.mfqqpa.cn/93153.Doc
m.dfd.mfqqpa.cn/39359.Doc
m.dfd.mfqqpa.cn/73791.Doc
m.dfd.mfqqpa.cn/91713.Doc
m.dfd.mfqqpa.cn/51595.Doc
m.dfd.mfqqpa.cn/35519.Doc
m.dfs.mfqqpa.cn/55311.Doc
m.dfs.mfqqpa.cn/71315.Doc
m.dfs.mfqqpa.cn/11715.Doc
m.dfs.mfqqpa.cn/37515.Doc
m.dfs.mfqqpa.cn/51555.Doc
m.dfs.mfqqpa.cn/39319.Doc
m.dfs.mfqqpa.cn/77171.Doc
m.dfs.mfqqpa.cn/53531.Doc
m.dfs.mfqqpa.cn/57117.Doc
m.dfs.mfqqpa.cn/53571.Doc
m.dfa.mfqqpa.cn/13119.Doc
m.dfa.mfqqpa.cn/55935.Doc
m.dfa.mfqqpa.cn/91757.Doc
m.dfa.mfqqpa.cn/97575.Doc
m.dfa.mfqqpa.cn/93139.Doc
m.dfa.mfqqpa.cn/99915.Doc
m.dfa.mfqqpa.cn/75971.Doc
m.dfa.mfqqpa.cn/37959.Doc
m.dfa.mfqqpa.cn/91933.Doc
m.dfa.mfqqpa.cn/55393.Doc
m.dfp.mfqqpa.cn/13359.Doc
m.dfp.mfqqpa.cn/97311.Doc
m.dfp.mfqqpa.cn/17915.Doc
m.dfp.mfqqpa.cn/51975.Doc
m.dfp.mfqqpa.cn/91399.Doc
m.dfp.mfqqpa.cn/53375.Doc
m.dfp.mfqqpa.cn/71195.Doc
m.dfp.mfqqpa.cn/59177.Doc
m.dfp.mfqqpa.cn/17337.Doc
m.dfp.mfqqpa.cn/91959.Doc
m.dfo.mfqqpa.cn/55935.Doc
m.dfo.mfqqpa.cn/15793.Doc
m.dfo.mfqqpa.cn/33973.Doc
m.dfo.mfqqpa.cn/13197.Doc
m.dfo.mfqqpa.cn/57593.Doc
m.dfo.mfqqpa.cn/79519.Doc
m.dfo.mfqqpa.cn/37117.Doc
m.dfo.mfqqpa.cn/11139.Doc
m.dfo.mfqqpa.cn/39557.Doc
m.dfo.mfqqpa.cn/11155.Doc
m.dfi.mfqqpa.cn/97575.Doc
m.dfi.mfqqpa.cn/37793.Doc
m.dfi.mfqqpa.cn/77713.Doc
m.dfi.mfqqpa.cn/79711.Doc
m.dfi.mfqqpa.cn/91719.Doc
m.dfi.mfqqpa.cn/31737.Doc
m.dfi.mfqqpa.cn/95131.Doc
m.dfi.mfqqpa.cn/59573.Doc
m.dfi.mfqqpa.cn/73737.Doc
m.dfi.mfqqpa.cn/93931.Doc
m.dfu.mfqqpa.cn/93555.Doc
m.dfu.mfqqpa.cn/33135.Doc
m.dfu.mfqqpa.cn/95999.Doc
m.dfu.mfqqpa.cn/15959.Doc
m.dfu.mfqqpa.cn/91191.Doc
m.dfu.mfqqpa.cn/59713.Doc
m.dfu.mfqqpa.cn/93953.Doc
m.dfu.mfqqpa.cn/95199.Doc
m.dfu.mfqqpa.cn/19317.Doc
m.dfu.mfqqpa.cn/31159.Doc
m.dfy.mfqqpa.cn/97313.Doc
m.dfy.mfqqpa.cn/71779.Doc
m.dfy.mfqqpa.cn/71711.Doc
m.dfy.mfqqpa.cn/55159.Doc
m.dfy.mfqqpa.cn/99195.Doc
m.dfy.mfqqpa.cn/15955.Doc
m.dfy.mfqqpa.cn/39579.Doc
m.dfy.mfqqpa.cn/55719.Doc
m.dfy.mfqqpa.cn/91935.Doc
m.dfy.mfqqpa.cn/33517.Doc
m.dft.mfqqpa.cn/55395.Doc
m.dft.mfqqpa.cn/97973.Doc
m.dft.mfqqpa.cn/97555.Doc
m.dft.mfqqpa.cn/11359.Doc
m.dft.mfqqpa.cn/75339.Doc
m.dft.mfqqpa.cn/55315.Doc
m.dft.mfqqpa.cn/57337.Doc
m.dft.mfqqpa.cn/37737.Doc
m.dft.mfqqpa.cn/13595.Doc
m.dft.mfqqpa.cn/59577.Doc
m.dfr.mfqqpa.cn/17939.Doc
m.dfr.mfqqpa.cn/97935.Doc
m.dfr.mfqqpa.cn/59371.Doc
m.dfr.mfqqpa.cn/15317.Doc
m.dfr.mfqqpa.cn/51511.Doc
m.dfr.mfqqpa.cn/93931.Doc
m.dfr.mfqqpa.cn/15373.Doc
m.dfr.mfqqpa.cn/51337.Doc
m.dfr.mfqqpa.cn/37939.Doc
m.dfr.mfqqpa.cn/71931.Doc
m.dfe.mfqqpa.cn/17951.Doc
m.dfe.mfqqpa.cn/51177.Doc
m.dfe.mfqqpa.cn/75775.Doc
m.dfe.mfqqpa.cn/31151.Doc
m.dfe.mfqqpa.cn/15177.Doc
m.dfe.mfqqpa.cn/31579.Doc
m.dfe.mfqqpa.cn/53353.Doc
m.dfe.mfqqpa.cn/75553.Doc
m.dfe.mfqqpa.cn/39337.Doc
m.dfe.mfqqpa.cn/97337.Doc
m.dfw.mfqqpa.cn/95399.Doc
m.dfw.mfqqpa.cn/31959.Doc
m.dfw.mfqqpa.cn/95719.Doc
m.dfw.mfqqpa.cn/51519.Doc
m.dfw.mfqqpa.cn/13975.Doc
m.dfw.mfqqpa.cn/51595.Doc
m.dfw.mfqqpa.cn/93935.Doc
m.dfw.mfqqpa.cn/19997.Doc
m.dfw.mfqqpa.cn/33379.Doc
m.dfw.mfqqpa.cn/95137.Doc
m.dfq.mfqqpa.cn/79153.Doc
m.dfq.mfqqpa.cn/75973.Doc
m.dfq.mfqqpa.cn/51371.Doc
m.dfq.mfqqpa.cn/11533.Doc
m.dfq.mfqqpa.cn/73371.Doc
m.dfq.mfqqpa.cn/39773.Doc
m.dfq.mfqqpa.cn/79155.Doc
m.dfq.mfqqpa.cn/55951.Doc
m.dfq.mfqqpa.cn/51373.Doc
m.dfq.mfqqpa.cn/31939.Doc
m.ddm.mfqqpa.cn/75171.Doc
m.ddm.mfqqpa.cn/97773.Doc
m.ddm.mfqqpa.cn/73519.Doc
m.ddm.mfqqpa.cn/55557.Doc
m.ddm.mfqqpa.cn/77977.Doc
m.ddm.mfqqpa.cn/33771.Doc
m.ddm.mfqqpa.cn/71135.Doc
m.ddm.mfqqpa.cn/19579.Doc
m.ddm.mfqqpa.cn/55331.Doc
m.ddm.mfqqpa.cn/35597.Doc
m.ddn.mfqqpa.cn/95195.Doc
m.ddn.mfqqpa.cn/51511.Doc
m.ddn.mfqqpa.cn/17199.Doc
m.ddn.mfqqpa.cn/11575.Doc
m.ddn.mfqqpa.cn/35371.Doc
m.ddn.mfqqpa.cn/95797.Doc
m.ddn.mfqqpa.cn/91733.Doc
m.ddn.mfqqpa.cn/77915.Doc
m.ddn.mfqqpa.cn/31153.Doc
m.ddn.mfqqpa.cn/53335.Doc
m.ddb.mfqqpa.cn/95777.Doc
m.ddb.mfqqpa.cn/75991.Doc
m.ddb.mfqqpa.cn/13391.Doc
m.ddb.mfqqpa.cn/31519.Doc
m.ddb.mfqqpa.cn/39797.Doc
m.ddb.mfqqpa.cn/35371.Doc
m.ddb.mfqqpa.cn/15799.Doc
m.ddb.mfqqpa.cn/13559.Doc
m.ddb.mfqqpa.cn/17379.Doc
m.ddb.mfqqpa.cn/71351.Doc
m.ddv.mfqqpa.cn/51153.Doc
m.ddv.mfqqpa.cn/37559.Doc
m.ddv.mfqqpa.cn/79517.Doc
m.ddv.mfqqpa.cn/59791.Doc
m.ddv.mfqqpa.cn/15151.Doc
m.ddv.mfqqpa.cn/99977.Doc
m.ddv.mfqqpa.cn/75999.Doc
m.ddv.mfqqpa.cn/57355.Doc
m.ddv.mfqqpa.cn/97539.Doc
m.ddv.mfqqpa.cn/35195.Doc
m.ddc.mfqqpa.cn/35917.Doc
m.ddc.mfqqpa.cn/17197.Doc
m.ddc.mfqqpa.cn/19953.Doc
m.ddc.mfqqpa.cn/57933.Doc
m.ddc.mfqqpa.cn/97575.Doc
m.ddc.mfqqpa.cn/79515.Doc
m.ddc.mfqqpa.cn/37159.Doc
m.ddc.mfqqpa.cn/93577.Doc
m.ddc.mfqqpa.cn/75377.Doc
m.ddc.mfqqpa.cn/33139.Doc
m.ddx.mfqqpa.cn/55531.Doc
m.ddx.mfqqpa.cn/11179.Doc
m.ddx.mfqqpa.cn/75133.Doc
m.ddx.mfqqpa.cn/11371.Doc
m.ddx.mfqqpa.cn/31913.Doc
m.ddx.mfqqpa.cn/79959.Doc
m.ddx.mfqqpa.cn/99755.Doc
m.ddx.mfqqpa.cn/75117.Doc
m.ddx.mfqqpa.cn/59753.Doc
m.ddx.mfqqpa.cn/39339.Doc
m.ddz.mfqqpa.cn/55339.Doc
m.ddz.mfqqpa.cn/17137.Doc
m.ddz.mfqqpa.cn/17575.Doc
m.ddz.mfqqpa.cn/53195.Doc
m.ddz.mfqqpa.cn/55151.Doc
m.ddz.mfqqpa.cn/55799.Doc
m.ddz.mfqqpa.cn/19595.Doc
m.ddz.mfqqpa.cn/59133.Doc
m.ddz.mfqqpa.cn/57731.Doc
m.ddz.mfqqpa.cn/19535.Doc
m.ddl.mfqqpa.cn/77131.Doc
m.ddl.mfqqpa.cn/73371.Doc
m.ddl.mfqqpa.cn/55395.Doc
m.ddl.mfqqpa.cn/15177.Doc
m.ddl.mfqqpa.cn/99511.Doc
m.ddl.mfqqpa.cn/17139.Doc
m.ddl.mfqqpa.cn/39115.Doc
m.ddl.mfqqpa.cn/51791.Doc
m.ddl.mfqqpa.cn/35991.Doc
m.ddl.mfqqpa.cn/11991.Doc
m.ddk.mfqqpa.cn/79735.Doc
m.ddk.mfqqpa.cn/57977.Doc
m.ddk.mfqqpa.cn/11357.Doc
m.ddk.mfqqpa.cn/79137.Doc
m.ddk.mfqqpa.cn/99973.Doc
m.ddk.mfqqpa.cn/75959.Doc
m.ddk.mfqqpa.cn/13151.Doc
m.ddk.mfqqpa.cn/11319.Doc
m.ddk.mfqqpa.cn/71991.Doc
m.ddk.mfqqpa.cn/59557.Doc
m.ddj.mfqqpa.cn/93135.Doc
m.ddj.mfqqpa.cn/75319.Doc
m.ddj.mfqqpa.cn/55197.Doc
m.ddj.mfqqpa.cn/37955.Doc
m.ddj.mfqqpa.cn/59795.Doc
m.ddj.mfqqpa.cn/15131.Doc
m.ddj.mfqqpa.cn/75751.Doc
m.ddj.mfqqpa.cn/99577.Doc
m.ddj.mfqqpa.cn/59379.Doc
m.ddj.mfqqpa.cn/17997.Doc
m.ddh.mfqqpa.cn/33931.Doc
m.ddh.mfqqpa.cn/15199.Doc
m.ddh.mfqqpa.cn/97711.Doc
m.ddh.mfqqpa.cn/79939.Doc
m.ddh.mfqqpa.cn/93515.Doc
m.ddh.mfqqpa.cn/33957.Doc
m.ddh.mfqqpa.cn/51315.Doc
m.ddh.mfqqpa.cn/13777.Doc
m.ddh.mfqqpa.cn/55957.Doc
m.ddh.mfqqpa.cn/57939.Doc
m.ddg.mfqqpa.cn/19113.Doc
m.ddg.mfqqpa.cn/79571.Doc
m.ddg.mfqqpa.cn/19359.Doc
m.ddg.mfqqpa.cn/19953.Doc
m.ddg.mfqqpa.cn/97977.Doc
m.ddg.mfqqpa.cn/95335.Doc
m.ddg.mfqqpa.cn/79377.Doc
m.ddg.mfqqpa.cn/15159.Doc
m.ddg.mfqqpa.cn/51599.Doc
m.ddg.mfqqpa.cn/91713.Doc
m.ddf.mfqqpa.cn/73133.Doc
m.ddf.mfqqpa.cn/71391.Doc
m.ddf.mfqqpa.cn/57177.Doc
m.ddf.mfqqpa.cn/97777.Doc
m.ddf.mfqqpa.cn/39951.Doc
m.ddf.mfqqpa.cn/37133.Doc
m.ddf.mfqqpa.cn/79391.Doc
m.ddf.mfqqpa.cn/71199.Doc
m.ddf.mfqqpa.cn/57519.Doc
m.ddf.mfqqpa.cn/95559.Doc
m.ddd.mfqqpa.cn/57513.Doc
m.ddd.mfqqpa.cn/26804.Doc
m.ddd.mfqqpa.cn/04806.Doc
m.ddd.mfqqpa.cn/44682.Doc
m.ddd.mfqqpa.cn/24024.Doc
m.ddd.mfqqpa.cn/99553.Doc
m.ddd.mfqqpa.cn/66642.Doc
m.ddd.mfqqpa.cn/19171.Doc
m.ddd.mfqqpa.cn/40844.Doc
m.ddd.mfqqpa.cn/95515.Doc
m.dds.mfqqpa.cn/88260.Doc
m.dds.mfqqpa.cn/20244.Doc
m.dds.mfqqpa.cn/75711.Doc
m.dds.mfqqpa.cn/42480.Doc
m.dds.mfqqpa.cn/17395.Doc
m.dds.mfqqpa.cn/04220.Doc
m.dds.mfqqpa.cn/44422.Doc
m.dds.mfqqpa.cn/28480.Doc
m.dds.mfqqpa.cn/40880.Doc
m.dds.mfqqpa.cn/44862.Doc
m.dda.mfqqpa.cn/31555.Doc
m.dda.mfqqpa.cn/88426.Doc
m.dda.mfqqpa.cn/19999.Doc
m.dda.mfqqpa.cn/26668.Doc
m.dda.mfqqpa.cn/99551.Doc
m.dda.mfqqpa.cn/64240.Doc
m.dda.mfqqpa.cn/48462.Doc
m.dda.mfqqpa.cn/51579.Doc
m.dda.mfqqpa.cn/99377.Doc
m.dda.mfqqpa.cn/75139.Doc
m.ddp.mfqqpa.cn/13759.Doc
m.ddp.mfqqpa.cn/33359.Doc
m.ddp.mfqqpa.cn/06066.Doc
m.ddp.mfqqpa.cn/97337.Doc
m.ddp.mfqqpa.cn/68228.Doc
m.ddp.mfqqpa.cn/02480.Doc
m.ddp.mfqqpa.cn/28442.Doc
m.ddp.mfqqpa.cn/15117.Doc
m.ddp.mfqqpa.cn/33913.Doc
m.ddp.mfqqpa.cn/88686.Doc
m.ddo.mfqqpa.cn/71151.Doc
m.ddo.mfqqpa.cn/22044.Doc
m.ddo.mfqqpa.cn/48646.Doc
m.ddo.mfqqpa.cn/88204.Doc
m.ddo.mfqqpa.cn/40262.Doc
m.ddo.mfqqpa.cn/13551.Doc
m.ddo.mfqqpa.cn/77319.Doc
m.ddo.mfqqpa.cn/13739.Doc
m.ddo.mfqqpa.cn/02664.Doc
m.ddo.mfqqpa.cn/77375.Doc
m.ddi.mfqqpa.cn/79137.Doc
m.ddi.mfqqpa.cn/20246.Doc
m.ddi.mfqqpa.cn/04806.Doc
m.ddi.mfqqpa.cn/02488.Doc
m.ddi.mfqqpa.cn/17731.Doc
m.ddi.mfqqpa.cn/51797.Doc
m.ddi.mfqqpa.cn/19977.Doc
m.ddi.mfqqpa.cn/59371.Doc
m.ddi.mfqqpa.cn/59519.Doc
m.ddi.mfqqpa.cn/40208.Doc
m.ddu.mfqqpa.cn/88600.Doc
m.ddu.mfqqpa.cn/46660.Doc
m.ddu.mfqqpa.cn/26644.Doc
m.ddu.mfqqpa.cn/40802.Doc
m.ddu.mfqqpa.cn/64622.Doc
m.ddu.mfqqpa.cn/04682.Doc
m.ddu.mfqqpa.cn/31971.Doc
m.ddu.mfqqpa.cn/24022.Doc
m.ddu.mfqqpa.cn/86844.Doc
m.ddu.mfqqpa.cn/86684.Doc
m.ddy.mfqqpa.cn/53955.Doc
m.ddy.mfqqpa.cn/99359.Doc
m.ddy.mfqqpa.cn/59519.Doc
m.ddy.mfqqpa.cn/39979.Doc
m.ddy.mfqqpa.cn/39555.Doc
m.ddy.mfqqpa.cn/19759.Doc
m.ddy.mfqqpa.cn/95193.Doc
m.ddy.mfqqpa.cn/19995.Doc
m.ddy.mfqqpa.cn/73337.Doc
m.ddy.mfqqpa.cn/93977.Doc
m.ddt.mfqqpa.cn/51391.Doc
m.ddt.mfqqpa.cn/17537.Doc
m.ddt.mfqqpa.cn/55351.Doc
m.ddt.mfqqpa.cn/99931.Doc
m.ddt.mfqqpa.cn/71739.Doc
m.ddt.mfqqpa.cn/53319.Doc
m.ddt.mfqqpa.cn/95799.Doc
m.ddt.mfqqpa.cn/99577.Doc
m.ddt.mfqqpa.cn/91935.Doc
m.ddt.mfqqpa.cn/95993.Doc
m.ddr.mfqqpa.cn/79791.Doc
m.ddr.mfqqpa.cn/11573.Doc
m.ddr.mfqqpa.cn/51575.Doc
m.ddr.mfqqpa.cn/53311.Doc
m.ddr.mfqqpa.cn/93359.Doc
m.ddr.mfqqpa.cn/53999.Doc
m.ddr.mfqqpa.cn/33555.Doc
m.ddr.mfqqpa.cn/55351.Doc
m.ddr.mfqqpa.cn/93979.Doc
m.ddr.mfqqpa.cn/95991.Doc
m.dde.mfqqpa.cn/91331.Doc
m.dde.mfqqpa.cn/77591.Doc
m.dde.mfqqpa.cn/55531.Doc
m.dde.mfqqpa.cn/17795.Doc
m.dde.mfqqpa.cn/37117.Doc
m.dde.mfqqpa.cn/77917.Doc
m.dde.mfqqpa.cn/73911.Doc
m.dde.mfqqpa.cn/97371.Doc
m.dde.mfqqpa.cn/75997.Doc
m.dde.mfqqpa.cn/39717.Doc
m.ddw.mfqqpa.cn/99995.Doc
m.ddw.mfqqpa.cn/75357.Doc
m.ddw.mfqqpa.cn/13515.Doc
m.ddw.mfqqpa.cn/75111.Doc
m.ddw.mfqqpa.cn/51173.Doc
m.ddw.mfqqpa.cn/31757.Doc
m.ddw.mfqqpa.cn/35553.Doc
m.ddw.mfqqpa.cn/39773.Doc
m.ddw.mfqqpa.cn/97197.Doc
m.ddw.mfqqpa.cn/93771.Doc
m.ddq.mfqqpa.cn/31115.Doc
m.ddq.mfqqpa.cn/19137.Doc
m.ddq.mfqqpa.cn/95595.Doc
m.ddq.mfqqpa.cn/75559.Doc
m.ddq.mfqqpa.cn/13975.Doc
m.ddq.mfqqpa.cn/35953.Doc
m.ddq.mfqqpa.cn/55597.Doc
m.ddq.mfqqpa.cn/51595.Doc
m.ddq.mfqqpa.cn/37719.Doc
m.ddq.mfqqpa.cn/93755.Doc
m.dsm.mfqqpa.cn/55757.Doc
m.dsm.mfqqpa.cn/97333.Doc
m.dsm.mfqqpa.cn/91779.Doc
m.dsm.mfqqpa.cn/77559.Doc
m.dsm.mfqqpa.cn/95599.Doc
m.dsm.mfqqpa.cn/19739.Doc
m.dsm.mfqqpa.cn/33791.Doc
m.dsm.mfqqpa.cn/73779.Doc
m.dsm.mfqqpa.cn/13537.Doc
m.dsm.mfqqpa.cn/55713.Doc
m.dsn.mfqqpa.cn/75951.Doc
m.dsn.mfqqpa.cn/71937.Doc
m.dsn.mfqqpa.cn/39577.Doc
m.dsn.mfqqpa.cn/91313.Doc
m.dsn.mfqqpa.cn/59519.Doc
m.dsn.mfqqpa.cn/79155.Doc
m.dsn.mfqqpa.cn/77177.Doc
m.dsn.mfqqpa.cn/39771.Doc
m.dsn.mfqqpa.cn/79191.Doc
m.dsn.mfqqpa.cn/91395.Doc
m.dsb.mfqqpa.cn/55953.Doc
m.dsb.mfqqpa.cn/17977.Doc
m.dsb.mfqqpa.cn/57591.Doc
m.dsb.mfqqpa.cn/35735.Doc
m.dsb.mfqqpa.cn/91319.Doc
m.dsb.mfqqpa.cn/35197.Doc
m.dsb.mfqqpa.cn/35793.Doc
m.dsb.mfqqpa.cn/11151.Doc
m.dsb.mfqqpa.cn/75953.Doc
m.dsb.mfqqpa.cn/71131.Doc
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 3:53:53

多智能体STL规划:BCGD-PM框架解决维度灾难

1. 多智能体STL规划的核心挑战与解决思路在机器人协同控制领域&#xff0c;信号时序逻辑&#xff08;Signal Temporal Logic, STL&#xff09;因其强大的时空约束表达能力而备受关注。STL允许我们精确描述诸如"机器人在10-50秒内到达A区域&#xff0c;且在70-100秒内到达B…

作者头像 李华
网站建设 2026/6/14 3:49:01

10分钟精通ExifToolGui:照片元数据管理从此变得简单高效

10分钟精通ExifToolGui&#xff1a;照片元数据管理从此变得简单高效 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui 你是否曾为整理旅行照片而烦恼&#xff1f;几百张照片的时间戳错乱&#xff0c;找不到拍…

作者头像 李华