粉丝578获赞2820


哈喽,大家好,我是风,欢迎大家收看本期视频。那么今天我们介绍几个 ida 当中高效查看代码的方式啊。首先第一个就是跳转时间类啊,因为我们现在都是面向接口编程,比如说这个地方有一个 user controller, 然后它这个里面有一个 i user service 啊,这个地方它是一个接口, ok, 然后我们下面呢,就是 spring 帮我们注入的这个它的实线,对吧?那么如果说我们现在想要去看这个 update user error 啊方法具体的实现,我们可以这样快速的进行一个跳转哎,就可以直接跳到我们这个实线类了,对吧?啊?如果说你是 ctrl 加上呃,这个鼠标左键,那它只会跳到 这个 interface 里面的定义,不会去他的实现啊,然后你还需要去这样向下来找他的一个实现,对不对啊?所以说这个是一个非常快捷的方式啊。啊,刚才我在跳转的时候呢,下面这个绿色的条条已经给出了他的一个组合键啊,包括 windows 和 mac 不同平台 啊。那么这里需要一提的就是,如果说你当前的这个 interface, 他下面有很多的时间类,那么你在使用刚才那个组合键的时候呢,他这个地方会列举出来所有的实线,然后你去选择一个你需要查看的这个时间类就可以了, ok, 那第二个呢,就是给我们的这个代码添加书签啊,我有这样一个习惯,就是在看书的时候呢,如果说我发现了一些比较重要的内容 啊,那么这个时候呢,我就会给他添加一个书签啊,后来呢,我就把这个习惯带到了代码的阅读啊,然后在 id 当中呢,我们也是可以去很简单的给我们的这个代码内容增加书签的啊,那我这个地方写了一个德鲁豫的连接词的一个自定义的监控 啊,在这个监控当中呢,主要是去做一个数据员连接的一个监控,还有就是 sako 以及 sako 查询的一个监控, ok 啊,那么比如说我们现在这两个方法非常的重要,然后我后续比如说做 colo review 啊,或者说给别人在讲解这段代码, 或者说我自己在啊不断的完善这段代码的时候呢,我我都希望能够非常快速的直接跳转到相应的内容啊。那么这个时候呢,我们就可以借助书签,比如说我们在这个地方给大家一个书签, 然后在这个地方也给他加一个书签啊,然后接下来呢,我们就可以来到这个 bookmarks 啊这个快捷操作栏这里来练习出来我们所有 之前打过的一些书签,对不对?然后就可以非常快速的进行一个内容的跳转啊,那么如果说你的这个 ida 他看不到这个 bookmarks 操作选项的时候呢,你可以这样,哎,来看一下这个 few, 然后 two windows, 然后在这个地方你可以去呃 点选这个 bookmarks 啊,他就会在这个地方显现出来啊,后期你就可以进行一个非常快捷的操作。 ok, 然后在这个 bookmarks 里面呢,你还可以去对他来进行一个重命名啊,比如说你这个 比方给他叫一个 datasous 监控,哎,那崇明民有什么好处呢?就是后期如果说你大概记得一些,呃,你的这个代码大概是什么样的一个内容啊?你就可以去在这边一边输入,然后他就会有一个高亮的 啊反馈,就可以比较快的能够定位到你的内容了。 ok, 那除了普通书签以外呢,我们还可以对书签进行一个标记,比如说你可以对你的这个书签分配一个数字编号,或者说分配一个字母编号啊, 那么他就很简单了,在原有的这个基础书签之上右键,然后这个地方给他分配一个一二三四五六七八九十啊,然后这个地方我们给他分配一个。 ok, 那么接下来呢,我们想要进行一个快速的跳转,可以按住 ctrl, 然后这个地方二,哎,他就到了我们刚才二号书签的这个位置,对不对?然后如果说我们 ctrl a, 不好意思, ctrl a 我已经给 给他定义了其他的快捷键啊,这个地方有冲突,然后他的这个呃优先级是没有你之前定义的那些快捷键的优先级高的,所以说我们这个地方给他重新改变一下啊,给他改一个四吧。 ok, 那么接下来我 ctrl 四哎,他就会跳到对应的这个四的编号的书签的内容了。 ok, 那有的同学可能会问,你在别的类也可以吗?啊,当然是可以的,对吧?啊?就是书签的一个用法,就是让你随时随地都可以通过这个书签快速的定位到你想要去的内容啊,这个才是书签的一个意义,对不对? 所以说呢,这个地方我们就呃可以非常快速的来定位到我们想要去的这个代码的内容啊,无论是你呃使用比较多的那种高频的代码,或者说你最近还没有写完,然后后续想要快速定位啊的这样一些代码啊,你都可以用这种书签跳转的方式来啊,进行一个非常 高效的管理,我觉得是非常的方便。 ok, 那么接下来呢,我们介绍第三点,就是查看依赖关系和类的这个实序图啊,比如说我们这个地方有一个哈西 map 啊,就是举例子找这个哈西 map, 然后我们想要去看一下他的这个负累子类以及上下游的一个依赖关系 啊,那这个时候呢,我们就可以在哈西 map 这个类上右键,然后呢去选择啊这个 diagrams, 然后选择这个收 diagrams, 如果你想要去查看更加详细的一个信息,可以点击左上角的这些啊,属性啊,构造方法呀啊这样的一些小图标来展示相应的一个内容啊,那么对于这个图例当中的一些类名呢,你也可以去通过 f 四的方式啊,来进行快速的一个 元代码的跳转和查看啊,那么这个呢,就是我们 ida 自带的这个 diagrams 依赖关系图的这样的一个功能的演示。 ok 啊,那么接下来呢,我们讲一下这个持续图啊啊,这个持续图呢,他需要去依赖一款插件啊,但是这个插件他是免费的,后续呢,我会来介绍一下如何去安装啊?为什么需要持续图呢?这个我觉得很简单,对吧?比如说我们在看到别人写的代码的时候,有时候对方写的跟屎一样,对吧? 啊,不对啊,有时候呢别人写的非常的高深,然后逻辑比较复杂,这个时候呢,我们就希望能够画一个持续图,把整体这个代码内部的思路捋一下啊,但是呢,自己去会着这个图,会着这个依赖关系是非常的浪费时间的啊,而且你还需要在先理解了代码的基础之上呢,才能够去做这个图形的转换啊。 但是现在呢,我们可以利用这款时序图的插件啊,就可以快速的生成时序图啊,比如说这个地方有一个 first 方法,然后我们右键它,然后这个地方来点击一个 second staggering 啊,大家可以看到在左下角这个地方就生成了一个非常详细的时序图啊,这个 地方有 user controller 啊,我们可以来双击,他就会定位到这个 uzer controller 这个类,然后这个 user 也是一样的, i user service, 还有这个 user service 啊,都可以来进行一个快速的跳转 啊,包括说啊,这个持续当中的某一个流程,某一个节点啊,你也可以来进行一个双击来快速定位到他那个位置啊,我觉得这个是非常的方便, ok 啊,那么同时呢,这个实序图也是支持保存和导出的啊,同时呢,大家也可以在这个地方来设置一下实序图的一个调用深度啊,比如说他默认是五啊,如果说你想要看到一个更深的层次,你可以来做一个自定义, ok, ok, 那么接下来我们介绍一下如何去安装持续图插件,我们只需要来到 plugins, 然后点击这个 marketplace, 然后输入这个 seconds diagram 啊,它就显示出来了, okay, 然后点击一个安装,后续就可以愉快的来使用了, okay, 那么 以上的就是我自己在查看代码的时候,呃,三个比较高调的方式吧。 ok, 呃,也欢迎大家能够在评论区或者是弹幕留言分享一下自己用的比较爽的一些方法。 ok, 我们下个视频再见吧。

爱迪亚常用快递键之快速跳转至下一行爱迪亚中,如果我们完成了当前语句的输入,想要快速的跳到下一行的时候,我们一般会随便的点直接进入下一行,但很多时候我们是 在修改完变量的时候停留在了这个变量的位置,然后这时候再加上电台电的时候,会发现会把整个等式给折叠了换到下一行。如果我们想这个时候光标直接移到下一行的时候,我们可以使用快捷键 shift and 直接 使光标切换到下一行,在这里 shift end 可以在任意位置直接切换至下一行。比如说我们这里还有一行 是叫不见二,我们在这里任意位置使用是二的时候,就会发现直接换行,并且将两个对象的表达是给隔开了。当然如果我们想要回到上一行的话,我们也可以 啊,这边说说不是回到上一行,在上一行中插入的话,我们也可以使用快捷键 comet 加按着。然后在这里我们比如说 使用 ctrl art 加 ant, 我们就会发现我们直接在这个 object 的对象的表达式的上一行插入了一行,光标直接停留在边。

idea 非常实用的快捷键,看看还有哪些你还不知道? ctrl 加 alt 加 t 可以把选中部分的代码自动添加到 f, fls, try, catch 等于句块中,非常方便。 alt 加七显示当前文件的代码结构,包括类方法、字段等。点击跳转到对应为止。 双击 shift 在整个项目中执行全局搜索,可以打开类文件和操作等。以打开命令行为例,输出 termino 就可以打开命令行。 alt 加鼠标,左键向下拖动,完成多光标选择,可以在光标处批量添加代码,这里在前面添加 private stream。 ctrl 加 shift 加 u, 文本的大小写切换,再次 ctrl 加 shift 加 u 切换成小写。 ctrl 加 alt 加 l 格式化代码,下面演示一下效果。先打乱代码格式, ctrl 加 alt 加 l 后代码自动格式化。 ctrl 加 e 显示 是文件编辑历史,这里有我之前编辑过的文件,点击后跳转到对应文件。 out 加 insert 生成代码的快捷键,如构造函数, getter 和 setter 方法等。这里演示一下,点击 getter and setter 方法就自动生成了。

id 的图度窗口可以帮我们快速定位到代办任务中,提升开发效率。点击即可快速跳转到对应代码。 在编码时,我们可以通过添加图度注视标记暂时没时间实现的功能。添加好注视后,在图度窗口就能看到。当图度数量太多时,可以到 scope base 中调整范围。 如果要自定义图度注视格式,例如添加标注者,可以到 life template 中修改哦。

大家好,昨天我们分享了一个哎,第二种调试的插件,就是这个 jump to line, 主要应用在我们调试的时候,想要快速的跳转到某一行的时候,通过拖这个黄色小箭头就可以了,对吧?然后再分享了这个小技巧。之后呢,我这边收到了一个留言, 点击行号试试,这个倒确实还没有试过,那今天我就带大家来演示一下,到底可不可以啊?首先我先把这个禁用掉,然后还是昨天那段代码,我们直接用第八个把它运行起来。 好,第八个开始了,我们首先看到右在那个断点这一行其实没有那个黄色小箭头,说明那个插件并没有在 声效好,接下来我们试一下他所说的,我们把鼠标放到这个数字上面。好,我们看到,呃,一个高亮,这一行已经高亮了,然后同时有个提示,那看来确实这个方法应该是可以用的,我们试着点击一下。 好,我们看到他已经跳到这一行了,对吧?我们可以用下一步去尝试,看看他是不是这一行 可以啊。然后我们再点这里,确实可以,那这样看来这个方法其实要比那个拖的方式可能我觉得更好一些啊,所以我准备把那个插进也不用了,直接用这这种方式就可以了, 所以做一些技术分享,其实也是对自己的提高挺好的,感谢这位朋友给的建议。

本教程适用于 jet brands 全家桶。 在开发中,我们常常遇到要批量修改多行代码的需求,例如将这段下划线命名变量转为小驼峰命名法。如果一行行修改效率非常低,我们尝试一下用多光标功能在三十秒内解决这项需求。 双击 ctrl 后不松开,再按上下键上下复制光标。复制好光标后开始修改代码, 按 control 加左右键,光标会按单词跳转,按 escape 跳出多光标模式。接下来我们选中一个下划线,按下 control of shift, 光标会添加到每个下划线上。删除下划线后,选中后一个字母,按下 ctrl shift u 转为大写完成。
![[网站开发入门指南18] 使用a标签实现页面导航与跳转 | html css零基础入门教程
#html #css #javascript #前端开发 #网站开发](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/c5ef83e1097291cd6d1a698f8a2cc538~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2099174400&x-signature=DvimFGdLBauEO0NVpFME%2BY5bgvc%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=20260712085601B89EE4D9DC805EFA39AA)
接下来呢我们来学习一下这个 a 标签,那 a 标签呢是我们在网站开发中非常重要的一个标签, 那这个标签呢,我们在之前的内容中呢,也给大家去简单的演示过,我们通过这个标签呢是可以打开其他的一个网站的,那我们在自己的网站内部当中的这些页面的跳转啊,页面的切换,其实也是通过这个 a 标签来完成的。 那首先看到我们这里我们已经简单的给他去做了一个文件结构,我们在跟这个 html 文件的评级的这样的一个结构中呢, 放了几个文件夹,然后每个文件夹当中呢都设立了他自己的这个 h t m l 文件,然后它内部的这个文 h t m l 文件呢,它的名称都是 index, 然后呢我 我们在这里啊,在这个 htm 文件中,就是最一开始的这个 htm 文件中呢,我们给他去写了三个 a 标签,然后呢我们用他的这个 href 属性去设置这个具体的一个值,那这个值呢就是 其他的这些文件夹当中的这些 h t m l 文件的一个访问路径,那我们这里呢用的是一个 相对路径的写法,因为我们现在这个 htm 文件,它跟这些文件夹是平级的,对吧?所以它的这个写法是这样的一个写法,直接点斜杠,然后是它这个文件夹名,然后具体的这个文件, 那写好之后呢,其实你就可以看到我们这边这样的一个链接的一个文字就已经出来了啊,注意我们是把文字放 在这个 a 标签里面,然后这个文字呢就有一个默认的将一个下滑线,然后蓝色的一个效果,然后当我们去点击这个文字的时候啊,你注意看啊,因为我这里链接的地址,我这个 hr ef 的地址是指向不同的这个文件夹当中的这个 html 文件的,所以呢当我去点击它的时候呢, 会跳转到,哎,我这个页面就会跳转到相应的这个 htm 文件的一个内容里面了,也就是浏览器已经把这个文件访问到,并把它获取过来,展示在这个浏览器的显示区域当中了。 然后呢这个文件我们可以点击看一下这个文件的它这里呢就是一个,也有一个这样的一个 a 标签,那这个 a 标签呢,它就是一个 home 啊,就是这里这个 home, home 呢,其实它的这个地址就是这样一个斜杠,那斜杠呢,其实 是表示一个跟目录,那当我们点击这里的话呢,他就会自动的返回到这个我们原来的这样的一个 htm 文件的这样的一个页面啊,然后我们再看到这边啊,像这边这个 staff 这个页面呢,我们再点过去 啊,他这里的这个地址其实是一种绝对路径的一种写法啊,绝对路径的一个写法,那所谓的绝对路径呢,其实是非常好理解的,也就是当我们去使用一个绝对路径去访问一个文件,或者是去访问一个路径的时候呢, 其实他的开头永远都是一个斜杠,这样的一个斜杠,这样的一个斜杠,这个斜杠就表示了指向的是这个项目文件的根目录,项目文件的根目录的话呢,其实就是最顶上的这一层 啊,然后呢,比如说你要访问到具体某个路径某个文件的话,你就可以根据他具体的一个路径往下写就可以了。比如说我在这里 src, 然后再 image s, 然后在 mountain 点 png, 那我你通过这个路径访问到的就是这个文件了。然后绝对路径的话呢,是你放在任何一个地方用他的写法都是一模一样的,因为他的一个文件结构永远是从这个文件夹的最顶层开始算的, 所以你不管你这个路径放在哪一个文件里面去使用,只要你访问的是同一个文件,那么他这个地址,他这个路径的写法肯定都是一样的,因为他这个文件结构是不变的。比如说我要访问这个 home 文件夹里面的 这个五 htm 文件,那我就要把它改成斜杠啊,表示跟目录就顶最顶层的这个目录,然后配置文件夹, 然后 home 这个文件夹,然后比如说这个文件的名字是 index 点 h t m l, 那我们这里呢就改成 index 点 h t m l 这样的。你这个路径,你放在你只要是在这个项目里面的任何一个文件里面去访问这个路径,都是能 访问到这个文件的啊。所以绝对路径的一个特点就是只要是你在这个项目里面用这个地址去访问这个文件,那么他这个地址都是一样的。 如果我们单纯的只有一个斜杠的话呢,其实访问的就是这个根目路的最顶上的这一层,那为什么我们这里只要一个斜杠,我们他就能点击这个文字,然后就跳转到了 相当于是最顶上的最原始的这个 h t m 文件呢?那其实呢,它这个 a 标签的一个访问逻辑,它有一种默认的一种模式, 就是当我们去访问某个路径,你可以把它理解成就是访问某个文件夹,因为我们访问这个根目录的话呢,其实也就是访问根目录那个文件夹,它会自动的去访问,首先会自动的去访问 index 点 h t m l 这个文件, 所以你这样写跟这样写是一样的啊,是一样的,只是说你这样写的话呢,如果我们过去,然后再给他 点回来,他这里的一个地址的一个显示效果是不一样,他会具体这个地址栏这里他会有这个具体的一个文件名展示出来。但是如果我们这里没有的话呢, 我们再切换回去,你看他这里就没有这个具体的 一个后面的一个文件名啊啊。所以有时候呢,我们都不会去这样跟一个 index 点 h t m l 而是直接就写一个路径,这样的话看起来会清爽一点。然后像前面的这个文件,这个原始的一开始的 h t m 文件, 其实这里的话呢,我们也可以按照他这种默认访问模式,把这个访问路径给他精简一点,我们这里呢可以把它全部切换为这种绝对路径的模式, you stop 这样,然后 这个 product, 然后这里 about 用绝对 促进模式,相当于是访问一个文件夹嘛,所以它自动会先去搜索有没有对应的这个文件夹,里面有没有对应的这个 index 点 h t m o 这也是为什么我们一开始就是跟大家说,你这个 h t m o 这个文件最好都取名叫做 index 啊 index, 然后呢我们这里也可以看到, 我们可以完全没有问题去访问到这些文件,对不对?然后呢其实这个这个斜杠,最后这个斜杠你加不加都没有关系,他其实也能正常的访问到的, 比如这个 product 哎,它会自动的在这个后面加一个斜杠啊,在访问过去之后,在这个地址栏里面自动加一个斜杠,但是你这里其实不加也是可以的啊,但是如果是一个好的书写习惯的话呢,你是可以把它加上的,那 a 标签的内部呢?它这里文字啊,不一定是只可 可以用文字,他也可以嵌套其他标签。比如说我这里用一个图片标签,然后呢我这个地址我也用这个绝对路径的写法,然后 这样的一个方式,然后回到这样的一个路径这里,然后你就会看到我这里就变成了一个图片,对吧?然后呢我这个图片他其实是有一个 点击的效果的啊,点击的效果你就可以点击它,点击之后呢一样可以跳转。所以很多时候呢,你去点击一个图片啊,或点击一个视频,或点击其他的元素,让它产生一个跳转,其实都是可以用一个 a 标签去给它包裹一下它,然后达到这样的一个目的的。 然后像我们这个 a 标签呢,其实你包他有一些默认的一些点可点击的一个状态,比如说这个鼠标的样式变化呀,然后像这个颜被点击之后,颜色变成一种紫色的这样一个效果的话呢, 其实这些东西我们后期其实都是可以改的啊,这些都是这样的一个 a 标签的一个默认的一种样式的一个效果。

三个 idea 插件让你菜鸟变大佬。第一个, restful tour kit, 它是一套 restful 服务开发辅助工具及它可以作为一个简单的 http 请求工具来使用,而无需我们额外的去用。 他还可以根据 url 直接跳转到我们定义的方法中,方便我们查找和调试。第二个抠的 galance, 他会在编辑器旁边添加一个缩略图,可以查看整个 文件的结构。第三个, sona lint, 它可以帮助你发现代码的错误和漏洞,并且可以实时显示出代码的问题,提供清晰的修复指导,以便你在提交代码之前就可以解决他们。
