Compare commits

..

1 Commits
develop ... sxb

Author SHA1 Message Date
pqc3sg42z fadf068cb8 Delete 'README.md'
1 year ago

@ -1,2 +0,0 @@
# tourism

Binary file not shown.

Before

Width:  |  Height:  |  Size: 668 KiB

Binary file not shown.

Binary file not shown.

@ -1,276 +0,0 @@
create database route;
use route;
CREATE TABLE point (
pname VARCHAR(255) NOT NULL,
mark INT NOT NULL,
intr TEXT NOT NULL,
cname VARCHAR(100) NOT NULL,
link VARCHAR(255) DEFAULT NULL
);
INSERT INTO point (pname, mark, intr, cname, link) VALUES
('故宫', 1, '明清两代的皇宫,现为故宫博物院,收藏大量珍贵文物。', '北京', NULL),
('八达岭长城', 2, '中国古代的军事防御工程,世界文化遗产。', '北京', NULL),
('北京颐和园', 2, '清朝皇家园林,以昆明湖和万寿山为主体。', '北京', NULL),
('意式风情区', 3, '保留了大量意大利风格建筑,是天津的特色街区。', '天津', NULL),
('古文化街', 1, '展示天津传统文化和手工艺品的步行街。', '天津', NULL),
('天津之眼', 3, '摩天轮,可以俯瞰整个天津市区的美景。', '天津', NULL),
('赵州桥', 1, '中国古代著名的石拱桥,有千年历史。', '石家庄', NULL),
('正定古城', 1, '保存完好的古城墙和古建筑,有丰富的历史文化。', '石家庄', NULL),
('嶂石岩', 2, '以奇特的岩石地貌和自然风光著称。', '石家庄', NULL),
('晋祠', 1, '中国古代祭祀建筑群,有丰富的历史文物。', '太原', NULL),
('天龙山石窟', 1, '北齐至隋唐时期的佛教石窟艺术。', '太原', NULL),
('汾河公园', 2, '太原市内的大型城市公园,以汾河两岸的自然风光著称。', '太原', NULL),
('云冈石窟', 1, '北魏时期的佛教石窟艺术宝库,世界文化遗产。', '大同', NULL),
('悬空寺', 1, '建于悬崖峭壁之上,是中国古代建筑奇迹之一。', '大同', NULL),
('华严寺', 1, '辽金时期的佛教寺庙,保存了许多珍贵文物。', '大同', NULL),
('太行山大峡谷', 2, '以壮丽的峡谷和瀑布景观著称。', '长治', NULL),
('八路军太行纪念馆', 1, '纪念抗日战争时期八路军的英勇事迹。', '长治', NULL),
('壶关太行山国家地质公园', 2, '以独特的地质景观和自然风光著称。', '长治', NULL),
('成吉思汗陵', 1, '纪念成吉思汗的陵寝,具有重要的历史文化意义。', '呼和浩特', NULL),
('大召寺', 1, '内蒙古地区重要的藏传佛教寺庙。', '呼和浩特', NULL),
('昭君墓', 1, '纪念汉代美女王昭君的陵墓。', '呼和浩特', NULL),
('赛罕塔拉草原', 0, '以辽阔的草原和蒙古族文化著称。', '包头', NULL),
('北方兵器城', 3, '展示各类兵器和军事装备的博物馆。', '包头', NULL),
('五当召', 1, '内蒙古地区重要的藏传佛教寺庙。', '包头', NULL),
('红山文化遗址', 1, '新石器时代的文化遗址,展示了早期人类的生活。', '赤峰', NULL),
('克什克腾石阵', 2, '以奇特的岩石地貌和自然风光著称。', '赤峰', NULL),
('玉龙沙湖', 2, '美丽的沙漠湖泊,适合观光和休闲。', '赤峰', NULL),
('沈阳故宫', 1, '清朝初期的皇宫,保存了许多清代文物。', '沈阳', NULL),
('张氏帅府', 1, '张作霖及其家族的官邸,展示了民国时期的历史。', '沈阳', NULL),
('棋盘山', 2, '以美丽的自然风光和户外活动著称。', '沈阳', NULL),
('星海湾广场', 3, '大连的标志性广场,有美丽的海滨风光。', '大连', NULL),
('老虎滩海洋公园', 3, '大型海洋主题公园,有丰富的海洋生物和表演。', '大连', NULL),
('棒棰岛', 2, '美丽的海岛,适合观光和休闲。', '大连', NULL),
('千山', 2, '道教名山,以秀丽的自然风光和古迹著称。', '鞍山', NULL),
('玉佛苑', 1, '以巨大的玉佛雕像和佛教文化著称。', '鞍山', NULL),
('二一九公园', 2, '鞍山市内的大型城市公园,以自然风光和休闲设施著称。', '鞍山', NULL),
('长影世纪城', 3, '大型电影主题公园,提供多种娱乐设施和表演。', '长春', NULL),
('净月潭', 2, '国家级风景名胜区,以湖泊和森林景观著称。', '长春', NULL),
('伪满皇宫', 1, '伪满洲国时期的皇宫,展示了那段特殊历史。', '长春', NULL),
('雾凇岛', 2, '以美丽的雾凇景观著称。', '吉林', NULL),
('松花湖', 2, '美丽的湖泊,适合观光和休闲。', '吉林', NULL),
('北山公园', 2, '吉林市内的大型城市公园,以自然风光和休闲设施著称。', '吉林', NULL),
('长白山天池', 2, '中国和朝鲜的界湖,以壮丽的自然风光著称。', '延边', NULL),
('图们江', 2, '中朝边界河流,以美丽的自然风光著称。', '延边', NULL),
('防川风景区', 2, '以边境风光和自然景观著称。', '延边', NULL),
('冰雪大世界', 3, '哈尔滨的冬季旅游亮点,展示各种冰雕艺术。', '哈尔滨', NULL),
('中央大街', 3, '哈尔滨的标志性步行街,有众多历史建筑。', '哈尔滨', NULL),
('太阳岛', 2, '夏季避暑胜地,有美丽的沙滩和水上活动。', '哈尔滨', NULL),
('扎龙自然保护区', 2, '以丹顶鹤等珍稀鸟类和湿地生态系统著称。', '齐齐哈尔', NULL),
('龙沙公园', 2, '齐齐哈尔市内的大型城市公园,以自然风光和休闲设施著称。', '齐齐哈尔', NULL),
('卜奎清真寺', 1, '齐齐哈尔地区重要的伊斯兰教寺庙。', '齐齐哈尔', NULL),
('镜泊湖', 2, '国家级风景名胜区,以湖泊和瀑布景观著称。', '牡丹江', NULL),
('雪乡', 2, '以美丽的雪景和独特的雪屋著称。', '牡丹江', NULL),
('火山口地下森林', 2, '以独特的火山地貌和原始森林著称。', '牡丹江', NULL),
('外滩', 3, '上海的标志性景观,沿江有众多历史建筑。', '上海', NULL),
('东方明珠塔', 3, '上海的地标性建筑,可以俯瞰整个城市的美景。', '上海', NULL),
('豫园', 1, '明代古典园林,是上海的传统旅游景点。', '上海', NULL),
('中山陵', 1, '孙中山先生的陵寝,位于紫金山麓。', '南京', NULL),
('夫子庙', 1, '南京的著名历史文化街区,有众多古建筑和小吃。', '南京', NULL),
('玄武湖', 2, '南京市中心的湖泊,有美丽的自然风光。', '南京', NULL),
('拙政园', 1, '苏州的著名古典园林,以精美的园林设计著称。', '苏州', NULL),
('狮子林', 1, '苏州的另一座著名古典园林,以假山和园林景观著称。', '苏州', NULL),
('周庄', 0, '典型的江南水乡古镇,保存了许多古建筑。', '苏州', NULL),
('西湖', 2, '杭州的标志性景观,以美丽的湖光山色著称。', '杭州', NULL),
('灵隐寺', 1, '杭州的著名佛教寺庙,有悠久的历史。', '杭州', NULL),
('宋城', 3, '大型主题公园,再现宋代的繁华景象。', '杭州', NULL),
('天一阁', 1, '中国现存最早的私家藏书楼,保存了许多珍贵文献。', '宁波', NULL),
('老外滩', 3, '宁波的标志性街区,有众多历史建筑和现代娱乐设施。', '宁波', NULL),
('东钱湖', 2, '宁波的著名湖泊,以美丽的自然风光著称。', '宁波', NULL),
('雁荡山', 2, '国家级风景名胜区,以奇特的山峰和自然风光著称。', '温州', NULL),
('江心屿', 2, '温州的著名岛屿,有美丽的自然风光和历史文化。', '温州', NULL),
('南塘老街', 0, '温州的历史文化街区,有众多古建筑和小吃。', '温州', NULL),
('包公园', 1, '纪念北宋名臣包拯的公园,有包公祠等景点。', '合肥', NULL),
('逍遥津公园', 2, '合肥市区的大型城市公园,以自然风光和休闲设施著称。', '合肥', NULL),
('李鸿章故居', 1, '晚清重臣李鸿章的故居,展示了他的生平和历史。', '合肥', NULL),
('方特欢乐世界', 3, '大型主题公园,提供多种娱乐设施和表演。', '芜湖', NULL),
('赭山公园', 2, '芜湖市内的大型城市公园,以自然风光和休闲设施著称。', '芜湖', NULL),
('鸠兹古镇', 0, '芜湖的历史文化街区,有众多古建筑和小吃。', '芜湖', NULL),
('黄山风景区', 2, '中国十大名山之一,以奇松、怪石、云海、温泉著称。', '黄山', NULL),
('宏村', 0, '典型的徽派建筑村落,以古民居和水系布局著称。', '黄山', NULL),
('西递', 0, '另一个著名的徽派建筑村落,保存了许多古建筑。', '黄山', NULL),
('三坊七巷', 1, '福州的历史文化街区,保存了许多明清建筑。', '福州', NULL),
('鼓山', 2, '福州的著名山峰,以摩崖石刻和自然风光著称。', '福州', NULL),
('西湖公园', 2, '福州市内的大型城市公园,以自然风光和休闲设施著称。', '福州', NULL),
('鼓浪屿', 2, '厦门的著名岛屿,以欧式建筑和美丽海滩著称。', '厦门', NULL),
('南普陀寺', 1, '厦门的著名佛教寺庙,有悠久的历史。', '厦门', NULL),
('曾厝垵', 0, '厦门的历史文化街区,有众多古建筑和小吃。', '厦门', NULL),
('开元寺', 1, '泉州的著名佛教寺庙,有悠久的历史。', '泉州', NULL),
('清净寺', 1, '中国最早的伊斯兰教寺庙之一。', '泉州', NULL),
('泉州海外交通史博物馆', 1, '展示泉州作为海上丝绸之路起点的历史。', '泉州', NULL),
('滕王阁', 1, '唐代名楼,以王勃的《滕王阁序》而闻名。', '南昌', NULL),
('八一起义纪念馆', 1, '纪念南昌起义的历史博物馆。', '南昌', NULL),
('梅岭', 2, '南昌的著名山峰,以自然风光和休闲设施著称。', '南昌', NULL),
('庐山', 2, '中国四大名山之一,以秀美的自然风光和避暑胜地著称。', '九江', NULL),
('浔阳楼', 1, '九江的著名历史文化景点,有悠久的历史。', '九江', NULL),
('烟水亭', 2, '九江的著名景点,以美丽的自然风光著称。', '九江', NULL),
('通天岩', 2, '赣州的著名景点,以奇特的岩石地貌和自然风光著称。', '赣州', NULL),
('郁孤台', 1, '赣州的著名历史文化景点,有悠久的历史。', '赣州', NULL),
('瑞金革命遗址', 1, '纪念红军长征的历史遗址。', '赣州', NULL),
('趵突泉', 2, '济南的著名泉水,有“天下第一泉”的美誉。', '济南', NULL),
('千佛山', 2, '以千佛山风景区和众多佛教寺庙著称。', '济南', NULL),
('大明湖', 2, '济南的著名湖泊,以美丽的自然风光著称。', '济南', NULL),
('八大关', 1, '青岛的历史文化街区,有众多欧式建筑。', '青岛', NULL),
('崂山', 2, '青岛的著名山峰,以美丽的自然风光和道教文化著称。', '青岛', NULL),
('青岛啤酒博物馆', 3, '展示青岛啤酒的历史和制作工艺。', '青岛', NULL),
('蓬莱阁', 1, '中国古代著名的海防建筑,有悠久的历史。', '烟台', NULL),
('长岛', 2, '美丽的海岛,以自然风光和海鲜著称。', '烟台', NULL),
('张裕葡萄酒博物馆', 3, '展示中国葡萄酒的发展历史。', '烟台', NULL),
('少林寺', 1, '中国佛教禅宗祖庭,以武术和佛教文化著称。', '郑州', NULL),
('黄河游览区', 2, '可以欣赏黄河的壮丽景色。', '郑州', NULL),
('河南博物院', 1, '展示河南地区丰富的历史文物。', '郑州', NULL),
('龙门石窟', 1, '中国四大石窟之一,有丰富的佛教造像艺术。', '洛阳', NULL),
('白马寺', 1, '中国最早的佛教寺庙之一,有悠久的历史。', '洛阳', NULL),
('老君山', 2, '道教名山,以秀丽的自然风光和古迹著称。', '洛阳', NULL),
('清明上河园', 1, '再现宋代繁华景象的主题公园。', '开封', NULL),
('铁塔公园', 1, '以宋代铁塔和美丽的园林景观著称。', '开封', NULL),
('包公祠', 1, '纪念北宋名臣包拯的祠堂。', '开封', NULL),
('黄鹤楼', 1, '武汉的标志性建筑,以诗词和历史故事著称。', '武汉', NULL),
('东湖', 2, '武汉市内的大型湖泊,以美丽的自然风光著称。', '武汉', NULL),
('江汉关', 1, '武汉的历史建筑,见证了武汉的近代历史。', '武汉', NULL),
('古隆中', 1, '三国时期诸葛亮的隐居地,有丰富的历史文化。', '襄阳', NULL),
('襄阳古城墙', 1, '保存完好的古城墙,有悠久的历史。', '襄阳', NULL),
('岘山', 2, '襄阳的著名山峰,以自然风光和历史文化著称。', '襄阳', NULL),
('三峡大坝', 2, '世界上最大的水利枢纽工程,提供了巨大的发电能力。', '宜昌', NULL),
('屈原故里', 1, '纪念楚国诗人屈原的文化遗址。', '宜昌', NULL),
('三峡人家', 2, '以美丽的自然风光和民俗文化著称。', '宜昌', NULL),
('橘子洲头', 2, '长沙的著名景点,以毛主席的雕像和美丽的湘江风光著称。', '长沙', NULL),
('岳麓书院', 1, '中国四大书院之一,有悠久的历史。', '长沙', NULL),
('太平街', 1, '长沙的历史文化街区,有众多古建筑和小吃。', '长沙', NULL),
('炎帝陵', 1, '纪念中华民族始祖炎帝的陵寝。', '株洲', NULL),
('神农谷', 2, '以美丽的自然风光和丰富的动植物资源著称。', '株洲', NULL),
('方特欢乐世界', 3, '大型主题公园,提供多种娱乐设施和表演。', '株洲', NULL),
('韶山毛泽东故居', 1, '毛泽东的出生地,展示了他的生平和历史。', '湘潭', NULL),
('滴水洞', 2, '以美丽的自然风光和红色文化著称。', '湘潭', NULL),
('彭德怀故居', 1, '纪念中国无产阶级革命家彭德怀的故居。', '湘潭', NULL),
('白云山', 2, '广州的著名风景区,以美丽的自然风光和登山活动著称。', '广州', NULL),
('陈家祠', 1, '广州的著名古建筑,展示了岭南建筑风格。', '广州', NULL),
('珠江夜游', 2, '欣赏珠江两岸的夜景,体验广州的夜生活。', '广州', NULL),
('世界之窗', 3, '大型主题公园,展示世界各地的著名景点。', '深圳', NULL),
('深圳湾公园', 2, '深圳的大型城市公园,以美丽的海滨风光著称。', '深圳', NULL),
('华侨城', 3, '集旅游、文化、娱乐于一体的综合性旅游区。', '深圳', NULL),
('长隆海洋王国', 3, '大型海洋主题公园,有丰富的海洋生物和表演。', '珠海', NULL),
('情侣路', 2, '珠海的著名海滨道路,以美丽的海景著称。', '珠海', NULL),
('圆明新园', 1, '仿照北京圆明园建造的主题公园。', '珠海', NULL),
('青秀山', 2, '南宁的著名山峰,以美丽的自然风光著称。', '南宁', NULL),
('南湖公园', 2, '南宁市内的大型城市公园,以自然风光和休闲设施著称。', '南宁', NULL),
('广西民族博物馆', 1, '展示广西各民族的历史文化和传统艺术。', '南宁', NULL),
('漓江', 2, '桂林的标志性河流,以美丽的山水风光著称。', '桂林', NULL),
('象鼻山', 2, '桂林的标志性景点,以奇特的山形著称。', '桂林', NULL),
('阳朔西街', 1, '阳朔的著名步行街,以酒吧、咖啡馆和手工艺品店著称。', '桂林', NULL),
('龙潭公园', 2, '柳州市内的大型城市公园,以自然风光和休闲设施著称。', '柳州', NULL),
('百里柳江', 2, '柳江的美丽风光,适合观光和休闲。', '柳州', NULL),
('柳侯祠', 1, '纪念唐代文学家柳宗元的祠堂。', '柳州', NULL),
('假日海滩', 2, '海口的著名海滩,适合游泳和日光浴。', '海口', NULL),
('骑楼老街', 1, '海口的历史文化街区,有众多古建筑和小吃。', '海口', NULL),
('火山口公园', 2, '以火山地貌和自然风光著称。', '海口', NULL),
('天涯海角', 2, '三亚的著名景点,以美丽的海滩和独特的岩石著称。', '三亚', NULL),
('亚龙湾', 2, '美丽的海湾,以清澈的海水和细软的沙滩著称。', '三亚', NULL),
('南山寺', 1, '佛教名山,有巨大的海上观音像。', '三亚', NULL),
('博鳌亚洲论坛永久会址', 3, '亚洲最重要的国际会议之一的举办地。', '琼海', NULL),
('万泉河', 2, '琼海的著名河流,以美丽的自然风光著称。', '琼海', NULL),
('红色娘子军纪念园', 1, '纪念红色娘子军的革命历史。', '琼海', NULL),
('武侯祠', 1, '纪念三国时期蜀汉丞相诸葛亮的祠堂。', '成都', NULL),
('锦里', 1, '成都的历史文化街区,有众多古建筑和小吃。', '成都', NULL),
('成都大熊猫繁育研究基地', 2, '保护和研究大熊猫的重要机构,可以近距离观察大熊猫。', '成都', NULL),
('李白故里', 1, '纪念唐代诗人李白的故居。', '绵阳', NULL),
('九皇山', 2, '绵阳的著名山峰,以自然风光和历史文化著称。', '绵阳', NULL),
('越王楼', 1, '绵阳的著名古建筑,展示了唐代建筑风格。', '绵阳', NULL),
('蜀南竹海', 2, '以广袤的竹林和美丽的自然风光著称。', '宜宾', NULL),
('李庄古镇', 0, '宜宾的历史文化古镇,有众多古建筑和民俗文化。', '宜宾', NULL),
('五粮液酒厂', 3, '中国著名的白酒生产企业,可以参观酿酒过程。', '宜宾', NULL),
('黄果树瀑布', 2, '中国最大的瀑布,以壮观的水流和美丽的自然风光著称。', '贵阳', NULL),
('青岩古镇', 0, '保存完好的古镇,展示了贵州的少数民族文化。', '贵阳', NULL),
('黔灵山公园', 2, '贵阳市内的大型城市公园,以自然风光和动物园著称。', '贵阳', NULL),
('遵义会议会址', 1, '纪念中国共产党历史上重要会议的地方。', '遵义', NULL),
('茅台酒厂', 3, '中国著名的白酒生产企业,可以参观酿酒过程。', '遵义', NULL),
('赤水丹霞', 2, '以美丽的丹霞地貌著称。', '遵义', NULL),
('龙宫', 2, '以奇特的地下溶洞和美丽的自然风光著称。', '安顺', NULL),
('天龙屯堡', 1, '保存完好的明代屯堡,展示了古代军事防御体系。', '安顺', NULL),
('黄果树瀑布', 2, '中国最大的瀑布,以壮观的水流和美丽的自然风光著称。', '安顺', NULL),
('石林', 2, '世界自然遗产,以奇特的喀斯特地貌著称。', '昆明', NULL),
('滇池', 2, '昆明的著名湖泊,以美丽的自然风光著称。', '昆明', NULL),
('云南民族村', 1, '展示云南各民族的历史文化和传统艺术。', '昆明', NULL),
('大理古城', 1, '历史悠久的古城,以白族文化和苍山洱海著称。', '大理', NULL),
('洱海', 2, '大理的著名湖泊,以美丽的自然风光著称。', '大理', NULL),
('崇圣寺三塔', 1, '大理的著名佛教寺庙,有悠久的历史。', '大理', NULL),
('丽江古城', 1, '世界文化遗产,保存了完整的纳西族古城风貌。', '丽江', NULL),
('玉龙雪山', 2, '丽江的著名山峰,以美丽的雪景和自然风光著称。', '丽江', NULL),
('束河古镇', 1, '丽江的另一个历史文化古镇,有众多古建筑和民俗文化。', '丽江', NULL),
('布达拉宫', 1, '藏传佛教的圣地,也是西藏的标志性建筑。', '拉萨', NULL),
('大昭寺', 1, '藏传佛教的重要寺庙,供奉着释迦牟尼佛像。', '拉萨', NULL),
('纳木错', 2, '西藏三大圣湖之一,以美丽的湖光山色著称。', '拉萨', NULL),
('扎什伦布寺', 1, '藏传佛教的重要寺庙,有悠久的历史。', '日喀则', NULL),
('珠穆朗玛峰', 2, '世界最高峰,吸引了无数登山爱好者。', '日喀则', NULL),
('萨迦寺', 1, '藏传佛教的重要寺庙,有丰富的历史文物。', '日喀则', NULL),
('雅鲁藏布大峡谷', 2, '世界上最深的峡谷之一,以壮丽的自然风光著称。', '林芝', NULL),
('南迦巴瓦峰', 2, '西藏的著名山峰,以美丽的雪景和自然风光著称。', '林芝', NULL),
('巴松措', 2, '美丽的湖泊,以清澈的湖水和周围的雪山著称。', '林芝', NULL),
('兵马俑', 1, '秦始皇陵的陪葬坑,展示了数千件兵马俑。', '西安', NULL),
('大雁塔', 1, '唐代的佛塔,保存了大量的佛教经典。', '西安', NULL),
('古城墙', 1, '保存完好的古城墙,可以骑行或步行游览。', '西安', NULL),
('法门寺', 1, '唐代的佛教寺庙,有悠久的历史。', '宝鸡', NULL),
('太白山', 2, '秦岭山脉的主峰,以美丽的自然风光著称。', '宝鸡', NULL),
('周公庙', 1, '纪念周朝政治家周公的庙宇。', '宝鸡', NULL),
('乾陵', 1, '唐高宗和武则天的合葬陵墓。', '咸阳', NULL),
('茂陵', 1, '汉武帝的陵墓,有丰富的历史文物。', '咸阳', NULL),
('汉阳陵', 1, '汉景帝的陵墓,展示了汉代的历史文化。', '咸阳', NULL),
('白塔山', 2, '兰州的著名山峰,以美丽的自然风光和白塔著称。', '兰州', NULL),
('黄河母亲雕塑', 2, '兰州的标志性雕塑,象征黄河哺育中华儿女。', '兰州', NULL),
('甘肃省博物馆', 1, '展示甘肃地区丰富的历史文物。', '兰州', NULL),
('莫高窟', 1, '世界文化遗产,以丰富的佛教壁画和雕塑著称。', '敦煌', NULL),
('鸣沙山月牙泉', 2, '以奇特的沙漠地貌和美丽的月牙泉著称。', '敦煌', NULL),
('敦煌夜市', 1, '体验敦煌的当地文化和美食。', '敦煌', NULL),
('麦积山石窟', 1, '北魏时期的佛教石窟艺术宝库。', '天水', NULL),
('伏羲庙', 1, '纪念中华民族始祖伏羲的庙宇。', '天水', NULL),
('南郭寺', 1, '天水的著名佛教寺庙,有悠久的历史。', '天水', NULL),
('塔尔寺', 1, '藏传佛教的重要寺庙,以酥油花和壁画著称。', '西宁', NULL),
('青海湖', 2, '中国最大的咸水湖,以美丽的湖光山色著称。', '西宁', NULL),
('东关清真大寺', 1, '西北地区最大的清真寺之一,有悠久的历史。', '西宁', NULL),
('察尔汗盐湖', 2, '中国最大的盐湖,以独特的盐湖景观著称。', '格尔木', NULL),
('可可西里自然保护区', 2, '世界自然遗产,保护藏羚羊等珍稀动物。', '格尔木', NULL),
('昆仑山口', 2, '青藏公路的重要节点,以壮丽的自然风光著称。', '格尔木', NULL),
('瞿昙寺', 1, '青海地区重要的藏传佛教寺庙,有悠久的历史。', '海东', NULL),
('互助土族自治县', 0, '展示土族文化的地区,有丰富的民俗文化。', '海东', NULL),
('北山国家森林公园', 2, '以美丽的自然风光和丰富的动植物资源著称。', '海东', NULL),
('西夏王陵', 1, '西夏王朝的皇家陵园,展示了丰富的历史文化。', '银川', NULL),
('镇北堡西部影城', 1, '中国西部影视城,拍摄过多部著名电影。', '银川', NULL),
('沙湖', 2, '以沙漠和湖泊相结合的独特景观著称。', '银川', NULL),
('沙湖', 2, '以沙漠和湖泊相结合的独特景观著称。', '石嘴山', NULL),
('贺兰山岩画', 1, '古代岩画,展示了远古时期的人类生活。', '石嘴山', NULL),
('星海湖', 2, '石嘴山市内的大型湖泊,以美丽的自然风光著称。', '石嘴山', NULL),
('黄河楼', 1, '吴忠的标志性建筑,可以俯瞰黄河风光。', '吴忠', NULL),
('青铜峡水库', 2, '以壮丽的水库景观和水利工程著称。', '吴忠', NULL),
('一百零八塔', 1, '古代佛教塔群,有悠久的历史。', '吴忠', NULL),
('天山天池', 2, '高山湖泊,以清澈的湖水和周围的雪山著称。', '乌鲁木齐', NULL),
('大巴扎', 3, '乌鲁木齐的著名市场,展示丰富的民族文化和商品。', '乌鲁木齐', NULL),
('红山公园', 2, '乌鲁木齐市内的大型城市公园,以自然风光和休闲设施著称。', '乌鲁木齐', NULL),
('艾提尕尔清真寺', 1, '新疆最大的清真寺,有悠久的历史。', '喀什', NULL),
('香妃墓', 1, '纪念清朝乾隆皇帝的宠妃香妃的陵墓。', '喀什', NULL),
('喀什古城', 1, '保存完好的古城,展示了维吾尔族的传统文化。', '喀什', NULL),
('那拉提草原', 2, '美丽的草原,以辽阔的草原风光和哈萨克族文化著称。', '伊犁', NULL),
('赛里木湖', 2, '美丽的高山湖泊,以清澈的湖水和周围的雪山著称。', '伊犁', NULL),
('果子沟', 2, '以壮丽的峡谷和自然风光著称。', '伊犁', NULL),
('维多利亚港', 3, '香港的标志性景观,以美丽的夜景和天际线著称。', '香港', NULL),
('太平山顶', 2, '可以俯瞰整个香港市区的美景。', '香港', NULL),
('迪士尼乐园', 3, '大型主题公园,提供多种娱乐设施和表演。', '香港', NULL),
('大三巴牌坊', 1, '澳门的标志性建筑,是圣保罗教堂的前壁遗址。', '澳门', NULL),
('威尼斯人度假村', 3, '大型综合度假村,有赌场、购物中心和运河。', '澳门', NULL),
('议事亭前地', 1, '澳门的历史中心,周围有多个历史建筑。', '澳门', NULL);
use route;
CREATE TABLE person (
username VARCHAR(255) NOT NULL, -- 人名
password VARCHAR(255) NOT NULL -- 密码
);
INSERT INTO person (username, password) VALUES
('穗穗大魔法师', '123456');
use route;
CREATE TABLE pointself (
username VARCHAR(255) NOT NULL, -- 人名
pname VARCHAR(255) NOT NULL -- 景点名
);
INSERT INTO pointself(username, pname) VALUES
('穗穗大魔法师', '故宫');

@ -1,6 +0,0 @@
系统简介:
作为旅游服务的软件
配置环境:
前端html+css+js,后端java
使用springboot传递
数据库使用mysql

@ -0,0 +1,2 @@
/mvnw text eol=lf
*.cmd text eol=crlf

33
demo/.gitignore vendored

@ -0,0 +1,33 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/

@ -0,0 +1,20 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
wrapperVersion=3.3.2
distributionType=only-script
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip
distributionSha256Sum=4ec3f26fb1a692473aea0235c300bd20f0f9fe741947c82c1234cefd76ac3a3c

@ -0,0 +1,862 @@
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 1050336 bytes. Error detail: Chunk::new
# Possible reasons:
# The system is out of physical RAM or swap space
# This process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap
# Possible solutions:
# Reduce memory load on the system
# Increase physical memory or swap space
# Check if swap backing store is full
# Decrease Java heap size (-Xmx/-Xms)
# Decrease number of Java threads
# Decrease Java thread stack sizes (-Xss)
# Set larger code cache with -XX:ReservedCodeCacheSize=
# JVM is running with Unscaled Compressed Oops mode in which the Java heap is
# placed in the first 4GB address space. The Java Heap base address is the
# maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress
# to set the Java Heap base and to place the Java Heap above 4GB virtual address.
# This output file may be truncated or incomplete.
#
# Out of Memory Error (arena.cpp:191), pid=57308, tid=55332
#
# JRE version: OpenJDK Runtime Environment Temurin-17.0.12+7 (17.0.12+7) (build 17.0.12+7)
# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (17.0.12+7, mixed mode, tiered, compressed oops, compressed class ptrs, parallel gc, windows-amd64)
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
--------------- S U M M A R Y ------------
Command Line: --add-modules=ALL-SYSTEM --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED -Declipse.application=org.eclipse.jdt.ls.core.id1 -Dosgi.bundles.defaultStartLevel=4 -Declipse.product=org.eclipse.jdt.ls.core.product -Djava.import.generatesMetadataFilesAtProjectRoot=false -DDetectVMInstallationsJob.disabled=true -Dfile.encoding=utf8 -XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -Xlog:disable -javaagent:c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\lombok\lombok-1.18.33.jar -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java -Daether.dependencyCollector.impl=bf c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\server\plugins\org.eclipse.equinox.launcher_1.6.900.v20240613-2009.jar -configuration c:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win -data c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java\jdt_ws --pipe=\\.\pipe\lsp-0a19d65f6fc8a540bbe5a28625dca578-sock
Host: 12th Gen Intel(R) Core(TM) i7-12700H, 20 cores, 15G, Windows 11 , 64 bit Build 22621 (10.0.22621.3958)
Time: Fri Oct 18 21:46:07 2024 Windows 11 , 64 bit Build 22621 (10.0.22621.3958) elapsed time: 9.164096 seconds (0d 0h 0m 9s)
--------------- T H R E A D ---------------
Current thread (0x000002383936fb40): JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=55332, stack(0x00000093e2000000,0x00000093e2100000)]
Current CompileTask:
C2: 9164 11361 4 org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding::createMethod (1724 bytes)
Stack: [0x00000093e2000000,0x00000093e2100000]
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [jvm.dll+0x67f929]
V [jvm.dll+0x8371ba]
V [jvm.dll+0x838c7e]
V [jvm.dll+0x8392e3]
V [jvm.dll+0x24834f]
V [jvm.dll+0xac9d4]
V [jvm.dll+0xad01c]
V [jvm.dll+0x2af96f]
V [jvm.dll+0x5868d7]
V [jvm.dll+0x2231c2]
V [jvm.dll+0x2235bf]
V [jvm.dll+0x21c6e0]
V [jvm.dll+0x219be1]
V [jvm.dll+0x1a58bd]
V [jvm.dll+0x229a2d]
V [jvm.dll+0x227bdc]
V [jvm.dll+0x7ec1f7]
V [jvm.dll+0x7e65dc]
V [jvm.dll+0x67e7f7]
C [ucrtbase.dll+0x29333]
C [KERNEL32.DLL+0x1257d]
C [ntdll.dll+0x5af08]
--------------- P R O C E S S ---------------
Threads class SMR info:
_java_thread_list=0x0000023840c96e40, length=68, elements={
0x00000238200edf40, 0x0000023833f75020, 0x0000023833f759f0, 0x0000023839127f70,
0x000002383915b400, 0x000002383915c470, 0x000002383915ee50, 0x00000238391629a0,
0x0000023839166210, 0x000002383916c010, 0x00000238392bf8c0, 0x0000023839306130,
0x0000023839336830, 0x000002383936fb40, 0x0000023839370470, 0x000002383b7174a0,
0x000002383b8a2440, 0x000002383b9fa970, 0x000002383c0cc5a0, 0x000002383c4079d0,
0x000002383c3645b0, 0x000002383c404630, 0x000002383c404120, 0x000002383c4027d0,
0x000002383c403700, 0x000002383c405050, 0x000002383c4031f0, 0x000002383c403c10,
0x000002383c405560, 0x000002383f2078b0, 0x000002383f20c9b0, 0x000002383f20c4a0,
0x000002383f209200, 0x000002383f208cf0, 0x000002383f206e90, 0x000002383f20cec0,
0x000002383f20ba80, 0x000002383f209c20, 0x000002383f205a50, 0x000002383f20b570,
0x000002383f206980, 0x000002383f20bf90, 0x000002383f209710, 0x000002383f2082d0,
0x000002383f20d3d0, 0x000002383f205f60, 0x000002383f20a130, 0x000002383f206470,
0x000002383f2073a0, 0x000002383f20a640, 0x000002383f207dc0, 0x000002383f20b060,
0x000002383f2087e0, 0x000002383f2f2a20, 0x000002383f2ede30, 0x000002383f2f15e0,
0x000002383f2f10d0, 0x000002383f2ec9f0, 0x000002383f2f0bc0, 0x000002383f2f1af0,
0x000002383f2f2510, 0x000002383f2f2000, 0x000002383f2f4370, 0x000002383f2ed410,
0x000002383f2f2f30, 0x000002383f2f3e60, 0x000002383f2ecf00, 0x000002383e7759c0
}
Java Threads: ( => current thread )
0x00000238200edf40 JavaThread "main" [_thread_blocked, id=24656, stack(0x00000093e1100000,0x00000093e1200000)]
0x0000023833f75020 JavaThread "Reference Handler" daemon [_thread_blocked, id=35884, stack(0x00000093e1400000,0x00000093e1500000)]
0x0000023833f759f0 JavaThread "Finalizer" daemon [_thread_blocked, id=28240, stack(0x00000093e1500000,0x00000093e1600000)]
0x0000023839127f70 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=52144, stack(0x00000093e1600000,0x00000093e1700000)]
0x000002383915b400 JavaThread "Attach Listener" daemon [_thread_blocked, id=35636, stack(0x00000093e1700000,0x00000093e1800000)]
0x000002383915c470 JavaThread "Service Thread" daemon [_thread_blocked, id=40084, stack(0x00000093e1800000,0x00000093e1900000)]
0x000002383915ee50 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=29084, stack(0x00000093e1900000,0x00000093e1a00000)]
0x00000238391629a0 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=40872, stack(0x00000093e1a00000,0x00000093e1b00000)]
0x0000023839166210 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=48928, stack(0x00000093e1b00000,0x00000093e1c00000)]
0x000002383916c010 JavaThread "Sweeper thread" daemon [_thread_blocked, id=53736, stack(0x00000093e1c00000,0x00000093e1d00000)]
0x00000238392bf8c0 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=50604, stack(0x00000093e1d00000,0x00000093e1e00000)]
0x0000023839306130 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=2268, stack(0x00000093e1e00000,0x00000093e1f00000)]
0x0000023839336830 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=48864, stack(0x00000093e1f00000,0x00000093e2000000)]
=>0x000002383936fb40 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=55332, stack(0x00000093e2000000,0x00000093e2100000)]
0x0000023839370470 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=34068, stack(0x00000093e2100000,0x00000093e2200000)]
0x000002383b7174a0 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=39392, stack(0x00000093e2200000,0x00000093e2300000)]
0x000002383b8a2440 JavaThread "Notification Thread" daemon [_thread_blocked, id=36512, stack(0x00000093e2300000,0x00000093e2400000)]
0x000002383b9fa970 JavaThread "C2 CompilerThread3" daemon [_thread_blocked, id=49420, stack(0x00000093e2500000,0x00000093e2600000)]
0x000002383c0cc5a0 JavaThread "Active Thread: Equinox Container: 96b6cfa2-e6f2-4c4f-be98-523fce20662c" [_thread_blocked, id=55320, stack(0x00000093e2b00000,0x00000093e2c00000)]
0x000002383c4079d0 JavaThread "Framework Event Dispatcher: Equinox Container: 96b6cfa2-e6f2-4c4f-be98-523fce20662c" daemon [_thread_blocked, id=52280, stack(0x00000093e2c00000,0x00000093e2d00000)]
0x000002383c3645b0 JavaThread "Start Level: Equinox Container: 96b6cfa2-e6f2-4c4f-be98-523fce20662c" daemon [_thread_blocked, id=55828, stack(0x00000093e2d00000,0x00000093e2e00000)]
0x000002383c404630 JavaThread "Bundle File Closer" daemon [_thread_blocked, id=22680, stack(0x00000093e3000000,0x00000093e3100000)]
0x000002383c404120 JavaThread "SCR Component Actor" daemon [_thread_blocked, id=44176, stack(0x00000093e3300000,0x00000093e3400000)]
0x000002383c4027d0 JavaThread "SCR Component Registry" daemon [_thread_blocked, id=39236, stack(0x00000093e3400000,0x00000093e3500000)]
0x000002383c403700 JavaThread "Worker-JM" [_thread_blocked, id=51552, stack(0x00000093e3700000,0x00000093e3800000)]
0x000002383c405050 JavaThread "JNA Cleaner" daemon [_thread_blocked, id=3604, stack(0x00000093e3900000,0x00000093e3a00000)]
0x000002383c4031f0 JavaThread "Worker-0: Initialize workspace" [_thread_blocked, id=61512, stack(0x00000093e3a00000,0x00000093e3b00000)]
0x000002383c403c10 JavaThread "Worker-1" [_thread_blocked, id=62996, stack(0x00000093e3b00000,0x00000093e3c00000)]
0x000002383c405560 JavaThread "Java indexing" daemon [_thread_blocked, id=12936, stack(0x00000093e3e00000,0x00000093e3f00000)]
0x000002383f2078b0 JavaThread "Thread-2" daemon [_thread_in_native, id=25380, stack(0x00000093e3f00000,0x00000093e4000000)]
0x000002383f20c9b0 JavaThread "Thread-3" daemon [_thread_in_native, id=63232, stack(0x00000093e4000000,0x00000093e4100000)]
0x000002383f20c4a0 JavaThread "Thread-4" daemon [_thread_in_native, id=62516, stack(0x00000093e4100000,0x00000093e4200000)]
0x000002383f209200 JavaThread "Thread-5" daemon [_thread_in_native, id=49388, stack(0x00000093e4200000,0x00000093e4300000)]
0x000002383f208cf0 JavaThread "Thread-6" daemon [_thread_in_native, id=62192, stack(0x00000093e4300000,0x00000093e4400000)]
0x000002383f206e90 JavaThread "Thread-7" daemon [_thread_in_native, id=41756, stack(0x00000093e4400000,0x00000093e4500000)]
0x000002383f20cec0 JavaThread "Thread-8" daemon [_thread_in_native, id=61324, stack(0x00000093e4500000,0x00000093e4600000)]
0x000002383f20ba80 JavaThread "Thread-9" daemon [_thread_in_native, id=62532, stack(0x00000093e4600000,0x00000093e4700000)]
0x000002383f209c20 JavaThread "Thread-10" daemon [_thread_in_native, id=23340, stack(0x00000093e4700000,0x00000093e4800000)]
0x000002383f205a50 JavaThread "Thread-11" daemon [_thread_in_native, id=39832, stack(0x00000093e4800000,0x00000093e4900000)]
0x000002383f20b570 JavaThread "Thread-12" daemon [_thread_in_native, id=3224, stack(0x00000093e4900000,0x00000093e4a00000)]
0x000002383f206980 JavaThread "Thread-13" daemon [_thread_in_native, id=41612, stack(0x00000093e4a00000,0x00000093e4b00000)]
0x000002383f20bf90 JavaThread "Thread-14" daemon [_thread_in_native, id=44844, stack(0x00000093e4b00000,0x00000093e4c00000)]
0x000002383f209710 JavaThread "Thread-15" daemon [_thread_in_native, id=55076, stack(0x00000093e4c00000,0x00000093e4d00000)]
0x000002383f2082d0 JavaThread "Thread-16" daemon [_thread_in_native, id=7148, stack(0x00000093e4d00000,0x00000093e4e00000)]
0x000002383f20d3d0 JavaThread "Thread-17" daemon [_thread_in_native, id=32168, stack(0x00000093e4e00000,0x00000093e4f00000)]
0x000002383f205f60 JavaThread "Thread-18" daemon [_thread_in_native, id=63380, stack(0x00000093e4f00000,0x00000093e5000000)]
0x000002383f20a130 JavaThread "Thread-19" daemon [_thread_in_native, id=63052, stack(0x00000093e5000000,0x00000093e5100000)]
0x000002383f206470 JavaThread "Thread-20" daemon [_thread_in_native, id=49072, stack(0x00000093e5100000,0x00000093e5200000)]
0x000002383f2073a0 JavaThread "Thread-21" daemon [_thread_in_native, id=13412, stack(0x00000093e5200000,0x00000093e5300000)]
0x000002383f20a640 JavaThread "Thread-22" daemon [_thread_in_native, id=36664, stack(0x00000093e5300000,0x00000093e5400000)]
0x000002383f207dc0 JavaThread "pool-2-thread-1" [_thread_blocked, id=51012, stack(0x00000093e5400000,0x00000093e5500000)]
0x000002383f20b060 JavaThread "WorkspaceEventsHandler" [_thread_blocked, id=4352, stack(0x00000093e5500000,0x00000093e5600000)]
0x000002383f2087e0 JavaThread "pool-1-thread-1" [_thread_blocked, id=56932, stack(0x00000093e5600000,0x00000093e5700000)]
0x000002383f2f2a20 JavaThread "Worker-2: Java indexing... " [_thread_blocked, id=54852, stack(0x00000093e5800000,0x00000093e5900000)]
0x000002383f2ede30 JavaThread "Worker-3" [_thread_blocked, id=61536, stack(0x00000093e5c00000,0x00000093e5d00000)]
0x000002383f2f15e0 JavaThread "ForkJoinPool.commonPool-worker-1" daemon [_thread_blocked, id=30388, stack(0x00000093e5d00000,0x00000093e5e00000)]
0x000002383f2f10d0 JavaThread "ForkJoinPool.commonPool-worker-2" daemon [_thread_blocked, id=4636, stack(0x00000093e5e00000,0x00000093e5f00000)]
0x000002383f2ec9f0 JavaThread "ForkJoinPool.commonPool-worker-3" daemon [_thread_blocked, id=47796, stack(0x00000093e5f00000,0x00000093e6000000)]
0x000002383f2f0bc0 JavaThread "ForkJoinPool.commonPool-worker-4" daemon [_thread_blocked, id=23984, stack(0x00000093e6000000,0x00000093e6100000)]
0x000002383f2f1af0 JavaThread "ForkJoinPool.commonPool-worker-5" daemon [_thread_blocked, id=58372, stack(0x00000093e6100000,0x00000093e6200000)]
0x000002383f2f2510 JavaThread "Worker-4: Building" [_thread_blocked, id=35132, stack(0x00000093e6200000,0x00000093e6300000)]
0x000002383f2f2000 JavaThread "Worker-5" [_thread_blocked, id=51092, stack(0x00000093e6300000,0x00000093e6400000)]
0x000002383f2f4370 JavaThread "Compiler Source File Reader" daemon [_thread_blocked, id=52520, stack(0x00000093e6400000,0x00000093e6500000)]
0x000002383f2ed410 JavaThread "Compiler Source File Reader" daemon [_thread_blocked, id=51848, stack(0x00000093e6500000,0x00000093e6600000)]
0x000002383f2f2f30 JavaThread "Compiler Source File Reader" daemon [_thread_blocked, id=42104, stack(0x00000093e6600000,0x00000093e6700000)]
0x000002383f2f3e60 JavaThread "Compiler Processing Task" daemon [_thread_blocked, id=50684, stack(0x00000093e5700000,0x00000093e5800000)]
0x000002383f2ecf00 JavaThread "Compiler Source File Reader" daemon [_thread_blocked, id=56772, stack(0x00000093e5900000,0x00000093e5a00000)]
0x000002383e7759c0 JavaThread "C2 CompilerThread4" daemon [_thread_blocked, id=62136, stack(0x00000093e5a00000,0x00000093e5b00000)]
Other Threads:
0x0000023833f5ec00 VMThread "VM Thread" [stack: 0x00000093e1300000,0x00000093e1400000] [id=7356]
0x000002383b8a2920 WatcherThread [stack: 0x00000093e2400000,0x00000093e2500000] [id=58308]
0x0000023820104d60 GCTaskThread "GC Thread#0" [stack: 0x00000093e1200000,0x00000093e1300000] [id=59336]
0x000002383bde9c30 GCTaskThread "GC Thread#1" [stack: 0x00000093e2600000,0x00000093e2700000] [id=56024]
0x000002383bde9ef0 GCTaskThread "GC Thread#2" [stack: 0x00000093e2700000,0x00000093e2800000] [id=45152]
0x000002383bde6ff0 GCTaskThread "GC Thread#3" [stack: 0x00000093e2800000,0x00000093e2900000] [id=16712]
0x000002383bde72b0 GCTaskThread "GC Thread#4" [stack: 0x00000093e2900000,0x00000093e2a00000] [id=53072]
0x000002383bde7570 GCTaskThread "GC Thread#5" [stack: 0x00000093e2a00000,0x00000093e2b00000] [id=58196]
0x000002383c5a51f0 GCTaskThread "GC Thread#6" [stack: 0x00000093e2e00000,0x00000093e2f00000] [id=34008]
0x000002383c06f260 GCTaskThread "GC Thread#7" [stack: 0x00000093e2f00000,0x00000093e3000000] [id=50416]
0x000002383c7d2dd0 GCTaskThread "GC Thread#8" [stack: 0x00000093e3100000,0x00000093e3200000] [id=56860]
0x000002383c7d3090 GCTaskThread "GC Thread#9" [stack: 0x00000093e3200000,0x00000093e3300000] [id=17576]
0x000002383c6ee330 GCTaskThread "GC Thread#10" [stack: 0x00000093e3500000,0x00000093e3600000] [id=62756]
0x000002383ca86860 GCTaskThread "GC Thread#11" [stack: 0x00000093e3600000,0x00000093e3700000] [id=59808]
0x000002383c125640 GCTaskThread "GC Thread#12" [stack: 0x00000093e3800000,0x00000093e3900000] [id=35320]
0x000002383c7fd9b0 GCTaskThread "GC Thread#13" [stack: 0x00000093e3c00000,0x00000093e3d00000] [id=61368]
0x000002383cdc8560 GCTaskThread "GC Thread#14" [stack: 0x00000093e3d00000,0x00000093e3e00000] [id=23056]
Threads with active compile tasks:
C2 CompilerThread0 9182 11397 % 4 org.codehaus.plexus.util.xml.pull.MXParser::parseAttribute @ 93 (1429 bytes)
C2 CompilerThread1 9182 11361 4 org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding::createMethod (1724 bytes)
C2 CompilerThread2 9182 11194 ! 4 org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer::indexDocument (1157 bytes)
C2 CompilerThread3 9182 11396 4 org.codehaus.plexus.util.xml.Xpp3DomBuilder::build (413 bytes)
C2 CompilerThread4 9182 11457 4 org.codehaus.plexus.interpolation.util.ValueSourceUtils::trimPrefix (88 bytes)
VM state: at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
[0x00000238200eb380] Threads_lock - owner thread: 0x0000023833f5ec00
[0x00000238200ea060] Heap_lock - owner thread: 0x000002383f2f2510
Heap address: 0x00000000c0000000, size: 1024 MB, Compressed Oops mode: 32-bit
CDS archive(s) not mapped
Compressed class space mapped at: 0x0000000100000000-0x0000000140000000, reserved size: 1073741824
Narrow klass base: 0x0000000000000000, Narrow klass shift: 3, Narrow klass range: 0x140000000
GC Precious Log:
CPUs: 20 total, 20 available
Memory: 16075M
Large Page Support: Disabled
NUMA Support: Disabled
Compressed Oops: Enabled (32-bit)
Alignments: Space 512K, Generation 512K, Heap 2M
Heap Min Capacity: 100M
Heap Initial Capacity: 100M
Heap Max Capacity: 1G
Pre-touch: Disabled
Parallel Workers: 15
Heap:
PSYoungGen total 33280K, used 23552K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 100% used [0x00000000eab00000,0x00000000ec200000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234922K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56aac8,0x00000000ce580000)
Metaspace used 68737K, committed 70016K, reserved 1114112K
class space used 7198K, committed 7808K, reserved 1048576K
Card table byte_map: [0x000002381fa90000,0x000002381fca0000] _byte_map_base: 0x000002381f490000
Marking Bits: (ParMarkBitMap*) 0x00007ffc58bc58b0
Begin Bits: [0x0000023831d80000, 0x0000023832d80000)
End Bits: [0x0000023832d80000, 0x0000023833d80000)
Polling page: 0x000002381e000000
Metaspace:
Usage:
Non-class: 60.10 MB used.
Class: 7.03 MB used.
Both: 67.13 MB used.
Virtual space:
Non-class space: 64.00 MB reserved, 60.75 MB ( 95%) committed, 1 nodes.
Class space: 1.00 GB reserved, 7.62 MB ( <1%) committed, 1 nodes.
Both: 1.06 GB reserved, 68.38 MB ( 6%) committed.
Chunk freelists:
Non-Class: 3.00 MB
Class: 8.20 MB
Both: 11.20 MB
MaxMetaspaceSize: unlimited
CompressedClassSpaceSize: 1.00 GB
Initial GC threshold: 21.00 MB
Current GC threshold: 113.75 MB
CDS: off
MetaspaceReclaimPolicy: balanced
- commit_granule_bytes: 65536.
- commit_granule_words: 8192.
- virtual_space_node_default_size: 8388608.
- enlarge_chunks_in_place: 1.
- new_chunks_are_fully_committed: 0.
- uncommit_free_chunks: 1.
- use_allocation_guard: 0.
- handle_deallocations: 1.
Internal statistics:
num_allocs_failed_limit: 6.
num_arena_births: 920.
num_arena_deaths: 22.
num_vsnodes_births: 2.
num_vsnodes_deaths: 0.
num_space_committed: 1094.
num_space_uncommitted: 0.
num_chunks_returned_to_freelist: 31.
num_chunks_taken_from_freelist: 3714.
num_chunk_merges: 15.
num_chunk_splits: 2337.
num_chunks_enlarged: 1413.
num_inconsistent_stats: 0.
CodeHeap 'non-profiled nmethods': size=119168Kb used=6659Kb max_used=7392Kb free=112509Kb
bounds [0x000002382a920000, 0x000002382b060000, 0x0000023831d80000]
CodeHeap 'profiled nmethods': size=119104Kb used=18277Kb max_used=19966Kb free=100826Kb
bounds [0x0000023822d80000, 0x0000023824110000, 0x000002382a1d0000]
CodeHeap 'non-nmethods': size=7488Kb used=3053Kb max_used=3208Kb free=4434Kb
bounds [0x000002382a1d0000, 0x000002382a500000, 0x000002382a920000]
total_blobs=10004 nmethods=9294 adapters=621
compilation: enabled
stopped_count=0, restarted_count=0
full_count=0
Compilation events (20 events):
Event: 9.145 Thread 0x000002383b9fa970 11396 4 org.codehaus.plexus.util.xml.Xpp3DomBuilder::build (413 bytes)
Event: 9.147 Thread 0x0000023839166210 11448 3 java.util.concurrent.locks.ReentrantReadWriteLock::<init> (6 bytes)
Event: 9.147 Thread 0x0000023839306130 11449 3 java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock::<init> (13 bytes)
Event: 9.147 Thread 0x0000023839166210 nmethod 11448 0x000002382312cb90 code [0x000002382312cd20, 0x000002382312ce68]
Event: 9.147 Thread 0x0000023839306130 nmethod 11449 0x0000023823bf0010 code [0x0000023823bf01a0, 0x0000023823bf0338]
Event: 9.150 Thread 0x0000023839166210 11450 1 org.apache.maven.model.building.ModelCacheTag$1::getName (3 bytes)
Event: 9.150 Thread 0x0000023839166210 nmethod 11450 0x000002382af3bf10 code [0x000002382af3c0a0, 0x000002382af3c178]
Event: 9.152 Thread 0x0000023839306130 11452 3 java.util.Formatter::parse (217 bytes)
Event: 9.153 Thread 0x0000023839336830 11453 2 java.io.BufferedInputStream::read1 (108 bytes)
Event: 9.154 Thread 0x0000023839336830 nmethod 11453 0x0000023822e2bd10 code [0x0000023822e2bf20, 0x0000023822e2c458]
Event: 9.154 Thread 0x0000023839336830 11454 3 org.apache.maven.model.ReportPlugin::<init> (16 bytes)
Event: 9.154 Thread 0x0000023839166210 11455 3 java.lang.Class::privateGetPublicMethods (224 bytes)
Event: 9.154 Thread 0x0000023839336830 nmethod 11454 0x0000023822f02990 code [0x0000023822f02b40, 0x0000023822f02d38]
Event: 9.154 Thread 0x0000023839336830 11458 3 org.apache.maven.model.validation.DefaultModelValidator::validateDependencyVersion (25 bytes)
Event: 9.155 Thread 0x000002383b7174a0 11459 3 org.eclipse.aether.resolution.ArtifactDescriptorResult::addDependency (40 bytes)
Event: 9.155 Thread 0x0000023839306130 nmethod 11452 0x0000023823df4510 code [0x0000023823df49e0, 0x0000023823df7328]
Event: 9.155 Thread 0x0000023839336830 nmethod 11458 0x0000023822e4ed90 code [0x0000023822e4ef40, 0x0000023822e4f138]
Event: 9.155 Thread 0x0000023839166210 nmethod 11455 0x0000023823eb4490 code [0x0000023823eb4740, 0x0000023823eb53b8]
Event: 9.155 Thread 0x000002383b7174a0 nmethod 11459 0x0000023823a48910 code [0x0000023823a48ae0, 0x0000023823a49018]
Event: 9.155 Thread 0x000002383e7759c0 11457 4 org.codehaus.plexus.interpolation.util.ValueSourceUtils::trimPrefix (88 bytes)
GC Heap History (20 events):
Event: 8.712 GC heap after
{Heap after GC invocations=220 (full 10):
PSYoungGen total 25088K, used 7493K [0x00000000eab00000, 0x00000000ecb80000, 0x0000000100000000)
eden space 16384K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebb00000)
from space 8704K, 86% used [0x00000000ec300000,0x00000000eca51630,0x00000000ecb80000)
to space 8192K, 0% used [0x00000000ebb00000,0x00000000ebb00000,0x00000000ec300000)
ParOldGen total 235008K, used 217362K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 92% used [0x00000000c0000000,0x00000000cd444a10,0x00000000ce580000)
Metaspace used 67884K, committed 69248K, reserved 1114112K
class space used 7093K, committed 7744K, reserved 1048576K
}
Event: 8.741 GC heap before
{Heap before GC invocations=221 (full 10):
PSYoungGen total 25088K, used 23877K [0x00000000eab00000, 0x00000000ecb80000, 0x0000000100000000)
eden space 16384K, 100% used [0x00000000eab00000,0x00000000ebb00000,0x00000000ebb00000)
from space 8704K, 86% used [0x00000000ec300000,0x00000000eca51630,0x00000000ecb80000)
to space 8192K, 0% used [0x00000000ebb00000,0x00000000ebb00000,0x00000000ec300000)
ParOldGen total 235008K, used 217362K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 92% used [0x00000000c0000000,0x00000000cd444a10,0x00000000ce580000)
Metaspace used 68167K, committed 69504K, reserved 1114112K
class space used 7125K, committed 7744K, reserved 1048576K
}
Event: 8.743 GC heap after
{Heap after GC invocations=221 (full 10):
PSYoungGen total 24576K, used 8189K [0x00000000eab00000, 0x00000000ed080000, 0x0000000100000000)
eden space 16384K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebb00000)
from space 8192K, 99% used [0x00000000ebb00000,0x00000000ec2ff5a8,0x00000000ec300000)
to space 10240K, 0% used [0x00000000ec680000,0x00000000ec680000,0x00000000ed080000)
ParOldGen total 235008K, used 218838K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 93% used [0x00000000c0000000,0x00000000cd5b5978,0x00000000ce580000)
Metaspace used 68167K, committed 69504K, reserved 1114112K
class space used 7125K, committed 7744K, reserved 1048576K
}
Event: 8.772 GC heap before
{Heap before GC invocations=222 (full 10):
PSYoungGen total 24576K, used 24529K [0x00000000eab00000, 0x00000000ed080000, 0x0000000100000000)
eden space 16384K, 99% used [0x00000000eab00000,0x00000000ebaf5030,0x00000000ebb00000)
from space 8192K, 99% used [0x00000000ebb00000,0x00000000ec2ff5a8,0x00000000ec300000)
to space 10240K, 0% used [0x00000000ec680000,0x00000000ec680000,0x00000000ed080000)
ParOldGen total 235008K, used 218838K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 93% used [0x00000000c0000000,0x00000000cd5b5978,0x00000000ce580000)
Metaspace used 68314K, committed 69632K, reserved 1114112K
class space used 7143K, committed 7744K, reserved 1048576K
}
Event: 8.775 GC heap after
{Heap after GC invocations=222 (full 10):
PSYoungGen total 26624K, used 8527K [0x00000000eab00000, 0x00000000ecf00000, 0x0000000100000000)
eden space 17920K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebc80000)
from space 8704K, 97% used [0x00000000ec680000,0x00000000eced3d98,0x00000000ecf00000)
to space 9216K, 0% used [0x00000000ebd00000,0x00000000ebd00000,0x00000000ec600000)
ParOldGen total 235008K, used 221534K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 94% used [0x00000000c0000000,0x00000000cd857998,0x00000000ce580000)
Metaspace used 68314K, committed 69632K, reserved 1114112K
class space used 7143K, committed 7744K, reserved 1048576K
}
Event: 8.798 GC heap before
{Heap before GC invocations=223 (full 10):
PSYoungGen total 26624K, used 26447K [0x00000000eab00000, 0x00000000ecf00000, 0x0000000100000000)
eden space 17920K, 100% used [0x00000000eab00000,0x00000000ebc80000,0x00000000ebc80000)
from space 8704K, 97% used [0x00000000ec680000,0x00000000eced3d98,0x00000000ecf00000)
to space 9216K, 0% used [0x00000000ebd00000,0x00000000ebd00000,0x00000000ec600000)
ParOldGen total 235008K, used 221534K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 94% used [0x00000000c0000000,0x00000000cd857998,0x00000000ce580000)
Metaspace used 68412K, committed 69760K, reserved 1114112K
class space used 7154K, committed 7808K, reserved 1048576K
}
Event: 8.802 GC heap after
{Heap after GC invocations=223 (full 10):
PSYoungGen total 27648K, used 9211K [0x00000000eab00000, 0x00000000ed400000, 0x0000000100000000)
eden space 18432K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebd00000)
from space 9216K, 99% used [0x00000000ebd00000,0x00000000ec5feeb8,0x00000000ec600000)
to space 11264K, 0% used [0x00000000ec900000,0x00000000ec900000,0x00000000ed400000)
ParOldGen total 235008K, used 223059K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 94% used [0x00000000c0000000,0x00000000cd9d4de8,0x00000000ce580000)
Metaspace used 68412K, committed 69760K, reserved 1114112K
class space used 7154K, committed 7808K, reserved 1048576K
}
Event: 8.825 GC heap before
{Heap before GC invocations=224 (full 10):
PSYoungGen total 27648K, used 27643K [0x00000000eab00000, 0x00000000ed400000, 0x0000000100000000)
eden space 18432K, 100% used [0x00000000eab00000,0x00000000ebd00000,0x00000000ebd00000)
from space 9216K, 99% used [0x00000000ebd00000,0x00000000ec5feeb8,0x00000000ec600000)
to space 11264K, 0% used [0x00000000ec900000,0x00000000ec900000,0x00000000ed400000)
ParOldGen total 235008K, used 223059K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 94% used [0x00000000c0000000,0x00000000cd9d4de8,0x00000000ce580000)
Metaspace used 68442K, committed 69824K, reserved 1114112K
class space used 7157K, committed 7808K, reserved 1048576K
}
Event: 8.829 GC heap after
{Heap after GC invocations=224 (full 10):
PSYoungGen total 29696K, used 9038K [0x00000000eab00000, 0x00000000ed200000, 0x0000000100000000)
eden space 20480K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebf00000)
from space 9216K, 98% used [0x00000000ec900000,0x00000000ed1d3860,0x00000000ed200000)
to space 9728K, 0% used [0x00000000ebf00000,0x00000000ebf00000,0x00000000ec880000)
ParOldGen total 235008K, used 226283K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 96% used [0x00000000c0000000,0x00000000cdcfad60,0x00000000ce580000)
Metaspace used 68442K, committed 69824K, reserved 1114112K
class space used 7157K, committed 7808K, reserved 1048576K
}
Event: 8.846 GC heap before
{Heap before GC invocations=225 (full 10):
PSYoungGen total 29696K, used 29518K [0x00000000eab00000, 0x00000000ed200000, 0x0000000100000000)
eden space 20480K, 100% used [0x00000000eab00000,0x00000000ebf00000,0x00000000ebf00000)
from space 9216K, 98% used [0x00000000ec900000,0x00000000ed1d3860,0x00000000ed200000)
to space 9728K, 0% used [0x00000000ebf00000,0x00000000ebf00000,0x00000000ec880000)
ParOldGen total 235008K, used 226283K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 96% used [0x00000000c0000000,0x00000000cdcfad78,0x00000000ce580000)
Metaspace used 68451K, committed 69824K, reserved 1114112K
class space used 7157K, committed 7808K, reserved 1048576K
}
Event: 8.849 GC heap after
{Heap after GC invocations=225 (full 10):
PSYoungGen total 30208K, used 9724K [0x00000000eab00000, 0x00000000edc00000, 0x0000000100000000)
eden space 20480K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebf00000)
from space 9728K, 99% used [0x00000000ebf00000,0x00000000ec87f210,0x00000000ec880000)
to space 14848K, 0% used [0x00000000ecd80000,0x00000000ecd80000,0x00000000edc00000)
ParOldGen total 235008K, used 230454K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 98% used [0x00000000c0000000,0x00000000ce10db78,0x00000000ce580000)
Metaspace used 68451K, committed 69824K, reserved 1114112K
class space used 7157K, committed 7808K, reserved 1048576K
}
Event: 8.872 GC heap before
{Heap before GC invocations=226 (full 10):
PSYoungGen total 30208K, used 30204K [0x00000000eab00000, 0x00000000edc00000, 0x0000000100000000)
eden space 20480K, 100% used [0x00000000eab00000,0x00000000ebf00000,0x00000000ebf00000)
from space 9728K, 99% used [0x00000000ebf00000,0x00000000ec87f210,0x00000000ec880000)
to space 14848K, 0% used [0x00000000ecd80000,0x00000000ecd80000,0x00000000edc00000)
ParOldGen total 235008K, used 230516K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 98% used [0x00000000c0000000,0x00000000ce11d3c8,0x00000000ce580000)
Metaspace used 68527K, committed 69888K, reserved 1114112K
class space used 7167K, committed 7808K, reserved 1048576K
}
Event: 8.875 GC heap after
{Heap after GC invocations=226 (full 10):
PSYoungGen total 30208K, used 7346K [0x00000000eab00000, 0x00000000ed500000, 0x0000000100000000)
eden space 22528K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ec100000)
from space 7680K, 95% used [0x00000000ecd80000,0x00000000ed4acb30,0x00000000ed500000)
to space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
ParOldGen total 235008K, used 233511K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce409d38,0x00000000ce580000)
Metaspace used 68527K, committed 69888K, reserved 1114112K
class space used 7167K, committed 7808K, reserved 1048576K
}
Event: 8.875 GC heap before
{Heap before GC invocations=227 (full 11):
PSYoungGen total 30208K, used 7346K [0x00000000eab00000, 0x00000000ed500000, 0x0000000100000000)
eden space 22528K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ec100000)
from space 7680K, 95% used [0x00000000ecd80000,0x00000000ed4acb30,0x00000000ed500000)
to space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
ParOldGen total 235008K, used 233511K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce409d38,0x00000000ce580000)
Metaspace used 68527K, committed 69888K, reserved 1114112K
class space used 7167K, committed 7808K, reserved 1048576K
}
Event: 8.931 GC heap after
{Heap after GC invocations=227 (full 11):
PSYoungGen total 33280K, used 0K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234765K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce543798,0x00000000ce580000)
Metaspace used 68527K, committed 69888K, reserved 1114112K
class space used 7167K, committed 7808K, reserved 1048576K
}
Event: 8.955 GC heap before
{Heap before GC invocations=228 (full 12):
PSYoungGen total 33280K, used 23552K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 100% used [0x00000000eab00000,0x00000000ec200000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234765K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce5437d0,0x00000000ce580000)
Metaspace used 68632K, committed 69952K, reserved 1114112K
class space used 7189K, committed 7808K, reserved 1048576K
}
Event: 9.059 GC heap after
{Heap after GC invocations=228 (full 12):
PSYoungGen total 33280K, used 2620K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 11% used [0x00000000eab00000,0x00000000ead8f2b0,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
to space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
ParOldGen total 235008K, used 234930K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56c980,0x00000000ce580000)
Metaspace used 68632K, committed 69952K, reserved 1114112K
class space used 7189K, committed 7808K, reserved 1048576K
}
Event: 9.080 GC heap before
{Heap before GC invocations=229 (full 13):
PSYoungGen total 33280K, used 23552K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 100% used [0x00000000eab00000,0x00000000ec200000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
to space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
ParOldGen total 235008K, used 234934K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56d808,0x00000000ce580000)
Metaspace used 68701K, committed 70016K, reserved 1114112K
class space used 7192K, committed 7808K, reserved 1048576K
}
Event: 9.139 GC heap after
{Heap after GC invocations=229 (full 13):
PSYoungGen total 33280K, used 5713K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 24% used [0x00000000eab00000,0x00000000eb094448,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234922K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56aac8,0x00000000ce580000)
Metaspace used 68701K, committed 70016K, reserved 1114112K
class space used 7192K, committed 7808K, reserved 1048576K
}
Event: 9.156 GC heap before
{Heap before GC invocations=230 (full 14):
PSYoungGen total 33280K, used 23552K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 100% used [0x00000000eab00000,0x00000000ec200000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234922K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56aac8,0x00000000ce580000)
Metaspace used 68737K, committed 70016K, reserved 1114112K
class space used 7198K, committed 7808K, reserved 1048576K
}
Dll operation events (10 events):
Event: 0.007 Loaded shared library c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\java.dll
Event: 0.096 Loaded shared library c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\zip.dll
Event: 0.101 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\instrument.dll
Event: 0.109 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\net.dll
Event: 0.110 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\nio.dll
Event: 0.115 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\zip.dll
Event: 0.125 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\jimage.dll
Event: 0.160 Loaded shared library c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\verify.dll
Event: 0.789 Loaded shared library C:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win\org.eclipse.equinox.launcher\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1100.v20240722-2106\eclipse_11904.dll
Event: 1.621 Loaded shared library C:\Users\ASUS\AppData\Local\Temp\jna-2018896\jna2028794783834311823.dll
Deoptimization events (20 events):
Event: 8.940 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffffbe fr.pc=0x000002382af38884 relative=0x0000000000000364
Event: 8.940 Thread 0x000002383f2f2510 Uncommon trap: reason=profile_predicate action=maybe_recompile pc=0x000002382af38884 method=java.util.regex.Pattern$Slice.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z @ 18 c2
Event: 8.940 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382af38884 sp=0x00000093e62fcf30
Event: 8.940 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fcec0 mode 2
Event: 8.946 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffffc6 fr.pc=0x000002382aa61790 relative=0x00000000000001d0
Event: 8.946 Thread 0x000002383f2f2510 Uncommon trap: reason=bimorphic_or_optimized_type_check action=maybe_recompile pc=0x000002382aa61790 method=java.io.BufferedInputStream.read1([BII)I @ 39 c2
Event: 8.946 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382aa61790 sp=0x00000093e62fcff0
Event: 8.946 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fcf78 mode 2
Event: 8.947 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffffc6 fr.pc=0x000002382aa61790 relative=0x00000000000001d0
Event: 8.947 Thread 0x000002383f2f2510 Uncommon trap: reason=bimorphic_or_optimized_type_check action=maybe_recompile pc=0x000002382aa61790 method=java.io.BufferedInputStream.read1([BII)I @ 39 c2
Event: 8.947 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382aa61790 sp=0x00000093e62fcf60
Event: 8.947 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fcee8 mode 2
Event: 8.947 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffffc6 fr.pc=0x000002382aa61790 relative=0x00000000000001d0
Event: 8.947 Thread 0x000002383f2f2510 Uncommon trap: reason=bimorphic_or_optimized_type_check action=maybe_recompile pc=0x000002382aa61790 method=java.io.BufferedInputStream.read1([BII)I @ 39 c2
Event: 8.947 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382aa61790 sp=0x00000093e62fcff0
Event: 8.947 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fcf78 mode 2
Event: 8.955 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffff76 fr.pc=0x000002382ab1b7cc relative=0x00000000000004ac
Event: 8.955 Thread 0x000002383f2f2510 Uncommon trap: reason=predicate action=maybe_recompile pc=0x000002382ab1b7cc method=java.util.TreeMap.getEntry(Ljava/lang/Object;)Ljava/util/TreeMap$Entry; @ 29 c2
Event: 8.955 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382ab1b7cc sp=0x00000093e62fddd0
Event: 8.955 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fdd58 mode 2
Classes loaded (20 events):
Event: 8.618 Loading class java/util/stream/Nodes$IntFixedNodeBuilder
Event: 8.619 Loading class java/util/stream/Node$Builder$OfInt
Event: 8.619 Loading class java/util/stream/Node$Builder$OfInt done
Event: 8.619 Loading class java/util/stream/Nodes$IntArrayNode
Event: 8.619 Loading class java/util/stream/Nodes$IntArrayNode done
Event: 8.619 Loading class java/util/stream/Nodes$IntFixedNodeBuilder done
Event: 8.619 Loading class java/util/stream/ReferencePipeline$4$1
Event: 8.619 Loading class java/util/stream/ReferencePipeline$4$1 done
Event: 8.761 Loading class java/util/Hashtable$ValueCollection
Event: 8.761 Loading class java/util/Hashtable$ValueCollection done
Event: 8.804 Loading class java/nio/channels/Channels$1
Event: 8.804 Loading class java/nio/channels/Channels$1 done
Event: 8.866 Loading class java/util/stream/DistinctOps
Event: 8.866 Loading class java/util/stream/DistinctOps done
Event: 8.866 Loading class java/util/stream/DistinctOps$1
Event: 8.866 Loading class java/util/stream/DistinctOps$1 done
Event: 8.866 Loading class java/util/stream/DistinctOps$1$2
Event: 8.866 Loading class java/util/stream/DistinctOps$1$2 done
Event: 9.141 Loading class java/util/LinkedList$LLSpliterator
Event: 9.141 Loading class java/util/LinkedList$LLSpliterator done
Classes unloaded (11 events):
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x0000000100250400 'java/lang/invoke/LambdaForm$MH+0x0000000100250400'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x0000000100250000 'java/lang/invoke/LambdaForm$MH+0x0000000100250000'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024fc00 'java/lang/invoke/LambdaForm$MH+0x000000010024fc00'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024f800 'java/lang/invoke/LambdaForm$MH+0x000000010024f800'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024f400 'java/lang/invoke/LambdaForm$BMH+0x000000010024f400'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024f000 'java/lang/invoke/LambdaForm$DMH+0x000000010024f000'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024c400 'java/lang/invoke/LambdaForm$DMH+0x000000010024c400'
Event: 6.220 Thread 0x0000023833f5ec00 Unloading class 0x00000001006c5400 'java/lang/invoke/LambdaForm$MH+0x00000001006c5400'
Event: 6.220 Thread 0x0000023833f5ec00 Unloading class 0x00000001006c5000 'java/lang/invoke/LambdaForm$MH+0x00000001006c5000'
Event: 6.220 Thread 0x0000023833f5ec00 Unloading class 0x00000001006c4400 'java/lang/invoke/LambdaForm$DMH+0x00000001006c4400'
Event: 6.220 Thread 0x0000023833f5ec00 Unloading class 0x00000001006c4000 'java/lang/invoke/LambdaForm$DMH+0x00000001006c4000'
Classes redefined (0 events):
No events
Internal exceptions (20 events):
Event: 7.747 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000ead07470}> (0x00000000ead07470)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 7.748 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000ead8b9d0}> (0x00000000ead8b9d0)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 7.750 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eadcfd58}> (0x00000000eadcfd58)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 7.757 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eac67fd0}> (0x00000000eac67fd0)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.543 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000eb480620}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeSpecialIFC(java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000eb480620)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.700 Thread 0x000002383f2ede30 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb5bec20}> (0x00000000eb5bec20)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.700 Thread 0x000002383f2ede30 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb5fc2c8}> (0x00000000eb5fc2c8)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.735 Thread 0x000002383f2f3e60 Exception <a 'java/lang/NoSuchMethodError'{0x00000000eb7050e8}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, int, java.lang.Object)'> (0x00000000eb7050e8)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.775 Thread 0x000002383f2f3e60 Implicit null exception at 0x000002382ad4291e to 0x000002382ad42a6c
Event: 8.791 Thread 0x000002383f2f3e60 Exception <a 'java/lang/NoSuchMethodError'{0x00000000eb69bc68}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, int, java.lang.Object)'> (0x00000000eb69bc68)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.821 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb8da570}> (0x00000000eb8da570)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.821 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb8dada8}> (0x00000000eb8dada8)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.821 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb8db5d8}> (0x00000000eb8db5d8)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.831 Thread 0x000002383f2f2510 Implicit null exception at 0x000002382b055b86 to 0x000002382b056100
Event: 8.857 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb02b378}> (0x00000000eb02b378)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.858 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb02bbd0}> (0x00000000eb02bbd0)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.868 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000ebb53f20}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(java.lang.Object, java.lang.Object, int, java.lang.Object, java.lang.Object)'> (0x00000000ebb53f20)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.870 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000ebb9e620}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.invokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object, int, java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000ebb9e620)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.871 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000ebd540e0}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, java.lang.Object, int, java.lang.Object, java.lang.Object)'> (0x00000000ebd540e0)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.937 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000eb097fc8}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, int)'> (0x00000000eb097fc8)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
VM Operations (20 events):
Event: 8.802 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.803 Executing VM operation: HandshakeAllThreads
Event: 8.803 Executing VM operation: HandshakeAllThreads done
Event: 8.825 Executing VM operation: ParallelGCFailedAllocation
Event: 8.829 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.846 Executing VM operation: ParallelGCFailedAllocation
Event: 8.846 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.846 Executing VM operation: ParallelGCSystemGC
Event: 8.849 Executing VM operation: ParallelGCSystemGC done
Event: 8.853 Executing VM operation: HandshakeAllThreads
Event: 8.853 Executing VM operation: HandshakeAllThreads done
Event: 8.872 Executing VM operation: ParallelGCFailedAllocation
Event: 8.931 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.955 Executing VM operation: ParallelGCFailedAllocation
Event: 8.955 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.955 Executing VM operation: ParallelGCSystemGC
Event: 9.059 Executing VM operation: ParallelGCSystemGC done
Event: 9.080 Executing VM operation: ParallelGCFailedAllocation
Event: 9.140 Executing VM operation: ParallelGCFailedAllocation done
Event: 9.156 Executing VM operation: ParallelGCFailedAllocation
Events (20 events):
Event: 8.864 Thread 0x000002383916c010 flushing nmethod 0x0000023823ee8390
Event: 8.864 Thread 0x000002383916c010 flushing nmethod 0x0000023823ee8a90
Event: 8.864 Thread 0x000002383916c010 flushing nmethod 0x0000023823efa190
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823f1a390
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823f1d590
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fcba10
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fd4710
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fdca90
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fe6390
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fed390
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fef410
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823ffef10
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824000190
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824000590
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824005590
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824007410
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x000002382402d190
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824048210
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824058610
Event: 9.155 Thread 0x000002383e7759c0 Thread added: 0x000002383e7759c0
Dynamic libraries:
0x00007ff650020000 - 0x00007ff65002e000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\java.exe
0x00007ffd033b0000 - 0x00007ffd035c7000 C:\WINDOWS\SYSTEM32\ntdll.dll
0x00007ffd02200000 - 0x00007ffd022c4000 C:\WINDOWS\System32\KERNEL32.DLL
0x00007ffd009c0000 - 0x00007ffd00d77000 C:\WINDOWS\System32\KERNELBASE.dll
0x00007ffd008a0000 - 0x00007ffd009b1000 C:\WINDOWS\System32\ucrtbase.dll
0x00007ffcea230000 - 0x00007ffcea247000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\jli.dll
0x00007ffcea1d0000 - 0x00007ffcea1eb000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\VCRUNTIME140.dll
0x00007ffd02490000 - 0x00007ffd0263f000 C:\WINDOWS\System32\USER32.dll
0x00007ffd00e00000 - 0x00007ffd00e26000 C:\WINDOWS\System32\win32u.dll
0x00007ffd02070000 - 0x00007ffd02099000 C:\WINDOWS\System32\GDI32.dll
0x00007ffcecea0000 - 0x00007ffced133000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.3672_none_2713b9d173822955\COMCTL32.dll
0x00007ffd00e30000 - 0x00007ffd00f48000 C:\WINDOWS\System32\gdi32full.dll
0x00007ffd032c0000 - 0x00007ffd03367000 C:\WINDOWS\System32\msvcrt.dll
0x00007ffd00f50000 - 0x00007ffd00fea000 C:\WINDOWS\System32\msvcp_win.dll
0x00007ffd01560000 - 0x00007ffd01591000 C:\WINDOWS\System32\IMM32.DLL
0x00007ffcfa800000 - 0x00007ffcfa80c000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\vcruntime140_1.dll
0x00007ffca0e00000 - 0x00007ffca0e8d000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\msvcp140.dll
0x00007ffc58020000 - 0x00007ffc58c8a000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\server\jvm.dll
0x00007ffd02350000 - 0x00007ffd02402000 C:\WINDOWS\System32\ADVAPI32.dll
0x00007ffd02ff0000 - 0x00007ffd03098000 C:\WINDOWS\System32\sechost.dll
0x00007ffd00ff0000 - 0x00007ffd01018000 C:\WINDOWS\System32\bcrypt.dll
0x00007ffd031a0000 - 0x00007ffd032b4000 C:\WINDOWS\System32\RPCRT4.dll
0x00007ffd02be0000 - 0x00007ffd02c51000 C:\WINDOWS\System32\WS2_32.dll
0x00007ffcf5060000 - 0x00007ffcf506a000 C:\WINDOWS\SYSTEM32\VERSION.dll
0x00007ffcff540000 - 0x00007ffcff58d000 C:\WINDOWS\SYSTEM32\POWRPROF.dll
0x00007ffcf8df0000 - 0x00007ffcf8e24000 C:\WINDOWS\SYSTEM32\WINMM.dll
0x00007ffcff520000 - 0x00007ffcff533000 C:\WINDOWS\SYSTEM32\UMPDC.dll
0x00007ffcff7d0000 - 0x00007ffcff7e8000 C:\WINDOWS\SYSTEM32\kernel.appcore.dll
0x00007ffcf99c0000 - 0x00007ffcf99ca000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\jimage.dll
0x00007ffcfdfd0000 - 0x00007ffcfe202000 C:\WINDOWS\SYSTEM32\DBGHELP.DLL
0x00007ffd02c60000 - 0x00007ffd02fee000 C:\WINDOWS\System32\combase.dll
0x00007ffd02760000 - 0x00007ffd02837000 C:\WINDOWS\System32\OLEAUT32.dll
0x00007ffcf4f50000 - 0x00007ffcf4f82000 C:\WINDOWS\SYSTEM32\dbgcore.DLL
0x00007ffd00d80000 - 0x00007ffd00dfb000 C:\WINDOWS\System32\bcryptPrimitives.dll
0x00007ffcf69f0000 - 0x00007ffcf69fe000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\instrument.dll
0x00007ffce2a30000 - 0x00007ffce2a55000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\java.dll
0x00007ffce2ac0000 - 0x00007ffce2ad8000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\zip.dll
0x00007ffd01650000 - 0x00007ffd01eb9000 C:\WINDOWS\System32\SHELL32.dll
0x00007ffcfe5f0000 - 0x00007ffcfeeef000 C:\WINDOWS\SYSTEM32\windows.storage.dll
0x00007ffcfe4b0000 - 0x00007ffcfe5ef000 C:\WINDOWS\SYSTEM32\wintypes.dll
0x00007ffd020a0000 - 0x00007ffd02199000 C:\WINDOWS\System32\SHCORE.dll
0x00007ffd02430000 - 0x00007ffd0248e000 C:\WINDOWS\System32\shlwapi.dll
0x00007ffd005f0000 - 0x00007ffd00617000 C:\WINDOWS\SYSTEM32\profapi.dll
0x00007ffcdede0000 - 0x00007ffcdedf9000 C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\net.dll
0x00007ffcfa2d0000 - 0x00007ffcfa406000 C:\WINDOWS\SYSTEM32\WINHTTP.dll
0x00007ffcffc50000 - 0x00007ffcffcb9000 C:\WINDOWS\system32\mswsock.dll
0x00007ffcd4ba0000 - 0x00007ffcd4bb6000 C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\nio.dll
0x00007ffce3ca0000 - 0x00007ffce3cb0000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\verify.dll
0x00007ffca3b20000 - 0x00007ffca3b65000 C:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win\org.eclipse.equinox.launcher\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1100.v20240722-2106\eclipse_11904.dll
0x00007ffd01ec0000 - 0x00007ffd02065000 C:\WINDOWS\System32\ole32.dll
0x00007ffcffec0000 - 0x00007ffcffedb000 C:\WINDOWS\SYSTEM32\CRYPTSP.dll
0x00007ffcff730000 - 0x00007ffcff765000 C:\WINDOWS\system32\rsaenh.dll
0x00007ffcffd60000 - 0x00007ffcffd88000 C:\WINDOWS\SYSTEM32\USERENV.dll
0x00007ffcffee0000 - 0x00007ffcffeec000 C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
0x00007ffcff140000 - 0x00007ffcff16d000 C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
0x00007ffd029b0000 - 0x00007ffd029b9000 C:\WINDOWS\System32\NSI.dll
0x00007ffcfa200000 - 0x00007ffcfa219000 C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
0x00007ffcfa1e0000 - 0x00007ffcfa1ff000 C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
0x00007ffcff170000 - 0x00007ffcff272000 C:\WINDOWS\SYSTEM32\DNSAPI.dll
0x00007ffca0db0000 - 0x00007ffca0df9000 C:\Users\ASUS\AppData\Local\Temp\jna-2018896\jna2028794783834311823.dll
0x00007ffd01630000 - 0x00007ffd01638000 C:\WINDOWS\System32\PSAPI.DLL
dbghelp: loaded successfully - version: 4.0.5 - missing functions: none
symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin;C:\WINDOWS\SYSTEM32;C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.3672_none_2713b9d173822955;c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\server;C:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win\org.eclipse.equinox.launcher\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1100.v20240722-2106;C:\Users\ASUS\AppData\Local\Temp\jna-2018896
VM Arguments:
jvm_args: --add-modules=ALL-SYSTEM --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED -Declipse.application=org.eclipse.jdt.ls.core.id1 -Dosgi.bundles.defaultStartLevel=4 -Declipse.product=org.eclipse.jdt.ls.core.product -Djava.import.generatesMetadataFilesAtProjectRoot=false -DDetectVMInstallationsJob.disabled=true -Dfile.encoding=utf8 -XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -Xlog:disable -javaagent:c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\lombok\lombok-1.18.33.jar -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java -Daether.dependencyCollector.impl=bf
java_command: c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\server\plugins\org.eclipse.equinox.launcher_1.6.900.v20240613-2009.jar -configuration c:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win -data c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java\jdt_ws --pipe=\\.\pipe\lsp-0a19d65f6fc8a540bbe5a28625dca578-sock
java_class_path (initial): c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\server\plugins\org.eclipse.equinox.launcher_1.6.900.v20240613-2009.jar
Launcher Type: SUN_STANDARD
[Global flags]
uintx AdaptiveSizePolicyWeight = 90 {product} {command line}
intx CICompilerCount = 12 {product} {ergonomic}
uintx GCTimeRatio = 4 {product} {command line}
bool HeapDumpOnOutOfMemoryError = true {manageable} {command line}
ccstr HeapDumpPath = c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java {manageable} {command line}
size_t InitialHeapSize = 104857600 {product} {command line}
size_t MaxHeapSize = 1073741824 {product} {command line}
size_t MaxNewSize = 357564416 {product} {ergonomic}
size_t MinHeapDeltaBytes = 524288 {product} {ergonomic}
size_t MinHeapSize = 104857600 {product} {command line}
size_t NewSize = 34603008 {product} {ergonomic}
uintx NonNMethodCodeHeapSize = 7602480 {pd product} {ergonomic}
uintx NonProfiledCodeHeapSize = 122027880 {pd product} {ergonomic}
size_t OldSize = 70254592 {product} {ergonomic}
uintx ProfiledCodeHeapSize = 122027880 {pd product} {ergonomic}
uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic}
bool SegmentedCodeCache = true {product} {ergonomic}
size_t SoftMaxHeapSize = 1073741824 {manageable} {ergonomic}
bool UseCompressedClassPointers = true {product lp64_product} {ergonomic}
bool UseCompressedOops = true {product lp64_product} {ergonomic}
bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic}
bool UseParallelGC = true {product} {command line}
Logging:
Log output configuration:
#0: stdout all=off uptime,level,tags
#1: stderr all=off uptime,level,tags
Environment Variables:
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;F:\应用\微信web开发者工具\dll;F:\应用\py;hon组\Scripts;:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;D:\基于git的操作\Git\cmd;F:\应用\C++_code\cpeditor\mingw64\bin;F:\App\matlab\runtime\win64;F:\App\matlab\bin;C:\WINDOWS\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\Users\ASUS\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\ASUS\AppData\Local\Programs\Python\Python38\;C:\Users\ASUS\AppData\Local\Microsoft\WindowsApps;F:\应用\pycharm\PyCharm 2023.3.2\bin;D:\cpeditor\mingw64\bin;D:\Microsoft VS Code\bin
USERNAME=ASUS
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 154 Stepping 3, GenuineIntel
TMP=C:\Users\ASUS\AppData\Local\Temp
TEMP=C:\Users\ASUS\AppData\Local\Temp
Periodic native trim disabled
--------------- S Y S T E M ---------------
OS:
Windows 11 , 64 bit Build 22621 (10.0.22621.3958)
OS uptime: 8 days 13:45 hours
Hyper-V role detected
CPU: total 20 (initial active 20) (10 cores per cpu, 2 threads per core) family 6 model 154 stepping 3 microcode 0x41c, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt, clwb, hv
Processor Information for processor 0
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 1
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 2
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 3
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 4
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 5
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 6
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 7
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 8
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 9
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 10
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 11
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 12
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 13
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 14
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 15
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 16
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 17
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 18
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 19
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Memory: 4k page, system-wide physical 16075M (2120M free)
TotalPageFile size 65227M (AvailPageFile size 148M)
current process WorkingSet (physical memory assigned to process): 618M, peak: 618M
current process commit charge ("private bytes"): 628M, peak: 1080M
vm_info: OpenJDK 64-Bit Server VM (17.0.12+7) for windows-amd64 JRE (17.0.12+7), built on Jul 16 2024 22:08:24 by "admin" with MS VC++ 16.10 / 16.11 (VS2019)
END.

259
demo/mvnw vendored

@ -0,0 +1,259 @@
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Apache Maven Wrapper startup batch script, version 3.3.2
#
# Optional ENV vars
# -----------------
# JAVA_HOME - location of a JDK home dir, required when download maven via java source
# MVNW_REPOURL - repo url base for downloading maven distribution
# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output
# ----------------------------------------------------------------------------
set -euf
[ "${MVNW_VERBOSE-}" != debug ] || set -x
# OS specific support.
native_path() { printf %s\\n "$1"; }
case "$(uname)" in
CYGWIN* | MINGW*)
[ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")"
native_path() { cygpath --path --windows "$1"; }
;;
esac
# set JAVACMD and JAVACCMD
set_java_home() {
# For Cygwin and MinGW, ensure paths are in Unix format before anything is touched
if [ -n "${JAVA_HOME-}" ]; then
if [ -x "$JAVA_HOME/jre/sh/java" ]; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
JAVACCMD="$JAVA_HOME/jre/sh/javac"
else
JAVACMD="$JAVA_HOME/bin/java"
JAVACCMD="$JAVA_HOME/bin/javac"
if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then
echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2
echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2
return 1
fi
fi
else
JAVACMD="$(
'set' +e
'unset' -f command 2>/dev/null
'command' -v java
)" || :
JAVACCMD="$(
'set' +e
'unset' -f command 2>/dev/null
'command' -v javac
)" || :
if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then
echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2
return 1
fi
fi
}
# hash string like Java String::hashCode
hash_string() {
str="${1:-}" h=0
while [ -n "$str" ]; do
char="${str%"${str#?}"}"
h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296))
str="${str#?}"
done
printf %x\\n $h
}
verbose() { :; }
[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; }
die() {
printf %s\\n "$1" >&2
exit 1
}
trim() {
# MWRAPPER-139:
# Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.
# Needed for removing poorly interpreted newline sequences when running in more
# exotic environments such as mingw bash on Windows.
printf "%s" "${1}" | tr -d '[:space:]'
}
# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties
while IFS="=" read -r key value; do
case "${key-}" in
distributionUrl) distributionUrl=$(trim "${value-}") ;;
distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;;
esac
done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties"
[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties"
case "${distributionUrl##*/}" in
maven-mvnd-*bin.*)
MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/
case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in
*AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;;
:Darwin*x86_64) distributionPlatform=darwin-amd64 ;;
:Darwin*arm64) distributionPlatform=darwin-aarch64 ;;
:Linux*x86_64*) distributionPlatform=linux-amd64 ;;
*)
echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2
distributionPlatform=linux-amd64
;;
esac
distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip"
;;
maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;;
*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;;
esac
# apply MVNW_REPOURL and calculate MAVEN_HOME
# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-<version>,maven-mvnd-<version>-<platform>}/<hash>
[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}"
distributionUrlName="${distributionUrl##*/}"
distributionUrlNameMain="${distributionUrlName%.*}"
distributionUrlNameMain="${distributionUrlNameMain%-bin}"
MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}"
MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")"
exec_maven() {
unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || :
exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD"
}
if [ -d "$MAVEN_HOME" ]; then
verbose "found existing MAVEN_HOME at $MAVEN_HOME"
exec_maven "$@"
fi
case "${distributionUrl-}" in
*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;;
*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;;
esac
# prepare tmp dir
if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then
clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; }
trap clean HUP INT TERM EXIT
else
die "cannot create temp dir"
fi
mkdir -p -- "${MAVEN_HOME%/*}"
# Download and Install Apache Maven
verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
verbose "Downloading from: $distributionUrl"
verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
# select .zip or .tar.gz
if ! command -v unzip >/dev/null; then
distributionUrl="${distributionUrl%.zip}.tar.gz"
distributionUrlName="${distributionUrl##*/}"
fi
# verbose opt
__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR=''
[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v
# normalize http auth
case "${MVNW_PASSWORD:+has-password}" in
'') MVNW_USERNAME='' MVNW_PASSWORD='' ;;
has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;;
esac
if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then
verbose "Found wget ... using wget"
wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl"
elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then
verbose "Found curl ... using curl"
curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl"
elif set_java_home; then
verbose "Falling back to use Java to download"
javaSource="$TMP_DOWNLOAD_DIR/Downloader.java"
targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName"
cat >"$javaSource" <<-END
public class Downloader extends java.net.Authenticator
{
protected java.net.PasswordAuthentication getPasswordAuthentication()
{
return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() );
}
public static void main( String[] args ) throws Exception
{
setDefault( new Downloader() );
java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() );
}
}
END
# For Cygwin/MinGW, switch paths to Windows format before running javac and java
verbose " - Compiling Downloader.java ..."
"$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java"
verbose " - Running Downloader.java ..."
"$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")"
fi
# If specified, validate the SHA-256 sum of the Maven distribution zip file
if [ -n "${distributionSha256Sum-}" ]; then
distributionSha256Result=false
if [ "$MVN_CMD" = mvnd.sh ]; then
echo "Checksum validation is not supported for maven-mvnd." >&2
echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
exit 1
elif command -v sha256sum >/dev/null; then
if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then
distributionSha256Result=true
fi
elif command -v shasum >/dev/null; then
if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then
distributionSha256Result=true
fi
else
echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2
echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
exit 1
fi
if [ $distributionSha256Result = false ]; then
echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2
echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2
exit 1
fi
fi
# unzip and move
if command -v unzip >/dev/null; then
unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip"
else
tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar"
fi
printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url"
mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME"
clean || :
exec_maven "$@"

149
demo/mvnw.cmd vendored

@ -0,0 +1,149 @@
<# : batch portion
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Apache Maven Wrapper startup batch script, version 3.3.2
@REM
@REM Optional ENV vars
@REM MVNW_REPOURL - repo url base for downloading maven distribution
@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output
@REM ----------------------------------------------------------------------------
@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0)
@SET __MVNW_CMD__=
@SET __MVNW_ERROR__=
@SET __MVNW_PSMODULEP_SAVE=%PSModulePath%
@SET PSModulePath=
@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @(
IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B)
)
@SET PSModulePath=%__MVNW_PSMODULEP_SAVE%
@SET __MVNW_PSMODULEP_SAVE=
@SET __MVNW_ARG0_NAME__=
@SET MVNW_USERNAME=
@SET MVNW_PASSWORD=
@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*)
@echo Cannot start maven from wrapper >&2 && exit /b 1
@GOTO :EOF
: end batch / begin powershell #>
$ErrorActionPreference = "Stop"
if ($env:MVNW_VERBOSE -eq "true") {
$VerbosePreference = "Continue"
}
# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties
$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl
if (!$distributionUrl) {
Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties"
}
switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) {
"maven-mvnd-*" {
$USE_MVND = $true
$distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip"
$MVN_CMD = "mvnd.cmd"
break
}
default {
$USE_MVND = $false
$MVN_CMD = $script -replace '^mvnw','mvn'
break
}
}
# apply MVNW_REPOURL and calculate MAVEN_HOME
# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-<version>,maven-mvnd-<version>-<platform>}/<hash>
if ($env:MVNW_REPOURL) {
$MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" }
$distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')"
}
$distributionUrlName = $distributionUrl -replace '^.*/',''
$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$',''
$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain"
if ($env:MAVEN_USER_HOME) {
$MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain"
}
$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join ''
$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME"
if (Test-Path -Path "$MAVEN_HOME" -PathType Container) {
Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME"
Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
exit $?
}
if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) {
Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl"
}
# prepare tmp dir
$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile
$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir"
$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null
trap {
if ($TMP_DOWNLOAD_DIR.Exists) {
try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
}
}
New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null
# Download and Install Apache Maven
Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
Write-Verbose "Downloading from: $distributionUrl"
Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
$webclient = New-Object System.Net.WebClient
if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) {
$webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD)
}
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null
# If specified, validate the SHA-256 sum of the Maven distribution zip file
$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum
if ($distributionSha256Sum) {
if ($USE_MVND) {
Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties."
}
Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash
if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) {
Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property."
}
}
# unzip and move
Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null
Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null
try {
Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null
} catch {
if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) {
Write-Error "fail to move MAVEN_HOME"
}
} finally {
try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
}
Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.cauc</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

File diff suppressed because one or more lines are too long

@ -0,0 +1,13 @@
package com.cauc.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}

@ -0,0 +1,59 @@
package com.cauc.demo.bussiness;
public class Area {
public int aid; // 主码
public String name; // 区域名称
public String mark; // 标记
public String intr; // 介绍
public int cid; // 外码
// 默认构造函数
public Area() {}
// 带参数的构造函数
public Area(int aid, String name) {
this.aid = aid;
this.name = name;
}
// Getter 和 Setter 方法
public int getAid() {
return aid;
}
public void setAid(int aid) {
this.aid = aid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMark() {
return mark;
}
public void setMark(String mark) {
this.mark = mark;
}
public String getIntr() {
return intr;
}
public void setIntr(String intr) {
this.intr = intr;
}
public int getCid() {
return cid;
}
public void setCid(int cid) {
this.cid = cid;
}
}

@ -0,0 +1,7 @@
package com.cauc.demo.bussiness;
class City {
int cid; // 关键字
String name, mark, intr;
public City(){}
}

@ -0,0 +1,59 @@
package com.cauc.demo.bussiness;
import java.util.*;
public class DataBase {
List<Point> ps = new ArrayList<>();
List<Edge> es = new ArrayList<>();
List<Area> as = new ArrayList<>();
List<City> cs = new ArrayList<>();
//初始化
public DataBase(){
Collections.addAll(ps,new Point(1,"p1",1,1),new Point(2,"p2",1,0),new Point(3,"p3",1,0),
new Point(4,"p4",1,2)
);
Collections.addAll(es,new Edge(1,2,1),new Edge(2,3,2),new Edge(3,4,3),new Edge(2,4,7),
new Edge(2,1,1),new Edge(3,2,2),new Edge(4,3,3),new Edge(4,2,7)
);
Collections.addAll(as,new Area(1,"a1"),new Area(2,"a2"));
}
// 此处省略增删改的方法
// 根据起点点找边
public List<Edge> FromtoEdge(int from) {
List<Edge> ans=new ArrayList<>();
// System.out.println("from:"+from);
for(Edge it:es){
if(it.from==from)ans.add(it);
}
// System.out.println("ans:"+ans);
return ans;
}
public String PidtoName(int pid) {
for(Point it:ps){
if(it.pid==pid)return it.name;
}
return "";
}
// 根据名称查找对应的id如果没有就在对象id中写-1
public int NametoAid(String aname) {
// System.out.println("this is input:"+aname);
for(Area it:as){
// System.out.print(it.name+" ");
if(it.name.equals(aname))return it.aid;
}
// System.out.println();
return -1;
}
// 查找同一父(aid)下的所有符合mark的Point对象
public List<Point> SiftAidtoPoint(int aid) {
List<Point> ans=new ArrayList<>();
for(Point it:ps){
if(it.aid==aid)ans.add(it);
}
return ans;
}
}

@ -0,0 +1,20 @@
package com.cauc.demo.bussiness;
public class Edge {
public int from,to;//主码里面存的是pid
public int len;
public Edge(){}
public Edge(int from,int to,int len){
this.from=from;
this.to=to;
this.len=len;
}
@Override
public String toString() {
return "Edge{" +
"from=" + from +
", to=" + to +
", len=" + len +
'}';
}
}

@ -0,0 +1,34 @@
package com.cauc.demo.bussiness;
public class Point {
public int pid;
public String name;
public int aid;
public int inout;//0位中途点1位起点2位终点
// Default constructor
public Point() {}
// Parameterized constructor
public Point(int pid, String name, int aid, int inout) {
this.pid = pid;
this.name = name;
this.aid = aid;
this.inout = inout;
}
//加上方法使得Point可以完成序列化被自动解析成JSON变成结构体
// Getters
public int getPid() {
return pid;
}
public String getName() {
return name;
}
public int getAid() {
return aid;
}
public int getInout() {
return inout;
}
}

@ -0,0 +1,38 @@
package com.cauc.demo.bussiness;
import java.util.*;
public class WebUI {
int flag;
String name, mark;
// 获取用户选择的标志
int getFlag() {
return flag; // TODO: 实现该方法
}
String getName() {
return name; // TODO: 实现该方法
}
// 功能1
String getAMark() {
return mark; // TODO: 实现该方法
}
String getAName() {
return name; // TODO: 实现该方法
}
void displayFirst(List<String> out) {
// TODO: 实现该方法用于展示结果
}
// 向前端提供pid-intr-inout
void displayPoint(List<Point> p) {
// TODO: 实现该方法用于展示 Point
}
List<Integer> getSelectPoint() {
return new ArrayList<>(); // TODO: 实现该方法
}
void displaySecond() {
// TODO: 实现该方法
}
void displayError() {
// TODO: 实现该方法
}
}

@ -0,0 +1,124 @@
package com.cauc.demo.controller;
import org.springframework.web.bind.annotation.*;
import com.cauc.demo.bussiness.*;
import java.util.*;
//注解表示要接受一个对象自动变为json或xml类型
@RestController
//接受的请求在api路径下
@RequestMapping("/user")
public class DemoController {
static DataBase data=new DataBase();
//接受的请求在loadPoints路径下
@PostMapping("/loadPoints")
//这里用Request说明是接受JSON格式然后用什么装呢可以创建一个额外的类JSON会自动匹配也可以用已有的类比如这里可以使用Map
public List<Point> loadPoints(@RequestBody Map<String,String> d) {
// System.out.println(d);//检查是否传入
String area=d.get("area");
//打入area并在DataBase里面找是否有
int aid=data.NametoAid(area);
if(aid==-1)return null;
else{
//结构体数组
return data.SiftAidtoPoint(aid);
}
}
static List<String> createWays(int start, int end, List<Integer> ps) {
System.out.println(1);
int n = ps.size() + 2;
//临时设计id,从0到n-1的概念,设计2个转换表:
//从pid变为id
Map<Integer, Integer> convert = new HashMap<>();
//从id变为pid
Map<Integer, Integer> restore = new HashMap<>();
//依次建立映射
convert.put(start, 0);
restore.put(0, start);
convert.put(end, 1);
restore.put(1, end);
for (int i = 0; i < n-2; i++) {
convert.put(ps.get(i), i + 2);
restore.put(i + 2, ps.get(i));
}
// 最小生成树
//d用来记录每个点到连通块的距离st记录形成的块里面有什么pre记录连通块依次加入的元素
int d[] = new int[n],st[]=new int[n];
Arrays.fill(d,Integer.MAX_VALUE);
Arrays.fill(st,0);
List<String> pre=new ArrayList<>();
List<Integer> preId=new ArrayList<>();
//记录消耗的最小路径
int ans = 0;
d[0]=0;
// pre.add(data.PidtoName(restore.get(0)));
System.out.println(2);
// System.out.println("restore:"+restore);
// System.out.println("convert:"+convert);
for (int i = 0; i < n; i++) {
int t = -1;
for (int j =0; j < n; j++) {
if (st[j] == 0 && (t == -1 || d[j] < d[t])) {
t = j;
}
}
System.out.println("t:"+t);
if (t==-1||d[t] >= Integer.MAX_VALUE) {//说明断了,连不起来
ans = Integer.MAX_VALUE;
System.out.println("break");
break;
} else {//选中t加入st里面
st[t]=1;
ans += d[t];
pre.add(data.PidtoName(restore.get(t)));
preId.add(t);
}
// System.out.println(3);
//找到与t这个pid相连的所有边t做起点
List<Edge> edges = data.FromtoEdge(restore.get(t));
System.out.println("edges:"+edges);
System.out.print("st:");
for(int it:st){
System.out.print(it+" ");
}System.out.println();
for (Edge edge : edges) if(convert.containsKey(edge.to)){
int j = convert.get(edge.to);
int w = edge.len;
if (w < d[j] && st[j] == 0) {
d[j]=w;
}
}
}
// pre.add(data.PidtoName(restore.get(1)));
System.out.println(0);
System.out.println(preId);
// System.out.println(pre);
return pre;
}
@PostMapping("/createRoute")//向这个路径下发送数据
public List<String> createRoute(@RequestBody Map<String,int[]> d) {
System.out.println("d:"+d); // 检查传入的数据
int[] selectedPids = d.get("pids");
// 添加非空检查,防止 NullPointerException
if (selectedPids == null || selectedPids.length < 2) {
System.out.println("没有传入有效的 pids");
return Collections.emptyList(); // 返回空列表或抛出异常
}
List<Integer> pids = new ArrayList<>();
for (int i = 2; i < selectedPids.length; i++) {
pids.add(selectedPids[i]);
}
return createWays(selectedPids[0], selectedPids[1], pids);
}
}

@ -0,0 +1 @@
spring.application.name=demo

@ -0,0 +1,128 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>区域详情</title>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
}
.container {
width: 80%;
margin: auto;
background: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.header {
text-align: center;
margin-bottom: 20px;
}
.header h1 {
margin: 0;
color: #333;
}
.details {
display: flex;
justify-content: space-between;
}
.details img {
max-width: 300px;
border-radius: 5px;
}
.details-content {
flex: 1;
margin-left: 20px;
}
.details-content p {
line-height: 1.6;
margin-bottom: 20px;
}
.back-button {
margin-top: 20px;
text-align: center;
}
.back-button a {
padding: 10px 20px;
background: #007BFF;
color: white;
text-decoration: none;
border-radius: 5px;
}
.back-button a:hover {
background: #0056b3;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1 id="areaName"></h1>
</div>
<div class="details">
<img id="areaImage" src="" alt="区域图片">
<div class="details-content">
<h2>介绍</h2>
<p id="areaIntr"></p>
<h3>标记: <span id="areaMark"></span></h3>
</div>
</div>
<div class="back-button">
<a href="routeplan.html">返回</a>
</div>
</div>
<script>
// 模拟从URL中获取的区域ID
const areaId = new URLSearchParams(window.location.search).get('aid');
// 模拟的区域数组
const areas = [
{
aid: 1,
name: "故宫",
mark: "文化遗产",
intr: "故宫是中国明清两代的皇宫,位于北京市中心,是世界上现存规模最大、保存最为完整的木质结构古建筑。",
image: "images/04-search_03.jpg"
},
{
aid: 2,
name: "长城",
mark: "世界七大奇迹之一",
intr: "长城是中国古代劳动人民创造的一项伟大的工程,承载着数千年的历史。",
image: "images/great_wall.jpg"
}
// 可以继续添加其他区域对象
];
// 根据区域ID找到对应的区域对象
const area = areas.find(a => a.aid == areaId);
if (area) {
document.getElementById("areaName").innerText = area.name;
document.getElementById("areaIntr").innerText = area.intr;
document.getElementById("areaMark").innerText = area.mark;
document.getElementById("areaImage").src = area.image;
} else {
document.getElementById("areaName").innerText = "区域不存在";
}
</script>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,326 @@
/*
* @Author: WCM
* @Date: 2018-01-27 15:13:13
* @Last Modified by: WCM
* @Last Modified time: 2018-01-27 15:17:57
*/
/*css 初始化 */
html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: '微软雅黑';
}
fieldset, img, input, button {
border: none;
padding: 0;
margin: 0;
outline-style: none; /*外面环绕线*/
}
ul, ol {
list-style: none;
}
input {
padding-top: 0;
padding-bottom: 0;
/*字体的自动识别*/
}
select, input {
vertical-align: middle;
}
/*输入字居中显示*/
select, input, textarea {
font-size: 12px;
margin: 0;
}
textarea {
resize: none; /*不可以随意拖动*/
}
img{
display: block;
}
table {
border-collapse: collapse; /*合并外连线*/
}
.clearfix:before, .clearfix:after {
content: "";
display: table;
clear: both;
}
.clearfix {
*zoom: 1; /*IE/7/6*/ /*兼容IE6下的写法*/
}
a {
text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
text-decoration: none;
font-weight: normal;
font-size: 100%;
}
/*头部*/
#header {
width: 100%;
overflow: hidden;
}
.top_banner {
width: 1500px;
height: 128px;
margin: 0 auto;
}
.shortcut {
width: 1200px;
height: 50px;
}
.login_out, .login {
height: 50px;
line-height: 36px;
float: right;
}
.login {
width: 205px;
font-size: 12px;
}
.login a{
font-size: 12px;
color: #a1a1a1;
}
.login .collection {
color: #ff7676;
margin: 0 16px 0 10px;
}
.login_out a {
color: #000;
font-size: 12px;
margin: 0 10px;
}
.header_wrap {
widows: 100%;
overflow: hidden;
}
.topbar {
width: 1200px;
overflow: hidden;
margin: 0 auto;
}
.logo,
.search,
.hottel {
float: left;
}
.logo a {
display: inline-block;
}
.search {
margin: 15px 140px 0 115px;
}
.search_input {
float: left;
width: 400px;
height: 36px;
border: 2px solid #ffc900;
padding-left: 10px;
}
.search_input:focus {
outline: none;
}
.search-button {
float: left;
width: 90px;
height: 40px;
background: #ffc900;
text-align: center;
line-height: 40px;
color: #000;
font-size: 18px;
}
::-webkit-input-placeholder {
/* WebKit browsers */
font-size: 12px;
}
:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
font-size: 12px;
}
::-moz-placeholder {
/* Mozilla Firefox 19+ */
font-size: 12px;
}
:-ms-input-placeholder {
/* Internet Explorer 10+ */
font-size: 12x;
}
.hot_pic,
.hot_tel {
float: left;
}
.hot_pic {
margin-right: 18px;
}
.hot_time {
color: #3d3d3f;
font-size: 14px;
}
.hot_num {
color: #ffc900;
font-size: 18px;
}
.navitem {
width: 100%;
height: 40px;
background: #ffc900;
}
.nav {
width: 1200px;
margin: 20px auto 0;
}
.nav li {
float: left;
margin-left: 30px;
}
.nav li a {
color: #3d3d3f;
font-size: 14px;
display: inline-block;
}
.nav>li>a:focus, .nav>li>a:hover{
background: none;
}
.nav .nav-active {
background-color: #ffd800;
}
.nav>li>a {
padding: 10px 15px;
}
/*公共页尾*/
/*页尾*/
.fl {
float: left;
}
#footer {
width: 100%;
background: #3d3d3f;
}
.why_select {
overflow: hidden;
margin: 0 auto;
border-bottom: solid 1px #666;
padding: 10px 85px;
font-family: '微软雅黑';
}
.why_select dl {
float: left;
margin-bottom: 0;
}
.why_select dd {
margin: 4px 100px 0 60px;
}
.why_select h1 {
font-size: 16px;
color: #fff;
font-weight: bold;
margin: 0;
}
.why_select h1.title {
line-height: 50px;
padding-right: 25px;
}
.why_select h2 {
font-size: 12px;
color: #8d8d8e;
line-height: 26px;
}
.why_select .icon {
width: 50px;
height: 50px;
}
.company {
width: 100%;
height: 38px;
line-height: 38px;
background: #ffc900;
color: #3d3d3f;
text-align: center;
font-size: 12px;
}
/*分页样式*/
.pageNum {
width: 100%;
overflow: hidden;
}
.pageNum ul li {
width: 40px;
height: 40px;
float: left;
border: 1px solid #eee;
margin-right: 10px;
text-align: center;
line-height: 40px;
}
.pageNum ul li.curPage {
background-color: #ffc900;
}
.pageNum ul li a {
width: 100%;
height: 100%;
color: #000;
font-size: 14px;
}
.pageNum ul .threeword {
width: 75px;
}

@ -0,0 +1,157 @@
.search_input {
height: 40px;
}
/*黑马精选*/
#content {
margin-bottom: 60px;
}
.hemai_jx{
width: 1200px;
overflow: hidden;
margin: 0 auto;
}
.jx_top{
width: 1200px;
height: 35px;
line-height: 35px;
margin: 0 auto;
}
.jx_top {
margin-top: 35px;
border-bottom: 2px solid #ffc900;
}
.jx_tit, .jx_tabs {
float: left;
}
.jx_tit {
width:100px;
height: 35px;
line-height: 35px;
}
.jx_tit img{
vertical-align: top;
float: left;
}
.jx_tabs {
list-style: none;
margin-bottom: 0;
height: 35px;
margin-left: 120px;
}
.jx_tabs li {
float: left;
height: 35px;
position: relative;
}
.jx_tabs li span{
display: inline-block;
width: 110px;
height: 33px;
border: 1px solid #f0f0f0;
border-bottom: none;
transform: skew(-30deg);
}
.jx_tabs li a{
width: 110px;
height: 35px;
line-height: 35px;
text-align: center;
position: absolute;
top: 0px;
z-index: 99;
text-decoration: none;
color: #000;
font-size: 16px;
}
.jx_tabs .active span {
background: #ffc900;
border:none;
}
.jx_tabs .active a{
color: #fff;
}
.jx_content .row, .guone_r .row {
margin-right: -8px;
}
.jx_content a, .guone_r a{
text-decoration: none;
display: block;
}
.jx_content .has_border, .guone_r .has_border{
border: 1px solid #eee;
padding: 0 6px;
}
.jx_content h3, .guone_r h3 {
margin: 5px 0;
padding-right: 11px;
font-size: 14px;
color: #000;
line-height: 24px;
overflow: hidden;
font-weight: normal;
background-color: #fff;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.jx_content img, .guone_r .row img {
display: block;
width: 100%;
}
.price {
font-size: 12px;
color: #666;
padding-bottom: 17px;
}
.price em {
font-size: 12px;
font-style: normal;
color: #ff4848;
}
.price strong {
font-size: 18px;
color: #ff4848;
}
.tab-content {
margin-top: 10px;
}
/*国内游*/
.heima_gn{
width: 100%;
overflow: hidden;
}
.guonei_l,
.guone_r {
float: left;
}
.guonei_l {
width:360px;
height: 490px;
margin-right: 50px;
margin-top: 10px;
}
.guone_r {
width:790px;
height: 490px;
}
.guone_r .row>div {
margin-top: 10px;
}
.fl {
float: left;
}

@ -0,0 +1,109 @@
#login_wrap {
width:100%;
min-width: 1300px;
overflow: hidden;
position: relative;
}
.login-box {
width: 360px;
height: 450px;
position: absolute;
top: 50px;
right:170px;
background: #fff;
}
.title {
height: 80px;
line-height: 80px;
background: #ffc900;
font-size: 22px;
padding:0 30px;
}
.title img {
float: left;
margin-top: 12px;
margin-right: 15px;
}
.login_inner {
overflow: hidden;
padding: 10px 50px;
}
.alert {
margin: 0 auto;
padding: 6px 10px;
border: 1px solid transparent;
text-align: left;
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
margin-bottom: 17px;
font-size: 12px;
}
.login_inner form{
width: 100%;
overflow: hidden;
padding-bottom: 15px;
border-bottom: 1px solid #eee;
}
.login_inner input {
display: inline-block;
width: 246px;
height: 26px;
border: 1px solid #d8d8d8;
font-size: 14px;
color: #666;
line-height: 28px;
padding: 6px 0 6px 12px;
box-shadow: 0 0 5px #fff;
outline: none;
transition: box-shadow 0.25s linear 0s;
-webkit-transition: box-shadow 0.25s linear 0s;
margin-bottom: 17px;
}
.verify input {
width: 95px;
margin-right: 20px;
float: left;
margin-bottom: 0;
}
.submit_btn button {
width: 120px;
height: 40px;
border: none;
background-color: #ffa800;
text-align: center;
line-height: 40px;
color: #000;
font-size: 18px;
font-weight: bold;
cursor: pointer;
float: left;
}
.auto_login {
margin-top: 15px;
}
.submit_btn .checkbox {
float: left;
width: 17px;
margin: 7px 5px 0 54px;
}
.submit_btn span {
line-height: 35px;
}
.reg {
border-top: 1px solid #eeeeee;
margin-top: 15px;
width: 100%;
height: 40px;
line-height: 40px;
background: #f1f1f1;
text-align: center;
font-size: 16px;
}
.reg a {
color: #fc7f7f;
}

@ -0,0 +1,447 @@
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
* IE on Windows Phone and in iOS.
*/
html {
line-height: 1.15; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
margin: 0;
}
/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main { /* 1 */
display: block;
}
/**
* Add the correct margin in IE 8.
*/
figure {
margin: 1em 40px;
}
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
background-color: transparent; /* 1 */
-webkit-text-decoration-skip: objects; /* 2 */
}
/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */
}
/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
font-weight: inherit;
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/**
* Add the correct font style in Android 4.3-.
*/
dfn {
font-style: italic;
}
/**
* Add the correct background and color in IE 9-.
*/
mark {
background-color: #ff0;
color: #000;
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
display: inline-block;
}
/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Remove the border on images inside links in IE 10-.
*/
img {
border-style: none;
}
/**
* Hide the overflow in IE.
*/
svg:not(:root) {
overflow: hidden;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: sans-serif; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input { /* 1 */
overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
text-transform: none;
}
/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
* controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
-webkit-appearance: button; /* 2 */
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}
/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
display: inline-block; /* 1 */
vertical-align: baseline; /* 2 */
}
/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details, /* 1 */
menu {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
display: inline-block;
}
/**
* Add the correct display in IE.
*/
template {
display: none;
}
/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
display: none;
}

@ -0,0 +1,134 @@
.contant {
width: 1200px;
margin: 20px auto 60px;
}
a{
color:inherit;
}
.contant .shaixuan {
width: 100%;
height: 50px;
line-height: 50px;
background-color: #eee;
font-size: 16px;
padding: 0 20px;
box-sizing: border-box;
}
.contant .shaixuan input {
padding: 0;
margin: 0;
border: 0;
padding: 0 10px;
box-sizing: border-box;
}
.contant .shaixuan>input:nth-of-type(1) {
width: 470px;
height: 30px;
border: 1px solid #ccc;
border-radius: 3px;
margin-left: 20px;
margin-right: 50px;
}
.contant .shaixuan>input:nth-of-type(2),
.contant .shaixuan>input:nth-of-type(3) {
width: 72px;
height: 30px;
border: 1px solid #ccc;
border-radius: 3px;
margin-left: 30px;
margin-right: 10px;
}
.contant .shaixuan>input:nth-of-type(3) {
margin-left: 10px;
}
.contant .shaixuan>button {
width: 110px;
height: 30px;
background-color: #ffc900;
text-align: center;
line-height: 30px;
border-radius: 3px;
float: right;
margin-right: 20px;
margin-top: 10px;
cursor: pointer;
}
.contant .list {
padding-bottom: 40px;
}
.contant .list li:nth-of-type(2n-1) {
margin-right: 20px;
}
.contant .list li {
width: 590px;
height: 170px;
margin-top: 20px;
float: left;
border: 1px solid #eee;
padding: 15px 20px;
box-sizing: border-box;
}
.contant .list li .num {
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
float: left;
margin-top: 50px;
margin-right: 20px;
background-color: #ffc343;
}
.contant .list li .one {
background-color: #ff4444;
}
.contant .list li .two {
background-color: #ff803b;
}
.contant .list li img {
width: 170px;
height: 140px;
float: left;
margin-right: 20px;
}
.contant .list li h4 {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.contant .list li p {
font-size: 18px;
color: #ff4848;
margin-top: 50px;
}
.contant .list li p .price {
float: left;
}
.contant .list li p .price span {
font-size: 26px;
}
.contant .list li p .shouchang {
float: right;
font-size: 16px;
color: #000;
margin-top: 10px;
}

@ -0,0 +1,96 @@
.rg_layout{
width: 100%;
height: 585px;
background: url(../images/register_bg.png) no-repeat center;
background-size: 100% 780px;
overflow: hidden;
}
.rg_layout .rg_form{
width: 886px;
height: 534px;
background-color: #fff;
margin:24px auto;
border:8px solid #eeeeee;
box-sizing: border-box;
}
.rg_layout .rg_form > .rg_form_left{
width:256px;
float: left;
padding-top:20px;
padding-left: 20px;
box-sizing: border-box;
}
.rg_layout .rg_form > .rg_form_center{
width:358px;
float: left;
padding-top:10px;
box-sizing: border-box;
font-size: 14px;
}
.rg_layout .rg_form > .rg_form_right{
width:256px;
float: right;
}
.rg_form > .rg_form_left > p:first-child{
font-size: 20px;
color:#ffcd26;
}
.rg_form > .rg_form_left > p:last-child{
font-size: 20px;
color: #a6a6a6;
}
.rg_form > .rg_form_center .td_left{
width: 65px;
text-align: right;
}
.rg_form > .rg_form_center table{
vertical-align: top;
}
.rg_form > .rg_form_center table tr{
height: 50px;
}
.rg_form > .rg_form_center .td_right{
width: 293px;
}
.rg_form_center .td_right > input[type="text"],.rg_form_center .td_right > input[type="date"]{
width: 256px;
height: 32px;
line-height: 32px;
box-sizing: border-box;
padding: 6px 12px;
border-radius: 4px;
border:1px solid #a6a6a6;
float: right;
}
.rg_form > .rg_form_center .td_right.gender{
padding-left: 40px;
box-sizing: border-box;
}
.rg_form > .rg_form_center .td_right.check{
padding-left: 36px;
box-sizing: border-box;
}
.rg_form > .rg_form_center .td_right > .check{
width: 118px;
float: left;
margin-right:14px;
}
.rg_form > .rg_form_center .td_right > .submit{
width: 120px;
height: 36px;
line-height: 36px;
background-color: #ffc900;
font-size: 14px;
}
.rg_form > .rg_form_right >p{
float: right;
font-size: 14px;
padding: 20px 12px 0 0;
box-sizing: border-box;
}
.rg_form > .rg_form_right >p >a{
color: #fc8989;
}

@ -0,0 +1,159 @@
/*商品详情页*/
.search_input {
height: 40px;
}
.bread_box {
width: 1188px;
padding: 10px;
margin: 0 auto;
}
.bread_box a{
color: #000;
}
.prosum_box {
width: 1188px;
border: solid 1px #ddd;
background: #fff;
overflow: hidden;
margin: 0 auto 20px;
}
.prosum_box .prosum_left {
margin: 20px;
overflow: hidden;
width: 684px;
float: left;
}
.prosum_box .prosum_left .big_img {
width: 570px;
height: 340px;
}
.prosum_box .prosum_left .little_img img {
width: 110px;
height: 70px;
opacity: 0.6;
}
.prosum_box .prosum_left .little_img img:hover {
opacity: 1.0;
}
.prosum_box .prosum_left .cur_img img {
opacity: 1.0;
}
.prosum_box .prosum_left .up_img,
.prosum_box .prosum_left .down_img {
width: 110px;
height: 20px;
background: #333;
}
.prosum_box .prosum_left .up_img {
background: url("../images/arrows.jpg") no-repeat;
background-position: 0px -20px;
}
.prosum_box .prosum_left .up_img_disable {
background-position: 0px 0px;
}
.prosum_box .prosum_left .down_img {
background: url("../images/arrows.jpg") no-repeat;
background-position: 0px -60px;
}
.prosum_box .prosum_left .down_img_disable {
background-position: 0px -40px;
}
.prosum_box .prosum_left dt {
float: left;
margin-right: 4px;
}
.prosum_box .prosum_left dd {
float: left;
}
.prosum_box .prosum_left dd a {
display: block;
margin-bottom: 4px;
}
.prosum_box .prosum_right {
float: left;
width: 462px;
margin: 20px 0px 20px 0px;
}
.prosum_box .prosum_right .pros_title {
font-size: 18px;
line-height: 28px;
font-weight: bold;
margin-bottom: 5px;
}
.hot {
font-size: 14px;
color: #ff4848;
}
.pros_other {
background: #eee;
font-size: 14px;
padding: 10px 0 10px 10px;
margin-top: 10px;
}
.pros_other p{
line-height: 24px;
}
.pros_price {
background: #eee;
margin-top: 40px;
padding: 10px 0 20px 10px;
}
.pros_price .price strong{
color: #ff4848;
font-size: 26px;
font-weight: normal;
}
.collect {
margin-top: 30px;
}
.collect a {
font-size: 14px;
background: #ff4848;
color: #fff;
padding: 8px;
border-radius: 4px;
cursor: pointer;
}
.collect .already{
background: #ccc;
}
.collect a i{
font-size: 16px;
vertical-align: top;
margin-right: 3px;
}
.you_need_konw {
width: 1188px;
margin: 60px auto;
}
.you_need_konw span {
font-size: 16px;
border-bottom: 3px solid #ffc900;
}
.notice {
border: solid 1px #ddd;
padding: 35px 48px;
}
.notice p {
line-height: 24px;
font-size: 16px;
margin-bottom: 20px;
}

@ -0,0 +1,173 @@
a {
color: #000;
}
.contant {
width: 1180px;
margin: 0 auto;
padding-bottom: 50px;
}
.clearfix::after {
display: block;
clear: both;
content: "";
visibility: hidden;
height: 0;
}
.page_one .crumbs {
width: 100%;
height: 55px;
line-height: 55px;
font-size: 18px;
overflow: hidden;
}
.page_one .crumbs img {
width: 20px;
height: 20px;
float: left;
margin-top: 16px;
margin-right: 5px;
}
.page_one .crumbs span {
color: #ff4848;
}
.page_one .xinxi {
font-size: 16px;
}
.page_one .xinxi .left {
width: 890px;
float: left;
}
.page_one .xinxi .left .header {
background-color: #eee;
font-weight: bold;
height: 40px;
line-height: 40px;
padding-left: 300px;
margin-bottom: 15px;
}
.page_one .xinxi .left .header .jg {
margin-left: 390px;
}
.page_one .xinxi .left > ul li {
width: 100%;
height: 170px;
border: 1px solid #eee;
border-left: 0;
margin-bottom: 15px;
overflow: hidden;
}
.page_one .xinxi .left > ul li .img {
width: 300px;
height: 170px;
float: left;
}
.page_one .xinxi .left > ul li .text1 {
width: 330px;
float: left;
padding: 20px;
color: #a3a3a3;
font-size: 14px;
}
.page_one .xinxi .left > ul li .text1 p:nth-of-type(1) {
color: #000;
font-size: 18px;
margin-bottom: 5px;
}
.page_one .xinxi .left > ul li .price {
width: 215px;
text-align: center;
float: left;
height: 95px;
border-left: 1px solid #eee;
margin-top: 35px;
font-size: 16px;
}
.page_one .xinxi .left > ul li .price p {
line-height: 1;
margin-top: 15px;
}
.page_one .xinxi .left > ul li .price .price_num {
line-height: 1;
font-size: 30px;
color: #ff4848;
}
.page_one .xinxi .left > ul li .price .price_num span:nth-of-type(3) {
font-size: 16px;
}
.page_one .xinxi .left .page_num_inf {
color: #878787;
font-size: 19px;
margin-bottom: 20px;
}
.page_one .xinxi .left .page_num_inf i {
float: left;
width: 4px;
background-color: #878787;
height: 20px;
margin-top: 5px;
margin-right: 10px;
}
.page_one .xinxi .left .page_num_inf span {
color: #ff4848;
}
.page_one .xinxi > .right {
width: 244px;
height: 460px;
float: right;
background-color: #f7f7f7;
padding: 8px;
padding-top: 0;
font-size: 14px;
}
.page_one .xinxi > .right .top {
width: 100%;
height: 40px;
line-height: 40px;
border-bottom: 2px solid #eee;
margin-bottom: 8px;
}
.page_one .xinxi > .right .top .hot {
float: left;
color: #ff4848;
margin-right: 7px;
line-height: 38px;
border-bottom: 4px solid #ff4848;
}
.page_one .xinxi > .right ul li {
width: 100%;
height: 72px;
border: 1px solid #eee;
margin-bottom: 10px;
font-size: 12px;
overflow: hidden;
background-color: #fff;
}
.page_one .xinxi > .right ul li .left {
float: left;
width: 50%;
}
.page_one .xinxi > .right ul li .left img {
width:100%;
}
.page_one .xinxi > .right ul li .right {
width: 50%;
float: right;
padding-left: 4px;
box-sizing: border-box;
padding-top: 7px;
}
.page_one .xinxi > .right ul li .right p:nth-of-type(1) {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
font-weight: bold;
margin-bottom: 3px;
}
.page_one .xinxi > .right ul li .right p > span {
font-size: 16px;
color: #ff4848;
font-weight: bold;
margin-left: 2px;
}

@ -0,0 +1,44 @@
<!-- 尾部 start-->
<footer id="footer">
<div class="why_select">
<dl>
<dt class="fl">
<img src="images/icon_1.jpg" alt="">
</dt>
<dd>
<h1>产品齐全</h1>
<h2>产品全自主选,随心买</h2>
</dd>
</dl>
<dl>
<dt class="fl">
<img src="images/icon_2.jpg" alt="">
</dt>
<dd>
<h1>便利快捷</h1>
<h2>24小时不打烊随时买</h2>
</dd>
</dl>
<dl>
<dt class="fl">
<img src="images/icon_3.jpg" alt="">
</dt>
<dd>
<h1>安全支付</h1>
<h2>知名支付工具,放心买</h2>
</dd>
</dl>
<dl>
<dt class="fl">
<img src="images/icon_4.jpg" alt="">
</dt>
<dd style="margin-right:0px;">
<h1>贴心服务</h1>
<h2>客服全年无休,安心买</h2>
</dd>
</dl>
</div>
<div class="company">
<p>NULL</p>
</div>
</footer>

@ -0,0 +1,72 @@
<script>
$(function () {
//查询用户信息
$.get("user/findOne", {}, function (data) {
//{uid:1,name:'李四'}
var msg = "欢迎回来," + data.res.name;
$("#span_username").html(msg);
});
//查询分类数据
$.get("category/findAll", {}, function (data) {
//[{cid:1,cname:国内游},{},{}]
var lis = '<li class="nav-active"><a href="routeplan.html">首页</a></li>';
//遍历数组,拼接字符串(<li>)
for (var i = 0; i < data.length; i++) {
var li = '<li><a href="route_list.html?cid=' + data[i].cid + '">' + data[i].cname + '</a></li>';
lis += li;
}
//拼接收藏排行榜的li,<li><a href="favoriterank.html">收藏排行榜</a></li>
lis += '<li><a href="favoriterank.html">收藏排行榜</a></li>';
//将lis字符串设置到ul的html内容中
$("#category").html(lis);
});
//给搜索按钮绑定单击事件,获取搜索输入框的内容
$("#search-button").click(function () {
//线路名称
var rname = $("#search_input").val();
var cid = getParameter("cid");
// 跳转路径 http://localhost/travel/route_list.html?cid=5拼接上rname=xxx
location.href = "route_list.html?cid=" + cid + "&rname=" + rname;
});
});
</script>
<!-- 头部 start -->
<header id="header">
<!--<div class="top_banner">
<img src="images/top_banner.jpg" alt="">
</div>-->
<div class="header_wrap">
<div class="topbar">
<div class="logo">
<a href="/"><img src="images/logo1.jpg" alt=""></a>
</div>
<div class="search">
<h1>Tourism</h1>
</div>
<div class="hottel">
<div class="hot_pic">
<img src="images/hot_tel.jpg" alt="">
</div>
</div>
</div>
</div>
</header>
<!-- 头部 end -->
<!-- 首页导航 -->
<div class="navitem">
<ul id="category" class="nav">
<li><a href="index.html">首页</a></li>
<li><a href="route_list.html">挑景点</a></li>
<li><a href="routeplan.html">选路线</a></li>
</ul>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

@ -0,0 +1,63 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>旅游-搜索</title>
<link rel="stylesheet" type="text/css" href="css/common.css">
<link rel="stylesheet" href="css/search.css">
<script src="js/jquery-3.3.1.js"></script>
<script src="js/getParameter.js"></script>
<style>
#cardContainer {
margin-top: 20px;
}
.card {
border: 1px solid #ccc;
border-radius: 8px;
padding: 20px;
margin-bottom: 10px;
background-color: #f9f9f9;
}
</style>
</head>
<body>
<!--引入头部-->
<div id="header"></div>
<div class="page_one">
<div class="contant">
<div class="xinxi clearfix">
<div class="left">
<div class="header">
<span>属性1</span>
<span class="jg">属性2</span>
</div>
<ul id="route">
<h1>左边内容</h1>
</ul>
<hr>
</div>
<div class="right">
<div class="top">
<div class="hot">HOT</div>
<span>附加属性</span>
</div>
<ul>
<!-- 右侧热门推荐内容 -->
右边内容
</ul>
</div>
</div>
</div>
</div>
<!--引入头部-->
<div id="footer"></div>
<!--导入布局js共享header和footer-->
<script type="text/javascript" src="js/include.js"></script>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -0,0 +1,6 @@
//根据传递过来的参数name获取对应的值
function getParameter(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = location.search.substr(1).match(reg);
if (r!=null) return (r[2]); return null;
}

@ -0,0 +1,8 @@
$(function () {
$.get("header.html",function (data) {
$("#header").html(data);
});
$.get("footer.html",function (data) {
$("#footer").html(data);
});
});

File diff suppressed because it is too large Load Diff

@ -0,0 +1,13 @@
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require('../../js/transition.js')
require('../../js/alert.js')
require('../../js/button.js')
require('../../js/carousel.js')
require('../../js/collapse.js')
require('../../js/dropdown.js')
require('../../js/modal.js')
require('../../js/tooltip.js')
require('../../js/popover.js')
require('../../js/scrollspy.js')
require('../../js/tab.js')
require('../../js/affix.js')

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,325 @@
/*!
* Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
* Copyright 2011-2022 The Bootstrap Authors
* Copyright 2011-2022 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
text-align: left;
background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
outline: 0 !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: .5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -.25em;
}
sup {
top: -.5em;
}
a {
color: #007bff;
text-decoration: none;
background-color: transparent;
}
a:hover {
color: #0056b3;
text-decoration: underline;
}
a:not([href]):not([class]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg {
overflow: hidden;
vertical-align: middle;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
[role="button"] {
cursor: pointer;
}
select {
word-wrap: normal;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
cursor: pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
cursor: pointer;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */

@ -0,0 +1,8 @@
/*!
* Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
* Copyright 2011-2022 The Bootstrap Authors
* Copyright 2011-2022 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save