哎,小家伙代码程效们,当我们一个线上接口,比如说这个接口请求比较耗时的情况下,并且我们相关的一个业务代码处没有去写我们任何的一个日字信息,这个时候你们如何去排查就是耗时代码的一个地方呢?持续追加我们的一个日字信息,再去重新发布线上吗? 这个种方式肯定比较 low, 而且处理起来比较慢,下面我们来通过阿学士加往诊断工具去演示下如何去排查这一问题所在吧。打开我们一个窗口,然后去启动一下我们一个阿学士, 然后去选择我们要监控的一个程序,这里是一,这里可以看到我们二袖子启动好了,启动好了之后我们可以通过一条命令去死,然后全线匿名加上我们 一个方法名,也就是说去监控我们这个方法,然后我们去执行一下,然后这里去打开我们浏览器去请求下这个接口,然后这里可以看到我们的一个整体的一个钓鱼电路, 嗯,红色的表示这个代码比较好使。然后我们去看一下我们的一个具体的一个代码处,然后这里说他的一个代码是在我们的一个四十八行,然后我们回到我们一个代码处,可以看到四十八行是在这个位置,然后我们点进去看一下, 好家伙,他居然睡了两秒钟,然后我们快去修复一下吧,然后就可以继续我们今天的一个沐浴时间了。最后如果说大家还有其他方式去解决这一问题,可以评论分享一下,谢谢。
粉丝8.6万获赞79.5万

hello, 大家好,我是鱼仔。对于 java 开发程序员来说,能熟练使用 id 一的搜索功能,可以极大提升工作效率。这期视频就将介绍 id 二中的几乎所有搜索功能。本期视频所用到的快捷键基于 windows make, 用户可以将 control 替换为 command。 首先介绍的是对代码中的内容进行搜索,当想对当前文件进行搜索时,可以按下 ctrl 加 f 输入想搜索的内容即可。想对整个项目中的代码进行搜索时,可以按下 ctrl 加 shift 加 f 同样搜索即可。 idea 有个很强大的功能叫做社区 everything, 触发方式是双击 shift。 第二个 type 是按类名进行搜索,比如我想搜一个类名为 test ctrl 的类,就可以通过这个方式去实现。对应的快捷键是 ctrl 加 n。 另外当选中一个类不想点进去就只想看看类描述时,直接再按下 ctrl 加 q 就出来结果了。第三个 type 是搜索文件,在最右侧漏斗里涉及到的所有文件都可以通过这个功能去搜索。 第四个 tab 是对 symbose 进行搜索,像类、接口、媒体方法等都可以通过这里进行搜索。比如我依稀记得有个方法带有 some 这四个字母,就可以通过这个功能进行搜索。 第五个是 actions, idea 中所有的操作功能都可以通过 actions 来搜索到,比如想要看一下 idea 的版本,就需要打开 idea 打报纸, 现在直接搜索即可。这个色取 avc 还是十分实用的。当想要看某个类的继承关系时,可以通过 ctrl 加 h 查看整个类的继承关系图。比如想看看接口被什么类时 现了,就可以通过这个功能通过 airtf 七可以搜索类活方法在哪里被引用了,比如我这里有个美局类,我想看看哪些方法用了这个美局类,直接 airthgf 七就可以了。 这个功能在你想要修改某个方法,又想看看被用到的地方时很有效。 ctrl 加鼠标左键也是一个很常用的功能, 通过 ctrl 加鼠标左键就可以进入到类和方法中,配合 ctrl 加 l 加左右方向键,可以快速在代码上来回传说。以上就是本期视频的全部内容了,我是鱼仔,我们下期再见。

推荐一个开发人员必备的素查表,这是专门面向开发人员的一个素查网站,里面囊括了几乎所有常用的编程语言、数据库工具的使用手册,开发人员可以根据类别查看说明。如想要知道 java 中字符串的相关内容,就可以直接找到对应的项目栏学习, 所有关于字符串相关的知识都会在里面看到。不管你是编程小白,还是练习时长两年半的马农,他都能帮你快速了解基本语法和使用方法。赶快点赞收藏用起来吧!找不到网址的评论区,扣一领取!

哈喽,大家好,我是鱼仔,最近更新比较少,主要原因是接了一个新的项目进来,花了两周看了之前写了一年半的代码,分享一下对我来说比较有用的。提高使用 i d a 看项目原码效率的小技巧。第一个是查看类之间依赖的 diagrams, 刚拿到项目代码的时候,我们需要整理类之间的依赖关系,就可以使用 diagrams, 在对应的类下,右键选择收 diagrams。 首先看到的是一个比较简洁的内衣来关系,如果希望看到更多的内容,可以在导航栏侧选择展示属性、构造方法、方法等信息,也可以选择对文本进行导出等操作,对于理解代码的结构有很大的帮助。 第二个要介绍的技巧是书签,在看书时可以用书签将不同的内容分别标记。看代码也是一样,在 ida 中,只需要在代码的左侧栏右 键即可创建一个书签。 id 中的书签可以分为普通书签和标记书签。首先介绍普通书签,当你看到一个方法,但是没有很清晰的注视时,就可以打上一个普通标签,然后编辑上描述,比如我在这里给书签带上描述,然后随便再加一个新的, 这个时候就可以通过书签快速定位到代码了。在 windows 下,只需要通过 shift 加 f 十一就能将所有书签展示出来,十分方便。点击对应的书签就能跳转到对应的代码处。 第二种书签类型是标记书签。编辑书签可以给书签打上标记,比如标记为一、二、三等数字或者字母,接下来只需要按住 ctrl 加上对应的标记符号,就能直接跳转到标记位置了,标记书签再看那种来回跳转 代码,十分方便。第三个是使用一些常用的快捷键,快捷键在 windows 和 mac 上有差异,我用 windows 电脑演示几个很常用的快捷键,跳转到前一次或者后一次鼠标停留的位置就可以通过 ctrl 加 alt 加左右方向键即可。 效果接口直接到实线内,可以使用 ctrl 加 alt 加鼠标火箭来实现更多的快捷键。我在之前的视频中已经介绍了,有兴趣的小伙伴可以看往期视频。好了,以上就是本期视频的全部内容了,我是于仔,我们下期再见。

idl 使用技巧之范围搜索我们在使用 idl 做加法开发的时候,经常会使用到搜索的功能,比如说我们现在在这个类的上面搜索一下 image 这个关键字,我们就可以按一下 ctrl f, 然后就可以搜到很多和 ama 九相关的,现在的搜索结果是比较多的。然后如果我们需要匹配大小写的话,我们可以点一下上面的这个 这个按钮就是匹配大小写的,然后他的搜索结果就变少了很多,比如说在这个方法里面就只有三个,但是他这个上面的方法 也有 amg 这个变量,然后他也可以搜索到,这时候搜索结果还是比较多的,如果我们的代码更长一点,达到呃大 几百行或者上千行,要搜索一个关键字的话,就会非常的困难。那么如果我们只想在一个特定的方法里面搜索一个关键字的话,比如说在这个第三个方法里面搜索这个英语诀的话,怎么做呢? 这时候我们可以这样做,就是选中这个方法,再按一下 ctrl r, 然后就会出现两个框,因为 ctrl r 的话,它是其实是一个替换的一个操作。上面我们这里继续输入 amage 这个关键字,然后他现在就出现了这个搜索结果的这个框选,然后我们现在去看一下上面这个方法 上面的 image 它没有被框选,所以呢就是我们就可以在这个方法里面对 image 进行一个 搜索的操作,这样的话就缩小了一个范围,使我们的搜索效率变得更高。 再总结一下就是如果我们想要在某个代码片段里面对某个关键词进行搜索的话,只要选中,然后再按 ctrl r, 然后 输入你要搜索的关键字,比如说 image, 这样的话就可以在这个第二个方法里面搜索 image 这个关键词,现在第三个方法里面他是没有显示的。嗯,这个方法你 get 到了吗?赶紧用起来吧。

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

哈喽,大家好,我是鱼仔。 idea 中有一种叫做代码模板的东西,通过代码模板可以输入一些简单的固定模式,直接生成对应的代码。 今天就来介绍一些 idl 中比较常用的代码模板,让写代码的速度直接起飞。在写 if 语句的时候,不需要从头开始写 if 语句,只需要先写条件,再写点 if, 就可以直接生成对应的代码段。如果写的是点 als, 就会生成与条件相反的 if 代码段。 在写循环语句的时候,如果从头写起就会很麻烦,就可以用碘伏或碘伏 i 来快速生成代码, 比如有下面这个离此集合,想要便利 diss, 就可以写 lit 碘伏生成对应的便利大脑块。如果想写三段条件式的循环,就 就可以通过负 i 来实现。当要实现一些判断对象是否为 none 的代码时,通过 object 点两个 n 或者 object 点 not, 就可以将代码变成下面这个样子。 如果是 object 者,点 no, 就会生成判断 no 值的大把块。当要在控制台上输出一些内容时,通过点 s e, r, r 可以输出 system 点 e r r, 点 pro l n, 通过点 s o, u f 可以输出 system 点 art, 点 pro t, f。 通过点 s o, u t 可以输出 system 点 alt, 点 prot l n。 当要创建一个对象时,通过点 new 就可以生成 new 对象的代码。如果要把前半直接补上,就可以通过点 v a, r 来实现。连起来写就是这样了。 当有受检查异常需要通过 try 捕获时,通过条件点 try 就可以生成对应的代码块。加法八中有一种 try with resource 的写法,可以通过点 t w r 就能生成对应的代码块,也是十分方便。 在 idea 中,所有预设的代码模板都可以配置在 postfix completion 中。如果想要自己定义一些代码模板,就可以在 life template 中配置。比如 psvm。 原本会生成面方法代码快,现在在模板里改一些内容,加一段注视, 再深层的代码块就包括了这段注视。以上就是本期视频的全部内容了,我是鱼仔,我们下期再见。

分享一下阿塞斯如何快速定位 cpu 过高代码以及定位线程时锁。这里先进入阿塞斯中,我们可以通过 siritome 去查看一下当前的一个现成状态,这里可以看到现在的一个 cpu 状态是正常的。然后我们可以通过这里有一个接口去模拟一下 cpu 过高,我们去请求下。 再在这里我们再通过十位投迷你去查看一下,这里可以看到这里有个县城,他的 cpu 已经过高了,这里可以看到这个县城的 id 为事实。然后我们可以通过十位头迷你去指定县城 id 查看一下这个县城的一个详情状态, 这里可以看到是在这个刚出了的三十六行代码。然后我们去看一下代码,这里可以看到第三十六行代码是这个,因为这里是个死循环。这里我们也可以通过是瑞特杠 n 三,然后去查看 cpu 过高的前三个,同样的也可以看到 cpu 过高的是来源于这个卡出道的三十六号。 如果说想要查看县城十所问题的话,可以通过十位的杠币去看一下现在没找到县城十所。然后我们可以通过这里有个测试,然后我们去请求下,然后再回到这里面去看一下。 这里再看一下。这里可以看到石索银产生的来源于,这里有个随得康出道的七十二行,这样变得很方便的快速去定位代码的一个问题。 我们也可以通过史瑞特命令去查看一下他现在的一个十所的一个现成是九十八。然后我们通过史瑞特命令去看一下这个九十八的一个现场,这里也可以看到他的原因来源于这个史瑞德,看出最后你们是怎么快速定位代码问题的呢?可以评论分享一下,谢谢。

哈喽,在加号项目中,是不是有些时候需要去看我们业务相关联执行的一个随口语句呢?我相信有很多人都知道在我们 id 中有这么一个差距,买半天是六个, 在安装完插件之后,在我们的一个 id 下方有这么一个选项,点击下,在这里我们就可以看 c 口的一个输出语句了。个人呢觉得这种方式不够太优雅, 因为他和我们的一个业务日子是分开的,并且这个插件我今天下载的时候发现他现在变为收费的,几年前我下载使用他的时候还是免费的,针对于这点我现在表示很 thank you。 给大家看一下我现在使用的一个 c q 的一个处理吧。 嗯,在这里我是通过自定义我们的一个 ck 的一个拦截器,在这里实现这么一个类,在这个类里面,在这里我们拿到了 ck 的语句,并且我们可以去输出 ck 的一个指定时间, 然后我们最终的一个效果就是这样,给大家对比看一下,它是这样的,这种方式呢就比较友好了,它在我们的一个业务日子里,我们可以直接去复制,然后就可以到我们的一个内部看到中去执行,查看我们的一个效果。最后你们有没有更好的方式呢?可以评论分享一下,谢谢。

大家好,我是陈清汪。然后有粉丝提问说陈新源如何快速上手一个新项目,有什么技巧?呃,今天主要跟大家分享四点技巧。 第一个问题就是哎,熟悉新项目啊,然后需要带着问题去研究系统。 呃,很多萌新程序员进公司啊,公司领导直接丢过来一个 get 代码地址让你去看代码是吧,方便后面去熟悉熟悉技术业务以后,然后上手业务开发功能吗? 这种情况下就是我觉得不机,不要马上去看待吗?需要搞搞懂下面一些问题, 然后带着问题去去看代码,看文档,这样效果更好。有目的性吗?第一个就是项目本项本系统的一个业务背景是什么?本系统的 他的作用是什么?本系统在整个架构中他的位置是什么?本系统他的数据来源,然后他流向哪里?换句话说就是他的。呃,本系统,他的上下游系统是什么? 特别是微服务系统啊这种,他的系统比较庞大,一定要搞清楚他的位置,然后数据的他的一个流向。还有就是这个系统是什么人操作,一般的肯定是运营妹子啊是吧,他是什么角色去操作这个系统的, 然后带着这些问题找同事或者找领导,先把这些是吧?这是这些这些呃,问题搞清楚以后,然后带着问题去 呃,去看代码,看项目,这样就有目的性吗?这样就不会有那种感觉,很盲目的去看代码,真的效率比较低下是吧?不介意啊。第二点就是熟悉工 成结构,然后找到系统的一些入口去去分析代码,因为有些系统是比较复杂的, 代码入口很多萌新有的找了半天就是找不到,很尴尬。就这个时候,其实我觉得先别急着去看具体的代码细节,先看一下这个项目他的一个是怎么分模块的,他是怎么分成的, 就是他整的整个工程结构是什么样子的。就是大家可以看一下这个例子啊,就是一个开元项目为例子啊,陈希望以前分享了很多开元项目啊,至少有八十个开元项目了,到时候大家也可以看一下 这些开元项目。他一般的都是有价格图是吧,然后整个项目的一个价格设计是什么样子的,你看看你的系统在在价格图里面是什么样的位置,然后公 结构是什么样子的。对,他工程结构有的裂的非常详细,从功能模块,纸模块什么具体是什么作用都裂的很清楚。一般大公司的,特别是大家母他的工程结构都是嗯,比较科学的。然后去看对应的功能,你找到对应的目的就行了。 好吧。然后大家就是说还有开项目,就是尽量是找可以找同事要一些项目需求,设计文档是吧,这样去看他的一个具体的项目案例。这也是个办法, 极端的情况就是没有注视,没有项目,没有文档是吧。这种需求靠口口相传,这种就是比较奇葩的项目啊。这种希望大家尽量少遇到这种项目吧。第三点就是项目的,把它项目跑起来,然后迪拜走一波, 前面的一些问题解决以后,他其实落到实处,需要把这个项目把本地提起来嘛,就是启动本地服务,或者呃找一个开发环境部署一下,然后跟着你的刚才的一些 分析的那个代码是吧,从入口,然后迪吧格一层一层一步一步的跟下去。当然像微服务项目,肯定需要问一下同事啊,有没有测试工具啊,因为有时候你去模拟 模拟一些数据啊,有时候不好模拟,找一些工具是吧,这样就比较方便。第四点 第四点,一般的人都不会重视啊,就是搞好搞好同事的关系。搞好同事的关系跟熟悉项目有什么关系啊,关系特别大。 因为有些项目你本地启动啊,或者环境搭建有时候都很麻烦,特别是微服务项目。有些微服务项目,呃本地肯定是跑不起来, 都是部署的环境,但是环境的配置特别多,有些文档写的不详细,你会因为一个开关,然后环境一直跑不起来,或者呃他的功能一直阻塞是吧。这种时候可以问一下同事, 同事他估计一分钟两分钟就能帮你解决。但是你自己去开代码,效率都特别慢,甚至半天才才定位出来,还不知道这个开关是干嘛的。因为没有做事,没有稳当,这比较尴尬。所以平时也要搞好同事的关系, 怎么怎么搞关系很简单,就平时吃饭啊,一起啊,混个脸熟啊,然后啊,还有主动不忙的时候,主动帮帮同事解决一些问题啊,主动帮测试妹子看一下问题啊,对吧,把关系搞好啊。还有吃吃饭啊,平时可以请请吃吃饭啊,喝喝水啊什么的啊, 这些就不用说了。所以大概现在就分享了四点经验,希望能够帮助那些特别是萌新吧,进公司快速熟悉项目。

渣问程序员必备网站,这个网站介绍了超多的渣问实战过程中所用的技术点和坑点,并且对于渣问八到渣问十九的新特性都有详细的讲解。渣问原码分析 three 用特渣问性能分析几个板块,各位同学一定要熟读,无论面试还是工作都有很大帮助。

大家好,我是陈希望,然后有粉丝就问我就是入职一家新公司以后,怎么快速的去熟悉他的一个业务代码?就是这个问题,其实很多有人问过了,然后今天我在这里总结四点小经验。 第一点就是,呃,入职一家新公司啊,首先我觉得最重要的是搞好同事关系,比如说中午去吃吃饭,然后跟老同事多聊聊天啊,然后也可以请请吃饭,然后也可以请喝喝水啊什么的的,是吧?这个方面后面搞好关系以后,方便后面找老同事, 嗯,问问题吗?是吧?因为因为有些项目,特别是老项目,呃,逻辑很复杂,代码很垃圾,如果你自己去看的话,效率真的是非常非常低,但是问同事的话,有可能呃 几分钟解决的问题,看大马肯定要看好几天,这都是有可能的。第二点就是技巧,就是基础很重要, 因为你看一个新项目代码逻辑,要想快速的去接手的话,你肯定你自己的呃,基础要非常重要,像比如说你,你有一个很好的一个算法基础,数据结构啊, 还有特别是设计模式,因为有些企业项目里面,他喜欢用一些设计模式,他为了扩展你的项目的一些,呃,提高代码的扩展性吗? 但是这些设计模式有些小白看不懂,所以说他会影响他看项目的一个就是理解项目的一个什么进度效率。嗯,这里推荐一本就是学习设计模式的好书。呃,新版的大话设计模式,因为旧版他是用了 c 夏普,新版是用 家吧。嗯,里面采用的是一种小说的一个模式,就是让小白能够轻松的去熟悉设计模式,学习设计模式,让设计模式变得有趣,就是没那么枯燥啊,这本书非常不错,大家可以看一看。 然后第三点就是系统架构,因为你要快速的熟悉项目,肯定代码了,一个分成结构啊,代码他是入口在哪里,然后他的最后数据他会流到什么地方,是吧? 就是整个的一个架构,他要你如果你肯定要清楚,不然的话看看代码,你是就是找不到方向,大家可以看一下,这个是阿里的一个系统架构分成的一个规约,他这个图就是比较清晰嘛,从数据库的一个入口 请求入口是吧?里面的是从页面请求过来的还是 api 请求过来的,然后后面到业务逻辑层,最后到数据库是吧?这层次基本上大概项目基本上都是这样的,都是参考,有的可能会多一点,有的呃会少一点,但是整个架构差不多是这样, 去新公司大家肯定一定要先了解一下架构,平时学其他项目,把架构掌握清楚以后学习代码都比较快。第四点就是数据库, 从数据过去反推又逻辑,就这点就是有点逆向思维,因为有些项目特别复杂的项目,他是你直接去看代码很头疼,因为有的写了很多,甚至写了很多数据库存储过程,是吧?这是很奇葩的,还写了很多定时任务,你找不到地方,这时候 你可以通过反向思维把数据库,大家可以看一下数据库的优罗以及表啊,他是你可以通过呃数据库的文档,然后去把那个咿呀图弄出来,就是也可以自己去数据库,通过数据库工具啊,把咿呀图把它还原, 找到这个表达一个核心的一个之间的关系,业务逻辑的一个。呃,他的业务数据到底是怎么落的?这个可以看测试环境,如果有生产环境的权限是更好的。 你把数据业务逻辑低 b 层,它是怎么落落表的,表之间的关系搞清楚以后,然后你反向去推,又有逻辑,这样效果会更好,因为你已经核心的逻辑已经知道了吗?因为现在项目最核心的是还是低 b 层,你落的数据。好吧,大概就这四点 经验吧,大家也可以平时自己把更好的经验也给弹幕留言,欢迎分享,欢迎交流!如何快速的一个熟悉新项目的代码?大概就这么多,大家下期视频,拜拜!

如果你没有什么文档,这个公司特别不正规,就一项啥也没有,然后呢让你做这块功能,你啥都不知道,也看不到资料,你怎么办呢?这种极端的情况呢?其实我们只能从前端入手了, 通过前端点击,然后呢去跟踪对应的路由,然后呢跟到后边的服务,然后呢再找到对应的代码,就是梳理清楚这个请求链路主线,然后呢确定到对应代码,然后 dbug 的方式去看代码的执行过程,然后最后到数据股表的结构里边去分析这个表里边的结构以及业务模型,那这种方式都可以把它跑出来啊。

一分钟快速写出我的第一行加瓦代码,开始吧,第一步,鼠标右键选择先进新建 tst 文档。第二步,给文档命名 hollywood, 点加瓦。 第三步,编辑这个文档,在里面开始编写加瓦代码,帕布尼可克拉斯 hello word, 那这是一个类名,然后呢,在里面编写一个主方法, 帕布尼克 stadi 克 wide man, 然后呢,里面是他的一些啊,固定的一些参数。然后我们这句话里这个方法里面的啊,第一行代码就是什么呢?我要输出一句 hollywood 的这样的一个内容,输出到我的屏幕上, 然后呢,现在呢,我的这个代码就写好了,写好了呢,然后我们给他保存,保存完了,然后把这个关掉。 怎么执行呢?右键按住 shift, 然后打开命令窗口,加瓦 c, hello word, 点加瓦去编译,把这个点加瓦文件编译成字节码文件,点可拉斯,然后呢用加瓦命令去执行,输入 hello word, 关注我,一起从零开始学编程。

大家好,我是陈希汪,然后前段时间有很多粉丝问我项目开源项目,然后怎么下载下来,怎么不熟,怎么去把它,嗯,从在呢个环境上怎么把它跑起来,嗯,这种问题已经收到很多反馈了,然后我最近就想搞一期这种视频, 现在是以若一开源系统为例子,然后在这个呃,是在阿里云生的 os 八上面去 安装部署,然后跑起来给大家演示一下。就是因为很多小白容易在安装软件时候把 问题或者中文乱码问题等等问题会卡住,然后本期出的视频就是按小白有一个思路,然后可以通过这些我的那个笔记安装的一个详 细的笔记,然后能够通过笔记能够把项目能够跑起来。项目的大概步骤我这个大概简单的说一下,其实就分这几步啊,就在前期你要准备一个阿里云,嗯,云服务圣诞 s 八,嗯, 虚拟机也行,然后上面会安装 gdk manget, 然后为添加 ss h 功效,然后在 excel 上面会装刀口,刀口里面会装埋射口,然后从 给他上面会拉起这个开源项目若一的代码,并且在这个执行若一项目里面的买四口缴本, 最后修改这个项目里面的配置项并启动,这是整个一个过程,大家可以看一下我具体的一个视频,然后结合我的笔记去操作一下这个 很容易上手的, 黑头的眼睛, 总有些星期

哈喽,在加入项目中如何对代码进行分成呢?一般来说会有我们的一个 ctrl 十二时以及 manpa 商城架构, manpa 是我们去写 c 口和数据库进行交互的一个持久化程,十二时业务成去写我们的一个业务逻辑 ctrl, 试图层去暴露我们的一个 api 接口。 这里来简单说一下我发现的几个小问题吧。第一个问题是我们的一个 ctrl 城里面,很多小伙伴喜欢去写我们的一个业务逻辑到我们那个 ctrl 里面,这样的话会导致我们的一个 ctrl 的城就代码很臃肿。 合理的情况下应该是将我们的一个业务代码然后写到我们一个社会室里面去,然后再由我们一个 ctrl 城里面去调用我们社会城里面方法,这样的话我们的一个代码就会看上去比较清爽。第二个问题是我们的一个慢跑,很多小伙伴会将我们的一个慢跑就放到我们各个地方去调用使用。比如说我们 新增一个商品的接口,可能同事之间你看我代码不爽,我看你代码不爽,就你想写他,我也想写他,这样话会导致我们的一个入口不统一出问题,排插的时候就不好排插,合理的情况下, 嗯,比如说我这里是写一个商品的一个办法,那我这个商品的办法就只能交给我就是商品的一个消费室里面去进行我们的一个吊用,这样的话就形成了我们的一个闭合。第三个问题是我们的一个消费室的一个主持关系, 比如说我这里有个商品 spu 和我们的一个商品规格 sku, 商品属于我们的一个主, 然后 sku 是属于我们的一个赤,很多小伙伴就喜欢在我们的一个 spu 里面去掉 sku, 然后再到我们一个 sku 里面去掉我们的一个 spu, 这样的话就会导致我们很容易去产生我们的一个 循环。依赖管理的情况下,应该是在我们商品里面去调用我们的一个规格稍微使,然后规格稍微使里面就只能去写我们的一个规格相关的一个业务了,这样的话我们的一个稍微使里面的这些病就不会太多。最后你们有什么更好的借解吗?可以评论分享一下,谢谢!

刚培训出来的编程小白们,当我们入职一家新公司的时候,老大会给我们一个项目代码的一个地址,比如说这个地址是有关于 get 意义的, 我们以给他一一为例,去演示下我们拿到这个地址如何去将代码拉取到本地,以及我们如何去提交代码,还有去合并解决相关的冲突。比如说这个时候老大给我们的一个项目链接地址是这个,这时候我们需要去拿取相关的代码,比如说我们在这里 就可以去选择这个相关的一个仓库地址,我们在这里复制下,然后回到我们的一个 i 调中,在这里我们有一个克隆,然后我们在这里可以去选择这个仓库地址, 然后将相关代码拉取到这个木的下面来,这里我们选择一下克隆,这里点击下,然后这里正在去进行加载,我们的仓库 这里等它加载完成之后,这样我们的一个代码就拉去下来了,然后老大就会给我们分配任务了,那这时我们就要去修改文件,然后进行提交了,比如说我在这里去在这个文件中去加了一个功能,比如说这个功能是有关于商品的开发, 当我们开发完成之后,我们就需要去提交代码到远程了,那这时候我们需要在右边在这里有一个勾勾符号,然后我们点击下, 这里就会弹出来我们的一个框框,然后这里是选择我们提交的一个信息,比如说这时候我们添加一个关于商品的功能 product, 然后我们就可以在这里右边去选择这个提交以及复习到远程仓库,然后我们点一下,在这里会让我们去确认复习到远程,然后我们点击下复习, 这样我们的一个代码就推送到远程去了,然后我们可以回到这个 kte 中,然后进行相关的一个查看,我们刷新一下,这是我们的一个提交日志,然后我们可以点击看一下, 这边是我们提交的一个功能呢,删除了一行,并且新增了这么一行代码,如果说旁边的同时开发了新的功能,那么我们就需要去拿取相应的代码了,点击这个下载符号,然后我们就可以去进行更新项目的代码了,我们这里选择默契,然后这里 ok, 那这里就会发现我们的代码已经成功更新下来了,但我这里是没有不同的。再者如果说,嗯,两个同事在同样的代码进行相关的修改,那这时候就会产生通知,那么我们来演示一下,我们在这个一的这个文件中,然后我们在右边 去进行编辑一下,我们去模拟测试一下,比如说有其他同事在远程中把这个代码给修改了,修改成三五五,然后我们在这里去提交一下,我们这里就随便写的信息吧,比如说叫 update, 然后我们这里去提交一下, 这样我们便模拟一个同事去在这行代码进行修改,然后我们在本地,比如说我们本地也在这个文件中, 然后我们在这里去进行同样的修改,说在这里把它修改为六六六。如果说你的这个功能写好了,那么我们首先要去拉取代码,也就是说将同事的代码先拉取下来,然后我们再去提交自己的代码, 要养成一个习惯,就说我们要先拉代码,然后再去提交代码,我们在这里先拉取代码,点击 ok, 然后这里正在加载中,这时候就会产生一个 冲突,在 i 调中就会弹出来这么一个框框,针对于我们这个 i 调工具还是比较智能的,比如说我们在本地,这是我自己的一个改变,是修改为了六六六,然后我们远程在右边就是远程的一个修改,修改成了三五五二, 然后最终的一个结果就是我说我们中间这行,中间这栏呢,我们可以选择这个箭头法进行一键的一个合并, 我们的一个冲突就解决了,比如说我们是选用左边的,如果说你嗯点错了,我们可以按下 ctrl z, 然后这样就撤回了。再者说如果说左边和右边,然后都不是你想要的,那么我们可以这样做,我们可以在这里中间直接修改,比如说修改成叉叉叉, 修改完成之后,也就说我们解决完冲突了,那这时候我们就需要在右下角去点击下这个 opla 标识,我们解决冲突,然后我们点击下,这样我们代码的冲突就解决完了,然后我们可以在右边去提交下我们的一个新代码,在这里我们将这个冲突给解决下,这是我们解决冲突,解决冲突,然后我们去提交下, 就是我们最终修改的一个内容,修改为了叉叉叉,那我们在这里同样的去提交以及复习到远程,那么我们再去复习一下, 这里就成功普及到了远程,然后我们再到我们的仓库中来刷新一下, 可以看到我们的内容就成功提交怪了。以上便是我们在公司中常见的提交代码,拉取代码以及冲突解决。