#ifOS_TASK_STAT_EN >0ustaticvoidOS_InitTaskStat(void){#ifOS_TASK_NAME_EN >0uINT8U err;#endif#ifOS_TASK_CREATE_EXT_EN >0u#ifOS_STK_GROWTH ==1u(void)OSTaskCreateExt(OS_TaskStat,(void*)0,/* No args passed to OS_TaskStat()*/&OSTaskStatStk[OS_TASK_STAT_STK_SIZE -1u],/* Set Top-Of-Stack*/OS_TASK_STAT_PRIO,/* One higher than the idle task */OS_TASK_STAT_ID,&OSTaskStatStk[0],/* Set Bottom-Of-Stack*/OS_TASK_STAT_STK_SIZE,(void*)0,/* No TCB extension*/OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);/* Enable stack checking + clear */#else(void)OSTaskCreateExt(OS_TaskStat,(void*)0,/* No args passed to OS_TaskStat()*/&OSTaskStatStk[0],/* Set Top-Of-Stack */OS_TASK_STAT_PRIO,/* One higher than the idle task */OS_TASK_STAT_ID,&OSTaskStatStk[OS_TASK_STAT_STK_SIZE -1u],/*Set Bottom-Of-Stack */ OS_TASK_STAT_STK_SIZE,(void*)0,/* No TCB extension*/OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);/* Enable stack checking + clear */#endif#else#ifOS_STK_GROWTH ==1u(void)OSTaskCreate(OS_TaskStat,(void*)0,/* No args passed to OS_TaskStat()*/&OSTaskStatStk[OS_TASK_STAT_STK_SIZE -1u],/* Set Top-Of-Stack*/OS_TASK_STAT_PRIO);/* One higher than the idle task */#else(void)OSTaskCreate(OS_TaskStat,(void*)0,/* No args passed to OS_TaskStat()*/&OSTaskStatStk[0],/* Set Top-Of-Stack*/OS_TASK_STAT_PRIO);/* One higher than the idle task */#endif#endif#ifOS_TASK_NAME_EN >0uOSTaskNameSet(OS_TASK_STAT_PRIO,(INT8U *)(void*)"uC/OS-II Stat",&err);#endif}#endif
关联查询优化
1.准备工作
CREATE TABLE IF NOT EXISTS type(id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,card INT(10) UNSIGNED NOT NULL,PRIMARY KEY(id));CREATE TABLE IF NOT EXISTS book(
bookid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
card INT(10) UNSIGNED N…
代码:
#include <iostream>
#include <algorithm>
#include <string.h>using namespace std;const int N 100010;int h[N], hp[N], ph[N], cnt;void heap_swap(int a, int b)
{swap(ph[hp[a]] ,ph[hp[b]]);swap(hp[a], hp[b]);swap(h[a], h[b])…