《leetcode-runner》如何手搓一个debug调试器——引言

server/2025/1/17 19:06:54/

文章目录

  • 背景

仓库地址:leetcode-runner

背景

最近笔者写了个idea插件——leetcode-runner。该插件可以让扣友在本地刷leetcode,并且leetcode提供的和代码相关的编辑功能该插件都提供,具体演示如下

请添加图片描述

唯一不足的就是代码debug。众所周知,leetcode算法是核心代码模式,想要利用IDE调试,需要自己补充一堆代码,而且每次更换题目,对应的补充代码又得重新写一遍,可谓是相当麻烦。如今市面上同类产品都不具备debug核心代码的功能leetcode官网提供的调试功能又要VIP,于是我想,能不能自己搓一个调试器。在笔者不屑努力下,终于完成辣!!!具体效果如下

请添加图片描述

作为一个技术博主,有好东西自然想着把自己的思路分享出去,因此产生了这篇文章。但debug内容非常多,需要分若干篇文章介绍,本文作为引言,将大致介绍笔者文章撰写思路

笔者将按照如下所示的大纲编写文章

请添加图片描述

如果对我这个项目感兴趣的读者,可以关注一下我的这个项目

仓库地址:https://github.com/xuhuafeifei/leetcode-runner


http://www.ppmy.cn/server/159162.html

相关文章

OpenCV相机标定与3D重建(59)用于立体相机标定的函数stereoCalibrate()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 标定立体相机设置。此函数找到两个相机各自的内参以及两个相机之间的外参。 cv::stereoCalibrate 是 OpenCV 中用于立体相机标定的函数。它通过一…

Python----Python爬虫(Scrapy的应用:CrawlSpider 使用,爬取小说,CrawlSpider版)

一、CrawlSpider 使用 1.1、CrawlSpider CrawSpiders 是 Scrapy 框架中的一个特殊爬虫类,它用于处理需要跟随链接并抓取多个页面的情况。相比于基本的 Spider 类,CrawSpiders 提供了一个更灵活、更强大的方式来定义爬取规则。 在Scrapy中Spider是所有爬…

[Effective C++]条款47 萃取器

本文初发于 “天目中云的小站”,同步转载于此。 条款47 : 请使用traits classes表现类型信息 traits classes(萃取器类), 如你所见萃取器其实是一个模板类, 在C中萃取器是一个神奇且有趣的存在, 它被广泛引用于标准库STL的编写中, 我们将在本条款中了解萃取器的功能…

设计模式-工厂模式/抽象工厂模式

工厂模式 定义 定义一个创建对象的接口,让子类决定实列化哪一个类,工厂模式使一个类的实例化延迟到其子类; 工厂方法模式是简单工厂模式的延伸。在工厂方法模式中,核心工厂类不在负责产品的创建,而是将具体的创建工作…

深入理解JavaScript闭包:原理、实践和优化

引言 在JavaScript中,闭包是一个非常重要的概念。它允许函数访问其外部作用域中的变量,即使这些变量在其定义的作用域之外。闭包的出现使得JavaScript能够实现许多高级功能,如模块封装、事件处理、异步编程等。然而,闭包的使用也…

长安“战疫”网络安全公益赛的一些随想

起因 今年刚进入大学,开始带校队,为了培养校队新成员,也就一直计划着和当地的一些高校合作交流,但是由于种种原因一直被搁置下来。正巧学校信息中心和四叶草有一个培训项目的合作,学校的网安协会也算是沾了光成为了培…

浏览器安全(同源策略及浏览器沙箱)

一、同源策略(Same Origin Policy) 1.定义 同源策略(Same - origin Policy)是一种浏览器的安全机制。它规定一个网页的脚本只能访问和操作与它同源的资源。这里的 “源” 包括协议(如 http、https)、域名&…

大数据组件常用端口(hdfs端口、hive端口、yarn端口)

1、不要记端口 用多了自然习惯了 为什么?因为端口没意义,只是映射一个地址而已,每套环境都可能有区别,比如CDH的8088,hadoop3的50070,腾讯的TBDS,华为,这些都不一样。 2、怎么去查…