1 绪论 6 1.1 系统开发目的 6 1.2 系统开发意义 7 2 系统开发工具介绍 8 2.1 JAVA语言 8 2.2 IDEA简介 8 2.3 MYSQL数据库 9 2.4 redis缓存数据库 9 2.5 RabbitMQ消息队列 10 3 需求分析与设计 10 3.1 可行性分析 10 3.1.1技术可行性 10 3.1.2 经济可行性 11 3.1.3操作可行性 11 3.2 系统功能分析 11 3.3 系统功能结构图 11 3.4 系统流程图 12 3.5 系统运行环境  12 3.6系统设计原则  13 4 数据库设计 14 4.1 数据库逻辑结构设计 14 4.2 数据库物理结构设计 16 5 系统的详细设计与实现 17 5.1 登录功能页面实现 17 5.2 商品秒杀列表功能页面实现 19 19 5.3 商品秒杀详细页功能页面实现 19 5.4 商品秒杀订单页功能页面实现 21 6 系统测试 23 6.1 测试的目的 23 6.2 测试的步骤 23 6.3 测试的主要内容 23 结束语 25 参考文献 26
2022-04-06 02:25:46 1.81MB ssm 商品实时秒杀 redis rabbitmq
超级数组和链表及栈队列
2022-04-06 01:23:49 11KB 链表 数据结构
1
直连交换机,直连队列,主题交换机,主题队列,扇形交换机,扇形队列,死信队列(只是叫这个)
2022-04-06 00:55:30 272KB rabbitmq 分布式
1
IBM MQ Explorer(IBM消息队列资源管理器)
2022-04-06 00:24:27 130.78MB IBMMQExplorer IBM消息队列资源管理器
1
数据结构(C语言版)——循环顺序队列(代码版)里面包含C文件和exe文件。基本操作为:1:初始化循环顺序队列2:销毁循环顺序队列3:清空循环顺序队列4:循环顺序队列是否为空5:返回循环顺序队列头元素6:元素入队7:元素出队8:当前循环顺序队列长度
2022-04-01 16:55:46 46KB 循环顺序队列 c语言
1
相扑队 相扑队 队列数据结构实现。 将其用于大型阵列。 ·· 简单易用 # Import Package const Queue = require ( "sumo-queue" ) ; const queue = new Queue ( 2 ) ; // OUTPUT: 1609158613385wbQvkB5djUXB debug log: A new queue 1609158613385wbQvkB5djUXB is initialized with capacity 2 queue . enqueue ( 1 ) ; // OUTPUT: 1609158613385wbQvkB5djUXB debug log: Node added {"currentPointerValue":1,"nextPointer":null} console . log ( queue . iter
2022-04-01 16:12:15 17KB javascript mocha queue array
1
可扩充循环队列可扩充循环队列可扩充循环队列可扩充循环队列可扩充循环队列
2022-04-01 15:14:17 10KB 可扩充循环队列
1
先是简单的给大家介绍了什么是环形队列和环形队列的优点,然后通过实例代码给大家介绍C#如何实现环形队列,有需要的朋友们可以参考借鉴,下面来一起看看吧。
2022-03-29 18:09:33 126KB 环形队列 c 环形队列 c语言
1
源码,经典。 CARD *myinsert(LCARD *head, LCARD *insert) { LCARD *temp = NULL; if (head==NULL)//链表为空 { head = insert; insert->next = insert; insert->prior = insert; } else//链表非空 { temp = head; if (head->cardnum>insert->cardnum)//插入到头前边,并且把自己当作头 { head->prior->next = insert; insert->prior = head->prior; insert->next = head; head->prior = insert; head = insert; } if (insert->cardnum0cardnumcardnum)&&(temp->next!=head))//循环 { temp = temp->next; } if (temp->cardnum>insert->cardnum)//第一个条件终止的 { temp->prior->next = insert; insert->prior = temp->prior; insert->next = temp; temp->prior = insert; } else//第二个条件终止的 { head->prior->next = insert; insert->prior = head->prior; insert->next = head; head->prior = insert; } } else//大于50反向插入 { while ((temp->cardnum>insert->cardnum)&&(temp->prior!=head))//循环,第二个条件禁止跑飞 { temp = temp->prior; } if (temp->cardnumcardnum)//只有第一个条件可以终止的 { temp->next->prior = insert; insert->next = temp->next; insert->prior = temp; temp->next = insert; } } } //printf("%d\t%d\n", insert->id, insert->cardnum); return head; } void swap_id(SWID *sw) { LCARD *temp = sw->head; if (sw->head->cardnum==sw->swapcardnum) { printf("out person cardnum=%d\n", sw->head->id); sw->head->id = sw->inID; return ; } if ((sw->swapcardnum0)cardnum!=sw->swapcardnum)&&(temp->next!=sw->head)) { temp = temp->next; } if (temp->cardnum==sw->swapcardnum) { printf("out person cardnum=%d\n", sw->head->id); temp->id = sw->inID; } } else { while ((temp->cardnum!=sw->swapcardnum)&&(temp->prior!=sw->head)) { temp = temp->prior; } if (temp->cardnum==sw->swapcardnum) { printf("out person cardnum=%d\n", sw->head->id); temp->id = sw->inID; } } } LCARD *mydel(LCARD *head, LCARD *del) { LCARD *temp = NULL; if (head==NULL)//没有链表 { printf("there is no card\n"); } else//有链表 { if(head->next==head)//链表里就有一个节点并且为头结点 { if (head->cardnum==del->cardnum) { free(head); head = NULL; } else { printf("in mydel error\n"); } } else//链表里有超过一个的节点 { temp = head; if (del->cardnum0cardnum!=del->cardnum)&&(temp->next!=head)) { temp = temp->next; } if (temp->cardnum==del->cardnum) { temp->prior->next = temp->next; temp->next->prior = temp->prior; free(temp); } } else//反向删除 { while ((temp->cardnum!=del->cardnum)&&(temp->prior!=head)) { temp = temp->prior; } if (temp->cardnum==del->cardnum) { temp->prior->next = temp->next; temp->next->prior = temp->prior; free(temp); } } } } return head; }
1
自己写得基于数组的双端队列类模板,初步测试没什么问题,接口不太丰富,各位参考一下吧,也希望能得到反馈
2022-03-25 00:26:09 2KB 双端队列 类模板
1