diff --git a/.gitignore b/.gitignore index 624ba5f4fa06362d09a6b6ffd8bb38e3e09fea7d..60f3147557f90fdcc0a1075cf5c7d2c5e71c115d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ __pycache__ -test.html \ No newline at end of file +test.html +.DS_Store \ No newline at end of file diff --git a/versions/category_tag_diff_1.1_and_1.2.json b/versions/category_tag_diff_1.1_and_1.2.json new file mode 100644 index 0000000000000000000000000000000000000000..99977b90979403d3d2452c3c3568027730cb981f --- /dev/null +++ b/versions/category_tag_diff_1.1_and_1.2.json @@ -0,0 +1,512 @@ +[ + { + "id": 2001, + "name": "后端", + "tags": [ + { + "tag_id": 400001, + "tag_name": "架构", + "insert_new_tag": true + }, + { + "tag_id": 400002, + "tag_name": "分布式", + "insert_new_tag": true + } + ] + }, + { + "id": 3001, + "name": "安全", + "tags": [ + { + "tag_id": 400003, + "tag_name": "系统安全", + "insert_new_tag": true + }, + { + "tag_id": 400004, + "tag_name": "web安全", + "insert_new_tag": true + }, + { + "tag_id": 400005, + "tag_name": "安全架构", + "insert_new_tag": true + } + ], + "insert_new_category": true + }, + { + "id": 1, + "name": "Android", + "tags": [ + { + "tag_id": 400006, + "tag_name": "gradle", + "insert_new_tag": true + }, + { + "tag_id": 400007, + "tag_name": "android jetpack", + "insert_new_tag": true + }, + { + "tag_id": 400009, + "tag_name": "rxjava", + "insert_new_tag": true + } + ] + }, + { + "id": 15, + "name": "iOS", + "tags": [ + { + "tag_id": 400010, + "tag_name": "swiftui", + "insert_new_tag": true + }, + { + "tag_id": 400011, + "tag_name": "cocoapods", + "insert_new_tag": true + }, + { + "tag_id": 400012, + "tag_name": "wwdc", + "insert_new_tag": true + }, + { + "tag_id": 400013, + "tag_name": "rxswift", + "insert_new_tag": true + } + ] + }, + { + "id": 11, + "name": "前端", + "tags": [ + { + "tag_id": 400014, + "tag_name": "xhtml", + "insert_new_tag": true + }, + { + "tag_id": 400015, + "tag_name": "前端框架", + "insert_new_tag": true + } + ] + }, + { + "id": 14, + "name": "人工智能", + "tags": [ + { + "tag_id": 400016, + "tag_name": "图像处理", + "insert_new_tag": true + }, + { + "tag_id": 400017, + "tag_name": "nlp", + "insert_new_tag": true + }, + { + "tag_id": 400018, + "tag_name": "数据分析", + "insert_new_tag": true + }, + { + "tag_id": 400021, + "tag_name": "scikit-learn", + "insert_new_tag": true + }, + { + "tag_id": 400022, + "tag_name": "聚类", + "insert_new_tag": true + }, + { + "tag_id": 400023, + "tag_name": "集成学习", + "insert_new_tag": true + }, + { + "tag_id": 400024, + "tag_name": "迁移学习", + "insert_new_tag": true + }, + { + "tag_id": 400025, + "tag_name": "分类", + "insert_new_tag": true + }, + { + "tag_id": 400026, + "tag_name": "回归", + "insert_new_tag": true + } + ] + }, + { + "id": 20, + "name": "大数据", + "tags": [ + { + "tag_id": 400019, + "tag_name": "数据仓库", + "insert_new_tag": true + }, + { + "tag_id": 400020, + "tag_name": "etl", + "insert_new_tag": true + } + ] + }, + { + "id": 2003, + "name": "运维", + "tags": [ + { + "tag_id": 400027, + "tag_name": "自动化", + "insert_new_tag": true + }, + { + "tag_id": 400028, + "tag_name": "kubernetes", + "insert_new_tag": true + }, + { + "tag_id": 400029, + "tag_name": "系统架构", + "insert_new_tag": true + }, + { + "tag_id": 400030, + "tag_name": "网络", + "insert_new_tag": true + }, + { + "tag_id": 400031, + "tag_name": "运维开发", + "insert_new_tag": true + }, + { + "tag_id": 400032, + "tag_name": "graylog", + "insert_new_tag": true + }, + { + "tag_id": 400033, + "tag_name": "elk", + "insert_new_tag": true + } + ] + }, + { + "id": 3002, + "name": "数据库管理", + "tags": [ + { + "tag_id": 400034, + "tag_name": "数据库架构", + "insert_new_tag": true + }, + { + "tag_id": 400035, + "tag_name": "dba", + "insert_new_tag": true + }, + { + "tag_id": 400036, + "tag_name": "etl工程师", + "insert_new_tag": true + }, + { + "tag_id": 400019, + "tag_name": "数据仓库", + "insert_new_tag": true + }, + { + "tag_id": 400037, + "tag_name": "数据库开发", + "insert_new_tag": true + } + ], + "insert_new_category": true + }, + { + "id": 3003, + "name": "硬件开发", + "tags": [ + { + "tag_id": 400038, + "tag_name": "硬件工程", + "insert_new_tag": true + }, + { + "tag_id": 400039, + "tag_name": "驱动开发", + "insert_new_tag": true + }, + { + "tag_id": 400040, + "tag_name": "fpga开发", + "insert_new_tag": true + }, + { + "tag_id": 400041, + "tag_name": "dsp开发", + "insert_new_tag": true + }, + { + "tag_id": 400042, + "tag_name": "arm开发", + "insert_new_tag": true + }, + { + "tag_id": 400043, + "tag_name": "材料工程", + "insert_new_tag": true + }, + { + "tag_id": 400044, + "tag_name": "精益工程", + "insert_new_tag": true + }, + { + "tag_id": 400045, + "tag_name": "射频工程", + "insert_new_tag": true + }, + { + "tag_id": 400046, + "tag_name": "基带工程", + "insert_new_tag": true + }, + { + "tag_id": 400047, + "tag_name": "硬件架构", + "insert_new_tag": true + }, + { + "tag_id": 400048, + "tag_name": "pcb工艺", + "insert_new_tag": true + } + ], + "insert_new_category": true + }, + { + "id": 3004, + "name": "产品/运营", + "tags": [ + { + "tag_id": 400049, + "tag_name": "新媒体运营", + "insert_new_tag": true + }, + { + "tag_id": 400050, + "tag_name": "内容运营", + "insert_new_tag": true + }, + { + "tag_id": 400051, + "tag_name": "用户运营", + "insert_new_tag": true + }, + { + "tag_id": 400052, + "tag_name": "产品运营", + "insert_new_tag": true + }, + { + "tag_id": 400053, + "tag_name": "axure", + "insert_new_tag": true + }, + { + "tag_id": 400054, + "tag_name": "墨刀", + "insert_new_tag": true + }, + { + "tag_id": 400055, + "tag_name": "流量运营", + "insert_new_tag": true + } + ], + "insert_new_category": true + }, + { + "id": 3005, + "name": "设计", + "tags": [ + { + "tag_id": 400056, + "tag_name": "交互", + "insert_new_tag": true + }, + { + "tag_id": 400057, + "tag_name": "ux", + "insert_new_tag": true + }, + { + "tag_id": 400058, + "tag_name": "ui", + "insert_new_tag": true + }, + { + "tag_id": 400059, + "tag_name": "illustrator", + "insert_new_tag": true + }, + { + "tag_id": 400060, + "tag_name": "平面", + "insert_new_tag": true + }, + { + "tag_id": 400061, + "tag_name": "photoshop", + "insert_new_tag": true + }, + { + "tag_id": 400062, + "tag_name": "sketch", + "insert_new_tag": true + }, + { + "tag_id": 400063, + "tag_name": "3d", + "insert_new_tag": true + } + ], + "insert_new_category": true + }, + { + "id": 1014, + "name": "软件工程", + "tags": [ + { + "tag_id": 400008, + "tag_name": "性能优化", + "insert_new_tag": true + } + ] + }, + { + "id": 3006, + "name": "云原生", + "tags": [ + { + "tag_id": 400064, + "tag_name": "云原生", + "insert_new_tag": true + }, + { + "tag_id": 400002, + "tag_name": "分布式", + "insert_new_tag": true + }, + { + "tag_id": 400065, + "tag_name": "中间件", + "insert_new_tag": true + }, + { + "tag_id": 400066, + "tag_name": "微服务", + "insert_new_tag": true + }, + { + "tag_id": 400067, + "tag_name": "服务发现", + "insert_new_tag": true + }, + { + "tag_id": 400068, + "tag_name": "无服务器", + "insert_new_tag": true + }, + { + "tag_id": 400069, + "tag_name": "阿里云", + "insert_new_tag": true + }, + { + "tag_id": 400070, + "tag_name": "aws", + "insert_new_tag": true + }, + { + "tag_id": 400071, + "tag_name": "cloud native", + "insert_new_tag": true + }, + { + "tag_id": 400072, + "tag_name": "paas", + "insert_new_tag": true + }, + { + "tag_id": 400073, + "tag_name": "serverless", + "insert_new_tag": true + }, + { + "tag_id": 400074, + "tag_name": "microservices", + "insert_new_tag": true + }, + { + "tag_id": 400075, + "tag_name": "mesh", + "insert_new_tag": true + }, + { + "tag_id": 400076, + "tag_name": "CNCF", + "insert_new_tag": true + }, + { + "tag_id": 400077, + "tag_name": "dashboard", + "insert_new_tag": true + }, + { + "tag_id": 400078, + "tag_name": "gateway", + "insert_new_tag": true + }, + { + "tag_id": 400079, + "tag_name": "kubeless", + "insert_new_tag": true + }, + { + "tag_id": 400028, + "tag_name": "kubernetes", + "insert_new_tag": true + }, + { + "tag_id": 400080, + "tag_name": "ribbon", + "insert_new_tag": true + }, + { + "tag_id": 400081, + "tag_name": "spring cloud", + "insert_new_tag": true + } + ], + "insert_new_category": true + } +] \ No newline at end of file diff --git a/versions/category_tag_v_1.2_expand_with_uc.json b/versions/category_tag_v_1.2_expand_with_uc.json new file mode 100644 index 0000000000000000000000000000000000000000..8b9270917bbbfa74c95c7adf2a87be899ce43385 --- /dev/null +++ b/versions/category_tag_v_1.2_expand_with_uc.json @@ -0,0 +1,2762 @@ +[ + { + "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": "大数据" + }, + { + "tag_id": 400019, + "tag_name": "数据仓库" + }, + { + "tag_id": 400020, + "tag_name": "etl" + } + ] + }, + { + "id": 3002, + "name": "数据库管理", + "tags": [ + { + "tag_id": 400034, + "tag_name": "数据库架构" + }, + { + "tag_id": 400035, + "tag_name": "dba" + }, + { + "tag_id": 400036, + "tag_name": "etl工程师" + }, + { + "tag_id": 400019, + "tag_name": "数据仓库" + }, + { + "tag_id": 400037, + "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" + }, + { + "tag_id": 400014, + "tag_name": "xhtml" + }, + { + "tag_id": 400015, + "tag_name": "前端框架" + } + ] + }, + { + "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" + }, + { + "tag_id": 400001, + "tag_name": "架构" + }, + { + "tag_id": 400002, + "tag_name": "分布式" + } + ] + }, + { + "id": 3006, + "name": "云原生", + "tags": [ + { + "tag_id": 400064, + "tag_name": "云原生" + }, + { + "tag_id": 400002, + "tag_name": "分布式" + }, + { + "tag_id": 400065, + "tag_name": "中间件" + }, + { + "tag_id": 300045, + "tag_name": "容器" + }, + { + "tag_id": 400066, + "tag_name": "微服务" + }, + { + "tag_id": 400067, + "tag_name": "服务发现" + }, + { + "tag_id": 400068, + "tag_name": "无服务器" + }, + { + "tag_id": 300042, + "tag_name": "运维" + }, + { + "tag_id": 400069, + "tag_name": "阿里云" + }, + { + "tag_id": 400070, + "tag_name": "aws" + }, + { + "tag_id": 400071, + "tag_name": "cloud native" + }, + { + "tag_id": 400072, + "tag_name": "paas" + }, + { + "tag_id": 400073, + "tag_name": "serverless" + }, + { + "tag_id": 400074, + "tag_name": "microservices" + }, + { + "tag_id": 400075, + "tag_name": "mesh" + }, + { + "tag_id": 400076, + "tag_name": "CNCF" + }, + { + "tag_id": 400077, + "tag_name": "dashboard" + }, + { + "tag_id": 300047, + "tag_name": "devops" + }, + { + "tag_id": 76601, + "tag_name": "docker" + }, + { + "tag_id": 76601, + "tag_name": "docker" + }, + { + "tag_id": 107876, + "tag_name": "eureka" + }, + { + "tag_id": 400078, + "tag_name": "gateway" + }, + { + "tag_id": 133891, + "tag_name": "golang" + }, + { + "tag_id": 133891, + "tag_name": "golang" + }, + { + "tag_id": 75246, + "tag_name": "kafka" + }, + { + "tag_id": 400079, + "tag_name": "kubeless" + }, + { + "tag_id": 400028, + "tag_name": "kubernetes" + }, + { + "tag_id": 400080, + "tag_name": "ribbon" + }, + { + "tag_id": 300008, + "tag_name": "spring boot" + }, + { + "tag_id": 400081, + "tag_name": "spring cloud" + }, + { + "tag_id": 300044, + "tag_name": "vagrant" + }, + { + "tag_id": 8767, + "tag_name": "zookeeper" + }, + { + "tag_id": 130944, + "tag_name": "consul" + }, + { + "tag_id": 124330, + "tag_name": "etcd" + } + ] + }, + { + "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" + }, + { + "tag_id": 400006, + "tag_name": "gradle" + }, + { + "tag_id": 400007, + "tag_name": "android jetpack" + }, + { + "tag_id": 400009, + "tag_name": "rxjava" + } + ] + }, + { + "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" + }, + { + "tag_id": 400010, + "tag_name": "swiftui" + }, + { + "tag_id": 400011, + "tag_name": "cocoapods" + }, + { + "tag_id": 400012, + "tag_name": "wwdc" + }, + { + "tag_id": 400013, + "tag_name": "rxswift" + } + ] + }, + { + "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": "视觉检测" + }, + { + "tag_id": 400016, + "tag_name": "图像处理" + }, + { + "tag_id": 400017, + "tag_name": "nlp" + }, + { + "tag_id": 400018, + "tag_name": "数据分析" + }, + { + "tag_id": 400021, + "tag_name": "scikit-learn" + }, + { + "tag_id": 400022, + "tag_name": "聚类" + }, + { + "tag_id": 400023, + "tag_name": "集成学习" + }, + { + "tag_id": 400024, + "tag_name": "迁移学习" + }, + { + "tag_id": 400025, + "tag_name": "分类" + }, + { + "tag_id": 400026, + "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": 3003, + "name": "硬件开发", + "tags": [ + { + "tag_id": 400038, + "tag_name": "硬件工程" + }, + { + "tag_id": 400039, + "tag_name": "驱动开发" + }, + { + "tag_id": 400040, + "tag_name": "fpga开发" + }, + { + "tag_id": 400041, + "tag_name": "dsp开发" + }, + { + "tag_id": 400042, + "tag_name": "arm开发" + }, + { + "tag_id": 400043, + "tag_name": "材料工程" + }, + { + "tag_id": 400044, + "tag_name": "精益工程" + }, + { + "tag_id": 400045, + "tag_name": "射频工程" + }, + { + "tag_id": 400046, + "tag_name": "基带工程" + }, + { + "tag_id": 400047, + "tag_name": "硬件架构" + }, + { + "tag_id": 400048, + "tag_name": "pcb工艺" + } + ] + }, + { + "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": "敏捷流程" + }, + { + "tag_id": 400008, + "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" + }, + { + "tag_id": 400027, + "tag_name": "自动化" + }, + { + "tag_id": 400028, + "tag_name": "kubernetes" + }, + { + "tag_id": 400029, + "tag_name": "系统架构" + }, + { + "tag_id": 400030, + "tag_name": "网络" + }, + { + "tag_id": 400031, + "tag_name": "运维开发" + }, + { + "tag_id": 400032, + "tag_name": "graylog" + }, + { + "tag_id": 400033, + "tag_name": "elk" + } + ] + }, + { + "id": 3001, + "name": "安全", + "tags": [ + { + "tag_id": 400003, + "tag_name": "系统安全" + }, + { + "tag_id": 400004, + "tag_name": "web安全" + }, + { + "tag_id": 400005, + "tag_name": "安全架构" + }, + { + "tag_id": 300062, + "tag_name": "安全" + } + ] + }, + { + "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": 3004, + "name": "产品/运营", + "tags": [ + { + "tag_id": 400049, + "tag_name": "新媒体运营" + }, + { + "tag_id": 400050, + "tag_name": "内容运营" + }, + { + "tag_id": 400051, + "tag_name": "用户运营" + }, + { + "tag_id": 400052, + "tag_name": "产品运营" + }, + { + "tag_id": 400053, + "tag_name": "axure" + }, + { + "tag_id": 400054, + "tag_name": "墨刀" + }, + { + "tag_id": 400055, + "tag_name": "流量运营" + } + ] + }, + { + "id": 3005, + "name": "设计", + "tags": [ + { + "tag_id": 400056, + "tag_name": "交互" + }, + { + "tag_id": 400057, + "tag_name": "ux" + }, + { + "tag_id": 400058, + "tag_name": "ui" + }, + { + "tag_id": 400059, + "tag_name": "illustrator" + }, + { + "tag_id": 400060, + "tag_name": "平面" + }, + { + "tag_id": 400061, + "tag_name": "photoshop" + }, + { + "tag_id": 400062, + "tag_name": "sketch" + }, + { + "tag_id": 400063, + "tag_name": "3d" + } + ] + }, + { + "id": 31, + "name": "其他", + "tags": [ + { + "tag_id": 135216, + "tag_name": "其他" + }, + { + "tag_id": 300061, + "tag_name": "segmentfault" + }, + { + "tag_id": 300071, + "tag_name": "经验分享" + }, + { + "tag_id": 300072, + "tag_name": "音视频" + } + ] + } +] \ No newline at end of file