From 210a384b39727cbd0ee26dcd01ae049c136156f2 Mon Sep 17 00:00:00 2001 From: feilong Date: Tue, 20 Jul 2021 14:53:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E6=A0=87=E7=AD=BE=E8=9E=8D?= =?UTF-8?q?=E5=90=88=E5=88=B0=E5=8D=9A=E5=AE=A2=EF=BC=8C=E6=89=A9=E5=B1=95?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 24 +- pip3.6.txt => pip3.8.txt | 0 versions/category_tag_diff_1.0_and_1.1.json | 452 ++++ tags.toml => versions/category_tag_v_0.1.toml | 0 ...> category_tag_v_1.0_expand_with_ask.json} | 0 .../category_tag_v_1.1_expand_with_blog.json | 2338 +++++++++++++++++ 6 files changed, 2805 insertions(+), 9 deletions(-) rename pip3.6.txt => pip3.8.txt (100%) create mode 100644 versions/category_tag_diff_1.0_and_1.1.json rename tags.toml => versions/category_tag_v_0.1.toml (100%) rename versions/{category_tag_v_1.0.json => category_tag_v_1.0_expand_with_ask.json} (100%) create mode 100644 versions/category_tag_v_1.1_expand_with_blog.json diff --git a/README.md b/README.md index bb42054..22e3480 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ CSDN 在长期发展中,各个业务发展出各有特色的标签定义和用 论坛中,不同的子论坛,也是一种标签 下载业务有很多资源标签 mobile App 中用户发blink,也可以自带标签 -...  +... -# 出发点 +## 出发点 这是一个初稿,设计的出发点: @@ -20,14 +20,20 @@ mobile App 中用户发blink,也可以自带标签 - 只有二级结构,可以允许标签在各种类型中重复 - 都是小写,如果有通用的中文词汇, 使用中文词汇而不是英文。  -## Q&A - -1. 是否会影响现在的标签使用?比如用户还可以继续在博客、问答等产品中自由使用标签吗? +## 名词解释 - > 现在标签是用户自由生成的,基于用户的需要随意创建 +* 一级标签命名为`频道`, 单词使用: `category` +* 二级标签,单词使用:`tag` -2. 是否会有一套统一的标签体系?如果有的话我如何去贡献? +## 版本 - > 比如一个 CSDN Tags 的 wiki ?需要新增一个 Tag 就是类似去创建一个 wiki 页? +每个版本基于前一个版本扩展+根据一组策略修订,1.0开始之后,保持向下兼容 -<--!> +* [0.1: 初始版本](./versions/category_tag_v_0.1.toml) +* [1.0: 融合到问答版本](./versions/category_tag_v_1.0_expand_with_ask.json) + * category_id >= 1000 为新分配 + * tag_id >= 200000 为新分配 +* [1.1: 融合到博客版本](./versions/category_tag_v_1.1_expand_with_blog.json) + * category_id >= 2000 为新分配 + * tag_id >= 300000 为新分配 + * [变动,不包含"其他"频道](./versions/category_tag_diff_1.0_and_1.1.json) \ No newline at end of file diff --git a/pip3.6.txt b/pip3.8.txt similarity index 100% rename from pip3.6.txt rename to pip3.8.txt diff --git a/versions/category_tag_diff_1.0_and_1.1.json b/versions/category_tag_diff_1.0_and_1.1.json new file mode 100644 index 0000000..4d67b60 --- /dev/null +++ b/versions/category_tag_diff_1.0_and_1.1.json @@ -0,0 +1,452 @@ +[ + { + "id": 21, + "name": "开发工具", + "tags": [ + { + "tag_id": 300003, + "tag_name": "visual studio code" + }, + { + "tag_id": 300004, + "tag_name": "sublime text" + }, + { + "tag_id": 300005, + "tag_name": "intellij idea" + }, + { + "tag_id": 300006, + "tag_name": "webstorm" + }, + { + "tag_id": 300007, + "tag_name": "编辑器" + } + ] + }, + { + "id": 20, + "name": "大数据", + "tags": [ + { + "tag_id": 300001, + "tag_name": "数据库" + }, + { + "tag_id": 300002, + "tag_name": "mariadb" + }, + { + "tag_id": 300050, + "tag_name": "talkingdata" + }, + { + "tag_id": 300051, + "tag_name": "涛思数据" + }, + { + "tag_id": 300052, + "tag_name": "kylin" + }, + { + "tag_id": 300053, + "tag_name": "hdfs" + }, + { + "tag_id": 300054, + "tag_name": "mapreduce" + }, + { + "tag_id": 300055, + "tag_name": "cloudera" + }, + { + "tag_id": 300056, + "tag_name": "ambari" + }, + { + "tag_id": 300057, + "tag_name": "sqoop" + }, + { + "tag_id": 300058, + "tag_name": "odps" + }, + { + "tag_id": 300059, + "tag_name": "大数据" + } + ] + }, + { + "id": 11, + "name": "前端", + "tags": [ + { + "tag_id": 300025, + "tag_name": "html" + }, + { + "tag_id": 300026, + "tag_name": "reactjs" + }, + { + "tag_id": 300027, + "tag_name": "es6" + }, + { + "tag_id": 300028, + "tag_name": "npm" + }, + { + "tag_id": 300029, + "tag_name": "sass" + }, + { + "tag_id": 300030, + "tag_name": "chrome devtools" + }, + { + "tag_id": 300031, + "tag_name": "angular" + }, + { + "tag_id": 300032, + "tag_name": "coffeescript" + }, + { + "tag_id": 300033, + "tag_name": "postcss" + }, + { + "tag_id": 300034, + "tag_name": "fiddler" + }, + { + "tag_id": 300035, + "tag_name": "webkit" + }, + { + "tag_id": 300036, + "tag_name": "yarn" + }, + { + "tag_id": 300037, + "tag_name": "firebug" + }, + { + "tag_id": 300038, + "tag_name": "edge" + }, + { + "tag_id": 300039, + "tag_name": "webpack" + }, + { + "tag_id": 300040, + "tag_name": "前端" + }, + { + "tag_id": 300064, + "tag_name": "xss" + }, + { + "tag_id": 300065, + "tag_name": "csrf" + } + ] + }, + { + "id": 2001, + "name": "后端", + "tags": [ + { + "tag_id": 13, + "tag_name": "java" + }, + { + "tag_id": 45, + "tag_name": "php" + }, + { + "tag_id": 87999, + "tag_name": "node.js" + }, + { + "tag_id": 8, + "tag_name": "python" + }, + { + "tag_id": 83, + "tag_name": "c++" + }, + { + "tag_id": 95, + "tag_name": "c语言" + }, + { + "tag_id": 288, + "tag_name": "c#" + }, + { + "tag_id": 133891, + "tag_name": "golang" + }, + { + "tag_id": 932, + "tag_name": "spring" + }, + { + "tag_id": 6361, + "tag_name": "django" + }, + { + "tag_id": 81020, + "tag_name": "flask" + }, + { + "tag_id": 300008, + "tag_name": "spring boot" + }, + { + "tag_id": 300009, + "tag_name": "swoole" + }, + { + "tag_id": 300, + "tag_name": "ruby" + }, + { + "tag_id": 5152, + "tag_name": "asp.net" + }, + { + "tag_id": 300010, + "tag_name": "ruby on rails" + }, + { + "tag_id": 73819, + "tag_name": "scala" + }, + { + "tag_id": 200024, + "tag_name": "rust" + }, + { + "tag_id": 300011, + "tag_name": "lavarel" + }, + { + "tag_id": 300012, + "tag_name": "爬虫" + }, + { + "tag_id": 300013, + "tag_name": "后端" + }, + { + "tag_id": 300063, + "tag_name": "restful" + }, + { + "tag_id": 300066, + "tag_name": "graphql" + } + ] + }, + { + "id": 1011, + "name": "移动开发", + "tags": [ + { + "tag_id": 300014, + "tag_name": "react native" + }, + { + "tag_id": 300015, + "tag_name": "android studio" + }, + { + "tag_id": 300016, + "tag_name": "web app" + } + ] + }, + { + "id": 14, + "name": "人工智能", + "tags": [ + { + "tag_id": 300073, + "tag_name": "openvino" + }, + { + "tag_id": 300074, + "tag_name": "边缘计算" + }, + { + "tag_id": 300075, + "tag_name": "超分辨率重建" + }, + { + "tag_id": 300076, + "tag_name": "智慧城市" + }, + { + "tag_id": 300077, + "tag_name": "视觉检测" + } + ] + }, + { + "id": 1008, + "name": "网络", + "tags": [ + { + "tag_id": 300067, + "tag_name": "rpc" + } + ] + }, + { + "id": 6, + "name": "开放平台", + "tags": [ + { + "tag_id": 300060, + "tag_name": "oneapi" + } + ] + }, + { + "id": 2002, + "name": "数学", + "tags": [ + { + "tag_id": 300017, + "tag_name": "线性代数" + }, + { + "tag_id": 300018, + "tag_name": "矩阵" + }, + { + "tag_id": 300019, + "tag_name": "概率论" + }, + { + "tag_id": 300020, + "tag_name": "拓扑学" + }, + { + "tag_id": 300021, + "tag_name": "抽象代数" + }, + { + "tag_id": 300022, + "tag_name": "几何学" + }, + { + "tag_id": 68, + "tag_name": "算法" + }, + { + "tag_id": 10398, + "tag_name": "动态规划" + }, + { + "tag_id": 300023, + "tag_name": "图论" + }, + { + "tag_id": 300024, + "tag_name": "傅立叶分析" + } + ] + }, + { + "id": 2003, + "name": "运维", + "tags": [ + { + "tag_id": 479, + "tag_name": "linux" + }, + { + "tag_id": 3458, + "tag_name": "nginx" + }, + { + "tag_id": 76601, + "tag_name": "docker" + }, + { + "tag_id": 661, + "tag_name": "apache" + }, + { + "tag_id": 587, + "tag_name": "ubuntu" + }, + { + "tag_id": 2367, + "tag_name": "centos" + }, + { + "tag_id": 300041, + "tag_name": "服务器" + }, + { + "tag_id": 1512, + "tag_name": "负载均衡" + }, + { + "tag_id": 300042, + "tag_name": "运维" + }, + { + "tag_id": 300043, + "tag_name": "ssh" + }, + { + "tag_id": 300044, + "tag_name": "vagrant" + }, + { + "tag_id": 300045, + "tag_name": "容器" + }, + { + "tag_id": 300046, + "tag_name": "jenkins" + }, + { + "tag_id": 300047, + "tag_name": "devops" + }, + { + "tag_id": 300048, + "tag_name": "debian" + }, + { + "tag_id": 300049, + "tag_name": "fabric" + } + ] + }, + { + "id": 26, + "name": "职场和发展", + "tags": [ + { + "tag_id": 300068, + "tag_name": "面试" + }, + { + "tag_id": 300069, + "tag_name": "程序人生" + } + ] + } +] \ No newline at end of file diff --git a/tags.toml b/versions/category_tag_v_0.1.toml similarity index 100% rename from tags.toml rename to versions/category_tag_v_0.1.toml diff --git a/versions/category_tag_v_1.0.json b/versions/category_tag_v_1.0_expand_with_ask.json similarity index 100% rename from versions/category_tag_v_1.0.json rename to versions/category_tag_v_1.0_expand_with_ask.json diff --git a/versions/category_tag_v_1.1_expand_with_blog.json b/versions/category_tag_v_1.1_expand_with_blog.json new file mode 100644 index 0000000..53018c5 --- /dev/null +++ b/versions/category_tag_v_1.1_expand_with_blog.json @@ -0,0 +1,2338 @@ +[ + { + "id": 2, + "name": "Python", + "tags": [ + { + "tag_id": 8, + "tag_name": "python" + }, + { + "tag_id": 602, + "tag_name": "list" + }, + { + "tag_id": 6361, + "tag_name": "django" + }, + { + "tag_id": 8577, + "tag_name": "virtualenv" + }, + { + "tag_id": 73682, + "tag_name": "tornado" + }, + { + "tag_id": 81020, + "tag_name": "flask" + } + ] + }, + { + "id": 7, + "name": "Java", + "tags": [ + { + "tag_id": 5, + "tag_name": "eclipse" + }, + { + "tag_id": 13, + "tag_name": "java" + }, + { + "tag_id": 552, + "tag_name": "tomcat" + }, + { + "tag_id": 577, + "tag_name": "jar" + }, + { + "tag_id": 579, + "tag_name": "hibernate" + }, + { + "tag_id": 932, + "tag_name": "spring" + }, + { + "tag_id": 2877, + "tag_name": "maven" + }, + { + "tag_id": 5428, + "tag_name": "struts" + }, + { + "tag_id": 133780, + "tag_name": "intellij-idea" + }, + { + "tag_id": 133781, + "tag_name": "java-ee" + } + ] + }, + { + "id": 12, + "name": "编程语言", + "tags": [ + { + "tag_id": 8, + "tag_name": "python" + }, + { + "tag_id": 13, + "tag_name": "java" + }, + { + "tag_id": 45, + "tag_name": "php" + }, + { + "tag_id": 83, + "tag_name": "c++" + }, + { + "tag_id": 95, + "tag_name": "c语言" + }, + { + "tag_id": 190, + "tag_name": "javascript" + }, + { + "tag_id": 288, + "tag_name": "c#" + }, + { + "tag_id": 300, + "tag_name": "ruby" + }, + { + "tag_id": 515, + "tag_name": "qt" + }, + { + "tag_id": 1543, + "tag_name": "actionscript" + }, + { + "tag_id": 2135, + "tag_name": "lua" + }, + { + "tag_id": 2886, + "tag_name": "perl" + }, + { + "tag_id": 6880, + "tag_name": "r语言" + }, + { + "tag_id": 72537, + "tag_name": "swift" + }, + { + "tag_id": 73819, + "tag_name": "scala" + }, + { + "tag_id": 74791, + "tag_name": "bash" + }, + { + "tag_id": 75630, + "tag_name": "batch" + }, + { + "tag_id": 76116, + "tag_name": "lisp" + }, + { + "tag_id": 82780, + "tag_name": "typescript" + }, + { + "tag_id": 83797, + "tag_name": "erlang" + }, + { + "tag_id": 87460, + "tag_name": "objective-c" + }, + { + "tag_id": 88232, + "tag_name": "julia" + }, + { + "tag_id": 88981, + "tag_name": "开发语言" + }, + { + "tag_id": 109316, + "tag_name": "kotlin" + }, + { + "tag_id": 133891, + "tag_name": "golang" + }, + { + "tag_id": 135235, + "tag_name": "matlab" + }, + { + "tag_id": 200024, + "tag_name": "rust" + } + ] + }, + { + "id": 21, + "name": "开发工具", + "tags": [ + { + "tag_id": 5, + "tag_name": "eclipse" + }, + { + "tag_id": 233, + "tag_name": "github" + }, + { + "tag_id": 235, + "tag_name": "git" + }, + { + "tag_id": 2236, + "tag_name": "svn" + }, + { + "tag_id": 2441, + "tag_name": "ide" + }, + { + "tag_id": 11423, + "tag_name": "ci" + }, + { + "tag_id": 12123, + "tag_name": "pycharm" + }, + { + "tag_id": 12977, + "tag_name": "emacs" + }, + { + "tag_id": 72486, + "tag_name": "vim" + }, + { + "tag_id": 76601, + "tag_name": "docker" + }, + { + "tag_id": 86148, + "tag_name": "vscode" + }, + { + "tag_id": 97326, + "tag_name": "postman" + }, + { + "tag_id": 101801, + "tag_name": "jupyter" + }, + { + "tag_id": 133738, + "tag_name": "myeclipse" + }, + { + "tag_id": 133820, + "tag_name": "idea" + }, + { + "tag_id": 134720, + "tag_name": "phpstorm" + }, + { + "tag_id": 200184, + "tag_name": "visualstudio" + }, + { + "tag_id": 104751, + "tag_name": "macos" + }, + { + "tag_id": 300003, + "tag_name": "visual studio code" + }, + { + "tag_id": 2231, + "tag_name": "windows" + }, + { + "tag_id": 300004, + "tag_name": "sublime text" + }, + { + "tag_id": 300005, + "tag_name": "intellij idea" + }, + { + "tag_id": 300006, + "tag_name": "webstorm" + }, + { + "tag_id": 300007, + "tag_name": "编辑器" + }, + { + "tag_id": 7100, + "tag_name": "visual studio" + } + ] + }, + { + "id": 1005, + "name": "数据结构与算法", + "tags": [ + { + "tag_id": 68, + "tag_name": "算法" + }, + { + "tag_id": 970, + "tag_name": "数据结构" + }, + { + "tag_id": 2777, + "tag_name": "线性回归" + }, + { + "tag_id": 4861, + "tag_name": "链表" + }, + { + "tag_id": 7382, + "tag_name": "贪心算法" + }, + { + "tag_id": 10398, + "tag_name": "动态规划" + }, + { + "tag_id": 75556, + "tag_name": "排序算法" + }, + { + "tag_id": 76792, + "tag_name": "kmeans" + }, + { + "tag_id": 77715, + "tag_name": "leetcode" + }, + { + "tag_id": 80623, + "tag_name": "决策树" + }, + { + "tag_id": 82472, + "tag_name": "最小二乘法" + }, + { + "tag_id": 92729, + "tag_name": "b树" + }, + { + "tag_id": 97632, + "tag_name": "模拟退火算法" + }, + { + "tag_id": 99646, + "tag_name": "散列表" + }, + { + "tag_id": 105125, + "tag_name": "随机森林" + }, + { + "tag_id": 125113, + "tag_name": "支持向量机" + }, + { + "tag_id": 127386, + "tag_name": "启发式算法" + }, + { + "tag_id": 127818, + "tag_name": "逻辑回归" + }, + { + "tag_id": 128198, + "tag_name": "推荐算法" + }, + { + "tag_id": 200112, + "tag_name": "宽度优先" + }, + { + "tag_id": 200113, + "tag_name": "广度优先" + }, + { + "tag_id": 200114, + "tag_name": "深度优先" + }, + { + "tag_id": 200115, + "tag_name": "迭代加深" + }, + { + "tag_id": 200117, + "tag_name": "图搜索算法" + }, + { + "tag_id": 200119, + "tag_name": "爬山算法" + }, + { + "tag_id": 200128, + "tag_name": "近邻算法" + }, + { + "tag_id": 200129, + "tag_name": "均值算法" + }, + { + "tag_id": 200133, + "tag_name": "预编码算法" + }, + { + "tag_id": 200135, + "tag_name": "霍夫曼树" + }, + { + "tag_id": 200136, + "tag_name": "剪枝" + }, + { + "tag_id": 200137, + "tag_name": "哈希算法" + } + ] + }, + { + "id": 20, + "name": "大数据", + "tags": [ + { + "tag_id": 71, + "tag_name": "sqlite" + }, + { + "tag_id": 94, + "tag_name": "oracle" + }, + { + "tag_id": 155, + "tag_name": "sql" + }, + { + "tag_id": 168, + "tag_name": "database" + }, + { + "tag_id": 411, + "tag_name": "mysql" + }, + { + "tag_id": 2807, + "tag_name": "hbase" + }, + { + "tag_id": 3256, + "tag_name": "hadoop" + }, + { + "tag_id": 4633, + "tag_name": "hive" + }, + { + "tag_id": 5044, + "tag_name": "redis" + }, + { + "tag_id": 5453, + "tag_name": "mongodb" + }, + { + "tag_id": 5988, + "tag_name": "storm" + }, + { + "tag_id": 8767, + "tag_name": "zookeeper" + }, + { + "tag_id": 8946, + "tag_name": "spark" + }, + { + "tag_id": 10442, + "tag_name": "memcached" + }, + { + "tag_id": 11350, + "tag_name": "flume" + }, + { + "tag_id": 11351, + "tag_name": "elasticsearch" + }, + { + "tag_id": 72615, + "tag_name": "rabbitmq" + }, + { + "tag_id": 75246, + "tag_name": "kafka" + }, + { + "tag_id": 79026, + "tag_name": "memcache" + }, + { + "tag_id": 104561, + "tag_name": "big data" + }, + { + "tag_id": 107876, + "tag_name": "eureka" + }, + { + "tag_id": 124330, + "tag_name": "etcd" + }, + { + "tag_id": 126431, + "tag_name": "flink" + }, + { + "tag_id": 130944, + "tag_name": "consul" + }, + { + "tag_id": 133782, + "tag_name": "postgresql" + }, + { + "tag_id": 133783, + "tag_name": "nosql" + }, + { + "tag_id": 200106, + "tag_name": "时序数据库" + }, + { + "tag_id": 200107, + "tag_name": "tdengine" + }, + { + "tag_id": 300001, + "tag_name": "数据库" + }, + { + "tag_id": 138, + "tag_name": "json" + }, + { + "tag_id": 300002, + "tag_name": "mariadb" + }, + { + "tag_id": 300050, + "tag_name": "talkingdata" + }, + { + "tag_id": 300051, + "tag_name": "涛思数据" + }, + { + "tag_id": 300052, + "tag_name": "kylin" + }, + { + "tag_id": 300053, + "tag_name": "hdfs" + }, + { + "tag_id": 300054, + "tag_name": "mapreduce" + }, + { + "tag_id": 300055, + "tag_name": "cloudera" + }, + { + "tag_id": 300056, + "tag_name": "ambari" + }, + { + "tag_id": 300057, + "tag_name": "sqoop" + }, + { + "tag_id": 300058, + "tag_name": "odps" + }, + { + "tag_id": 300059, + "tag_name": "大数据" + } + ] + }, + { + "id": 11, + "name": "前端", + "tags": [ + { + "tag_id": 138, + "tag_name": "json" + }, + { + "tag_id": 186, + "tag_name": "html5" + }, + { + "tag_id": 190, + "tag_name": "javascript" + }, + { + "tag_id": 263, + "tag_name": "firefox" + }, + { + "tag_id": 317, + "tag_name": "jquery" + }, + { + "tag_id": 549, + "tag_name": "css" + }, + { + "tag_id": 708, + "tag_name": "ajax" + }, + { + "tag_id": 717, + "tag_name": "正则表达式" + }, + { + "tag_id": 2698, + "tag_name": "chrome" + }, + { + "tag_id": 4662, + "tag_name": "easyui" + }, + { + "tag_id": 7658, + "tag_name": "bootstrap" + }, + { + "tag_id": 8552, + "tag_name": "ecmascript" + }, + { + "tag_id": 72619, + "tag_name": "css3" + }, + { + "tag_id": 80378, + "tag_name": "echarts" + }, + { + "tag_id": 81578, + "tag_name": "less" + }, + { + "tag_id": 82780, + "tag_name": "typescript" + }, + { + "tag_id": 87999, + "tag_name": "node.js" + }, + { + "tag_id": 88248, + "tag_name": "gulp" + }, + { + "tag_id": 90670, + "tag_name": "vue.js" + }, + { + "tag_id": 97466, + "tag_name": "electron" + }, + { + "tag_id": 104836, + "tag_name": "angular.js" + }, + { + "tag_id": 104887, + "tag_name": "layui" + }, + { + "tag_id": 105656, + "tag_name": "react.js" + }, + { + "tag_id": 108324, + "tag_name": "stylus" + }, + { + "tag_id": 110463, + "tag_name": "elementui" + }, + { + "tag_id": 133779, + "tag_name": "scss" + }, + { + "tag_id": 300025, + "tag_name": "html" + }, + { + "tag_id": 300026, + "tag_name": "reactjs" + }, + { + "tag_id": 300027, + "tag_name": "es6" + }, + { + "tag_id": 300028, + "tag_name": "npm" + }, + { + "tag_id": 300029, + "tag_name": "sass" + }, + { + "tag_id": 300030, + "tag_name": "chrome devtools" + }, + { + "tag_id": 300031, + "tag_name": "angular" + }, + { + "tag_id": 300032, + "tag_name": "coffeescript" + }, + { + "tag_id": 2977, + "tag_name": "safari" + }, + { + "tag_id": 300033, + "tag_name": "postcss" + }, + { + "tag_id": 97326, + "tag_name": "postman" + }, + { + "tag_id": 300034, + "tag_name": "fiddler" + }, + { + "tag_id": 300035, + "tag_name": "webkit" + }, + { + "tag_id": 300036, + "tag_name": "yarn" + }, + { + "tag_id": 300037, + "tag_name": "firebug" + }, + { + "tag_id": 300038, + "tag_name": "edge" + }, + { + "tag_id": 300039, + "tag_name": "webpack" + }, + { + "tag_id": 300040, + "tag_name": "前端" + }, + { + "tag_id": 300064, + "tag_name": "xss" + }, + { + "tag_id": 300065, + "tag_name": "csrf" + } + ] + }, + { + "id": 2001, + "name": "后端", + "tags": [ + { + "tag_id": 13, + "tag_name": "java" + }, + { + "tag_id": 45, + "tag_name": "php" + }, + { + "tag_id": 87999, + "tag_name": "node.js" + }, + { + "tag_id": 8, + "tag_name": "python" + }, + { + "tag_id": 83, + "tag_name": "c++" + }, + { + "tag_id": 95, + "tag_name": "c语言" + }, + { + "tag_id": 288, + "tag_name": "c#" + }, + { + "tag_id": 133891, + "tag_name": "golang" + }, + { + "tag_id": 932, + "tag_name": "spring" + }, + { + "tag_id": 6361, + "tag_name": "django" + }, + { + "tag_id": 81020, + "tag_name": "flask" + }, + { + "tag_id": 300008, + "tag_name": "spring boot" + }, + { + "tag_id": 300009, + "tag_name": "swoole" + }, + { + "tag_id": 300, + "tag_name": "ruby" + }, + { + "tag_id": 5152, + "tag_name": "asp.net" + }, + { + "tag_id": 300010, + "tag_name": "ruby on rails" + }, + { + "tag_id": 73819, + "tag_name": "scala" + }, + { + "tag_id": 200024, + "tag_name": "rust" + }, + { + "tag_id": 300011, + "tag_name": "lavarel" + }, + { + "tag_id": 300012, + "tag_name": "爬虫" + }, + { + "tag_id": 300013, + "tag_name": "后端" + }, + { + "tag_id": 300063, + "tag_name": "restful" + }, + { + "tag_id": 300066, + "tag_name": "graphql" + } + ] + }, + { + "id": 1011, + "name": "移动开发", + "tags": [ + { + "tag_id": 3, + "tag_name": "android" + }, + { + "tag_id": 6, + "tag_name": "ios" + }, + { + "tag_id": 31, + "tag_name": "xcode" + }, + { + "tag_id": 88086, + "tag_name": "xamarin" + }, + { + "tag_id": 105129, + "tag_name": "reactnative" + }, + { + "tag_id": 126122, + "tag_name": "flutter" + }, + { + "tag_id": 13, + "tag_name": "java" + }, + { + "tag_id": 87460, + "tag_name": "objective-c" + }, + { + "tag_id": 72537, + "tag_name": "swift" + }, + { + "tag_id": 86764, + "tag_name": "小程序" + }, + { + "tag_id": 300014, + "tag_name": "react native" + }, + { + "tag_id": 300015, + "tag_name": "android studio" + }, + { + "tag_id": 300016, + "tag_name": "web app" + }, + { + "tag_id": 109316, + "tag_name": "kotlin" + } + ] + }, + { + "id": 1, + "name": "Android", + "tags": [ + { + "tag_id": 3, + "tag_name": "android" + }, + { + "tag_id": 18, + "tag_name": "webview" + }, + { + "tag_id": 24, + "tag_name": "xml" + }, + { + "tag_id": 661, + "tag_name": "apache" + }, + { + "tag_id": 131949, + "tag_name": "android-studio" + } + ] + }, + { + "id": 15, + "name": "iOS", + "tags": [ + { + "tag_id": 6, + "tag_name": "ios" + }, + { + "tag_id": 11, + "tag_name": "iphone" + }, + { + "tag_id": 31, + "tag_name": "xcode" + }, + { + "tag_id": 250, + "tag_name": "phonegap" + }, + { + "tag_id": 791, + "tag_name": "ipad" + }, + { + "tag_id": 2977, + "tag_name": "safari" + }, + { + "tag_id": 72537, + "tag_name": "swift" + }, + { + "tag_id": 75652, + "tag_name": "cocoa" + }, + { + "tag_id": 87460, + "tag_name": "objective-c" + }, + { + "tag_id": 104751, + "tag_name": "macos" + } + ] + }, + { + "id": 14, + "name": "人工智能", + "tags": [ + { + "tag_id": 772, + "tag_name": "opencv" + }, + { + "tag_id": 5955, + "tag_name": "数据挖掘" + }, + { + "tag_id": 7741, + "tag_name": "语音识别" + }, + { + "tag_id": 7798, + "tag_name": "计算机视觉" + }, + { + "tag_id": 8506, + "tag_name": "目标检测" + }, + { + "tag_id": 9056, + "tag_name": "机器学习" + }, + { + "tag_id": 73542, + "tag_name": "人工智能" + }, + { + "tag_id": 75179, + "tag_name": "caffe" + }, + { + "tag_id": 75181, + "tag_name": "深度学习" + }, + { + "tag_id": 76498, + "tag_name": "神经网络" + }, + { + "tag_id": 81858, + "tag_name": "自然语言处理" + }, + { + "tag_id": 82402, + "tag_name": "sklearn" + }, + { + "tag_id": 82889, + "tag_name": "cnn" + }, + { + "tag_id": 85155, + "tag_name": "mllib" + }, + { + "tag_id": 88461, + "tag_name": "word2vec" + }, + { + "tag_id": 95253, + "tag_name": "tensorflow" + }, + { + "tag_id": 95981, + "tag_name": "目标跟踪" + }, + { + "tag_id": 101531, + "tag_name": "keras" + }, + { + "tag_id": 101797, + "tag_name": "知识图谱" + }, + { + "tag_id": 105695, + "tag_name": "rnn" + }, + { + "tag_id": 125783, + "tag_name": "lstm" + }, + { + "tag_id": 126233, + "tag_name": "自动驾驶" + }, + { + "tag_id": 127146, + "tag_name": "dnn" + }, + { + "tag_id": 128486, + "tag_name": "生成对抗网络" + }, + { + "tag_id": 130622, + "tag_name": "mxnet" + }, + { + "tag_id": 131351, + "tag_name": "pytorch" + }, + { + "tag_id": 200142, + "tag_name": "机器翻译" + }, + { + "tag_id": 200150, + "tag_name": "语言模型" + }, + { + "tag_id": 200153, + "tag_name": "oneflow" + }, + { + "tag_id": 200159, + "tag_name": "mlnet" + }, + { + "tag_id": 200161, + "tag_name": "paddlepaddle" + }, + { + "tag_id": 200165, + "tag_name": "gru" + }, + { + "tag_id": 200167, + "tag_name": "mnn" + }, + { + "tag_id": 200168, + "tag_name": "boosting" + }, + { + "tag_id": 200169, + "tag_name": "transformer" + }, + { + "tag_id": 200171, + "tag_name": "xlnet" + }, + { + "tag_id": 200172, + "tag_name": "bert" + }, + { + "tag_id": 300073, + "tag_name": "openvino" + }, + { + "tag_id": 300074, + "tag_name": "边缘计算" + }, + { + "tag_id": 300075, + "tag_name": "超分辨率重建" + }, + { + "tag_id": 300076, + "tag_name": "智慧城市" + }, + { + "tag_id": 300077, + "tag_name": "视觉检测" + } + ] + }, + { + "id": 1008, + "name": "网络", + "tags": [ + { + "tag_id": 2, + "tag_name": "http" + }, + { + "tag_id": 170, + "tag_name": "p2p" + }, + { + "tag_id": 555, + "tag_name": "udp" + }, + { + "tag_id": 624, + "tag_name": "ssl" + }, + { + "tag_id": 625, + "tag_name": "https" + }, + { + "tag_id": 2125, + "tag_name": "wireshark" + }, + { + "tag_id": 6071, + "tag_name": "websocket" + }, + { + "tag_id": 6133, + "tag_name": "网络安全" + }, + { + "tag_id": 11493, + "tag_name": "tcpdump" + }, + { + "tag_id": 88795, + "tag_name": "网络协议" + }, + { + "tag_id": 92581, + "tag_name": "tcp/ip" + }, + { + "tag_id": 300067, + "tag_name": "rpc" + } + ] + }, + { + "id": 1009, + "name": "嵌入式", + "tags": [ + { + "tag_id": 122, + "tag_name": "arm" + }, + { + "tag_id": 2282, + "tag_name": "单片机" + }, + { + "tag_id": 2699, + "tag_name": "stm32" + }, + { + "tag_id": 7886, + "tag_name": "51单片机" + }, + { + "tag_id": 78112, + "tag_name": "proteus" + }, + { + "tag_id": 80507, + "tag_name": "mcu" + }, + { + "tag_id": 80946, + "tag_name": "物联网" + }, + { + "tag_id": 101008, + "tag_name": "嵌入式硬件" + }, + { + "tag_id": 127778, + "tag_name": "iot" + }, + { + "tag_id": 200206, + "tag_name": "嵌入式实时数据库" + }, + { + "tag_id": 200207, + "tag_name": "rtdbs" + } + ] + }, + { + "id": 17, + "name": "PHP", + "tags": [ + { + "tag_id": 45, + "tag_name": "php" + }, + { + "tag_id": 104, + "tag_name": "mvc" + }, + { + "tag_id": 661, + "tag_name": "apache" + }, + { + "tag_id": 3041, + "tag_name": "symfony" + }, + { + "tag_id": 3458, + "tag_name": "nginx" + }, + { + "tag_id": 73560, + "tag_name": "laravel" + }, + { + "tag_id": 87458, + "tag_name": "composer" + } + ] + }, + { + "id": 1002, + "name": "游戏", + "tags": [ + { + "tag_id": 172, + "tag_name": "cocos2d" + }, + { + "tag_id": 208, + "tag_name": "动画" + }, + { + "tag_id": 2509, + "tag_name": "ogre" + }, + { + "tag_id": 4865, + "tag_name": "unity" + }, + { + "tag_id": 7985, + "tag_name": "pygame" + }, + { + "tag_id": 75014, + "tag_name": "游戏引擎" + }, + { + "tag_id": 76404, + "tag_name": "ar" + }, + { + "tag_id": 76719, + "tag_name": "3dsmax" + }, + { + "tag_id": 78382, + "tag_name": "maya" + }, + { + "tag_id": 86384, + "tag_name": "贴图" + }, + { + "tag_id": 92009, + "tag_name": "uv" + }, + { + "tag_id": 97567, + "tag_name": "vr" + }, + { + "tag_id": 102175, + "tag_name": "ue4" + }, + { + "tag_id": 105876, + "tag_name": "houdini" + }, + { + "tag_id": 106926, + "tag_name": "着色器" + }, + { + "tag_id": 131803, + "tag_name": "材质" + }, + { + "tag_id": 131818, + "tag_name": "技术美术" + }, + { + "tag_id": 131830, + "tag_name": "blender" + }, + { + "tag_id": 131924, + "tag_name": "spine" + }, + { + "tag_id": 132043, + "tag_name": "图形渲染" + }, + { + "tag_id": 200027, + "tag_name": "虚幻" + }, + { + "tag_id": 200029, + "tag_name": "ue5" + }, + { + "tag_id": 200031, + "tag_name": "godot" + }, + { + "tag_id": 200033, + "tag_name": "cryengine" + }, + { + "tag_id": 200034, + "tag_name": "lumberyard" + }, + { + "tag_id": 200039, + "tag_name": "mr" + }, + { + "tag_id": 200040, + "tag_name": "xr" + }, + { + "tag_id": 200046, + "tag_name": "cinema4d" + }, + { + "tag_id": 200047, + "tag_name": "zbrush" + }, + { + "tag_id": 200048, + "tag_name": "3dcoat" + }, + { + "tag_id": 200049, + "tag_name": "topogun" + }, + { + "tag_id": 200050, + "tag_name": "rizomuv" + }, + { + "tag_id": 200051, + "tag_name": "substance designer" + }, + { + "tag_id": 200052, + "tag_name": "substance painter" + }, + { + "tag_id": 200053, + "tag_name": "quixel" + }, + { + "tag_id": 200055, + "tag_name": "数字雕刻" + }, + { + "tag_id": 200056, + "tag_name": "重拓扑" + }, + { + "tag_id": 200058, + "tag_name": "骨骼绑定" + }, + { + "tag_id": 200062, + "tag_name": "关卡设计" + }, + { + "tag_id": 200063, + "tag_name": "游戏程序" + }, + { + "tag_id": 200064, + "tag_name": "游戏美术" + }, + { + "tag_id": 200065, + "tag_name": "游戏策划" + }, + { + "tag_id": 200067, + "tag_name": "cascadeur" + } + ] + }, + { + "id": 6, + "name": "开放平台", + "tags": [ + { + "tag_id": 171, + "tag_name": "微信" + }, + { + "tag_id": 600, + "tag_name": "新浪微博" + }, + { + "tag_id": 2449, + "tag_name": "facebook" + }, + { + "tag_id": 5237, + "tag_name": "微信公众平台" + }, + { + "tag_id": 6629, + "tag_name": "百度" + }, + { + "tag_id": 11121, + "tag_name": "twitter" + }, + { + "tag_id": 80946, + "tag_name": "物联网" + }, + { + "tag_id": 127778, + "tag_name": "iot" + }, + { + "tag_id": 128487, + "tag_name": "paddle" + }, + { + "tag_id": 133778, + "tag_name": "微信开放平台" + }, + { + "tag_id": 300060, + "tag_name": "oneapi" + } + ] + }, + { + "id": 778, + "name": "HarmonyOS", + "tags": [ + { + "tag_id": 506, + "tag_name": "华为" + }, + { + "tag_id": 135203, + "tag_name": "harmonyos" + } + ] + }, + { + "id": 3, + "name": "微软技术", + "tags": [ + { + "tag_id": 155, + "tag_name": "sql" + }, + { + "tag_id": 288, + "tag_name": "c#" + }, + { + "tag_id": 576, + "tag_name": ".net" + }, + { + "tag_id": 778, + "tag_name": "wpf" + }, + { + "tag_id": 840, + "tag_name": "mfc" + }, + { + "tag_id": 1622, + "tag_name": "sharepoint" + }, + { + "tag_id": 2231, + "tag_name": "windows" + }, + { + "tag_id": 2415, + "tag_name": "linq" + }, + { + "tag_id": 5152, + "tag_name": "asp.net" + }, + { + "tag_id": 7100, + "tag_name": "visual studio" + }, + { + "tag_id": 75508, + "tag_name": "microsoft" + }, + { + "tag_id": 77352, + "tag_name": "azure" + }, + { + "tag_id": 82780, + "tag_name": "typescript" + }, + { + "tag_id": 88086, + "tag_name": "xamarin" + }, + { + "tag_id": 124081, + "tag_name": "hololens" + }, + { + "tag_id": 133843, + "tag_name": "sqlserver" + }, + { + "tag_id": 200086, + "tag_name": "mssql" + }, + { + "tag_id": 200225, + "tag_name": ".netcore" + } + ] + }, + { + "id": 34, + "name": "扩展屏应用开发", + "tags": [ + { + "tag_id": 82484, + "tag_name": "TV" + }, + { + "tag_id": 97414, + "tag_name": "智能电视" + }, + { + "tag_id": 135236, + "tag_name": "扩展屏应用开发" + }, + { + "tag_id": 135237, + "tag_name": "大屏端" + } + ] + }, + { + "id": 23, + "name": "小程序", + "tags": [ + { + "tag_id": 86764, + "tag_name": "小程序" + }, + { + "tag_id": 101311, + "tag_name": "微信小程序" + }, + { + "tag_id": 133784, + "tag_name": "百度小程序" + } + ] + }, + { + "id": 1016, + "name": "操作系统", + "tags": [ + { + "tag_id": 479, + "tag_name": "linux" + }, + { + "tag_id": 587, + "tag_name": "ubuntu" + }, + { + "tag_id": 2231, + "tag_name": "windows" + }, + { + "tag_id": 2367, + "tag_name": "centos" + }, + { + "tag_id": 75722, + "tag_name": "gnu" + }, + { + "tag_id": 104751, + "tag_name": "macos" + }, + { + "tag_id": 121397, + "tag_name": "risc-v" + }, + { + "tag_id": 135203, + "tag_name": "harmonyos" + }, + { + "tag_id": 200291, + "tag_name": "blackberry" + } + ] + }, + { + "id": 5, + "name": "搜索", + "tags": [ + { + "tag_id": 1910, + "tag_name": "lucene" + }, + { + "tag_id": 2201, + "tag_name": "solr" + }, + { + "tag_id": 2865, + "tag_name": "sphinx" + }, + { + "tag_id": 4848, + "tag_name": "搜索引擎" + }, + { + "tag_id": 11351, + "tag_name": "elasticsearch" + }, + { + "tag_id": 71667, + "tag_name": "全文检索" + }, + { + "tag_id": 81507, + "tag_name": "中文分词" + } + ] + }, + { + "id": 1015, + "name": "设计模式", + "tags": [ + { + "tag_id": 3409, + "tag_name": "uml" + }, + { + "tag_id": 74366, + "tag_name": "单例模式" + }, + { + "tag_id": 76224, + "tag_name": "开闭原则" + }, + { + "tag_id": 85807, + "tag_name": "命令模式" + }, + { + "tag_id": 87467, + "tag_name": "代理模式" + }, + { + "tag_id": 87725, + "tag_name": "桥接模式" + }, + { + "tag_id": 96217, + "tag_name": "观察者模式" + }, + { + "tag_id": 97798, + "tag_name": "访问者模式" + }, + { + "tag_id": 99090, + "tag_name": "迭代器模式" + }, + { + "tag_id": 133407, + "tag_name": "简单工厂模式" + }, + { + "tag_id": 200257, + "tag_name": "里氏替换原则" + }, + { + "tag_id": 200258, + "tag_name": "依赖倒置原则" + }, + { + "tag_id": 200259, + "tag_name": "单一职责原则" + }, + { + "tag_id": 200260, + "tag_name": "接口隔离原则" + }, + { + "tag_id": 200261, + "tag_name": "迪米特法则" + }, + { + "tag_id": 200262, + "tag_name": "合成复用原则" + }, + { + "tag_id": 200264, + "tag_name": "原型模式" + }, + { + "tag_id": 200266, + "tag_name": "工厂方法模式" + }, + { + "tag_id": 200267, + "tag_name": "抽象工厂模式" + }, + { + "tag_id": 200268, + "tag_name": "建造者模式" + }, + { + "tag_id": 200270, + "tag_name": "适配器模式" + }, + { + "tag_id": 200272, + "tag_name": "装饰器模式" + }, + { + "tag_id": 200273, + "tag_name": "外观模式" + }, + { + "tag_id": 200274, + "tag_name": "享元模式" + }, + { + "tag_id": 200275, + "tag_name": "组合模式" + }, + { + "tag_id": 200276, + "tag_name": "模板方法模式" + }, + { + "tag_id": 200277, + "tag_name": "策略模式" + }, + { + "tag_id": 200279, + "tag_name": "责任链模式" + }, + { + "tag_id": 200280, + "tag_name": "状态模式" + }, + { + "tag_id": 200282, + "tag_name": "中介者模式" + }, + { + "tag_id": 200285, + "tag_name": "备忘录模式" + }, + { + "tag_id": 200286, + "tag_name": "解释器模式" + } + ] + }, + { + "id": 24, + "name": "测试", + "tags": [ + { + "tag_id": 6525, + "tag_name": "单元测试" + }, + { + "tag_id": 73594, + "tag_name": "selenium" + }, + { + "tag_id": 75494, + "tag_name": "jira" + }, + { + "tag_id": 75519, + "tag_name": "测试工具" + }, + { + "tag_id": 78038, + "tag_name": "压力测试" + }, + { + "tag_id": 79491, + "tag_name": "测试用例" + }, + { + "tag_id": 96395, + "tag_name": "ab测试" + }, + { + "tag_id": 97326, + "tag_name": "postman" + }, + { + "tag_id": 122726, + "tag_name": "集成测试" + }, + { + "tag_id": 200234, + "tag_name": "模块测试" + }, + { + "tag_id": 200236, + "tag_name": "测试覆盖率" + }, + { + "tag_id": 200238, + "tag_name": "安全性测试" + }, + { + "tag_id": 200240, + "tag_name": "威胁分析" + }, + { + "tag_id": 200242, + "tag_name": "可用性测试" + }, + { + "tag_id": 200292, + "tag_name": "功能测试" + } + ] + }, + { + "id": 4, + "name": "云计算", + "tags": [ + { + "tag_id": 7953, + "tag_name": "云计算" + }, + { + "tag_id": 84028, + "tag_name": "七牛云存储" + }, + { + "tag_id": 86781, + "tag_name": "百度云" + }, + { + "tag_id": 91912, + "tag_name": "腾讯云" + } + ] + }, + { + "id": 1014, + "name": "软件工程", + "tags": [ + { + "tag_id": 8311, + "tag_name": "tfs" + }, + { + "tag_id": 75494, + "tag_name": "jira" + }, + { + "tag_id": 79886, + "tag_name": "需求分析" + }, + { + "tag_id": 79940, + "tag_name": "结对编程" + }, + { + "tag_id": 80356, + "tag_name": "团队开发" + }, + { + "tag_id": 83933, + "tag_name": "scrum" + }, + { + "tag_id": 84005, + "tag_name": "sprint" + }, + { + "tag_id": 200244, + "tag_name": "个人开发" + }, + { + "tag_id": 200246, + "tag_name": "规格说明书" + }, + { + "tag_id": 200248, + "tag_name": "极限编程" + }, + { + "tag_id": 200250, + "tag_name": "敏捷流程" + } + ] + }, + { + "id": 19, + "name": "区块链", + "tags": [ + { + "tag_id": 103126, + "tag_name": "虚拟货币" + }, + { + "tag_id": 108368, + "tag_name": "以太坊" + }, + { + "tag_id": 108369, + "tag_name": "区块链" + }, + { + "tag_id": 125174, + "tag_name": "比特币" + }, + { + "tag_id": 125615, + "tag_name": "智能合约" + }, + { + "tag_id": 200209, + "tag_name": "信任链" + }, + { + "tag_id": 200211, + "tag_name": "libra" + }, + { + "tag_id": 200213, + "tag_name": "数字货币" + }, + { + "tag_id": 200214, + "tag_name": "去中心化" + }, + { + "tag_id": 200215, + "tag_name": "分布式账本" + }, + { + "tag_id": 200216, + "tag_name": "共识算法" + }, + { + "tag_id": 200217, + "tag_name": "同态加密" + }, + { + "tag_id": 200218, + "tag_name": "零知识证明" + } + ] + }, + { + "id": 2002, + "name": "数学", + "tags": [ + { + "tag_id": 300017, + "tag_name": "线性代数" + }, + { + "tag_id": 300018, + "tag_name": "矩阵" + }, + { + "tag_id": 300019, + "tag_name": "概率论" + }, + { + "tag_id": 300020, + "tag_name": "拓扑学" + }, + { + "tag_id": 300021, + "tag_name": "抽象代数" + }, + { + "tag_id": 300022, + "tag_name": "几何学" + }, + { + "tag_id": 68, + "tag_name": "算法" + }, + { + "tag_id": 10398, + "tag_name": "动态规划" + }, + { + "tag_id": 300023, + "tag_name": "图论" + }, + { + "tag_id": 300024, + "tag_name": "傅立叶分析" + } + ] + }, + { + "id": 2003, + "name": "运维", + "tags": [ + { + "tag_id": 479, + "tag_name": "linux" + }, + { + "tag_id": 3458, + "tag_name": "nginx" + }, + { + "tag_id": 76601, + "tag_name": "docker" + }, + { + "tag_id": 661, + "tag_name": "apache" + }, + { + "tag_id": 587, + "tag_name": "ubuntu" + }, + { + "tag_id": 2367, + "tag_name": "centos" + }, + { + "tag_id": 300041, + "tag_name": "服务器" + }, + { + "tag_id": 1512, + "tag_name": "负载均衡" + }, + { + "tag_id": 300042, + "tag_name": "运维" + }, + { + "tag_id": 300043, + "tag_name": "ssh" + }, + { + "tag_id": 300044, + "tag_name": "vagrant" + }, + { + "tag_id": 300045, + "tag_name": "容器" + }, + { + "tag_id": 300046, + "tag_name": "jenkins" + }, + { + "tag_id": 300047, + "tag_name": "devops" + }, + { + "tag_id": 300048, + "tag_name": "debian" + }, + { + "tag_id": 300049, + "tag_name": "fabric" + } + ] + }, + { + "id": 22, + "name": "服务器", + "tags": [ + { + "tag_id": 479, + "tag_name": "linux" + }, + { + "tag_id": 587, + "tag_name": "ubuntu" + }, + { + "tag_id": 1512, + "tag_name": "负载均衡" + }, + { + "tag_id": 2367, + "tag_name": "centos" + }, + { + "tag_id": 3377, + "tag_name": "缓存" + }, + { + "tag_id": 5333, + "tag_name": "unix" + } + ] + }, + { + "id": 26, + "name": "职场和发展", + "tags": [ + { + "tag_id": 10693, + "tag_name": "蓝桥杯" + }, + { + "tag_id": 77715, + "tag_name": "leetcode" + }, + { + "tag_id": 100814, + "tag_name": "pat考试" + }, + { + "tag_id": 135204, + "tag_name": "职场和发展" + }, + { + "tag_id": 300068, + "tag_name": "面试" + }, + { + "tag_id": 300069, + "tag_name": "程序人生" + } + ] + }, + { + "id": 667, + "name": "C站认证", + "tags": [ + { + "tag_id": 135226, + "tag_name": "c1" + }, + { + "tag_id": 135227, + "tag_name": "c4java" + }, + { + "tag_id": 135228, + "tag_name": "c4python" + }, + { + "tag_id": 135229, + "tag_name": "c4前端" + }, + { + "tag_id": 135230, + "tag_name": "c5底层" + }, + { + "tag_id": 135231, + "tag_name": "c5交付" + }, + { + "tag_id": 135232, + "tag_name": "c5全栈" + } + ] + }, + { + "id": 31, + "name": "其他", + "tags": [ + { + "tag_id": 135216, + "tag_name": "其他" + }, + { + "tag_id": 300061, + "tag_name": "segmentfault" + }, + { + "tag_id": 300062, + "tag_name": "安全" + }, + { + "tag_id": 300070, + "tag_name": "恰饭" + }, + { + "tag_id": 300071, + "tag_name": "经验分享" + }, + { + "tag_id": 300072, + "tag_name": "音视频" + } + ] + } +] \ No newline at end of file -- GitLab