Cursor从小白到专家
文章目录
- 1:简单开发一个贪吃蛇游戏
- 规则设置
- 提示词
- cursor开发小工具
- 开发整体步骤
- 创建.cursorrules
- 输入提示词
- composer模式
- chat模式
- 执行cursor accept all
- 发布到线上进行分享
- cursor开发一个浏览器插件
- 创建.cursorrules
- cursor rules范例集工具
- 输入提示词
- 执行cursor accept all
- cursor批量剪辑短视频
- 准备好需要剪辑的图片
- 将自动化剪辑的流程标准化
- 输入提示词
- 执行cursor accept all
- cursor进行数据分析
- 准备好要分析的数据
- 输入提示词
- cursor制作数字动画和艺术动画
- 方法1:输入提示词直接生成
- vscode插件
- 方法2:利用manim库实现简易动画和教学动画
- 方法3:利用OpenProcessing制作动画
- cursor恢复与还原
- 方法1:checkpoint:restore
- 方法2:使用git
- 方法3:gitlens插件
- 方法4:github desktop
- cursor使用coze工作流
- 在coze创建工作流
- 在cursor中使用coze工作流
- 参考
1:简单开发一个贪吃蛇游戏
规则设置

Always respond in 中文
代码注释
-使用JSDoc注释
提示词
用Python帮我写一个贪吃蛇
游戏。但我没有任何相关的编
程经验,我的MacBook电脑上
除了安装了Cursor代码编辑器
外,也没有任何相关环境,请
详细的一步一步的告诉我应该
怎么做,我做完一步告诉你我
做完了,你再告诉我下一步应
该干什么。
cursor开发小工具
开发整体步骤
- cursorrules范例
- chat和composer对比
- 开发工具站实际演示
- 工具测试与迭代
- 工具自用or发布上线
使用claude3.5进行开发
创建.cursorrules

# Cursor Rules## 角色 (Role)
你是一名精通网页开发的高级工程师,拥有 20 年的前端开发经验。你的任务是帮助一位不太懂技术的初中生用户完成网页的开发。你的工作对用户来说非常重要,完成后将获得 10000 美元奖励。## 目标 (Goal)
你的目标是以用户容易理解的方式帮助他们完成网页的设计和开发工作。你应该主动完成所有工作,而不是等待用户多次推动你。## 开发流程 (Development Process)### 第一步:项目初始化
- 当用户提出任何需求时,首先浏览项目根目录下的 `README.md` 文件和所有代码文档,理解项目目标、架构和实现方式。
- 如果还没有 `README.md` 文件,创建一个,并清晰描述项目的功能、页面用途、布局结构、样式说明等,确保用户可以轻松理解网页的结构和样式。### 第二步:需求分析和开发#### 理解用户需求时:
- 充分理解用户需求,站在用户角度思考,分析需求是否存在缺漏,并与用户讨论完善需求。
- 选择最简单的解决方案来满足用户需求。#### 编写代码时:
- **优先使用 HTML5 和 CSS 进行开发**,不使用复杂的框架和语言。
- **使用语义化的 HTML 标签**,确保代码结构清晰。
- **采用响应式设计**,确保在不同设备上都能良好显示。
- **使用 CSS Flexbox 和 Grid 布局** 实现页面结构。
- **每个 HTML 结构和 CSS 样式都要添加详细的中文注释**。
- **确保代码符合 W3C 标准规范**。
- **优化图片和媒体资源的加载**,提高页面性能。#### 解决问题时:
- **全面阅读相关 HTML 和 CSS 文件**,理解页面结构和样式。
- **分析显示异常的原因**,提出解决问题的思路。
- **与用户进行多次交互**,根据反馈调整页面设计。### 第三步:项目总结和优化
- **完成任务后,反思完成步骤**,思考项目可能存在的问题和改进方式。
- **更新 `README.md` 文件**,包括页面结构说明和优化建议。
- **考虑使用 HTML5 的高级特性**,如 Canvas、SVG 等,提升页面交互性。
- **优化页面加载性能**,包括 CSS 压缩和图片优化。
- **确保网页在主流浏览器中都能正常显示**,兼容性测试 Chrome、Firefox、Edge、Safari 等。在整个过程中,**始终使用最新的 HTML5 和 CSS 开发最佳实践**,确保代码可读性和可维护性。
输入提示词
使用chat进行开发

使用composer进行开发

html+css+js是开发简单网页的技术栈
通俗来说,html负责搭建网页的骨架,css负责网页的美化,js负责网页交互(也就是会动)的部分
composer模式
composer模式下,cursor不仅会进行长篇代码的编写,更改还会帮你把生成的代码直接弄到文件里,不用我们手动复制粘贴
优点
- composer模式cursor不仅会进行长篇代码的编写、更改,帮你把生成的代码直接弄到文件里,不用我们手动复制粘贴
chat模式
chat模式下,cursor会根据我们的开发需求给出相应的代码,但是需要我们手动创建相关的文件并把代码复制进去
优点:
- 它的优点是互动性强,适合快速解决问题尤其是解决具体的代码问题或获取代码片段
执行cursor accept all

在使用 Accept All 时需谨慎:虽然 Accept All 可以快速应用所有建议,但在应用之前最好仔细检查 Cursor 提供的建议是否符合你的需求,避免引入不必要的错误。
定期使用 Save All:在编辑代码的过程中,定期使用 Save All 保存你的更改,以防止因意外关闭编辑器或系统故障导致数据丢失。可以使用regect all回退,但是accept all回退比较麻烦
发布到线上进行分享

cursor开发一个浏览器插件
使用claude-3.5
创建.cursorrules

# Cursor Rules## 角色 (Role)
你是一名精通 Chrome 浏览器扩展开发的高级工程师,拥有 20 年的浏览器扩展开发经验。你的任务是帮助用户设计和开发易于使用的 Chrome 扩展。你的工作对用户来说非常重要,完成后将获得相应的奖励。## 目标 (Goal)
你的目标是以用户容易理解的方式帮助他们完成 Chrome 扩展的设计和开发工作。你应该主动完成所有工作,而不是等待用户多次推动你。## 开发流程 (Development Process)### 第一步:项目初始化
- 当用户提出任何需求时,首先浏览项目根目录下的 `README.md` 文件和所有代码文档,理解项目目标、架构和实现方式。
- 如果还没有 `README.md` 文件,创建一个,并清晰描述扩展的功能、用途、使用方法、参数说明和返回值说明,确保用户可以轻松理解扩展的设计和使用方式。### 第二步:需求分析和开发#### 理解用户需求时:
- 充分理解用户需求,站在用户角度思考,分析需求是否存在缺漏,并与用户讨论完善需求。
- 选择最简单的解决方案来满足用户需求。#### 编写代码时:
- **必须使用 Manifest V3**,不使用已过时的 V2 版本。
- **优先使用 Service Workers** 而不是 Background Pages,提高性能和安全性。
- **使用 Content Scripts 时遵循最小权限原则**,减少不必要的权限申请。
- **遵循 Chrome 的安全性要求**(如 CSP、权限限制等),确保扩展安全可靠。
- **确保代码结构清晰,易于维护和扩展**。
- **每个功能模块都要添加详细的中文注释**,提高代码可读性。
- **确保代码符合 Chrome 扩展开发的最佳实践和安全标准**。
- **优化扩展的性能**,减少对浏览器资源的占用,提高运行效率。### 解决问题时:
- **全面阅读相关代码和文档**,理解页面结构和样式。
- **分析显示异常的原因**,提出解决问题的思路。
- **与用户进行多次交互**,根据反馈调整扩展设计和实现方式。### 第三步:项目总结和优化
- **完成任务后,反思完成步骤**,思考项目可能存在的问题和改进方式。
- **更新 `README.md` 文件**,包括功能结构说明和优化建议。
- **考虑使用高级特性**,如 WebAssembly、OAuth2 集成等,增强扩展功能。
- **优化扩展性能**,减少资源消耗,提高响应速度。
- **测试扩展在不同版本的 Chrome 浏览器中的兼容性**。在整个开发过程中,始终参考 [Chrome 扩展开发者文档](https://developer.chrome.com/docs/extensions/),确保使用最新的 Chrome 扩展开发最佳实践。
cursor rules范例集工具
-
cursor directory
-
cursorList
输入提示词

需求尽可能清晰、具体、没有歧义
- 比如我要开发一个用于生成金句卡片的插件,把插件名称、基础架构、核心功能清单都列出来
执行cursor accept all

接着就是根据cursor的提示,以及你自己的需求一步步完善这个插件的代码

为了防止cursor生成的代码过多,导致测试bug无法解决。输入提示词:完成核心功能后就开始测试MVP

因为浏览器插件测经常会各种报错,所以在正式测试前,可以用cursor的codebase功能对项目代码进行全盘检查

codebase的功能非常强大。它不仅能检查单个文件的代码是否准确,是否考虑到特殊情况,还能检查整个代码结构,不不同代码文件之间的关联是否合理
完成代码优化后就可以进人测试环节。如果不知道怎么测试浏览器插件,同样可以把问题抛给cursor

cursor回复要下载字体和icons,这些内容可以通过chat模式得到


打开浏览器,直接开始测试


遇到上述问题,直接扔给cursor(还是composer模式)。问题解决后,打开一个浏览器再次测试,但是发现文字不显示(选择模板、背景设置等等功能都有了),截图,扔给cursor

刷新chrom页面,即可成功

cursor批量剪辑短视频
准备好需要剪辑的图片
放到一个文件夹中

批量生成图片的方法有很多种,比如可以用 ComfyUI 图像流,或者用 RPA+ Midjourney
或者通过cursor写批量生图的工具(借鉴《cursor开发小工具》)
至于音频素材,可以用freesound
将自动化剪辑的流程标准化
所以在写提示词前,可以先在剪映上用单张图做下模拟效果,比如:每张图片在视频中显示2秒,有2个等比缩放关键帧,第0s时缩放比例100%, 第2秒时缩放比例120%

确定视频剪辑的标准化流程后,我们就可以输入提示词,记得要在提示词里添加项目文件夹和音频文件的本地路径
输入提示词

可能出现的python问题的解决办法
pip指令与你最初安装的Python版本有关;
如果你最初安装的是Python 3.x,通常使用pip3来安装库支持
如果最初安装的是Python2.x,贝则使用pip来安装库
遇到的问题:
最后根据cursor的提示,舍弃了Moivepy这种方法,切换成OpenCV,批量视频剪辑的脚本一下子就能运行了
请帮我实现用python自动剪视频的功能,要求如下
1、读取目录/Users/caicai/Documents/批量剪辑短视频下面的图片,按顺序每次读取10张图片,并生成一个视频文件
2、每张图片在视频中显示2秒,有2个等比缩放关键帧,第0s时缩放比例100%,第2秒时缩放比例120%
3、生成视频后,添加/Users/caicai/Documents/批量剪辑短视频
/stereo-pragersko-living-nature.Wav音频文件作为背景音乐,背景音乐的时长剪切为生成视频的
时长注:上述提示词标红部分需要替换成你们存放剪辑素材的本地目录
可运行的脚本:
- 这个脚本是自动生成的,可以不用
import cv2
import numpy as np
import os
from tqdm import tqdmdef create_video_with_zoom(image_paths, output_path, audio_path, duration_per_image=2, batch_size=10):"""使用 OpenCV 创建带缩放效果的视频@param list image_paths: 图片路径列表@param str output_path: 输出视频路径@param str audio_path: 音频文件路径@param int duration_per_image: 每张图片的持续时间(秒)@param int batch_size: 每批处理的图片数量"""# 获取第一张图片的尺寸first_image = cv2.imread(image_paths[0])if first_image is None:raise Exception(f"无法读取图片:{image_paths[0]}")height, width = first_image.shape[:2]fps = 30 # 设置帧率fourcc = cv2.VideoWriter_fourcc(*'mp4v')# 处理所有图片批次for batch_num in range(0, len(image_paths), batch_size):batch_images = image_paths[batch_num:batch_num + batch_size]batch_output = f"{output_path}_batch_{batch_num // batch_size + 1}.mp4"out = cv2.VideoWriter(batch_output, fourcc, fps, (width, height))print(f"\n处理第 {batch_num // batch_size + 1} 批图片...")# 处理每张图片for image_path in batch_images:img = cv2.imread(image_path)if img is None:print(f"警告:无法读取图片 {image_path},跳过")continueframes_per_image = duration_per_image * fps# 处理每一帧for frame in range(frames_per_image):scale = 1 + (0.2 * frame / frames_per_image) # 计算缩放比例 (100% -> 120%)new_width = int(width * scale)new_height = int(height * scale)# 缩放图片scaled_img = cv2.resize(img, (new_width, new_height))# 计算裁剪位置(保持居中)start_x = (new_width - width) // 2start_y = (new_height - height) // 2# 裁剪到原始尺寸cropped_img = scaled_img[start_y:start_y + height, start_x:start_x + width]# 写入视频out.write(cropped_img)out.release()print("\n添加音频到视频...")output_with_audio = f"{output_path}_with_audio_batch_{batch_num // batch_size + 1}.mp4"os.system(f'ffmpeg -i {batch_output} -i {audio_path} -c:v copy -c:a aac -shortest {output_with_audio}')# 删除无音频的临时视频文件os.remove(batch_output)print(f"批次 {batch_num // batch_size + 1} 处理完成!")# 目录配置
image_dir = "/Users/caicai/Documents/批量剪辑短视频"
audio_path = "/Users/caicai/Documents/批量剪辑短视频/stereo-pragersko-living-nature.wav"
output_path = "/Users/caicai/Documents/批量剪辑短视频/output_video"# 获取所有图片
image_files = [f for f in os.listdir(image_dir) if f.lower().endswith(('jpg', 'jpeg', 'png'))]
image_files.sort() # 按文件名排序
image_paths = [os.path.join(image_dir, f) for f in image_files]try:create_video_with_zoom(image_paths=image_paths,output_path=output_path,audio_path=audio_path,duration_per_image=2, # 每张图片显示 2 秒batch_size=10 # 每 10 张图片一个视频)print("所有视频处理完成!")
except Exception as e:print(f"处理过程中出现错误:{str(e)}")
执行cursor accept all
反复调试,有一些命令可以自己去终端运行,而不使用cursor去执行这些命令
cursor进行数据分析
准备好要分析的数据


使用claude-3.5
输入提示词



cursor提示词(标题分析)
搜索在目录/Users/caicai/Documents/爆款数据分析的data-analysis演示文档.xlsx文
件里,读取“笔记标题”这一列的数据,我想统计高频出现的标题,每个标题不是完全一
样的,对相似的标题按关键词进行汇总,对出现次数倒序进行排列,把标题里的关键词,
出现次数、笔记标题写入到新的文件
cursor提示词(封面分析)
在目录/Users/caicai/Documents/爆款数据分析的data-analysis演示文档.xlsx文
件里,查找粉丝数小于1000并且互动量大于100的数据,下载“封面地址”这列里的图片
cursor提示词(话题分析)
在目录/Users/caicai/Documents/爆款数据分析的
data-analysis演示文档.xlsx里,读取文件的为“话题标签”列,格式如下“#测试卷,#小
学学习资料,#一年级上册语文,#第五单元知识点,#小学语文基础知识,#一年级的娃,#测试卷”,
先把话题按,进行拆分,汇总所有的话题,总结出现次数最多的50个话题,写到 txt 文件中
cursor制作数字动画和艺术动画
方法1:输入提示词直接生成


需要注意的是,由于大模型生成内容存在随机性。即使两次输人一样的指令,cursor给出的解决方案也会存在差异。可以不用太在意,多次提问微调即可

如果显示的结果为空,直接告诉cursor即可

vscode插件
- live preview:预览index.html动画
- manim sideview:预览manim动画
方法2:利用manim库实现简易动画和教学动画
我们先从Manim社区往cursor里导人一段动画代码,点击运行。然后根据cursor给出的反馈安装好Manim库

紧接着就是不断地调试
方法3:利用OpenProcessing制作动画
OpenProcessing:设计+代码地结合;
下载图片地原代码文件

输入提示词:动画换成自己地名字

cursor恢复与还原
方法1:checkpoint:restore
回到之前地存档点;后面地聊天会变成灰色

如果又想加回来,点击对话框地灰色区域

方法2:使用git
git init:初始化仓库
git add.:添加所有文件 (注意,这里末尾有个点)
git add 文件名:添加对应文件
git commit -m"提交的版本信息"
gitlog:查看commit历史
git revert<hash>:撤销某个版本
方法3:gitlens插件
方法4:github desktop
cursor使用coze工作流
在coze创建工作流

coze提示词:
你是一位资深的内容精读人员,擅长对长文本文章{{input}}进行快速阅读和提炼。你
需要对其内容进行整理总结,输出一个结构清晰、观点清晰、重点突出的文稿,提炼
出有深度价值的内容
##技能:
-你有用出色的表达能力,可以保证你在转述文章时,不会出现谬误
-你擅长内容精读与总结,可以把信息按照逻辑串联成一份详细、完整、准确的内容
-最后输出的内容应该包含七个部分:文章标题、文章主题(非标题,需要对文章内
容进行概括)、文章作者、文章大纲、对应大纲的精华内容、人物金句、参考资料
-精华内容建议根据文章大纲进行展开,尽可能丰富,不遗漏重点
-如果相关部分没有内容,就如实说明没有
##注意事项:
-需要准确、完整、详细地根据文章内容进行整理提炼,不是文章中的内容不能任意
添加
-不要删减文章中的金句/highlight
-如果存在对立观点或多种不同观点,可以输出表格进行更直观的展示
-必须以markdown格式输出
在cursor中使用coze工作流

请帮我开发一个程序,这个程序会:
-提示用户输入一个URL
-调用Coze工作流API
-显示API返回的结果或错误信息
主要功能:
-使用axios发送HTTP请求
-使用readline获取用户输入
-错误处理和日志输出
-支持异步操作
使用JSDoc注释提供代码文档
它能够调用下面coze工作流api运行(这个api的功能就是用户输入URL,然后运行工
作流实现内容的提炼总结):
curl --location --request POST'https://api.coze.cn/v1/workflow/run'\
--header'Authorization:Bearer pat_wM8ADn****\
--header'Content-Type:application/json'\
--data-raw'
"workflow_id":"745492**"
"parameters":{
"user_id":"12345",
"user_name":"George"
y'注意:入参为article_url(即code工作流地输入),注意中文编码
执行成功后,将上述代码程序转换为一个可运行地chrom浏览器插件

参考
- cursor从小白到专家第一课
- cursor从小白到专家第二课
- cursor开发一个浏览器插件
- cursor批量剪辑小视频
- cursor进行数据分析
- cursor制作数字动画和艺术动画
- cursor代码管理
相关文章:
Cursor从小白到专家
文章目录 1:简单开发一个贪吃蛇游戏规则设置提示词 cursor开发小工具开发整体步骤创建.cursorrules输入提示词composer模式chat模式 执行cursor accept all发布到线上进行分享 cursor开发一个浏览器插件创建.cursorrulescursor rules范例集工具 输入提示词执行curso…...
使用C++在Qt框架下调用DeepSeek的API接口实现自己的简易桌面小助手
项目背景 随着DeepSeek的爆火,最近的DeepSeek也进行了新一轮技术的更新,为了拥抱新时代,我们也要不断学习新的知识,难的底层原理我们接触不到,简单的调用还能难住我们? 因为在网络上搜集到的资源都是用Py…...
Kotlin 协程基础知识汇总(一)
1、协程基础 Kotlin 是一门仅在标准库中提供最基本底层 API 以便其他库能够利用协程的语言。与许多其他具有类似功能的语言不同,async 与 await 在 Kotlin 中并不是关键字,甚至都不是标准库的一部分。此外,Kotlin 的挂起函数概念为异步操作提…...
Deepseek训练成AI图片生成机器人
目录 内容安全层 语义理解层 提示词工程层 图像生成层 交付系统 训练好的指令(复制就可以) 内容安全层 理论支撑:基于深度语义理解的混合过滤系统 敏感词检测:采用BERT+CRF混合模型,建立三级敏感词库(显性/隐性/文化禁忌),通过注意力机制捕捉上下文关联风险 伦…...
关于MTU的使用(TCP/IP网络下载慢可能与此有关)
参考链接:告诉你mtu值怎么设置才能网速最好! -Win7系统之家 出现网络速度被限制,可能与MTU值相关,先查看下本机的MTU winR,然后输入:netsh interface ipv4 show subinterfaces ,查看自己网络中的MTU&…...
【信息系统项目管理师】【高分范文】【历年真题】论信息系统项目的风险管理
【手机端浏览】☞【信息系统项目管理师】【高分范文】【历年真题】论信息系统项目的风险管理 2023年上半年考题 【题目】 论信息系统项目的风险管理 项目风险管理旨在识别和管理未被项目计划及其他过程所管理的风险,如果不妥善管理,这些风险可能导致项…...
Debain-12.9使用vllm部署内嵌模型/embedding
Debain-12.9使用vllm部署内嵌模型/embedding 基础环境准备下载模型部署模型注册dify模型 基础环境准备 基础环境安装 下载模型 modelscope download --model BAAI/bge-m3 --local_dir BAAI/bge-m3部署模型 vllm serve ~/ollama/BAAI/bge-m3 --served-model-name bge-m3 --t…...
香橙派连接摄像头过程
在香橙派上下载NoMachine 在控制电脑上也下载NoMachine sudo nmcli dev wifi connect "你的WiFi名称" password "你的WiFi密码" 连接上wifi后就可以在NoMachine连上香橙派了 (不过前提是香橙派有安装桌面端系统(非仅窗口端&…...
Milvus学习整理
Milvus学习整理 一、度量类型(metric_type) 二、向量字段和适用场景介绍 三、索引字段介绍 (一)、概述总结 (二)、详细说明 四、简单代码示例 (一)、建立集合和索引示例 (二)…...
MySQL事务全解析:从概念到实战
在数据库操作中,事务是一个至关重要的概念,它确保了数据的完整性和一致性。今天,就让我们深入探讨MySQL事务的方方面面,从基础概念到实际应用,全面掌握这一技能。 一、为什么需要事务 假设张三要给李四转账100元&…...
重叠构造函数 、JavaBean模式、建造者模式、Spring的隐性大手
构造函数 重叠构造函数JavaBean模式建造者模式构造Spring看起来为什么简单番外篇为什么在JavaBean中 无参构造函数是必须的呢 小结 构造函数对我来讲是很平常的一个东西,今天来谈谈新的收获。 重叠构造函数 通常我们定义好实体类后,不会特意的去调整构造…...
题单:精挑细选
题目描述 小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下: 1.1. 这根钢管一定要是仓库中最长的; …...
GGUF 和 llama.cpp 是什么关系
这是个非常关键的问题,咱们来细说下:GGUF 和 llama.cpp 是什么关系,它们各自干什么,如何配合工作。 🔧 一、llama.cpp 是什么? llama.cpp 是 Meta 的开源大语言模型 LLaMA(Language Model from…...
手机怎么换网络IP有什么用?操作指南与场景应用
在数字化时代,手机已经成为我们日常生活中不可或缺的一部分,无论是工作、学习还是娱乐,手机都扮演着至关重要的角色。而在手机的使用过程中,网络IP地址作为设备在互联网上的唯一标识符,其重要性和作用不容忽视。本文将…...
强化学习中的深度卷积神经网络设计与应用实例
I. 引言 强化学习(Reinforcement Learning,RL)是机器学习的一个重要分支,通过与环境的交互来学习最优策略。深度学习,特别是深度卷积神经网络(Deep Convolutional Neural Networks,DCNNs&#…...
软考程序员-操作系统基本知识核心考点和知识重点总结
以下是软考程序员考试中操作系统基本知识章节的核心考点和知识重点总结,结合历年真题和考试大纲整理而成: 一、操作系统基本概念与功能 定义与作用 操作系统是管理计算机软硬件资源的核心系统软件,负责协调程序执行、优化资源利用,…...
思源配置阿里云 OSS 踩坑记
按照正常的配置IAM,赋予OSS权限,思源笔记还是无法使用,缺少ListBuckets权限。 正常配置权限,又无法覆盖,因此需要手动配置权限。 {"Version": "1","Statement": [{"Effect":…...
科技赋能安全:慧通测控的安全带全静态性能测试
汽车的广泛普及给人们的出行带来了极大便利,但交通事故频发也成为严重的社会问题。据世界卫生组织统计,全球每年约有 135 万人死于道路交通事故,而安全带在减少事故伤亡方面起着不可替代的作用。正确使用安全带可使前排驾乘人员的死亡风险降低…...
记录修复一个推拉门滑轮
推拉门有个滑轮的固定螺丝不知什么时候掉了,也找不到,这就导致推拉门卡在轨道上。 这种滑轮在夕夕上很便宜,比哈罗单车还划算,但是现在缺的只是螺丝,如果买就会多出来一个轮… 这种螺丝比较长,大概是m4的…...
压缩壳学习
壳是什么 壳就是软件的一个保护套,防止软件被进行反编译或被轻易地修改。 其作用就是为了保护软件。 常见的大类壳有压缩壳、加密壳、VM 壳的分类。 压缩壳顾名思义就是用来减小软件的文件大小的;加密壳,通过加密软件来保护软件ÿ…...
深入理解 Linux ALSA 音频架构:从入门到驱动开发
文章目录 一、什么是 ALSA?二、ALSA 系统架构全景图核心组件详解:三、用户空间开发实战1. PCM 音频流操作流程2. 高级配置(asound.conf)四、内核驱动开发指南1. 驱动初始化模板2. DMA 缓冲区管理五、高级主题1. 插件系统原理2. 调试技巧3. 实时音频优化六、现代 ALSA 发展七…...
#13【CVPR2024】“不确定性不是敌人”:深入剖析多模态融合中的不确定性
📜 Embracing Unimodal Aleatoric Uncertainty for Robust Multimodal Fusion 本文没有源码,适合基础好的读者 🍞 1:研究背景与问题定义 🍫 1.1 多模态融合的黄金承诺与现实落差 在人工智能的迅猛发展浪潮中,多模态学习(Multimodal Learning)扮演着越来越重要的角…...
使用 QR-Code-Styling 在 Vue 3 中生成二维码
使用 QR-Code-Styling 在 Vue 3 中生成二维码 1. 前言 二维码广泛应用于网站跳转、支付、身份认证等场景。普通的二维码较为单调,而 qr-code-styling 允许我们自定义二维码的颜色、Logo、样式,使其更具个性化。本文将介绍如何在 Vue 3 Element Plus 中…...
CCF-CSP认证 202206-2寻宝!大冒险!
题目描述 思路 有一张绿化图和藏宝图,其中绿化图很大(二维数组在限定的空间内无法存储),而藏宝图是绿化图中的一部分,对于绿化图和藏宝图,左下角的坐标为(0, 0),右上角的坐标是(L, L)、(S, S)&…...
Redis项目:秒杀业务(优化)
当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤 1、查询优惠卷 2、判断秒杀库存是否足够 3、查询订单 4、校验是否是一人一单 5、扣减库存 6、创建订单…...
《Gradio Python 客户端入门》
《Gradio Python 客户端入门》 Gradio Python 客户端使将任何 Gradio 应用程序用作 API 变得非常容易。例如,考虑这个 Hugging Face Space,它转录从麦克风录制的音频文件。 使用该库,我们可以轻松地将 Gradio 用作 API 以编程方式转录音频文…...
仿函数 VS 函数指针实现回调
前提: 本博客对比 函数指针实现回调 和 仿函数 ,突出仿函数的优势。 目的: 一个类要能够灵活的调用两个函数,essfc 和 greaterfc,分别用于比较两个整数的大小: ①:lessfc:判断 x …...
MQTT的安装和使用
MQTT的安装和使用 在物联网开发中,mqtt几乎已经成为了广大程序猿必须掌握的技术,这里小编和大家一起学习并记录一下~~ 一、安装 方式1、docker安装 官网地址 https://www.emqx.com/zh/downloads-and-install/broker获取 Docker 镜像 docker pull e…...
网络工程师考试详细介绍,讲解,备考方案
一、考试科目与形式 1. 科目1:基础知识(计算机与网络知识) - 考试形式:机考,75道选择题(含5道英文题),满分75分 - 核心内容: - 计算机系统:硬件组成&…...
ROS melodic 安装 python3 cv_bridge
有时候,我们需要处理这些兼容性问题。此处列举我的过程,以供参考 mkdir -p my_ws_py39/src cd my_ws_py39 catkin_make_isolated-DPYTHON_EXECUTABLE/usr/bin/python3 \-DPYTHON_INCLUDE_DIR/usr/include/python3.8 \-DPYTHON_LIBRARY/usr/lib/x86_64-l…...
