
【万门大学】数据结构与算法Python进阶班
来自 网络整理·免费领取学习资源
7,980 领取 · 7,533 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《【万门大学】数据结构与算法Python进阶班》。官网需要单独购买,有集上可以免费领取。
课程目录
- 01、课程:Introduction.01、课程介绍
- 01、课程:Introduction.02、职业规划及面试简介
- 01、课程:Introduction.03、算法及语言方面的要求
- 01、课程:Introduction.04、数据结构及算法介绍
- 01、课程:Introduction.05、找到丢失的数字
- 01、课程:Introduction.06、找到商城中前K个最常被搜索的商品
- 01、课程:Introduction.07、算法分析
- 01、课程:Introduction.08、理论分析
- 01、课程:Introduction.09、近似记法(一)
- 01、课程:Introduction.10、近似记法(二)
- 01、课程:Introduction.11、P与NP,主项定理(一)
- 01、课程:Introduction.12、主项定理(二)
- 01、课程:Introduction.13、Array(数组)
- 01、课程:Introduction.14、Array(数组)应用—洗牌(一)
- 01、课程:Introduction.15、Array(数组)应用—洗牌(二)
- 01、课程:Introduction.16、Array(数组)应用—计算质数
- 01、课程:Introduction.17、Array(数组)应用—证明哥德巴赫猜想
- 02、课程:数组和动态数组.01、概览、动态数组介绍
- 02、课程:数组和动态数组.02、抽象数据类型列表的操作
- 02、课程:数组和动态数组.03、操作详述(一)
- 02、课程:数组和动态数组.04、操作详述(二)
- 02、课程:数组和动态数组.05、练习1—扫雷
- 02、课程:数组和动态数组.06、练习2—矩阵0变换
- 02、课程:数组和动态数组.07、练习3—九宫图
- 02、课程:数组和动态数组.08、练习4—验证数独
- 02、课程:数组和动态数组.09、练习5—旋转数组
- 02、课程:数组和动态数组.10、练习6—反转字符串
- 02、课程:数组和动态数组.11、练习7—最长连续子串
- 02、课程:数组和动态数组.12、练习8—最大数
- 02、课程:数组和动态数组.13、Find All Numbers Disappeared in an Array
- 02、课程:数组和动态数组.14、练习10—Plus One
- 03、课程:递归.01、递归VS迭代
- 03、课程:递归.02、练习2—阶乘
- 03、课程:递归.03、练习3—斐波那契数列
- 03、课程:递归.04、练习4—打印尺子
- 03、课程:递归.05、练习5—数字表达式
- 03、课程:递归.06、练习6—汉诺塔问题
- 03、课程:递归.07、练习7—格雷码
- 03、课程:递归.08、练习—Subest
- 03、课程:递归.09、Backtracking回溯(一)
- 03、课程:递归.10、Backtracking回溯(二)
- 03、课程:递归.11、练习—Subset II和Permutation
- 03、课程:递归.12、练习—Permutation Unique和Permutation of Size K
- 03、课程:递归.13、练习—Combination Sum和Combination Sum II
- 03、课程:递归.14、练习—Parentheses
- 04、课程:搜索与排序.01、搜索(一)
- 04、课程:搜索与排序.02、搜索(二)
- 04、课程:搜索与排序.03、搜索(三)
- 04、课程:搜索与排序.04、冒泡排序(一)
- 04、课程:搜索与排序.05、冒泡排序(二)
- 04、课程:搜索与排序.06、选择排序
- 04、课程:搜索与排序.07、插入排序
- 04、课程:搜索与排序.08、希尔排序
- 04、课程:搜索与排序.09、计数排序
- 04、课程:搜索与排序.10、归并排序
- 04、课程:搜索与排序.11、分治排序
- 04、课程:搜索与排序.12、快速排序
- 04、课程:搜索与排序.13、改进
- 05、课程:二分搜索.01、课堂回顾
- 05、课程:二分搜索.02、经典二分搜索法
- 05、课程:二分搜索.03、模板练习
- 05、课程:二分搜索.04、练习之在旋转有序数列中查找最小值
- 05、课程:二分搜索.05、练习之在旋转数组中查找一个数
- 05、课程:二分搜索.06、练习之搜索一个区间范围
- 05、课程:二分搜索.07、练习之供暖设备
- 05、课程:二分搜索.08、练习之矩阵搜索(一)
- 05、课程:二分搜索.09、练习之矩阵搜索(二)
- 05、课程:二分搜索.10、练习之合并区间
- 06、课程:分治法(上).01、复习总结
- 06、课程:分治法(上).02、练习之快速指数(一)
- 06、课程:分治法(上).03、练习之快速指数(二)
- 06、课程:分治法(上).04、练习之搜索峰值
- 06、课程:分治法(上).05、练习之查找中值、查找第K个元素
- 06、课程:分治法(上).06、练习之两数组交集(一)
- 06、课程:分治法(上).07、练习之两数组交集(二)
- 06、课程:分治法(上).08、加和值最多啊的子序列问题(一)
- 06、课程:分治法(上).09、加和值最多啊的子序列问题(二)
- 06、课程:分治法(上).10、练习之VLSI芯片测试
- 07、课程:分治法(下).01、算法学习之刷题
- 07、课程:分治法(下).02、练习之快速整数乘法
- 07、课程:分治法(下).03、练习之对于多项式乘法的快速傅里叶变换
- 07、课程:分治法(下).04、练习之矩阵乘法
- 07、课程:分治法(下).05、练习之水槽问题(一)
- 07、课程:分治法(下).06、练习之水槽问题(二)
- 07、课程:分治法(下).07、练习之用最少步数收集所有硬币
- 07、课程:分治法(下).08、练习之拼接问题
- 08、课程:链表(上).01、导语
- 08、课程:链表(上).02、课程介绍
- 08、课程:链表(上).03、基本思路
- 08、课程:链表(上).04、更多(1)
- 08、课程:链表(上).04、更多(2)
- 08、课程:链表(上).04、更多
- 08、课程:链表(上).05、抽象数据类型(ADT)列表操作(一)
- 08、课程:链表(上).06、抽象数据类型(ADT)列表操作(二)
- 08、课程:链表(上).07、练习—删除链表中的节点
- 08、课程:链表(上).08、练习—找到中间节点
- 08、课程:链表(上).09、练习—是否有环
- 08、课程:链表(上).10、练习—环的开始(一)
- 08、课程:链表(上).11、练习—环的开始(二)
- 08、课程:链表(上).12、练习—删除倒数第N个节点和分半
- 08、课程:链表(上).13、总结
- 09、课程:链表(下).01、课程回顾及本节课的介绍
- 09、课程:链表(下).02、练习—合并两个排好序的链表(一)
- 09、课程:链表(下).03、练习—合并两个排好序的链表(二)
- 09、课程:链表(下).04、练习—Intersection of Two Linked Lists
- 09、课程:链表(下).05、练习—Insertion Sort List
- 09、课程:链表(下).06、练习—Sort List
- 09、课程:链表(下).07、测试分享
- 09、课程:链表(下).08、练习—Partition List
- 09、课程:链表(下).09、练习—Reverse a Linked List
- 09、课程:链表(下).10、练习—Reverse a Linked List II
- 09、课程:链表(下).11、练习—Reverse a Linked List III和Reverse a Linked List IV
- 09、课程:链表(下).12、练习—Palindrome Linked List
- 09、课程:链表(下).13、练习—Remove Duplicates from Sorted List
- 10、课程:堆栈和队列(上).01、导语
- 10、课程:堆栈和队列(上).02、堆栈的基本思想(一)
- 10、课程:堆栈和队列(上).03、堆栈的基本思想(二)
- 10、课程:堆栈和队列(上).04、堆栈的基本思想(三)
- 10、课程:堆栈和队列(上).05、队列基本思想(一)
- 10、课程:堆栈和队列(上).06、队列基本思想(二)
- 10、课程:堆栈和队列(上).07、队列基本思想(三)
- 10、课程:堆栈和队列(上).08、练习—Implement Queue using Stacks
- 10、课程:堆栈和队列(上).09、练习—Implement Stack using Queues
- 10、课程:堆栈和队列(上).10、练习—Min stack(一)
- 10、课程:堆栈和队列(上).11、练习—Min stack(二)
- 10、课程:堆栈和队列(上).12、练习—Two Stack with One Array和Three Stack with One Array
- 10、课程:堆栈和队列(上).13、Stack Sorting
- 11、课程:堆栈和队列(下).01、课前导语
- 11、课程:堆栈和队列(下).02、练习—Reverse a String和Palindrome
- 11、课程:堆栈和队列(下).03、练习—Valid Parentheses
- 11、课程:堆栈和队列(下).04、练习—Simplify Path
- 11、课程:堆栈和队列(下).05、练习—Decode String(一)
- 11、课程:堆栈和队列(下).06、练习—Decode String(二)
- 11、课程:堆栈和队列(下).07、练习—Basketball Game
- 11、课程:堆栈和队列(下).08、练习—Asteroid Collision
- 11、课程:堆栈和队列(下).09、练习—Next Greater Element(一)
- 11、课程:堆栈和队列(下).10、练习—Next Greater Element(二)
- 11、课程:堆栈和队列(下).11、练习—Next Greater Element II
- 11、课程:堆栈和队列(下).12、练习—Daily Temperatures
- 11、课程:堆栈和队列(下).13、练习—Sliding Window Max讲前介绍
- 12、课程:哈希表(上).01、导语
- 12、课程:哈希表(上).02、哈希表基本介绍
- 12、课程:哈希表(上).03、魔法盒
- 12、课程:哈希表(上).04、哈希方法和哈希值
- 12、课程:哈希表(上).05、自定义可哈希对象
- 12、课程:哈希表(上).06、冲突
- 12、课程:哈希表(上).07、解决方案—开放地址(一)
- 12、课程:哈希表(上).08、解决方案—开放地址(二)
- 12、课程:哈希表(上).09、解决方案—独立链表
- 12、课程:哈希表(上).10、再次哈希
- 12、课程:哈希表(上).11、Python里的哈希相关模块
- 12、课程:哈希表(上).12、完成自己的哈希程序
- 12、课程:哈希表(上).13、动手写自定义可哈希对象
- 13、课程:哈希表(下).01、课前介绍
- 13、课程:哈希表(下).02、练习—Letter Count
- 13、课程:哈希表(下).03、练习—Word Count和First Unique Character in a String
- 13、课程:哈希表(下).04、练习—Intersection of Two Arrays I和II
- 13、课程:哈希表(下).05、练习—Jewels and Stones
- 13、课程:哈希表(下).06、练习—Contains Duplicates I和II
- 13、课程:哈希表(下).07、练习—Subdomain Visit Count
- 13、课程:哈希表(下).08、练习—Keyboard Row
- 13、课程:哈希表(下).09、练习—Word Pattern
- 13、课程:哈希表(下).10、作业讲解
- 13、课程:哈希表(下).11、Least Recent Unit(一)
- 13、课程:哈希表(下).12、Least Recent Unit(二)
- 14、课程:树(上).01、树的基本介绍
- 14、课程:树(上).02、树的ADT
- 14、课程:树(上).03、先序遍历和后序遍历
- 14、课程:树(上).04、二叉树及二叉树ADT
- 14、课程:树(上).05、打印和评估算术表达式
- 14、课程:树(上).06、二进制搜索树
- 14、课程:树(上).07、BST—二叉搜索树(一)
- 14、课程:树(上).08、BST—二叉搜索树(二)
- 14、课程:树(上).09、BST—二叉搜索树(三)
- 14、课程:树(上).10、最小值与最大值(一)
- 14、课程:树(上).11、最小值与最大值(二)
- 14、课程:树(上).12、AVL树和树旋转
- 14、课程:树(上).13、练习
- 15、课程:树(下).01、课程回顾
- 15、课程:树(下).02、练习—判断树是否为平衡树_
- 15、课程:树(下).03、练习—Floor and Ceiling
- 15、课程:树(下).04、练习—Is Binary Search Tree
- 15、课程:树(下).05、练习—Is Mirror Tree和Same Tree
- 15、课程:树(下).06、练习—Is Tree Foldable
- 15、课程:树(下).07、练习—Iterative Get和Iterative Add
- 15、课程:树(下).08、练习—Iterative Inorder Traversal
- 15、课程:树(下).09、练习—Iterative Preorder Traversal
- 15、课程:树(下).10、练习—Iterative Postorder Traversal
- 15、课程:树(下).11、练习—Level Order Traversal和练习- Level Order Traversal II
- 15、课程:树(下).12、练习—Binary Tree Zigzag Level Order Traversal
- 15、课程:树(下).13、练习—Construct Binary Tree from Preorder and Inorder Traversal
- 15、课程:树(下).14、练习—Convert Sorted Array to Binary Search Tree
- 15、课程:树(下).15、练习—Convert Sorted List to Binary Search Tree
- 15、课程:树(下).16、练习—Path Sum(求和)
- 15、课程:树(下).17、练习—Path Sum II和练习-Path Sum III
- 15、课程:树(下).18、练习—First Common Ancestor for Binary Search Tree
- 16、课程:堆(上).01、集合回顾和堆的应用
- 16、课程:堆(上).02、完全二叉树和对的特性
- 16、课程:堆(上).03、如何构造堆(一)
- 16、课程:堆(上).04、如何构造堆(二)
- 16、课程:堆(上).05、如何构造堆(三)
- 16、课程:堆(上).06、Python Heap(一)
- 16、课程:堆(上).07、Python Heap(二)
- 17、课程:堆(下).01、课程回顾
- 17、课程:堆(下).02、练习—数组中第K个最大的元素
- 17、课程:堆(下).03、练习—前K个最高频的词汇
- 17、课程:堆(下).04、练习—丑数Ugly Number
- 17、课程:堆(下).05、练习—找到加和值最小的K对数
- 17、课程:堆(下).06、练习—合并K个有序列表
- 17、课程:堆(下).07、练习—从数据流中找到中位数(一)
- 17、课程:堆(下).08、练习—从数据流中找到中位数(二)
- 17、课程:堆(下).09、练习—管理你的项目(IPO)
- 17、课程:堆(下).10、总结
- 17、课程:堆(下).11、思考题
- 18、课程:图论(一).01、课前回顾
- 18、课程:图论(一).02、图形术语、图形问题
- 18、课程:图论(一).03、邻接矩阵图表示法(一)
- 18、课程:图论(一).04、邻接矩阵图表示法(二)
- 18、课程:图论(一).05、邻接矩阵图表示法(三)
- 18、课程:图论(一).06、邻接列表图表示法(一)
- 18、课程:图论(一).07、邻接列表图表示法(二)
- 18、课程:图论(一).08、DFS(深度优先搜索)算法(一)
- 18、课程:图论(一).09、DFS(深度优先搜索)算法(二)
- 18、课程:图论(一).10、DFS(深度优先搜索)算法(三)
- 18、课程:图论(一).11、BFS(广度优先搜索)算法
- 18、课程:图论(一).12、性能
- 19、课程:图论(二).01、课程回顾(一)
- 19、课程:图论(二).02、课程回顾(二)
- 19、课程:图论(二).03、连通图
- 19、课程:图论(二).04、最短路径
- 19、课程:图论(二).05、Dijkstra’s算法(一)(1)
- 19、课程:图论(二).05、Dijkstra’s算法(一)
- 19、课程:图论(二).06、Dijkstra’s算法(二)
- 19、课程:图论(二).07、Dijkstra’s算法(三)
- 19、课程:图论(二).08、Dijkstra’s挑战、Bellman—Ford算法
- 19、课程:图论(二).09、Bellman—Ford算法、负循环应用
- 19、课程:图论(二).10、Dijkstra局限性、A-算法
- 19、课程:图论(二).11、作业讲解(一)
- 19、课程:图论(二).12、作业讲解(二)
- 20、课程:图论(三).01、课前回顾和答疑
- 20、课程:图论(三).02、练习—迷宫(一)
- 20、课程:图论(三).03、练习—迷宫(二)
- 20、课程:图论(三).04、练习—迷宫(三)
- 20、课程:图论(三).05、练习—迷宫(四)
- 20、课程:图论(三).06、练习—迷宫(五)
- 20、课程:图论(三).07、练习—Flood Fill
- 20、课程:图论(三).08、练习—Friend Circles
- 20、课程:图论(三).09、练习—Number of Islands
- 20、课程:图论(三).10、练习—Max Area of lsland
- 20、课程:图论(三).11、练习—Employee Importance(一)
- 20、课程:图论(三).12、练习—Employee Importance(二)
- 21、课程:图论(四).01、练习—Is Graph Bipartite_(一)
- 21、课程:图论(四).02、练习—Is Graph Bipartite_(二)
- 21、课程:图论(四).03、练习—Pacific Atlantic Water Flow(一)
- 21、课程:图论(四).04、练习—Pacific Atlantic Water Flow(二)
- 21、课程:图论(四).05、练习—Longest Increasing Path in a Matrix
- 21、课程:图论(四).06、练习—01 Matrix(一)
- 21、课程:图论(四).07、练习—01 Matrix(二)
- 21、课程:图论(四).08、练习—Accounts Merge(一)
- 21、课程:图论(四).09、练习—Accounts Merge(二)
- 21、课程:图论(四).10、练习—Word Ladder
- 21、课程:图论(四).11、练习—Word Ladder II及作业讲解
- 21、课程:图论(四).12、练习—TopologySort(一)
- 21、课程:图论(四).13、练习—TopologySort(二)
- 22、课程:双指针.01、课前回顾和答疑
- 22、课程:双指针.02、反转列表、两数求和、三数求和
- 22、课程:双指针.03、四数求和
- 22、课程:双指针.04、合并两个有序数组
- 22、课程:双指针.05、两有序数组的最小元素差、两有序数组的交集
- 22、课程:双指针.06、连续子串的最大值
- 22、课程:双指针.07、寻找主元素(一)
- 22、课程:双指针.08、寻找主元素(二)
- 22、课程:双指针.09、颜色排序
- 22、课程:双指针.10、寻找K个最近元素
- 22、课程:双指针.11、容纳最多的水
- 22、课程:双指针.12、总结
- 23、课程:滑动窗口.01、从排序数组中删除重复数(一)
- 23、课程:滑动窗口.02、从排序数组中删除重复数(二)
- 23、课程:滑动窗口.03、删除元素
- 23、课程:滑动窗口.04、最大均值子数组
- 23、课程:滑动窗口.05、最长连续递增子序列
- 23、课程:滑动窗口.06、最短子数组之和
- 23、课程:滑动窗口.07、实现strStr函数
- 23、课程:滑动窗口.08、子数组乘积小于K
- 23、课程:滑动窗口.09、不含重复字符的最长子串(一)
- 23、课程:滑动窗口.10、不含重复字符的最长子串(二)
- 23、课程:滑动窗口.11、最小窗口子串(一)
- 23、课程:滑动窗口.12、最小窗口子串(二)
- 23、课程:滑动窗口.13、滑动窗口最大值(一)
- 23、课程:滑动窗口.14、滑动窗口最大值(二)
- 24、课程:动态规划(上).01、动态规划简介(一)
- 24、课程:动态规划(上).02、动态规划简介(二)
- 24、课程:动态规划(上).03、一维动态规划
- 24、课程:动态规划(上).04、入室抢劫(一)
- 24、课程:动态规划(上).05、入室抢劫(二)
- 24、课程:动态规划(上).06、入室抢劫(三)
- 24、课程:动态规划(上).07、组织聚会
- 24、课程:动态规划(上).08、瓷砖问题
- 24、课程:动态规划(上).09、最小台阶问题
- 24、课程:动态规划(上).10、解码方式
- 24、课程:动态规划(上).11、独特二叉树搜索路径
- 24、课程:动态规划(上).12、独特二叉树搜索路径、最大子序列乘积
- 25、课程:动态规划(中).01、课前回顾
- 25、课程:动态规划(中).02、买卖股票(一)
- 25、课程:动态规划(中).03、买卖股票(二)
- 25、课程:动态规划(中).04、买卖股票(三)
- 25、课程:动态规划(中).05、买卖股票(四)
- 25、课程:动态规划(中).06、买卖股票(五)
- 25、课程:动态规划(中).07、买卖股票(六)
- 25、课程:动态规划(中).08、买卖股票(七)
- 25、课程:动态规划(中).09、买卖股票(八)
- 25、课程:动态规划(中).10、独特路径(一)
- 25、课程:动态规划(中).11、独特路径(二)
- 25、课程:动态规划(中).12、在棋盘上移动
- 25、课程:动态规划(中).13、最大正方形(一)
- 25、课程:动态规划(中).14、最大正方形(二)
- 26、课程:动态规划(下).01、课前回顾
- 26、课程:动态规划(下).02、0-1背包问题(一)
- 26、课程:动态规划(下).03、0-1背包问题(二)
- 26、课程:动态规划(下).04、0-1背包问题(三)
- 26、课程:动态规划(下).05、0-1背包问题(四)
- 26、课程:动态规划(下).06、最大公共子序列(一)
- 26、课程:动态规划(下).07、最大公共子序列(二)
- 26、课程:动态规划(下).08、最大递增子序列(一)
- 26、课程:动态规划(下).09、最大递增子序列(二)
- 26、课程:动态规划(下).10、最大递增子序列(三)
- 26、课程:动态规划(下).11、矩阵链(一)
- 26、课程:动态规划(下).12、矩阵链(二)
- 27、课程:贪心算法.01、课前回顾
- 27、课程:贪心算法.02、贪心算法介绍
- 27、课程:贪心算法.03、找硬币
- 27、课程:贪心算法.04、活动问题
- 27、课程:贪心算法.05、最小的数字问题
- 27、课程:贪心算法.06、两个数字的最小和
- 27、课程:贪心算法.07、以最低的成本连接绳索
- 27、课程:贪心算法.08、最小平台数
- 27、课程:贪心算法.09、部分背包问题、分蛋糕
- 27、课程:贪心算法.10、将板子切割成正方形的最小成本
- 27、课程:贪心算法.11、字典中最小的数组
- 28、课程:位操作.01、课前答疑
- 28、课程:位操作.02、逃脱游戏
- 28、课程:位操作.03、位操作介绍(一)
- 28、课程:位操作.04、位操作介绍(二)
- 28、课程:位操作.05、Set Bit,Clear Bit
- 28、课程:位操作.06、Toggle Bit,Test Bit
- 28、课程:位操作.07、将整数转换为Bits(二进制)、将Bits(二进制)转换为整数
- 28、课程:位操作.08、用Bits展示小数、将HEX转换为整数、将整数转换为HEX
- 28、课程:位操作.09、计算一个整数(二进制表示)包含的1的个数
- 28、课程:位操作.10、下一个2的幂数、计算一个整数的符号
- 28、课程:位操作.11、不使用分支计算一个整数的绝对值
- 28、课程:位操作.12、就地(in-place)整数交换、将整数A转换为整数B
- 28、课程:位操作.13、不使用算术运算符进行添加
- 29、课程:字符串.01、字符串所用技巧、字符串题型
- 29、课程:字符串.02、偶数子串的数量、学生出勤记录
- 29、课程:字符串.03、对具有相同首尾字符的子字符进行计数
- 29、课程:字符串.04、同字母异序词、查找字符串中的所有相同字母异序词
- 29、课程:字符串.05、查找同字母异序词的映射
- 29、课程:字符串.06、移位
- 29、课程:字符串.07、回文数、移位回文
- 29、课程:字符串.08、重排回文、最长回文
- 29、课程:字符串.09、最长子序列、检查子序列
- 29、课程:字符串.10、找出所有子列元素之和的加和
- 30、课程:总结.01、硬币游戏、strstr
- 30、课程:总结.02、Strstr
- 30、课程:总结.03、回文流判定、数出“1(0+)1”模式的发生次数
- 30、课程:总结.04、与通配符匹配的字符串(一)
- 30、课程:总结.05、与通配符匹配的字符串(二)
- 30、课程:总结.06、总结—数据结构(一)
- 30、课程:总结.07、总结—数据结构(二)
- 30、课程:总结.08、总结—图论、数组、算法
- 30、课程:总结.09、继续学习
- 30、课程:总结.10、如何学习数据结构和算法
- 30、课程:总结.11、如何面试
- 30、课程:总结.12、软实力、热门话题
包含内容
- · 01、课程:Introduction.01、课程介绍
- · 01、课程:Introduction.02、职业规划及面试简介
- · 01、课程:Introduction.03、算法及语言方面的要求
- · 01、课程:Introduction.04、数据结构及算法介绍
- · 01、课程:Introduction.05、找到丢失的数字
- · 01、课程:Introduction.06、找到商城中前K个最常被搜索的商品
- · 01、课程:Introduction.07、算法分析
- · 01、课程:Introduction.08、理论分析
贡献者
Kevin
青铜
学习社区
1 人正在学习
编程与技术实践交流
交流编程基础、项目实践、数据库和部署问题。提问请说明环境、复现步骤与已尝试的方法。