vscodejupyter无法连接内核

## 1. 内核连接失败的典型现象与底层逻辑 你打开一个 `.ipynb` 文件,右下角显示“Python 3.11.9 (conda)”之类的环境名,点击运行第一行代码,结果卡在“Connecting to kernel…”状态,十秒后弹出红色提示:“Unable to connect to the kernel”。或者更隐蔽一点:单元格左上角出现空心圆点,执行时毫无反应,连错误日志都不输出。我第一次遇到这问题时,在笔记本上反复重启 VSCode、重装 Jupyter 扩展、甚至卸载重装 Python,折腾了整整一个下午——直到我在输出面板里点开 Jupyter 日志,才看到一行被滚动刷走的报错:“Kernel died before replying to kernel_info_request”。这句话听起来很抽象,但其实它精准指出了问题本质:内核进程启动了,但还没来得及向 VSCode 发送“我已就绪”的握手信号,就崩溃退出了。 为什么会这样?根本原因不是 VSCode 或 Jupyter 本身坏了,而是它们之间的通信链路断在了某个环节。这个链路由三部分组成:VSCode 的 Jupyter 扩展负责发起连接请求;Jupyter 内核(通常是 `ipykernel` 进程)负责响应请求;中间靠一个 JSON 配置文件(`kernel.json`)做“媒人”,告诉 VSCode:“这个内核在哪儿、用什么命令启动、支持哪些语言特性”。一旦这个配置文件丢失、路径写错、权限不足,或者内核启动命令本身执行失败(比如找不到 Python 解释器、缺依赖包、环境变量污染),整个握手就失败了。我后来把这个问题比作两个人约在咖啡馆见面:VSCode 是准时到店的甲方,内核是迟到的乙方,而 `kernel.json` 就是他们约定的座位号——如果座位号写错了,或者乙方根本没出门,甲方等再久也见不到人。所以排查思路必须从“约定”开始,而不是一上来就怀疑“人是不是不来了”。 ## 2. 信任内核路径的设置与实操细节 VSCode 默认只信任用户主目录下的内核(比如 `~/.local/share/jupyter/kernels/xxx/kernel.json`),一旦你把内核装到了系统级路径(如 `C:\ProgramData\jupyter\kernels\`)、Docker 容器里、或者 WSL 的 Linux 路径下,VSCode 就会直接拒绝加载,连尝试连接的机会都不给。这不是安全漏洞,而是设计上的主动拦截——因为这些路径可能被恶意程序篡改。解决方法就是手动告诉 VSCode:“这个路径我信得过”。 操作步骤非常简单,但有几个关键细节新手容易踩坑。首先打开设置(Ctrl+,),搜索 `jupyter.kernels.trusted`,你会看到一个叫 “Jupyter: Kernels Trusted” 的设置项,类型是数组。点击右边的“添加项”按钮,这时候弹出的输入框里**不能直接粘贴路径字符串**,必须用带引号的 JSON 字符串格式。比如你的内核实际位置是 `C:\Users\Alice\AppData\Roaming\jupyter\kernels\myenv\kernel.json`,那么你应该输入:`"C:\\Users\\Alice\\AppData\\Roaming\\jupyter\\kernels\\myenv\\kernel.json"`。注意 Windows 路径里的反斜杠要双写,这是 JSON 规范要求的转义。如果你用的是 WSL,路径可能是 `/home/alice/.local/share/jupyter/kernels/myenv/kernel.json`,那就直接输入带双引号的完整路径即可,不需要转义。 > 提示:别急着填完就关设置。填好后一定要点右上角的勾确认保存,否则设置不会生效。然后必须完全退出 VSCode(不是关窗口,是右键任务栏图标选“退出”),再重新打开。我见过太多人填完路径、点保存、关设置、点运行,结果还是连不上——就是因为没彻底重启。另外,如果你同时有多个内核需要信任(比如 conda 环境、venv 环境、系统 Python),可以连续点击“添加项”,每行一个路径,不用逗号分隔,VSCode 会自动处理成数组。 ## 3. 内核注册的全流程与常见陷阱 70% 的连接失败问题,根源在于内核压根没注册成功,或者注册到了错误的位置。很多人以为只要 `pip install ipykernel` 就万事大吉,其实这只是第一步。真正的关键动作是 `python -m ipykernel install` 这条命令,它会生成 `kernel.json` 并把它放到 Jupyter 认可的目录里。但这里有个致命误区:**必须在目标环境中执行这条命令**。比如你用 conda 创建了一个叫 `ml-env` 的环境,那你得先 `conda activate ml-env`,再运行安装命令;如果直接在 base 环境里执行,注册进去的就是 base 的内核,VSCode 当然找不到 `ml-env` 的内核。 具体命令是: ```bash # 激活你的目标环境(conda 用户) conda activate ml-env # 安装 ipykernel(如果还没装) pip install ipykernel # 注册内核,--name 是终端里显示的名字,--display-name 是 VSCode 下拉菜单里显示的名字 python -m ipykernel install --user --name ml-env --display-name "Python (ml-env)" ``` 执行完后,你可以用 `jupyter kernelspec list` 命令验证是否注册成功。正常输出应该包含类似这样的行: ``` ml-env /home/alice/.local/share/jupyter/kernels/ml-env ``` 如果没看到,说明注册失败。常见失败原因有三个:一是当前 Python 解释器路径不对(比如激活了环境但 `which python` 还是指向系统 Python),二是权限问题(Linux/macOS 下 `--user` 参数有时会因家目录权限导致写入失败),三是路径里有空格或中文(Windows 下尤其敏感)。我曾经在一个项目里遇到过,环境名用了“AI-模型训练”,注册时命令行报错“'AI-模型训练' 不是内部或外部命令”,改成 `ai_model` 就立刻成功了。 ## 4. 插件与环境协同工作的关键配置 VSCode 的 Jupyter 功能不是单靠一个扩展就能跑起来的,它是一套组合拳。核心是 **Jupyter 扩展**(Microsoft 官方出品),但它严重依赖 **Python 扩展** 提供的解释器管理、调试支持和语言服务。很多用户只装了 Jupyter 扩展,发现连“选择内核”按钮都是灰色的,就是因为 Python 扩展没装或没启用。最稳妥的做法是直接安装 **Python Extension Pack**,它打包了 Python、Pylance、Jupyter 这三个必装扩展,版本之间已经过官方兼容性测试。 安装完插件后,还有一个隐藏配置必须检查:VSCode 的 Python 解释器路径。点击右下角状态栏的 Python 版本(比如“Python 3.11.9”),会弹出“Select Interpreter”菜单。这里必须选中你真正想用的那个环境,而不是默认的系统 Python。比如你刚注册了 `ml-env` 内核,那这里就必须选中 `ml-env` 对应的 `python.exe`(Windows)或 `python`(Linux/macOS)。如果这里选错了,VSCode 会试图用系统 Python 去启动 `ml-env` 的内核,必然失败。我自己就干过这种事:环境注册对了,路径信任也加了,但解释器选成了 base,结果单元格执行时疯狂报 `ModuleNotFoundError`,查了半天才发现是解释器没切对。 > 注意:有时候即使选对了解释器,VSCode 仍会缓存旧的内核列表。这时可以按 Ctrl+Shift+P 打开命令面板,输入 “Jupyter: Refresh Kernel List”,强制刷新一次。如果还是不行,试试关闭所有 `.ipynb` 文件,再重启 VSCode,让插件重新扫描一遍可用内核。 ## 5. 日志诊断与进阶排障策略 当以上步骤都做完,还是连不上,就得亮真家伙了——看日志。VSCode 的输出面板(Ctrl+Shift+U)是你的 X 光机,里面藏着所有连接失败的原始证据。切换到 “Jupyter” 日志通道,不要只盯着第一屏,要滚动到底部找最新几条。典型的错误模式有三种:第一种是 “Failed to start the kernel”,后面跟着 `Error: spawn python ENOENT`,这说明 VSCode 根本找不到 Python 解释器,八成是解释器路径配置错了;第二种是 “Kernel died immediately”,后面跟着 `ImportError: No module named 'traitlets'`,这是内核依赖缺失,进对应环境 `pip install traitlets` 就能解决;第三种是 “Connection refused”,这往往意味着防火墙或代理在作祟,特别是公司网络环境下,Jupyter 内核默认会绑定 `127.0.0.1:xxxx`,如果本地代理劫持了 localhost 流量,连接就会被拒。 对于企业用户,还有一个高频雷区:杀毒软件。某些国产杀软会把 `ipykernel_launcher.py` 当作可疑进程直接终止,导致内核启动一半就挂掉。解决方案是在杀软里把 VSCode 和 Python 目录加入白名单。我自己在客户现场就遇到过,禁用杀软后立刻恢复正常。此外,如果你用的是远程开发(Remote-SSH 或 Dev Containers),内核路径的信任设置要写在远程机器的 VSCode 设置里,而不是本地——这点特别容易混淆,因为本地 VSCode 界面看起来一样,但设置是分开存储的。 最后分享一个我私藏的终极排查法:新建一个最简环境。用 `python -m venv clean-env` 创建干净虚拟环境,`clean-env\Scripts\activate`(Windows)或 `source clean-env/bin/activate`(Linux/macOS)激活,然后 `pip install jupyter ipykernel`,再 `python -m ipykernel install --user --name clean-env`。回到 VSCode,选这个新环境,看能不能连上。如果能,说明原环境有污染;如果不能,问题大概率出在 VSCode 或系统层面。这个方法帮我在三个不同客户的项目里快速定位了问题根源,比对着日志逐行分析快得多。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

Python内容推荐

VSCode Jupyter找不到Python环境[可运行源码]

VSCode Jupyter找不到Python环境[可运行源码]

文章讨论了在VSCode中使用Jupyter时可能遇到的问题,即无法找到已安装的Python环境。作者提供了解决方案,建议用户先到指定Python环境下安装必要的依赖包(如ipykernel、notebook和jupyter),然后重新打开内核选择页面,即可看到所需的Python环境。这一方法有助于解决因环境配置不当导致的Jupyter内核识别问题。

基于Python自动化处理Web_of_Science导出文献数据的综合工具_该项目核心功能是批量自动化处理从Web_of_Science数据库导出的学术文献条目数据_通过集成网络.zip

基于Python自动化处理Web_of_Science导出文献数据的综合工具_该项目核心功能是批量自动化处理从Web_of_Science数据库导出的学术文献条目数据_通过集成网络.zip

基于Python自动化处理Web_of_Science导出文献数据的综合工具_该项目核心功能是批量自动化处理从Web_of_Science数据库导出的学术文献条目数据_通过集成网络.zip

《C++20设计模式》学习笔记-第11章享元模式-配套代码

《C++20设计模式》学习笔记-第11章享元模式-配套代码

《C++20设计模式》学习笔记-第11章享元模式-配套代码

X5内核与原生内核对比

X5内核与原生内核对比

在IT行业中,内核是操作系统的核心部分,负责调度硬件资源、管理内存以及处理系统调用等关键任务。在移动应用开发领域,特别是Android系统中,Webview成为一个重要的组件,用于在应用程序内部展示网页内容。X5内核和...

微内核与单内核的区别

微内核与单内核的区别

微内核与单内核是操作系统内核设计的两种主要架构,它们各自有着不同的设计理念和优缺点。 微内核(Microkernel)的核心思想是将操作系统的基本服务(如进程管理、内存管理、网络通信等)作为独立的进程运行在用户...

深入理解Linux内核-第3版-中文版.pdf

深入理解Linux内核-第3版-中文版.pdf

设备驱动程序是连接硬件和操作系统的桥梁。Linux内核支持广泛硬件设备的驱动程序,使得各种外部设备能够与系统协同工作。驱动程序通常包括对设备初始化、中断处理、数据传输和设备控制的支持。为了简化驱动开发,...

Linux 内核剖析.pdf

Linux 内核剖析.pdf

Linux 内核位于用户空间之下,提供了连接内核的系统调用接口,还提供了在用户空间应用程序和内核之间进行转换的机制。Linux 内核可以进一步划分成 3 层:系统调用接口、内核代码和依赖于体系结构的代码。 Linux ...

Linux内核详细图解

Linux内核详细图解

7. **设备驱动**:设备驱动程序是连接硬件设备和内核的桥梁,它们负责与硬件进行低级别通信,让内核能够管理和控制硬件。学习如何编写和调试设备驱动是深入理解Linux内核的重要步骤。 8. **内存管理**:Linux内核的...

Linux 4.4.0内核源码分析TCP实现

Linux 4.4.0内核源码分析TCP实现

3. tcp_connect 函数:tcp_connect 函数是内核层 TCP 的主要函数之一,它将用户层 TCP 的连接请求转换为内核可以理解的形式,并将连接请求传递到网络中。 Linux 4.4.0 内核源码中 TCP 实现还涉及到许多其他的函数和...

LINUX内核API完全参考手册.pdf

LINUX内核API完全参考手册.pdf

在Linux操作系统中,内核承担着系统资源管理的重要角色,它是连接硬件和用户空间应用程序的桥梁。因此,对内核API的掌握不仅仅是为了编写更高效的应用程序,也是为了能够更有效地进行系统级故障诊断、性能调优以及...

巫女内核免费版7.1

巫女内核免费版7.1

【巫女内核免费版7.1】是一个针对小米8智能手机优化定制的内核,它在内核开发社区中有着较高的知名度。内核是操作系统的核心部分,负责管理硬件资源,控制进程,以及提供系统调用等服务。巫女内核为用户提供了更深入...

x5内核 内置版本

x5内核 内置版本

这可能是一个针对43500到43656版本之间的X5内核的静态打包工具或更新包,用于在没有网络连接或者网络环境受限的情况下,对手机系统进行内核的安装或升级。静态打包意味着所有必要的组件都包含在这个包里,无需额外...

腾讯X5内核离线使用Demo

腾讯X5内核离线使用Demo

“腾讯X5内核离线使用Demo”是一个示例程序,用于演示如何在没有网络连接的情况下使用X5内核。这对于那些需要在离线环境中运行Web应用或者希望减少对网络依赖的开发者来说是非常有价值的。通过这个Demo,开发者可以...

老R4通用内核

老R4通用内核

【老R4通用内核】是一款适用于老款R4设备的固件更新,它为用户提供了更为稳定和功能丰富的操作体验。R4是早期DS(Nintendo DS)游戏机上广泛使用的存储卡设备,用于扩展DS的游戏和应用。这款内核的出现,解决了老旧...

Linux的内核修改与内核重新编译.pdf

Linux的内核修改与内核重新编译.pdf

Linux 内核采用模块化的配置系统,提供了 make 命令来编译连接各个模块。make 按照 makefile 中描述的模块依赖关系,根据模块程序的修改情况重新编译连接目标代码,以实现维护工作的自动化。在 Red Hat Linux 9.0 中...

使用kgdb调试linux内核及内核模块

使用kgdb调试linux内核及内核模块

它通过串行端口、网络接口或者直接连接到目标系统的内存来实现对内核的调试。kgdb可以暂停内核执行,检查内核数据结构,设置断点,以及跟踪内核调用路径,极大地提高了调试效率。 ### kgdb的准备工作 1. **配置内核...

NDS 烧录卡内核大全.zip

NDS 烧录卡内核大全.zip

本压缩包“NDS 烧录卡内核大全.zip”包含了多个知名烧录卡的内核,下面我们详细讨论其中涉及的知识点。 1. **R4系列内核**: R4是最早的NDS烧录卡之一,其内核经过多次迭代,如R4DS、R4 Revolution、R4i Gold等。...

深入Linux内核架构(中文版).pdf

深入Linux内核架构(中文版).pdf

Linux内核是现代操作系统中最具影响力和广泛使用的开源内核之一,它支持从嵌入式设备到超级计算机在内的各种硬件平台。深入Linux内核架构的书籍通常会涵盖以下几个重要知识点: 1. Linux内核概述:书中可能会从宏观...

深入理解Linux内核 + Linux内核设计与实现 英文版

深入理解Linux内核 + Linux内核设计与实现 英文版

《深入理解Linux内核》和《Linux内核设计与实现》是两本经典的Linux内核研究书籍,旨在帮助读者从宏观到微观全面了解Linux操作系统的核心机制。这两本书结合阅读,可以为初学者提供一个系统而深入的学习路径。 ...

【Linux内核技术】深入解析Linux内核跟踪连接机制:网络通信中的安全保障与优化

【Linux内核技术】深入解析Linux内核跟踪连接机制:网络通信中的安全保障与优化

内容概要:本文深入介绍了Linux内核跟踪连接机制,解释了其在网络通信中的重要性。该机制通过记录连接的源IP地址、目标IP地址、端口号及连接状态等信息,实现了对数据连接的有效管理。它不仅支持状态防火墙的功能,...

最新推荐最新推荐

recommend-type

linux内核4.7版本设备驱动介绍

- `device` 代表实际的硬件设备或接口,它连接到特定的总线上,并通过`device_driver`与内核进行交互。 - `struct device` 结构表示设备的基本信息,如设备名、地址、属性等。 4. **Device Driver**: - `device...
recommend-type

Linux内核启动参数详解

这是因为`update-grub`是根据系统的配置文件自动生成GRUB菜单,它可能无法覆盖或处理所有个性化的内核启动参数需求。 了解和掌握Linux内核启动参数有助于更好地管理你的系统。例如,你可以通过调整内存分配、禁用...
recommend-type

C#实现基于IE内核的简单浏览器完整实例

在C#中实现一个基于IE内核的简单浏览器涉及到多个关键知识点,主要集中在Windows Forms应用程序开发、WebBrowser控件的使用以及用户界面交互等方面。以下是对这些知识点的详细阐述: 1. **Windows Forms应用程序...
recommend-type

解决jupyter运行pyqt代码内核重启的问题

然而,当尝试在这些环境中运行包含PyQt5库的代码时,可能会遇到一个棘手的问题——内核重启。这个问题的核心在于,Jupyter自身也依赖于PyQt,因此在执行PyQt5代码时,两个PyQt实例会冲突,导致内核崩溃并自动重启。 ...
recommend-type

Android系统内核移植流程详解

Android系统内核移植流程详解 Android系统移植工作的目的是为了在特定的硬件上运行Android系统,由于Android系统用的是linux内核,因此内核移植和嵌入式linux移植差异不大。以下是Android系统内核移植流程详解: 1...
recommend-type

C++实现的书店管理系统及其功能介绍

标题中的“(源码)基于C++的书店管理系统.zip”暗示了该文件是一个压缩包,其中包含了基于C++语言开发的书店管理系统的源代码。这个系统是一个完整的软件项目,用于管理书店的日常业务,包括但不限于图书检索、购买、账户管理、图书系统维护、日志记录和软件评测等。 在描述中提供了该项目的简介和详细功能。简介部分提到了项目旨在帮助店家和顾客,同时也强调了它对学习编程和软件开发的教育意义。在主要特性和功能部分,列举了以下几个方面: 1. **命令行交互**:用户可以通过命令行界面执行操作,包括图书检索、购买、管理以及日志记录等。这要求系统具备良好的命令解析和用户输入处理机制。 2. **账户系统**:提供了账户创建、登录、注销、密码修改等常见功能。这些功能要求系统能安全地存储和管理用户信息,可能涉及到加密和数据持久化。 3. **图书系统**:该系统能够展示图书信息,支持购买和进货操作。这里需要有一个图书数据库以及相应的管理机制,比如库存跟踪和图书信息更新。 4. **日志系统**:记录员工的操作、财务信息等。这对于审查操作历史、财务审计以及异常检测至关重要。日志系统需要高效、安全且能够处理大量的日志数据。 5. **评测系统**:这个系统关注软件的性能测试和代码质量,包括对基础数据、测试数据、文档完整性、代码规范及性能指标的评估。这需要有一定的测试框架和规范性检查工具。 6. **扩展功能**:提供了报告生成、中文及emoji的支持、加密存储、自动化操作、备份机制、GUI前端、高并发区块链技术和B+树索引等多种扩展功能。这些扩展功能可以增加系统的健壮性和用户体验,例如GUI可以让用户更加直观地操作系统,而B+树索引可以提高数据库查询效率。 描述中还提到了项目的安装使用步骤,不过信息不全,只给出了“配置环境确保所有依赖的库和文件都在正确的位置,例如ULL库和相关的头文件”,这里可能是指设置统一的库文件路径,确保编译和运行时可以找到所需的依赖。 在标签“计算机”中,可以解读为该项目是面向计算机科学或软件工程领域的学生或专业人士的,它可以作为学习的实践项目。 最后,文件名称列表提供了关于项目结构的线索: - **LICENSE**:可能包含项目的开源许可信息,规定了他人如何使用和分发该项目。 - **README.md**:通常包含项目的安装、配置、运行和使用指南等说明性文档。 - **FAQ.md**:可能包含常见问题及其解答,便于快速解决用户在使用过程中可能遇到的问题。 - **CMakeLists.txt**:是使用CMake构建系统的项目文件,它包含了编译项目所需的配置指令和规则。 - **更多源码尽在【www.makuang.net】.txt**:这个文件名表明项目源码可能托管在makuang.net这个网站上,用户可以通过链接访问更多的信息或源代码。 - **asset**:通常是一个包含项目所需静态资源(如图像、样式表、配置文件等)的目录。 - **bin**:包含了可执行文件,这是编译源代码后产生的。 - **src**:包含项目的主要源代码文件,是程序员编写程序的地方。 综上所述,这个项目涵盖了C++编程、软件工程、数据库管理、用户界面设计和系统安全等多个方面的知识,是计算机科学专业学生或软件开发者很好的实践项目。
recommend-type

别再被手册吓退!10分钟搞定Xilinx FPGA的GTX收发器(附仿真文件修改技巧)

# 10分钟攻克Xilinx GTX收发器:新手避坑实战指南 第一次打开Xilinx官方文档时,那些密密麻麻的端口定义和参数说明确实让人望而生畏。但别担心,GTX收发器本质上就是个"数据搬运工"——你给它并行数据,它帮你串行发出去;收到串行数据,它再转回并行格式。我们今天要做的,就是绕过那些让人头晕的理论,直接动手让它跑起来。 ## 1. 极简IP核配置:只动这两个参数就够了 打开Vivado的IP Catalog,搜索"GT",你会看到一堆相关IP。选择**7 Series FPGAs Transceivers Wizard**这个(注意不是带"EXAMPLE"的测试IP)。双击打开后
recommend-type

为什么IDE报错'Cannot resolve symbol 'NfcController''?这个类到底从哪来?

<think>我们正在解决一个编译错误:Cannot resolve symbol 'NfcController' 根据引用[1][2][3]中关于"Cannot resolve symbol"错误的解决方案,我们可以总结出以下可能的原因和解决方法。 注意:引用中提到的错误是'SpringBootApplication'、'BookController'等,而我们的错误是'NfcController',但解决思路类似。 可能原因: 1. 依赖问题:项目中没有引入包含NfcController类的库(jar包)。 2. IDE缓存问题:IDE(如IntelliJ IDEA)的缓存可能
recommend-type

操作系统用户接口与作业管理培训课件

资源摘要信息: 用户接口与作业管理培训课件详细介绍了用户与操作系统间的接口,以及批处理系统中的作业管理概念和相关组件。培训内容涵盖了用户级接口、程序级接口、作业的概念、作业控制语言和作业说明书,以及作业控制块(JCB)和作业表的创建、管理和使用。以下将对课件内容进行详细解读。 用户与操作系统的接口 用户接口分为作业级接口和程序级接口两种。作业级接口允许用户对作业运行的全过程进行控制,包括联机接口(交互式)和脱机接口。程序级接口则是系统为用户在程序一级设置的服务集合,主要通过系统调用命令实现程序与系统资源和服务之间的交互作用。在汇编语言中使用系统调用命令,而在高级语言编程时则使用过程调用语句。 批处理系统的作业管理 批处理系统作业管理是操作系统管理作业运行的主要方式,它通过作业控制语言来实现对作业处理过程的控制。作业的基本概念包括作业、作业步和作业流。作业是指用户在一次计算或事务处理中要求计算机系统完成的工作总称。一个作业可以分为若干作业步,典型的作业控制过程包括编译、连接装配和运行等步骤。作业流是作业按一定顺序执行的流。 作业控制语言与作业说明书 作业控制语言(JCL)是一种特殊的程序书写语言,用于描述批处理作业处理过程的控制意图。作业说明书是表达用户对作业控制意图的文档,包括作业的基本描述、作业控制描述和资源要求描述等信息。作业控制语言的类别通常包括I/O命令、编译命令、操作命令和条件命令等。 作业控制块(JCB)与作业表 作业控制块是批处理作业存在的标志,保存了系统管理和控制作业所需的所有信息,存放在磁盘区域中。作业控制块的内容和数量会因操作系统复杂性而异。作业控制块通常包含用户名称、用户账号、调度信息、资源需求、作业状态、作业类别、输入井地址、输出井地址、进入系统时间、开始处理时间、作业完成时间、作业退出时间以及资源使用情况等信息。作业控制块的建立通常在作业开始从输入设备传输到磁盘输入井时由系统输入程序创建并初始化,初始化信息多来源于作业说明书。需要访问作业控制块的程序包括系统输入程序、作业调度程序、作业控制程序和系统输出程序等。作业完成后,作业控制块由系统输出程序撤消。
recommend-type

从Dashboard到API:手把手教你用Qdrant Console玩转向量数据库(附增删改查实战)

# 从Dashboard到API:手把手教你用Qdrant Console玩转向量数据库(附增删改查实战) 第一次接触向量数据库时,很多人会被各种专业术语和API参数吓退。但Qdrant的Console界面就像一位耐心的向导,用可视化操作和即时反馈帮你跨越学习曲线。今天我们就从Dashboard出发,通过五个核心操作场景,带你轻松掌握这个高性能向量搜索引擎的实战技巧。 ## 1. 环境准备:两种方式快速启动Qdrant服务 在开始Console之旅前,我们需要先搭建Qdrant环境。这里推荐两种主流方式: **本地Docker部署**(适合快速实验): ```bash docker r