581 lines
17 KiB
TypeScript
581 lines
17 KiB
TypeScript
export const mockRankingModuleList = [
|
||
{
|
||
id: 1,
|
||
title: '综合练习榜',
|
||
rankingList: [
|
||
{
|
||
id: 1,
|
||
wechatName: 'jcdw',
|
||
headImg:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
name: '鸡翅大王1',
|
||
count: 160
|
||
},
|
||
{
|
||
id: 2,
|
||
wechatName: 'jcdw1',
|
||
headImg:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
name: '鸡翅大王2',
|
||
count: 140
|
||
},
|
||
{
|
||
id: 3,
|
||
wechatName: 'jcdw2',
|
||
headImg:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
name: '鸡翅大王',
|
||
count: 101
|
||
},
|
||
{
|
||
id: 4,
|
||
wechatName: 'jcdw3',
|
||
headImg:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
name: '鸡翅小王',
|
||
count: 100
|
||
},
|
||
{
|
||
id: 5,
|
||
wechatName: 'jcdw4',
|
||
headImg:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
name: '鸡翅大王5',
|
||
count: 99
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 2,
|
||
title: '贡献榜',
|
||
rankingList: [
|
||
{
|
||
id: 1,
|
||
wechatName: 'jcdw5',
|
||
createUserAvatar:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
createUser: '鸡翅小王',
|
||
subjectCount: 160
|
||
},
|
||
{
|
||
id: 2,
|
||
wechatName: 'jcdw6',
|
||
createUserAvatar:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
createUser: '鸡翅大王2',
|
||
subjectCount: 150
|
||
},
|
||
{
|
||
id: 3,
|
||
wechatName: 'jcdw7',
|
||
createUserAvatar:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
createUser: '鸡翅大王',
|
||
subjectCount: 101
|
||
},
|
||
{
|
||
id: 4,
|
||
wechatName: 'jcdw8',
|
||
createUserAvatar:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
createUser: '鸡翅大王4',
|
||
subjectCount: 100
|
||
},
|
||
{
|
||
id: 5,
|
||
wechatName: 'jcdw9',
|
||
createUserAvatar:
|
||
'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg1.doubanio.com%2Fview%2Fnote%2Flarge%2Fpublic%2Fp37015927.jpg&refer=http%3A%2F%2Fimg1.doubanio.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1699286185&t=00db8ff5a1e11783f6c8eba954a5891f',
|
||
createUser: '鸡翅大王5',
|
||
subjectCount: 99
|
||
}
|
||
]
|
||
}
|
||
]
|
||
|
||
export const mockDataList = [
|
||
{
|
||
questionTitle: '什么是防抖和节流?有什么区别?如何实现',
|
||
tags: [
|
||
{ name: '排序', id: 590 },
|
||
{ name: '数学', id: 5050 },
|
||
{ name: '穷举', id: 596 },
|
||
{ name: '贪心', id: 592 },
|
||
{ name: '二分', id: 5058 }
|
||
],
|
||
id: 0,
|
||
grade: 1,
|
||
questionType: 6,
|
||
difficulty: 1
|
||
},
|
||
{
|
||
questionTitle: '非空数组,某元素只出现1次,其余出现2次,找到出现1次的元素',
|
||
tags: [
|
||
{ name: '数学', id: 5050 },
|
||
{ name: '穷举', id: 596 }
|
||
],
|
||
id: 1,
|
||
grade: 2,
|
||
questionType: 6,
|
||
difficulty: 1
|
||
},
|
||
{
|
||
questionTitle: 'Proxy、Observable的区别',
|
||
tags: [
|
||
{ name: '贪心', id: 592 },
|
||
{ name: '二分', id: 5058 }
|
||
],
|
||
id: 2,
|
||
grade: 3,
|
||
questionType: 3
|
||
},
|
||
{
|
||
questionTitle: '谈谈浏览器的回流与重绘,如何优化dom渲染呢',
|
||
tags: [
|
||
{ name: '字符串', id: 579 },
|
||
{ name: '模拟', id: 595 }
|
||
],
|
||
id: 3,
|
||
grade: 1,
|
||
questionType: 1
|
||
},
|
||
{
|
||
questionTitle: 'API指标有哪些,为什么有白屏现象,考虑哪些方向优化',
|
||
tags: [
|
||
{ name: '字符串', id: 579 },
|
||
{ name: '模拟', id: 595 }
|
||
],
|
||
id: 4,
|
||
grade: 2,
|
||
questionType: 4
|
||
},
|
||
{
|
||
questionTitle: '将两个升序链表合并为一个新的升序链表并返回',
|
||
tags: [{ name: '数学', id: 5050 }],
|
||
id: 5,
|
||
grade: 1,
|
||
questionType: 2
|
||
},
|
||
{
|
||
questionTitle: '对MVP架构的理解',
|
||
tags: [
|
||
{ name: '递归', id: 591 },
|
||
{ name: '动态规划', id: 593 }
|
||
],
|
||
id: 6,
|
||
grade: 3,
|
||
questionType: 5
|
||
},
|
||
{
|
||
questionTitle: 'SPA页面的前端路由实现方案',
|
||
tags: [
|
||
{ name: '排序', id: 590 },
|
||
{ name: '数组', id: 578 }
|
||
],
|
||
id: 7,
|
||
grade: 2,
|
||
questionType: 1
|
||
},
|
||
{
|
||
questionTitle: '怎么看 nodejs 可支持高并发',
|
||
tags: [
|
||
{ name: '数学', id: 5050 },
|
||
{ name: '模拟', id: 595 }
|
||
],
|
||
id: 8,
|
||
grade: 2,
|
||
questionType: 2
|
||
},
|
||
{
|
||
questionTitle: '二叉树遍历',
|
||
tags: [
|
||
{ name: '树', id: 583 },
|
||
{ name: '搜索', id: 3381 }
|
||
],
|
||
id: 9,
|
||
grade: 3,
|
||
questionType: 4
|
||
},
|
||
{
|
||
questionTitle: '玛雅人的密码',
|
||
tags: [
|
||
{ name: '图', id: 584 },
|
||
{ name: '搜索', id: 3381 }
|
||
],
|
||
id: 10,
|
||
grade: 1,
|
||
questionType: 3
|
||
},
|
||
{ questionTitle: '求最大最小数', tags: [], id: 11, grade: 1, questionType: 1 },
|
||
{
|
||
questionTitle: '最小邮票数',
|
||
tags: [{ name: '动态规划', id: 593 }],
|
||
id: 12,
|
||
grade: 1,
|
||
questionType: 1
|
||
},
|
||
{ questionTitle: 'abc', tags: [{ name: '穷举', id: 596 }], id: 13, grade: 1, questionType: 5 },
|
||
{
|
||
questionTitle: '求root(N, k)',
|
||
tags: [
|
||
{ name: '递归', id: 591 },
|
||
{ name: '数学', id: 5050 },
|
||
{ name: '二分', id: 5058 }
|
||
],
|
||
id: 14,
|
||
grade: 1,
|
||
questionType: 3
|
||
},
|
||
{
|
||
questionTitle: 'n的阶乘',
|
||
tags: [{ name: '数学', id: 5050 }],
|
||
id: 15,
|
||
grade: 1,
|
||
questionType: 3
|
||
},
|
||
{
|
||
questionTitle: '特殊乘法',
|
||
tags: [
|
||
{ name: '模拟', id: 595 },
|
||
{ name: '数组', id: 578 },
|
||
{ name: '数学', id: 5050 }
|
||
],
|
||
id: 16,
|
||
grade: 1,
|
||
questionType: 3
|
||
},
|
||
{
|
||
questionTitle: '今年的第几天?',
|
||
tags: [
|
||
{ name: '递归', id: 591 },
|
||
{ name: '数学', id: 5050 },
|
||
{ name: '穷举', id: 596 }
|
||
],
|
||
id: 17,
|
||
grade: 1,
|
||
questionType: 2
|
||
},
|
||
{
|
||
questionTitle: '完数VS盈数',
|
||
tags: [{ name: '数学', id: 5050 }],
|
||
id: 18,
|
||
grade: 1,
|
||
questionType: 3
|
||
},
|
||
{
|
||
questionTitle: '递推数列',
|
||
tags: [
|
||
{ name: '动态规划', id: 593 },
|
||
{ name: '数学', id: 5050 }
|
||
],
|
||
id: 19,
|
||
grade: 1,
|
||
questionType: 1
|
||
},
|
||
{ questionTitle: '最大序列和', tags: [{ name: '动态规划', id: 593 }], id: 20, grade: 1 },
|
||
{
|
||
questionTitle: '最小花费',
|
||
tags: [
|
||
{ name: '动态规划', id: 593 },
|
||
{ name: '图', id: 584 }
|
||
],
|
||
id: 21,
|
||
grade: 1,
|
||
questionType: 2
|
||
},
|
||
{ questionTitle: 'N的阶乘', tags: [{ name: '数学', id: 5050 }], id: 22, grade: 1 },
|
||
{
|
||
questionTitle: '剩下的树',
|
||
tags: [
|
||
{ name: '数组', id: 578 },
|
||
{ name: '数学', id: 5050 },
|
||
{ name: '哈希', id: 585 },
|
||
{ name: '栈', id: 581 }
|
||
],
|
||
id: 23,
|
||
grade: 1,
|
||
questionType: 5
|
||
},
|
||
{
|
||
questionTitle: '10进制 VS 2进制',
|
||
tags: [
|
||
{ name: '数学', id: 5050 },
|
||
{ name: '位运算', id: 5074 }
|
||
],
|
||
id: 24,
|
||
grade: 1,
|
||
questionType: 3
|
||
},
|
||
{
|
||
questionTitle: '查找学生信息',
|
||
tags: [
|
||
{ name: '数组', id: 578 },
|
||
{ name: '模拟', id: 595 }
|
||
],
|
||
id: 25,
|
||
grade: 1,
|
||
questionType: 2
|
||
}
|
||
]
|
||
/**
|
||
* 一级分类
|
||
*/
|
||
export const mockTabList = [
|
||
{ id: 1, levelName: '全部', count: 100 },
|
||
{ id: 2, levelName: '前端', count: 1001 },
|
||
{ id: 3, levelName: '后端', count: 1005 },
|
||
{ id: 4, levelName: '测试', count: 1100 },
|
||
{ id: 5, levelName: '人工智能', count: 1200 },
|
||
{ id: 6, levelName: '产品', count: 1 },
|
||
{ id: 7, levelName: '视觉', count: 100 },
|
||
{ id: 8, levelName: '产品', count: 1 },
|
||
{ id: 9, levelName: '视觉', count: 100 },
|
||
{ id: 10, levelName: '产品', count: 1 },
|
||
{ id: 11, levelName: '视觉', count: 100 }
|
||
]
|
||
|
||
// 二级数据
|
||
export const mockCategoryList = {
|
||
// 全部
|
||
1: [
|
||
{
|
||
id: 1,
|
||
levelName: '算法',
|
||
childrenLevelList: [
|
||
{ id: 1, levelName: '双指针', count: 107 },
|
||
{ id: 2, levelName: '同向双指针', count: 57 },
|
||
{ id: 3, levelName: '相向双指针', count: 31 },
|
||
{ id: 4, levelName: '二分法', count: 95 },
|
||
{ id: 5, levelName: '二分答案', count: 28 },
|
||
{ id: 6, levelName: '分治法', count: 77 },
|
||
{ id: 7, levelName: '宽度优先搜索', count: 135 },
|
||
{ id: 8, levelName: '深度优先搜索/回溯法', count: 10 },
|
||
{ id: 9, levelName: '背包型动态规划', count: 224 },
|
||
{ id: 10, levelName: '状态压缩动态规划', count: 240 },
|
||
{ id: 11, levelName: '拓扑排序', count: 28 },
|
||
{ id: 12, levelName: '坐标型动态规划', count: 40 },
|
||
{ id: 13, levelName: '划分型动态规划', count: 15 },
|
||
{ id: 14, levelName: '记忆化搜索', count: 23 },
|
||
{ id: 15, levelName: '区间型动态规划', count: 22 },
|
||
{ id: 16, levelName: '动态规划', count: 3 },
|
||
{ id: 17, levelName: '博弈型动态规划', count: 4 },
|
||
{ id: 18, levelName: '匹配型动态规划', count: 15 },
|
||
{ id: 19, levelName: '树型动态规划', count: 4 },
|
||
{ id: 20, levelName: '排序算法', count: 83 },
|
||
{ id: 21, levelName: '外排序算法', count: 2 },
|
||
{ id: 22, levelName: '快速选择算法', count: 12 },
|
||
{ id: 23, levelName: '欧拉路径', count: 1 },
|
||
{ id: 24, levelName: '模拟法', count: 282 },
|
||
{ id: 25, levelName: '扫描线算法', count: 19 },
|
||
{ id: 26, levelName: '枚举法', count: 109 },
|
||
{ id: 27, levelName: '最短路', count: 6 },
|
||
{ id: 28, levelName: '贪心法', count: 85 },
|
||
{ id: 29, levelName: '最小生成树', count: 3 }
|
||
]
|
||
},
|
||
{
|
||
id: 2,
|
||
levelName: '数据结构',
|
||
childrenLevelList: [
|
||
{ id: 1, levelName: '数组', count: 179 },
|
||
{ id: 2, levelName: '前缀和数组', count: 41 },
|
||
{ id: 3, levelName: '字符串', count: 257 },
|
||
{ id: 4, levelName: '链表', count: 52 },
|
||
{ id: 5, levelName: '双向链表', count: 1 },
|
||
{ id: 6, levelName: '队列', count: 18 },
|
||
{ id: 7, levelName: '单调队列', count: 3 },
|
||
{ id: 8, levelName: '双向队列', count: 3 },
|
||
{ id: 9, levelName: '栈', count: 74 },
|
||
{ id: 10, levelName: '单调栈', count: 27 },
|
||
{ id: 11, levelName: '二叉树', count: 120 },
|
||
{ id: 12, levelName: '树', count: 5 },
|
||
{ id: 13, levelName: '二叉搜索树', count: 30 },
|
||
{ id: 14, levelName: '迭代器', count: 6 },
|
||
{ id: 15, levelName: '堆', count: 45 },
|
||
{ id: 16, levelName: '图', count: 17 },
|
||
{ id: 17, levelName: '二分图', count: 5 },
|
||
{ id: 18, levelName: '哈希表', count: 156 },
|
||
{ id: 19, levelName: '字典树', count: 19 },
|
||
{ id: 20, levelName: '并查集', count: 36 },
|
||
{ id: 21, levelName: '树状数组', count: 7 },
|
||
{ id: 22, levelName: '线段树', count: 21 },
|
||
{ id: 23, levelName: '平衡树', count: 7 }
|
||
]
|
||
},
|
||
{
|
||
id: 3,
|
||
levelName: 'SQL 基础语法',
|
||
childrenLevelList: [
|
||
{ id: 1, levelName: '比较运算符', count: 52 },
|
||
{ id: 2, levelName: '嵌套查询', count: 35 },
|
||
{ id: 3, levelName: '基础语法', count: 27 },
|
||
{ id: 4, levelName: '逻辑运算符', count: 25 },
|
||
{ id: 5, levelName: 'GROUP BY', count: 18 },
|
||
{ id: 6, levelName: '算术运算符', count: 17 },
|
||
{ id: 7, levelName: 'IN', count: 17 },
|
||
{ id: 8, levelName: 'ORDER BY', count: 16 },
|
||
{ id: 9, levelName: 'AS', count: 15 },
|
||
{ id: 10, levelName: 'HAVING', count: 8 },
|
||
{ id: 11, levelName: 'SELECT', count: 7 },
|
||
{ id: 12, levelName: 'DISTINCT', count: 6 },
|
||
{ id: 13, levelName: 'LIKE', count: 5 },
|
||
{ id: 14, levelName: 'LIMIT', count: 4 },
|
||
{ id: 15, levelName: 'IS NULL', count: 4 },
|
||
{ id: 16, levelName: 'UNION', count: 3 },
|
||
{ id: 17, levelName: '约束', count: 3 },
|
||
{ id: 18, levelName: 'IFNULL/COLLAPSE', count: 2 },
|
||
{ id: 19, levelName: 'ANY', count: 2 },
|
||
{ id: 20, levelName: 'ALL', count: 2 }
|
||
]
|
||
}
|
||
],
|
||
// 前端
|
||
2: [
|
||
{
|
||
id: 1,
|
||
levelName: '移动端',
|
||
childrenLevelList: [
|
||
{
|
||
id: 1,
|
||
levelName: 'IOSIOSIOSIOS',
|
||
count: 13
|
||
},
|
||
{
|
||
id: 2,
|
||
levelName: '安卓',
|
||
count: 130
|
||
},
|
||
{
|
||
id: 3,
|
||
levelName: '鸿蒙',
|
||
count: 134
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 2,
|
||
levelName: '框架',
|
||
childrenLevelList: [
|
||
{
|
||
id: 1,
|
||
levelName: 'Vue.js',
|
||
count: 13
|
||
},
|
||
{
|
||
id: 2,
|
||
levelName: 'React.js',
|
||
count: 13
|
||
},
|
||
{
|
||
id: 3,
|
||
levelName: 'Bootstrap',
|
||
count: 13
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 3,
|
||
levelName: '小程序',
|
||
childrenLevelList: [
|
||
{ id: 1, levelName: '微信小程序', count: 13 },
|
||
{ id: 2, levelName: '京东小程序', count: 13 },
|
||
{ id: 3, levelName: '支付宝小程序', count: 13 },
|
||
{ id: 4, levelName: '百度小程序', count: 13 },
|
||
{ id: 5, levelName: 'QQ小程序', count: 13 }
|
||
]
|
||
}
|
||
],
|
||
// 后端
|
||
3: [
|
||
{
|
||
id: 1,
|
||
levelName: '框架',
|
||
childrenLevelList: [
|
||
{
|
||
id: 1,
|
||
levelName: 'Spring框架',
|
||
count: 17
|
||
},
|
||
{
|
||
id: 2,
|
||
levelName: 'Struts框架',
|
||
count: 127
|
||
},
|
||
{
|
||
id: 3,
|
||
levelName: 'Hibernate框架',
|
||
count: 170
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 2,
|
||
levelName: 'SSM框架组合',
|
||
childrenLevelList: [
|
||
{
|
||
id: 1,
|
||
levelName: 'SpringMVC框架',
|
||
count: 170
|
||
},
|
||
{
|
||
id: 2,
|
||
levelName: 'Mybatis框架',
|
||
count: 1
|
||
}
|
||
]
|
||
}
|
||
],
|
||
// 测试
|
||
4: [
|
||
{
|
||
id: 1,
|
||
levelName: '自动化测试',
|
||
childrenLevelList: [
|
||
{
|
||
id: 1,
|
||
levelName: '管理工具',
|
||
count: 16
|
||
},
|
||
{
|
||
id: 2,
|
||
levelName: 'UI自动化',
|
||
count: 16
|
||
},
|
||
{
|
||
id: 3,
|
||
levelName: '接口自动化',
|
||
count: 16
|
||
}
|
||
]
|
||
}
|
||
],
|
||
// 人工智能
|
||
5: [
|
||
{
|
||
id: 1,
|
||
levelName: '数据处理',
|
||
childrenLevelList: [
|
||
{ id: 1, levelName: '工具库', count: 107 },
|
||
{ id: 2, levelName: '数据预处理', count: 127 },
|
||
{ id: 3, levelName: 'Numpy', count: 170 },
|
||
{ id: 4, levelName: 'Matplotlib', count: 170 },
|
||
{ id: 5, levelName: 'Pandas', count: 170 }
|
||
]
|
||
},
|
||
{
|
||
id: 2,
|
||
levelName: '机器学习',
|
||
childrenLevelList: [
|
||
{ id: 1, levelName: '工具库', count: 170 },
|
||
{ id: 2, levelName: '分类', count: 1 },
|
||
{ id: 3, levelName: '模型', count: 170 },
|
||
{ id: 4, levelName: '决策树', count: 170 }
|
||
]
|
||
}
|
||
],
|
||
// 产品
|
||
6: [],
|
||
// 视觉
|
||
7: []
|
||
}
|