
intellige idea 借助 b 头进行软件开发,今天我们来给大家演示一下如何借助 b 头插件加速我们的日常开发。同时可以借助 b 头进行软件设计、出图出文档、辅助编码检查代码错误、优化代码、 未代码增加注解、未代码编写、单元测试等一系列操作。安装 beto 首先打开 id 开发工具,选择 preferences 选项,在 plugins the marketplace 里输入 beto 选择并安装 重启 intellige idea, 选择侧边栏 beetle 进入,点击 sign up or sign in 按钮,完成邮箱验证码的注册登录及 workspace 的设置后,电可以开始使用了。这里需要注意的是, beetle 发送的验证码邮件可能会被判定为垃圾邮件, 大家一定要注意这一点。设计出图首先在 beetle 对话框中输入你的描述并已 mark down 格式输出,将生成的 mark down 设计结果粘贴到 mermaid chart 在线出图软件中即可。流程图,通过与 beetle 对话生成流程图的 mark down 格式输出,输入中文会自动翻译成英文,目前 beto 只支持英文指令,只需要复制 graftd 及其以下的内容。 接下来在 moment card 中粘贴 b 头的 mark down 的输出内容。实序图,通过与 b 头对话生成实序图的 mark down 格式输出,输入中文会自动翻译成英文,目前 b 头只支持英文指令 复制持续图的 coding 部分内容。接下来在 moment card 中粘贴 be to the markdown 的输出内容。类图,通过与 be 头对话生成类图的 mark down 格式输出,输入中文会自动翻译成英文,目前 beto 只支持英文指令复制类图的 coding 部分内容, 接下来在 moment card 中粘贴 be to the mark down 的输出内容其他图,当然大家也可以通过 beetle 生成其他设计图的 mark down 格式内容。通过粘贴到 moment card 中出图设计文档,这里我们以编写 rest for api 文档为例。首先在 beetle 对话框中输入你的描述, 并以 markdown 的格式输出,将生成的 markdown 设计结果粘贴到 d i, l, l, i n g r 点 l 在线 markdown 软件中即可。 rest for api 文档, 通过与 b 头对话生成 rest for api 的 markdown 格式输出输入中文会自动翻译成英文,目前 b 头只支持英文 文。指令,接下来在 d, i, l, l, i n, g, e, r 点 i o。 中粘贴 bitter the mark down 的输出内容其他文档,当然大家也可以通过 bit 生成其他设计文档的 mark down 格式内容。通过粘贴到 d, i, l, l, i n, g, r 点 i o。 中生成需要的文档内容。 辅助编码,通过与 beetle 对话生成对应开发语言的代码。实力,可以看到 beetle 为我们生成了实力代码, 并且详细了解释了代码原理。我们也可以让 b 头生成对应的测试用力。检查代码,我也可以向 b 头提供代码,让其帮我们检查代码是否存在错误或者需要优化。 我提供了一段问题代码,去掉了判控的代码部分,可以看到 b 头都能检查出来,并提供对应的修改方案。优化代码,为, 我也可以向 beetle 提供代码,让其帮我们优化代码。我将之前 beetle 提供的代码让 beetle 继续在优化,看看能为我们优化成什么效果?解释代码,在 id 里选择需要解读的代码片段,右键选择 beetle ai explain this code。 性能检查, 在 id 里选择需要解读的代码片段,右键选择 betoai performance check。 安全检查,在 id 里选择需要解读的代码片段, 右键选择 beetle ai security check。 beetle 为我们生成了一个 cold diff 来显示代码修改建议我们在 beetle 的窗口中也可以看到详细的说明。代码检查,在 id 里选择需要解读的代码片段,右键选择 beetle ai style check beetle 为我们生成了一个 code def 来显示代码修改建议我们在 beetle 的窗口中也可以看到详细的说明,提高可读性。在 id 里选择需要解读的代码片段, 右键选择 beetle ai improve readability beetle 为我们生成了一个 cold diff 来显示代码修改建议我们在 beetle 的窗口中也可以看到详细的说明, 增加注视,在 id 里选择需要解读的代码片段,右键选择 beetle ai generate comment 笔写用力在 id 里选择需要解读的代码片段,右键选择 beetle ai generate unit test。

大家在第八个程序的时候是否遇到过因为下一步按的太快啊,导致跳过了想要深入分析的那段代码,是不是很想要有回到上一步这样的一个操作呢? 在第二中其实是有这样的一个功能的,但这个功能并不是万能的,下面我带大家一起看一下这个功能在哪里,以及他具体是怎么用的。 我这边准备了两个测试用力,主要用来演示这个功能,一个是可以回退的情况,以及是以及不能回退的情况。首先看一下第一个测试用力 test one, 这是一个顺序结构,没有任何签套的内容,对吧?这种情况的话我们可以看一下,我先打个断点,然后用第八个把它抛起来 啊。先来看一下这个功能在哪里?呃,在左边,这边 frames, 大家可以看一下,这里有个这样的一个按钮,我们把鼠标全停上去,可以看到它这个按钮的名字叫 reset freeman, 看下面说明可以知道它其实就是一个让你回到上亿级 freem 的一个操作,对吧?然后大家思考一下啊,这里其实这里其实有多少个 freem? 好,在这种情况下面大家想一下这个功能是可以用吗?我来点一下, 在顺序结构的时候,其实他当前情况只有一个 frame, 所以用 the set frame, 他其实是没有办法回到上一个 frame 的,因为他根本就没有上一个 frame, 对不对?所以我们去点他的时候应该是有报错的好,所以说当这种顺序结构 还出顺序结构执行,那么 reset the frame 是没有办法帮助他回到上一步的,这是第一种情况,好了,然后再来看一下 test two, test two 和 test one 有一个区别,就是我们把这边 a 加 b, 我们把它抽向成了一个函数,那这个函数呢?它起的个作用就是把 a 和 b 分别打印一下,然后再把 a 加 b 加起来获得 c, 功能是跟上面是一模一样的,对吧? 那这边其实我们需要分来分析一下代码啊。呃, task two 的主题,它这边 abc 执行下来,由于 c 会调用 a 的,所以这边其实它是会有两个 frame 的, 一个是 test two 的,一个是爱的的,然后爱的是在 test two 里面,对吧?所以说,如果说我把 我把 test two 执行起来,运行到 id 这一步,然后再下一步进到 id 里面,那这个时候其实是有两个 frame, 那么我们通过 reset frame, 其实是可以从 id 的这个 frame 里面去往跳到 test two frame 里面,那么 add frame 执行的内容就 会被就被回退了,对吧?好,下面我们来试一下啊。断点加在爱的这边,然后用第八个跑起来, 好看一下啊,现在静态骚扰了,对吧?然后我通过下一步啊进到艾德了,然后看到没?现在,现在是,现在是有两个,对吧? 那么,呃,因为现在是输出嘛,我要让他执行两下,看到 a 和 b 输出了,对吧?那这两句话已经执行了,那这个时候 普通的第八个 reset 一下回到上一个,哎,又回到 taxi to 了,爱的那个夫人不是 reset 掉了,对吧?好,呃,这个时候我再重新执行, 哎,这个时候再来看康索一下,发现,哎, a 和 b 他又输出了一次啊,所以这两句又重新执行了,是不是 再来试一下啊?再来回退对吧?那么这个时候点还有没有用?肯定是没有用的,因为大家看到 thats too 已经是在顶层了,他已经没有办法再再往回跳了,所以跟这种情况是上面讲的那种情况是一样的。 关于 raser free 这个功能,可能看了这个视频的小伙伴有可能会问,怎么找不到这个按钮? 如果是这种情况的话,大家要去检查一下 id 的版本,因为你现在大家看到的这个 rest free 的这个名称以及这个按钮的位置其实是 ida 最新版本二零二二点一版本星座的调整, 比如说现在你看到的这个是最新的情况,那么老版本的情况是怎么样的呢?老版本的话,其实他首先第一个他不叫 rest frame, 他叫 drop frame, 然后他的位置的话不在这里,而是在,呃,而是这,而是在这,而是在这边 啊。贴个图给大家看,更直观看一下,对,就是这个。好了,今天的分享就到这里,如果你觉得这个分享对你有用的话, 呃,最好是大家要实操一下,因为调试这个这个过程其实还是大家非常会常用的,但是因为这个回退稍微有一些复杂,我自己操作一遍的话会记,记得会更 更深刻一些。嗯,最后如果你觉得这个内容有用的话,记得帮我三联支持一下,呃,这边会持续为大家分享更多开发小技巧。

hello, 大家好,我是鱼仔,前面两期视频已经把 idea 中 debug 相关的基础知识点都介绍完毕了,这期视频是 debug 系列的最后一章, idea 中 debug 的高级技巧。第一个要介绍的是 watch。 在 debug 的时候,所有的变量都会被展示在 debug 栏中,如果想要监听某个变量的变化, 找起来会很麻烦,这个时候就可以使用 watchs, 我们可以在 debug 的扩展栏中将 watchs 展示出来,然后添加一个想要监控的变量或者是表达式, 接着在程序的运行过程中,你就可以一直只关注这些变量信息了。第二个要介绍的技巧是设置变量。在日常开发的时候,可能会遇到下面这种场景, 有一段代码逻辑在 if 语句内,但是需要造很多数据才能让代码进入这段逻辑,于是就可以代替 bug。 十、选择计算表达式的功能,接着手动修改变量的 来达到调试的效果,这个功能有时候可以帮你省下一大把的时间。第三个技巧是异常抛出。有的时候我们希望能主动让一个方法抛出异常,从而测试异常抛出后的代码逻辑。 比如测试事物的时候,又或者模拟生产商的某个报错,就可以使用 debug 中的 siri exception。 比如现在在这个断点中,手动抛出一个空指针异常,就可以选择站中方法后,右键 选择 through exception, 接着写一个 new number enter exception, 这样一个空指针异常就从这个方法处返回了。 第四个高级技巧是 zbm 堆大小的监控。不知道大家在写代码的时候会不会关注自己究竟创建了多少个实力对象,出来 idea 就可以来告诉你。打开第八个扩展功能中的 memory, 在 memory 中就能看到不同的类实力,被创建出来的字 次数,通过筛选功能就可以看到具体的类。在上面这段代码中,优泽类一共被创造了两个实力出来,而如果使用单力模式的话,创建出来的 student 这类实力只有一个。 第五个高级技巧是断点开销的监控。有时候打了很多断点,会让项目的执行变得很慢,尤其是一些复杂的条件断点,这种时候就可以通过 over here 的功能来查看每个断点的执行速度, 以及这个断点被执行了多少次。如果发现有个断点或者断点功能耗时的话,就可以去掉,节省资源。以上就是本期视频的全部内容了,我是于仔,我们下期再见。

看一下怎么导入艾垫,并且呢运行起来其实很简单,没有什么难的。首先就是导入,那导入呢,拿到这个圆码呢,把把它放到你的工作空间或者任意一个目录都可以。把这个压缩包呢就解压一下。 好,剪好之后啊,他非常非常小,然后我们呢就直接在矮垫里面选择 flow 无盆,找到你刚才的这个解压的地方啊,找到就在这里。好,我选中这个文件夹就可以了 啊,先窗口打开一下, 我这里等待他的这个麦问 依赖的导入。导入在这里之后呢,我们就已经等待下面进度条完成之后就导入成功了。接着我们检查一下这些配置啊,是不是跟你本地的啊,是不是你本地的配置, 选择你本地的配置就行了,他默认是没有配置的吗?那你本地首先用哪些配置呢?就是这个 pro 借给的 gdk, gdk 的配置就是这个,我们看看 pro 借给的,哎, gdk 的配置啊,你本地是哪个 gdk 你就选择哪一个 好点击应用。然后接着呢就是魔都下面 gdk 和他们开的啊,他的选择要确认一下在这里呢啊,有一个这些他默认的啊,你确保 是你本地的就可以了。好,这个 pass 这里呢也就不需要管他默认的即可。在这里啊,等份证是这里,你看看这个 gdk 啊,是不是啊,你需要的啊,然后这边基本上就可以做完了,就这样就可以了,就改的地方很少,就是普通的啊,通用的埋问 ssm 项目吧这些 啊,这个他们开始的选择呢啊,应该放放到下面来啊, 我们把它给放到这里来。好,这个汤姆盖子呢,我们在配置好这些之后加一个汤姆 开的, 输入他们开的,然后选择这个 logo。 哎,你本地是什么版本就选择什么版本就可以了。 啊,我点击应用啊,这里呢,他还没有选择部首的,对吧?所以他有个提示,你点击一下选择这个开发模式,开发的时候就选择这个,这个是葡萄队的就可以了。 好,那选中之后呢?哎,我们在修改之后你可能要经常改一些东西啊,我们让他自动更新,就不需要重启了。好, 就这样基本上就做好了第二步的配置,他们开头的选择。第三步呢?啊,我们这个数据库要执行一下, 就是把这个要用到的磁扣啊,我们拷贝一下,拷贝一下来。呃,其他的都不需要改。那我们这里也刚才这是我原有的,我们就 把原有的给删了,删除数据库。好,我这里就随便打开一个,然后把刚才的磁扣呢执行一下啊,这里就会创建一个数据库啊,然后使用这个数据库,所以 这一切都是自动挡,不需要改太多东西。我们看看 这里呢啊,就已经创建好了,是吧?那就这几张表,这时候呢,我们 创建好之后直接启动就行了,启动 等待他进行变异啊,变异完成启动 好再启动了。 好,已经启动成功,他这里呢就已经启动成功了,这边找学生呢,还有找老师都没有,所以因为他是初始化数据吗?我们初始化数据来这里就只有一个 个额头面表,有一个管理员密码和账户啊,都是额头面,其他的这些会员表什么的都没有需要我们注册的。那比如我就注册个,就随便注册一个吧。刚才都演示过了啊, 学生啊,这里呢?还有这个验证, 八九十十一。 好,注册。那注册成功啊,这些都没有问题。那默认呢?就就是一个管理员,我们用管理员登录一下, 这也是可以的。好,到管理页面呢,也没有问题,这是刚才注册的用户。好,这样就可以了。那启动,启动成功之后呢?就是访问这个地址。

手把手教你是用 ada 创建第一个抓法程序。大家好,作为一名程序员,拥有一款趁手的开发工具,能够大大的提升我们的开发效率。 今天呢给大家推荐一款非常强大智能的扎瓦开挖工具,他就是爱迪尔。 首先我们打开 id, 我们来演示一下如何使用爱迪尔来新建一个扎瓦的普通的 se 项目。首先我们点新建工程, 在左侧我们可以看到有扎瓦, melon, grandel, 安卓 等等,所有这些类型我们都是可以根据我们的需要进行选择。我们这里选择扎瓦 代表我们要创建的是一个普通的扎瓦 s e 项目。在右侧 project sdk 当中选择我们的 jdk 版本,这里我们选择一点八就可以了,选择下一步,下一步 项目名称我们修改一下,修改完之后我们点分解式完成。 接下来进入我们的项目工作空间,在左侧埃迪尔已经帮我们自动设置好了项目的文件结构,可以看到 src 下面 是我们存放扎把原代码的地方。首先我们在阿萨 c 下面新建一个, 还可以这包命名为 come 电饭窝。好,接下来呢,我希望在这个包下面新建一个类, 这个类的作用是什么呢?我希望他完成一段一个功能,就是在控制台输出一句话, 比如说哈喽味的。好,那么我在这个里头呢,给这个类呢起一个名称叫哈喽味。 好,接下来呢,需要声明我们 的入口函数,也就是我们的慢方法 i dear 呢,有一个类似于一个类不死的啊 代码补全,代码自动补全功能,我们可以使用快捷操作来进行我们的慢方法的一个自动补全,什么操作呢?也就是 psvm 回车,这样呢就已经帮我们自动生成好了一个慢方法, 接下来我们在慢方法当中来打印哈喽味的,接下来 sout 同样的代码自动补全,把我们自动生成了 siztomber 连起来这么一段话,接下来我们在参数当中填入我们的打印的内容。 好,这样的话我们的一个简单的程序就写好了,接下来我们来运行一下,好点,右键 好直行,大家可以看到在控制台当中已经输出了哈喽味的。

今天分享几个 ido 中的实用小技巧,快速复制代码。在日常工作中,复制粘贴是一种常用的手段, 比如看到一个非常好的博客,想把代码复制到本地运行一下,你们是怎么复制的呢?看一下我的操作,这边呢,有个加入类,我选择复制之后呢,选中文件夹直接粘贴 他会生成对应的类,还是非常不错的。快速创建文件夹,我想写一个加入类,并且把它放到一个新建的文件夹中,该如何操作呢?新建类的时候直接写出包名,通过点拼接类名, 比如这里我新建一个 test 文件夹,文件夹里面有一个带帽类。看一下我的操作,这边呢,咱们可以新建一个类,写上包名,然后点类名,直接敲击回车,这样就会把包名生成了设置注 是位置 idir, 在没有做任何设置的时候,咱们通过快捷键 ctrl 加斜杠注释代码的时候,会发现默认注释是在首行位置,对于有代码洁癖的小伙伴是非常不爽的,咱们可以通过设置找到 idit, 找到 code style, 找到加,我这边有个 code 占据 recent, 把默认的首行位置去掉,在注视前添加一个空格,这样咱们再添加注视的时候,注视就会与下一行对齐了。最后我用的是 ida 版本是二零二二,小伙伴们还有什么好用的 ida 使用技巧吗?评论区分享一下。

嗯,今天来录一个视频给大家讲一下怎么在 id 当中下载那些插件。 id 作为咱们编写加号代码的一个非常强大的集成工具,它提供的插件也非常的多,而且非常的有用。 嗯,这个的话我点击左上角的 cell, 然后找到这个 settings 设置,然后设置里面的话就能找到这个平安静平安静斯插件的选项。左边的话你可以搜索那些想要使用,然后在想要使用的插件去下载。呃,右边这个话是我已经下载好的一些插件。嗯,那这边我随便挑一个, 当你想要使用 sag 这个插件的时候,你只需要点一下这个道就可以了,然后等待安装。呃,安装的话这个也比较快啊,这个开网速吧,网速快的话这个安装也比较快。然后等他安装完成之后的话,呃,你就可以在这个右边这一块找到他了,同时他的这个你可以看到。呃,部分插件需要重启 id, 这个到时候点一下就可以了。


今天我们来学习一个小技巧,就是怎么在 id 二里面怎么查看 gitth 路径。 我们经常就是在给他号码上面,然后把那个项目拿下来,把代码拿下来,然后有的时候可能需要想看一下这个像和给他号的这个项目路径在哪里,就是要去访问那个项目路径, 如果想看的话,我们直接这么操作就可以了。就是在右键这里,右键项目或者是右键那个文件目录,任何一个 陌路都可以,然后直接在这里就是 vivo 音翻的,苹果的就是 vivo 音翻的,这直接点这里就可以进到那个项目的那个干陌路上面去, 然后再进去项目的跟陌路上面,其实其实是有一个这个隐藏的点 get 这个陌路的,然后点进去 就看到一个看这个文件,看这个文件里面就包含了这个 给的号谱的路径,就是项目的给的号谱路径,我们可以点开看一下, 这里就是这个项目的路径在这里。 ok 就讲到这里,谢谢。