做网站的哪里好html5网站建设中模板

张小明 2026/1/19 22:24:12
做网站的哪里好,html5网站建设中模板,国外网站素材,服务器哪些端口可以做网站关注 霍格沃兹测试学院公众号#xff0c;回复「资料」, 领取人工智能测试开发技术合集 在日常开发中#xff0c;我们经常遇到需要快速实现某个功能但又不愿重复造轮子的情况。最近我发现了一个高效的方法#xff1a;使用Cursor编辑器配合其强大的AI功能#xff0c;可以自动…关注 霍格沃兹测试学院公众号回复「资料」, 领取人工智能测试开发技术合集在日常开发中我们经常遇到需要快速实现某个功能但又不愿重复造轮子的情况。最近我发现了一个高效的方法使用Cursor编辑器配合其强大的AI功能可以自动生成完整的、可直接使用的函数代码。下面我将通过一个实际案例分享整个操作流程。一、从实际问题出发假设我们需要开发一个Markdown文档解析工具其中有一个需求提取文档中所有图片链接并返回包含文件名和URL的对象数组。传统做法是打开搜索引擎查找正则表达式调试边界情况……但今天我们用不同的方式。二、在Cursor中的实际操作步骤1明确描述需求我在Cursor中新建了一个JavaScript文件然后直接以注释的形式描述需求// 需求编写一个函数从markdown文本中提取所有图片链接 // 输入markdown字符串 // 输出数组每个元素包含 filename 和 url // 图片格式为 ![](url) 或 ![alt](url) // 需要处理相对路径和绝对路径步骤2生成初始代码将光标放在注释下方按下CmdKMac或CtrlKWindowsCursor会弹出AI对话框。我直接输入“请实现这个函数要求处理标准markdown图片语法并考虑各种边界情况。”生成的第一个版本如下function extractImageLinks(markdown) { const regex /!\[(.*?)\]\((.*?)\)/g; const matches []; let match; while ((match regex.exec(markdown)) ! null) { const altText match[1]; const url match[2]; // 从URL中提取文件名 const filename url.substring(url.lastIndexOf(/) 1) || image_${matches.length 1}; matches.push({ filename: filename, url: url, alt: altText || }); } return matches; }步骤3迭代优化第一版代码基本可用但我发现几个问题文件名提取太简单可能包含查询参数没有处理baseURL没有去重我继续与Cursor对话“优化这个函数1. 清理文件名中的查询参数和哈希 2. 添加baseURL参数处理相对路径 3. 对结果去重”Cursor给出了改进版本function extractImageLinks(markdown, baseURL ) { const regex /!\[(.*?)\]\((.*?)\)/g; const linkMap newMap(); let match; while ((match regex.exec(markdown)) ! null) { let url match[2].trim(); // 处理相对路径 if (baseURL !url.startsWith(http) !url.startsWith(//)) { const base baseURL.endsWith(/) ? baseURL : baseURL /; const relative url.startsWith(/) ? url.slice(1) : url; url base relative; } // 提取干净的文件名 const cleanUrl url.split(?)[0].split(#)[0]; let filename cleanUrl.substring(cleanUrl.lastIndexOf(/) 1); // 如果没有文件名生成一个 if (!filename || filename.includes(.)) { filename filename || image_${linkMap.size 1}; } else { filename .jpg; // 默认扩展名 } const key cleanUrl.toLowerCase(); if (!linkMap.has(key)) { linkMap.set(key, { filename: filename, url: url, cleanUrl: cleanUrl, alt: match[1].trim() || }); } } returnArray.from(linkMap.values()); }步骤4添加测试用例为了确保函数可靠性我让Cursor生成测试用例“为这个函数编写测试用例覆盖正常图片、带alt文本、相对路径、重复图片、空输入等情况”// 测试用例 const testMarkdown # 测试文档 ![图片1](https://example.com/image1.jpg) ![图片2](/relative/path/image2.png) ![图片1](https://example.com/image1.jpg) !-- 重复 -- ![带alt文本](https://example.com/image3.jpg?width800#section) ; const results extractImageLinks(testMarkdown, https://example.com); console.assert(results.length 3, 应该去重); console.assert(results[0].filename image1.jpg, 文件名提取正确); console.assert(results[1].url https://example.com/relative/path/image2.png, 相对路径转换正确);三、高级技巧处理复杂需求当我需要更复杂的功能时比如支持嵌套在代码块中的图片、处理HTML格式的img标签我可以更具体地描述“扩展函数功能1. 忽略代码块内的图片 2. 支持HTML img标签 3. 添加文件类型过滤”Cursor生成了包含完整错误处理和配置选项的生产级代码function extractImageLinksAdvanced(markdown, options {}) { const { baseURL , ignoreCodeBlocks true, includeHTML true, allowedTypes [.jpg, .jpeg, .png, .gif, .webp] } options; // 移除代码块如果启用 let processedText markdown; if (ignoreCodeBlocks) { processedText processedText.replace(/[\s\S]*?/g, ); processedText processedText.replace(/[^]*/g, ); } const results []; const urlSet newSet(); // 处理markdown图片 const mdRegex /!\[(.*?)\]\((.*?)\)/g; let mdMatch; while ((mdMatch mdRegex.exec(processedText)) ! null) { processImage(mdMatch[2], mdMatch[1]); } // 处理HTML图片如果启用 if (includeHTML) { const htmlRegex /img[^]src([^])[^]*alt([^]*)[^]*/gi; let htmlMatch; while ((htmlMatch htmlRegex.exec(processedText)) ! null) { processImage(htmlMatch[1], htmlMatch[2]); } } function processImage(rawUrl, altText) { // ... 详细的处理逻辑 // 此处省略具体实现Cursor生成了约50行代码 } // 类型过滤 return results.filter(img { const ext img.filename.toLowerCase().substring(img.filename.lastIndexOf(.)); return allowedTypes.includes(ext); }); }四、最佳实践总结经过多次实践我总结出以下使用Cursor生成函数的经验分步描述需求先描述核心功能再逐步添加细节要求指定输入输出明确说明参数类型和返回值格式要求错误处理主动要求添加边界情况处理和错误捕获生成测试用例让AI编写测试确保代码可靠性代码风格一致指定与你项目一致的编码风格如ES6、TypeScript等五、注意事项虽然Cursor能极大提升效率但需要注意代码审查必不可少AI可能引入安全漏洞或性能问题复杂业务逻辑仍需人工设计AI擅长实现模式化的代码但业务逻辑需要人类把控版权和许可问题确保生成的代码不侵犯第三方版权
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站中如何做图片轮播只有单页面的网站怎么做seo

在轻量级AI模型快速发展的今天,MiniMax-M2以其独特的混合专家架构在代码生成和智能体任务中脱颖而出。这款仅激活100亿参数的模型,在保持强大性能的同时,显著降低了部署成本,成为开发者构建高效AI应用的理想选择。 【免费下载链接…

张小明 2026/1/17 22:46:12 网站建设

做网站网页尺寸是多少成都网站建设公司湖南岚鸿

Mac鼠标滚动优化终极指南:让你的滚轮体验完美如触控板 【免费下载链接】Mos 一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independently f…

张小明 2026/1/17 22:46:15 网站建设

数据线 东莞网站建设唐山网站制作专业

第一章:从零构建可信量子程序 在量子计算的前沿领域,构建可信的量子程序不仅是技术挑战,更是确保计算结果可验证、过程可追溯的核心任务。传统程序依赖确定性逻辑,而量子程序运行于叠加态与纠缠态之上,其不确定性要求全…

张小明 2026/1/17 22:46:15 网站建设

windows 2008 网站建e网怎么做效果图

如何在5分钟内构建跨平台计算机视觉应用界面? 【免费下载链接】gocv hybridgroup/gocv: 是一个基于 Go 语言的开源计算机视觉库,支持多种计算机视觉算法和工具。该项目提供了一个简单易用的计算机视觉库,可以方便地实现图像和视频处理算法&am…

张小明 2026/1/17 22:46:16 网站建设

秦皇岛网站排名河北省网站建设公司排名

你是否曾经在玩VVVVVV时不小心关闭游戏,结果发现辛辛苦苦收集的道具全都不见了?或者想要尝试一些特殊玩法,却苦于无法修改游戏进度?今天,咱们就来彻底揭开这款经典游戏存档系统的神秘面纱! 【免费下载链接】…

张小明 2026/1/17 22:46:16 网站建设

西安哪里找做网站公司女频做的最好的网站

Windows 下部署 ACE-Step 完整实践指南 在 AI 创作工具飞速发展的今天,音乐生成领域正迎来一场静默的革命。过去需要多年训练才能掌握的编曲技巧,如今通过像 ACE-Step 这样的开源模型,已经可以被普通人轻松调用。这款由 ACE Studio 与阶跃星…

张小明 2026/1/17 22:46:17 网站建设