当前位置: 首页 > news >正文

Cursor IDE 入门指南

什么是 Cursor?

Cursor 是一款集成了 AI 功能的现代代码编辑器,基于 VSCode 开发,专为提高开发效率而设计。它内置强大的 AI 助手功能,能够理解代码、生成代码、解决问题,帮助开发者更快、更智能地完成编程任务。

基础功能

1. 智能代码补全

Cursor 提供实时的智能代码补全功能,不仅可以补全单个词语,还能生成完整的代码块和函数。

使用示例:

  • 输入函数名的前几个字母,Cursor 会提供相关建议
  • 开始编写一个循环结构,Cursor 会智能推断并补全整个循环

错误示例:
❌ 期待 Cursor 在没有任何上下文的情况下精确预测复杂的业务逻辑
✅ 在已有代码基础上,让 Cursor 协助完成类似模式的代码

2. AI 聊天助手

在编辑器中直接与 AI 助手对话,询问编程问题、请求代码解释或生成代码片段。

使用示例:

  • 询问:“如何在 React 中实现一个倒计时组件?”
  • 请求:“解释这段代码的功能” (选中代码后)

错误示例:
❌ 使用过于模糊的问题:“这段代码有什么问题?”
✅ 明确指出问题:“这个函数为什么返回 undefined 而不是预期的数组?”

3. 代码编辑与重构

Cursor 可以帮助重构代码、优化算法、修复错误,只需描述你想要的更改。

使用示例:

  • “将这个循环重构为使用 map 函数”
  • “修复这段代码中的内存泄漏问题”

错误示例:
❌ 期待 Cursor 完全重写大型复杂系统
✅ 让 Cursor 聚焦于特定函数或组件的重构

4. 代码导航与搜索

强大的代码导航功能,快速跳转到定义、引用,以及全项目搜索。

使用示例:

  • 使用 Ctrl+左键点击F12 跳转到定义
  • 使用 Ctrl+Shift+F 进行全局搜索

错误示例:
❌ 记忆所有文件路径和位置
✅ 利用 Cursor 的导航功能快速定位代码

高级使用技巧

1. 快捷键提升效率

掌握以下关键快捷键:

  • Ctrl+/ - 代码注释
  • Alt+Z - 自动换行
  • F1Ctrl+Shift+P - 命令面板
  • Ctrl+Space - 触发建议
  • Ctrl+K Ctrl+C - 添加行注释
  • Ctrl+K Ctrl+U - 移除行注释
  • Ctrl+B - 显示/隐藏侧边栏

2. AI 提示工程

提高 AI 助手有效性的技巧:

有效示例:

  • 提供清晰上下文:“我正在开发一个电子商务网站,需要实现购物车功能…”
  • 分步请求:“首先,帮我设计数据结构,然后…”
  • 指定技术栈:“使用 Node.js 和 MongoDB…”

无效示例:
❌ “帮我写代码”(过于模糊)
✅ “使用 React Hook 编写一个处理表单提交的组件,包含输入验证功能”

3. 多文件同时编辑

Cursor 支持同时查看和编辑多个文件,大大提高工作效率。

使用技巧:

  • 使用 Ctrl+\ 拆分编辑器
  • 使用 Alt+数字 快速切换标签页
  • 拖放标签页重新排列或组合

4. 版本控制集成

Cursor 内置 Git 支持,无需离开编辑器即可进行版本控制操作。

常用功能:

  • 查看文件变更
  • 提交更改
  • 创建和切换分支
  • 解决合并冲突

Cursor 工作模式

Cursor 提供多种工作模式来满足不同的开发场景需求,让你可以根据具体任务选择最合适的交互方式。

1. Edit 模式

Edit 模式是 Cursor 的基础编辑模式,专注于代码编写和修改。

关键特点:

  • 智能代码补全
  • 语法高亮和格式化
  • 实时错误检测
  • 代码导航与重构工具

最佳使用场景:

  • 编写新代码
  • 手动修改现有代码
  • 进行精确的代码调整

2. Ask 模式

Ask 模式允许你直接向 AI 助手提问,获取信息或建议,而无需生成代码。

关键特点:

  • 解释代码功能
  • 回答编程概念问题
  • 提供算法建议
  • 解释错误信息

使用示例:

  • “这段正则表达式是什么意思?”
  • “解释一下这个设计模式的用途”
  • “React 中 useEffect 和 useLayoutEffect 有什么区别?”

3. Agent 模式

Agent 模式是 Cursor 最强大的功能之一,AI 会作为你的编程助手主动完成任务。

关键特点:

  • 自动分析代码库
  • 理解项目结构
  • 执行复杂任务
  • 提供解决方案

使用示例:

  • “实现一个用户注册功能”
  • “找出并修复性能瓶颈”
  • “为这个组件添加单元测试”

注意事项:

  • Agent 模式需要清晰的指令
  • 复杂任务可能需要分步骤执行
  • 始终审查 AI 生成的代码

4. CursorRule:企业级代码规范引擎

功能特性
  • 技术栈锁定:强制使用指定框架/语言版本
  • 安全合规:自动注入审计日志、输入校验等安全代码
  • 风格统一:约束代码格式与架构模式
实战案例:定义前端规范
  1. 创建 .cursorrule 文件:
    # Rule Type: Frontend
    ---
    Framework: React 18 + TypeScript  
    State: 必须使用 Zustand 状态管理  
    Style: - CSS 变量命名规范: --primary-500- 禁止使用 any 类型  
    Security: - 所有 API 调用必须处理错误边界
    
  2. 输入指令生成代码:
    "创建一个商品列表页,带分页和搜索功能"
    
  3. 输出结果:
    • 自动生成使用 useSWR 封装的请求 Hook
    • Zustand Store 中预置分页状态管理
    • 类型定义文件 types/product.ts 包含严格 TS 接口

上下文工具

Cursor 提供了一系列上下文感知工具,帮助 AI 更好地理解你的项目和意图。

1. 上下文感知搜索

功能描述:

  • 基于当前编辑内容自动搜索相关代码
  • 显示与当前任务相关的文件和函数
  • 帮助理解代码之间的依赖关系

使用场景:

  • 修改某个功能时查找所有相关代码
  • 理解复杂项目中的函数调用链
  • 发现受代码更改影响的其他部分

2. 工作空间分析

功能描述:

  • 自动分析整个工作空间结构
  • 识别关键组件和依赖关系
  • 提供项目架构概览

使用场景:

  • 快速熟悉新项目
  • 理解大型代码库的组织结构
  • 识别代码重用机会

3. 文档集成

功能描述:

  • 自动关联代码与相关文档
  • 提供API参考和使用示例
  • 集成项目README和注释

使用技巧:

  • 选中API调用并获取文档解释
  • 查看函数的官方文档示例
  • 获取库或框架的最佳实践建议

实战案例:对接内部支付系统

  1. 上传 支付网关 API V3.pdf 到知识库
  2. 输入指令:
    @支付文档 "实现订单创建接口,包含 RSA 签名和渠道降级策略"
    
  3. 输出结果:
    • 使用公司内部的 SecurityUtil.sign(payload) 签名方法
    • 根据文档错误码表生成异常处理分支
    • 引用渠道优先级配置生成自动降级逻辑

4. 智能调试助手

功能描述:

  • 分析错误信息提供解决方案
  • 建议调试断点位置
  • 解释运行时行为

使用场景:

  • 解决难以理解的错误
  • 追踪意外行为的根源
  • 理解复杂的异步操作流程

5. 离线开发:无网络环境下的 AI 协作

技术实现

  • 模型缓存:提前下载 Claude 3.5 等模型至本地
  • 差分更新:仅同步模型增量部分节省空间
  • 历史追溯:记录每次 AI 生成的代码版本差异

使用场景

# 离线状态下生成 OpenCV 图像处理代码
import cv2
def detect_contours(image_path):img = cv2.imread(image_path)gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# AI 自动添加的参数调优注释: # 高斯模糊半径建议 5x5 以消除噪点blurred = cv2.GaussianBlur(gray, (5, 5), 0)edges = cv2.Canny(blurred, 50, 150)contours, _ = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)return contours

实际应用场景

场景一:快速学习新代码库

  1. 打开项目后,询问 AI:“这个项目的主要功能是什么?”
  2. 请求 AI:“解释项目的整体架构和关键组件”
  3. 对不熟悉的函数,选中后询问:“这个函数的作用是什么?”

场景二:重构旧代码

  1. 选择需要重构的代码
  2. 向 AI 描述:“将这段代码重构为更现代的异步模式”
  3. 审查 AI 提供的更改建议,并应用或修改

场景三:解决复杂 Bug

  1. 复制错误信息
  2. 询问 AI:“这个错误可能是什么原因造成的?”
  3. 根据建议进行调试,并再次咨询 AI 针对发现的问题提供解决方案

场景四:调试增强:从 Lint 到性能优化

核心能力

  1. 智能重构建议

    • 识别魔法数字 → 建议提取为常量
    • 检测重复逻辑 → 提示封装工具函数
  2. 复杂度分析

    # 原始递归函数
    def fib(n):if n <= 1:return nreturn fib(n-1) + fib(n-2)# AI 分析结果:  
    "时间复杂度 O(2^n),建议改用缓存装饰器"# 优化后代码
    from functools import lru_cache
    @lru_cache(maxsize=None)
    def fib(n):...
    

总结

Cursor 结合了现代编辑器的强大功能和 AI 的智能辅助,极大地提升了编程效率。对于初学者来说,它不仅是一个代码编辑工具,更是一个编程学习伙伴,能够解答问题、提供指导、生成示例代码。

通过熟练掌握本指南中介绍的基本功能和高级技巧,你将能够充分发挥 Cursor 的潜力,显著提高开发效率和代码质量。

记住,AI 是强大的辅助工具,但最终的代码决策仍由开发者做出。将 Cursor 视为你的编程搭档,而不是替代品,这样你将获得最佳的开发体验。

相关文章:

Cursor IDE 入门指南

什么是 Cursor? Cursor 是一款集成了 AI 功能的现代代码编辑器&#xff0c;基于 VSCode 开发&#xff0c;专为提高开发效率而设计。它内置强大的 AI 助手功能&#xff0c;能够理解代码、生成代码、解决问题&#xff0c;帮助开发者更快、更智能地完成编程任务。 基础功能 1.…...

32.[前端开发-JavaScript基础]Day09-元素操作-window滚动-事件处理-事件委托

JavasScript事件处理 1 认识事件处理 认识事件(Event) 常见的事件列表 认识事件流 2 事件冒泡捕获 事件冒泡和事件捕获 事件捕获和冒泡的过程 3 事件对象event 事件对象 event常见的属性和方法 事件处理中的this 4 EventTarget使用 EventTarget类 5 事件委托模式 事件委托&am…...

【工具变量】中国各地级市是否属于“信息惠民国家试点城市”匹配数据(2010-2024年)

数据来源&#xff1a;国家等12部门联合发布的《关于加快实施信息惠民工程有关工作的通知》 数据说明&#xff1a;内含原始文件和匹配结果&#xff0c;当试点城市在2014年及以后&#xff0c;赋值为1&#xff1b;试点城市在2014年之前或该城市从未实施信息惠民试点工程&#x…...

windows安装配置FFmpeg教程

1.先访问官网&#xff1a;https://www.gyan.dev/ffmpeg/builds/ 2.选择安装包Windows builds from gyan.dev 3. 下滑找到release bulids部分&#xff0c;选择ffmpeg-7.0.2-essentials_build.zip 4. 然后解压将bin目录添加path系统变量&#xff1a;\ffmpeg-7.0.2-essentials_bui…...

Wispr Flow,AI语言转文字工具

Wispr Flow是什么 Wispr Flow 是AI语音转文本工具&#xff0c;基于先进的AI技术&#xff0c;帮助用户在任何应用程序中实现快速语音转文字。 Wispr Flow支持100多种语言&#xff0c;具备自动编辑、上下文感知和低音量识别等功能&#xff0c;大幅提升写作和沟通效率。Wispr Fl…...

风暴潮、潮汐潮流模拟:ROMS模型如何精准预测海洋现象?

海洋数值模拟的崛起与 ROMS 的关键角色 &#x1f30a;在海洋科学的浪潮中&#xff0c;海洋数值模拟正以迅猛之势崛起&#xff0c;成为科研与实际应用领域不可或缺的利器。ROMS&#xff08;Regional Ocean Modeling System&#xff09;作为其中的佼佼者&#xff0c;凭借其高效、…...

【Rust】集合的使用——Rust语言基础16

文章目录 1. 前言2. Vector2.1. 构建一个 vector2.2. 获取 vector 中的元素2.3. 遍历 vector2.4. 使用枚举来储存多种类型 3. String3.1. 新建字符串3.2. 更新字符串3.3. 字符串的内部结构3.3.1. 字符串如何访问内部元素&#xff1f;3.3.2. 字节、标量值和字形簇 3.4. 字符串 s…...

Kafka集成Debezium监听postgresql变更

下载postgres的插件&#xff1a;https://debezium.io/documentation/reference/2.7/install.html 2.7版本支持postgresql12数据库。 debezium-connector-postgres-2.7.4.Final-plugin.tar.gz 上传插件并解压 mkdir /usr/local/kafka/kafka_2.12-2.2.1/connector cd /usr/local…...

自动学习和优化过程,实现更加精准的预测和决策的智慧交通开源了

智慧交通视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。通过高效的实时视…...

第2.2节 Android Jacoco插件覆盖率采集

JaCoCo&#xff08;Java Code Coverage&#xff09;是一款开源的代码覆盖率分析工具&#xff0c;适用于Java和Android项目。它通过插桩技术统计测试过程中代码的执行情况&#xff0c;生成可视化报告&#xff0c;帮助开发者评估测试用例的有效性。在github上开源的项目&#xff…...

从零开始:使用 Cython + JNI 在 Android 上运行 Python 算法

1. 引言 在 Android 设备上运行 Python 代码通常面临性能、兼容性和封装等挑战。尤其是当你希望在 Android 应用中使用 Python 编写的计算密集型算法时&#xff0c;直接运行 Python 代码可能导致较高的 CPU 占用和较差的性能。为了解决这个问题&#xff0c;我们可以使用 Cytho…...

开源软件许可证冲突的原因和解决方法

1、什么是开源许可证以及许可证冲突产生的问题 开源软件许可证是一种法律文件&#xff0c;它规定了软件用户、分发者和修改者使用、复制、修改和分发开源软件的权利和义务。开源许可证是由软件的版权所有者&#xff08;通常是开发者或开发团队&#xff09;发布的&#xff0c;它…...

stratis,容器podman

一、stratis 1.stratis可以实现动态的在线扩容&#xff0c;lvm虽然也可以实现在线扩容&#xff0c;但是是需要人为的手动扩容。 2.stratis不需要手动格式化&#xff0c;自动会创建文件系统&#xff08;默认是xfs&#xff09; 1. 安装stratis软件包 yum list | grep stratis…...

解决用three.js展示n个叠加的stl模型文件错位的问题

加载stl时可以明显看到下面有一部分模型是错位的。 将stl文件格式转化为glb 使用免费将 STL 转换为 GLB - ImageToStl 模型就没有错位了 代码如下 <template><div ref"threeContainer" class"three-container"></div></template&…...

从零开始实现 C++ TinyWebServer 数据库连接池 SqlConnectPool详解

文章目录 数据库连接池是什么&#xff1f;Web Server 中为什么需要数据库连接池&#xff1f;SqlConnectPool 成员变量实现 Init() 函数实现 ClosePool() 函数SqlConnectRAII 类SqlConnectPool 代码SqlConnectPool 测试 从零开始实现 C TinyWebServer 项目总览 项目源码 数据库连…...

利用ffmpeg库实现音频AAC编解码

AAC‌&#xff08;Advanced Audio Coding&#xff09;是一种音频编码技术&#xff0c;出现于1997年&#xff0c;基于MPEG-2的音频编码技术。AAC具有高效的数据压缩能力和较高的音质&#xff0c;适用于各种音频应用场景。例如&#xff0c;在智能设备中&#xff0c;AAC技术被广泛…...

Vue + CSS实现渐变栅格进度条

进度条作为可视化大屏系统中展示数据状态的关键元素&#xff0c;其视觉效果直接影响用户的使用体验&#xff0c;而传统的进度条往往呈现出固定的样式&#xff0c;缺乏视觉吸引力。在这种场景下&#xff0c;一种基于Vue和CSS实现渐变栅格进度条的方法应运而生&#xff0c;该方法…...

算法模型从入门到起飞系列——背包问题(探索最大价值的掘金之旅)

文章目录 前言一、背包问题溯源&#xff08;动态规划&#xff09;1.1 动态规划的概念1.2 动态规划的基本步骤1.3 动态规划的实际应用 二、背包问题2.1 背包问题衍生2.2 0-1背包2.2.1 0-1背包描述2.2.2 0-1背包图解2.2.3 0-1背包代码刨析 2.3 完全背包2.3.1 完全背包描述2.3.2 完…...

蓝桥杯—迷宫(bfs)

一.题目 分析:最短路径问题&#xff0c;给定一个迷宫&#xff0c;从左上角走到右下角&#xff0c;要求路径最短&#xff0c;并且要求字典序最小&#xff0c;也就是按照D&#xff0c;L&#xff0c;R&#xff0c;U&#xff0c;的搜索顺序去搜索&#xff0c;否则路径不是唯一的&am…...

【Android】安卓 Java下载ZIP文件并解压(笔记)

写在前面的话 在这篇文章中&#xff0c;我们将详细讲解如何在 Android 中通过 Java 下载 ZIP 文件并解压&#xff0c;同时处理下载进度、错误处理以及优化方案。 以下正文 1.权限配置 在 AndroidManifest.xml 中&#xff0c;我们需要添加相应的权限来确保应用能够访问网络和设…...

清晰易懂的 PHP 安装与配置教程

初学者也能看懂的 PHP 安装与配置教程 本教程将手把手教你如何在 Windows 系统上安装 PHP&#xff0c;并配置 Composer&#xff08;PHP 的依赖管理工具&#xff09;的缓存位置&#xff0c;即使你是零基础小白&#xff0c;也能轻松完成&#xff01; 一、准备工作 操作系统&…...

Ceph集群2025(Squid版)快速对接K8S cephFS文件存储

ceph的块存储太简单了。所以不做演示 查看集群 创建一个 CephFS 文件系统 # ceph fs volume create cephfs01 需要创建一个子卷# ceph fs subvolume create cephfs01 my-subvol -----------------#以下全部自动创建好 # ceph fs ls name: cephfs01, metadata pool: c…...

Linux进程控制(四)之进程程序替换

文章目录 进程程序替换单进程版程序替换替换原理多进程版程序替换替换函数函数解释小知识 命名理解 进程程序替换 如果要让子进程执行与父进程完全不同的代码&#xff0c;就要进行进程程序替换。 单进程版程序替换 执行一个可执行文件 makefile mycommand:mycommand.cgcc -…...

python-selenium 爬虫 由易到难

本质 python第三方库 selenium 空值 浏览器驱动 浏览器驱动控制浏览器 推荐 edge 浏览器驱动&#xff08;不容易遇到版本或者兼容性的问题&#xff09; 驱动下载网址&#xff1a;链接: link 1、实战1 &#xff08;1&#xff09;安装 selenium 库 pip install selenium&#…...

希尔排序

希尔排序是一种改进的插入排序算法&#xff0c;它通过将原始数据分成多个子序列来改善插入排序的性能&#xff0c;每个子序列的元素间隔为 d&#xff08;增量&#xff09;。随着算法的进行&#xff0c;d 逐渐减小&#xff0c;最终减为 1&#xff0c;此时整个序列就被排序好了。…...

Pydantic Mixin:构建可组合的验证系统体系

title: Pydantic Mixin:构建可组合的验证系统体系 date: 2025/3/22 updated: 2025/3/22 author: cmdragon excerpt: Pydantic的Mixin模式通过继承组合实现校验逻辑复用,遵循以Mixin后缀命名、不定义初始化方法等设计原则。支持基础校验模块化封装与多策略组合,如电话号码…...

策略模式 vs. 工厂模式:对比与分析

相同点 解耦思想 两者都通过接口/抽象类将实现与调用方解耦&#xff0c;降低模块间的直接依赖。 符合开闭原则 新增策略或产品时&#xff0c;只需扩展新类&#xff0c;无需修改已有代码。 封装变化 策略模式封装算法的变化&#xff0c;工厂模式封装对象创建的变化。 不同…...

RK3568 I2C底层驱动详解

前提须知&#xff1a;I2C协议不懂的话就去看之前的内容吧&#xff0c;这个文章需要读者一定的基础。 RK3568 I2C 简介 RK3568 支持 6 个独立 I2C: I2C0、I2C1、I2C2、I2C3、I2C4、I2C5。I2C 控制器支持以下特性: ① 兼容 i2c 总线 ② AMBA APB 从接口 ③ 支持 I2C 总线主模式…...

【大语言模型_8】vllm启动的模型通过fastapi封装增加api-key验证

背景&#xff1a; vllm推理框架启动模型不具备api-key验证。需借助fastapi可以实现该功能 代码实现&#xff1a; rom fastapi import FastAPI, Header, HTTPException, Request,Response import httpx import logging# 创建 FastAPI 应用 app FastAPI() logging.basicConfig(…...

hadoop-HDFS操作

1. 使用的是hadoop的用户登录到系统&#xff0c;那么 cd ~ 是跳转到/home/hadoop下。 2. 在操作hdfs时&#xff0c;需要在hadoop用户下的/usr/local/hadoop&#xff0c;此时是在根目录下。 cd /usr/local/hadoop或者cd / cd usr/local/hadoop 3. 回到Linux的操作目录 我们把…...

Mysql 安装教程和Workbench的安装教程以及workbench的菜单栏汉化

Mysql 安装教程和Workbench的安装教程 详细请参考我的文件 Mysql 安装教程和Workbench的安装教程 或者下载我的资源Mysql 安装教程和Workbench的安装教程 汉化菜单 英文版菜单文件&#xff1a;下载链接 汉化版菜单文件&#xff1a;下载链接 默认情况下&#xff0c;安…...

失物招领|校园失物招领系统|基于Springboot的校园失物招领系统设计与实现(源码+数据库+文档)

校园失物招领系统目录 目录 基于Springboot的校园失物招领系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、 管理员功能实现 (1) 失物招领管理 (2) 寻物启事管理 (3) 公告管理 (4) 公告类型管理 2、用户功能实现 (1) 失物招领 (2) 寻物启事 (3) 公告 …...

一条不太简单的TEX学习之路

目录 rule raisebox \includegraphics newenviro 、\vspace \stretch \setlength 解释&#xff1a; 总结&#xff1a; 、\linespread newcommand \par 小四 \small simple 、mutiput画网格 解释&#xff1a; 图案解释&#xff1a; xetex pdelatex etc index 报…...

如何为AI开发选择合适的服务器?

选择适合的服务器可以为您的AI项目带来更高的效率&#xff0c;确保最佳性能、可扩展性和可靠性&#xff0c;从而实现无缝的开发与部署。 选择适合的AI开发服务器可能并不容易。您需要一台能够处理大量计算和大型数据集的服务器&#xff0c;同时它还需要符合您的预算并易于管理…...

doris:审计日志

Doris 提供了对于数据库操作的审计能力&#xff0c;可以记录用户对数据库的登陆、查询、修改操作。在 Doris 中&#xff0c;可以直接通过内置系统表查询审计日志&#xff0c;也可以直接查看 Doris 的审计日志文件。 开启审计日志​ 通过全局变量 enable_audit_plugin 可以随时…...

CSS中的transition与渐变

目录 一、CSS transition 1. 核心属性 简写语法 2. 子属性详解 2.1 transition-property 2.2 transition-duration 2.3 transition-timing-function 2.4 transition-delay 3. 使用场景示例 3.1 悬停效果&#xff08;Hover&#xff09; 3.2 展开/收起动画 3.3 动态移…...

AI + 医疗 Qwq大模型离线本地应用

通义千问Qwq-32b-FP16可用于社区医院、乡镇卫生院、诊所等小型医疗机构&#xff0c;替代专业合理用药系统&#xff0c;作为药品知识库&#xff0c;实现以下功能&#xff1a; 药品信息智能查询&#xff1a;检索药品的详细说明书、适应症、禁忌症、不良反应及药物相互作用等关键信…...

大数据环境搭建

目录 一&#xff1a;虚拟机:VirtualBox 二&#xff1a;Shell工具:MobaXterm 三&#xff1a;安装脚本 四&#xff1a;JDK和Hadoop 4.1&#xff1a;安装 4.2&#xff1a;启动 4.3&#xff1a;Hadoop可视化访问 4.4&#xff1a;关机 一&#xff1a;虚拟机:VirtualBox Virt…...

七天免登录 为什么不能用seesion,客户端的http请求自动携带cookei的机制(比较重要)涉及HTTP规范

如果是七天免登录,和session肯定没关系,因为session不能持久化,主要是客户端一旦关闭,seesion就失效了/// 所以必须是能持久化的&#xff0c;这就清晰了&#xff0c;要莫在的服务器保存&#xff0c;要摸在客户端设置 cook机制 1. 使用Cookie实现七天免登录 前端&#xff08;登…...

从PGC到AIGC:海螺AI多模态内容生成系统的技术革命

一、内容生产的范式迁移&#xff1a;从PGC到AIGC的进化之路 在数字内容生产的历史长河中&#xff0c;人类经历了三次重大范式转变&#xff1a;专业生成内容&#xff08;PGC&#xff09;的工业化生产、用户生成内容&#xff08;UGC&#xff09;的全民创作浪潮&#xff0c;以及当…...

常考计算机操作系统面试习题(三上)

目录 1. 为何要引入与设备的无关性&#xff1f;如何实现设备的独立性&#xff1f; 2. 页面置换先进先出算法 3. 页面置换先进先出算法&#xff0c;4个页框 4. 进程优先级调度算法 5. 短作业优先调度策略 6. 平均内存访问时间计算 7. 页式存储和段式存储的物理地址计算 …...

数据结构之双向链表-初始化链表-头插法-遍历链表-获取尾部结点-尾插法-指定位置插入-删除节点-释放链表——完整代码

数据结构之双向链表-初始化链表-头插法-遍历链表-获取尾部结点-尾插法-指定位置插入-删除节点-释放链表——完整代码 #include <stdio.h> #include <stdlib.h>typedef int ElemType;typedef struct node{ElemType data;struct node *next, *prev; }Node;//初化链表…...

一键部署 GPU Kind 集群,体验 vLLM 极速推理

随着 Kubernetes 在大模型训练和推理领域的广泛应用&#xff0c;越来越多的开发者需要在本地环境中搭建支持 GPU 的 Kubernetes 集群&#xff0c;以便进行测试和开发。大家都知道&#xff0c;本地搭建 Kubernetes 集群通常可以使用 Kind&#xff08;Kubernetes IN Docker&#…...

C/C++蓝桥杯算法真题打卡(Day6)

一、P8615 [蓝桥杯 2014 国 C] 拼接平方数 - 洛谷 方法一&#xff1a;算法代码&#xff08;字符串分割法&#xff09; #include<bits/stdc.h> // 包含标准库中的所有头文件&#xff0c;方便编程 using namespace std; // 使用标准命名空间&#xff0c;避免每次调用…...

【C++】入门

1.命名空间 1.1 namespace的价值 在C/C中&#xff0c;变量&#xff0c;函数和后面要学到的类都是大量存在的&#xff0c;这些变量&#xff0c;函数和类的名称将存在于全局作用域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化&#xff0c;…...

CUDA 学习(2)——CUDA 介绍

GeForce 256 是英伟达 1999 年开发的第一个 GPU&#xff0c;最初用作显示器上渲染高端图形&#xff0c;只用于像素计算。 在早期&#xff0c;OpenGL 和 DirectX 等图形 API 是与 GPU 唯一的交互方式。后来&#xff0c;人们意识到 GPU 除了用于渲染图形图像外&#xff0c;还可以…...

构建自定义MCP天气服务器:集成Claude for Desktop与实时天气数据

构建自定义MCP天气服务器:集成Claude for Desktop与实时天气数据 概述 本文将指导开发者构建一个MCP(Model Control Protocol)天气服务器,通过暴露get-alerts和get-forecast工具,为Claude for Desktop等客户端提供实时天气数据支持。该方案解决了传统LLM无法直接获取天气…...

[Lc_2 二叉树dfs] 布尔二叉树的值 | 根节点到叶节点数字之和 | 二叉树剪枝

目录 1.计算布尔二叉树的值 题解 2.求根节点到叶节点数字之和 3. 二叉树剪枝 题解 1.计算布尔二叉树的值 链接&#xff1a;2331. 计算布尔二叉树的值 给你一棵 完整二叉树 的根&#xff0c;这棵树有以下特征&#xff1a; 叶子节点 要么值为 0 要么值为 1 &#xff0c;其…...

搜广推校招面经五十六

字节推荐算法 一、Attention的复杂度是多少&#xff1f; 见【搜广推校招面经三十八】 二、如何对普适性强的物品&#xff08;如新华字典&#xff09;设计指标进行降权 2.1. 问题背景 普适性强的物品&#xff08;如新华字典&#xff09;在推荐系统或搜索排序中可能频繁出现…...

ZYNQ的cache原理与一致性操作

在Xilinx Zynq SoC中&#xff0c;Cache管理是确保处理器与外部设备&#xff08;如FPGA逻辑、DMA控制器&#xff09;之间数据一致性的关键。Zynq的ARM Cortex-A9处理器包含L1 Cache&#xff08;指令/数据&#xff09;和L2 Cache&#xff0c;其刷新&#xff08;Flush/Invalidate&…...