IntelliJ IDEA

git在idea中的冲突解决(非常重要)

纵然是瞬间 提交于 2020-08-18 21:48:38
1.什么是冲突   冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致。读起来有点绕,结合下面的案例理解。   从上面对冲突的定义来看,冲突时发生在同一个文件上的。 2.生产上冲突的场景   常见冲突的生产场景如下 更新代码 提交代码 多个分支代码合并到一个分支时 多个分支向同一个远端分支推送代码时   git的合并中产生冲突的具体情况:   <1>两个开发者(分支中)修改了同一个文件(不管什么地方)   <2>两个开发者(分支中)修改了同一个文件的名称   注意:两个分支中分别修改了不同文件中的部分,不会产生冲突,可以直接将两部分合并。   总结:上面各种情况的本质都是,当前文件与合并文件不一致,因此 不论哪种情况其解决冲突的方法是一样的 。 3.idea中解决冲突   模拟场景:   假设有另个开发人员开发同一个项目,并且编写同一个文件,工作流程如下:   1.01号程序员先上传文件conflict.txt,并继续在conflict.txt上写代码;      2.02号程序员更新项目代码,并在conflict.txt上写代码,写完后,在提交到远程服务端;      3.当01号程序员把写完后,准备提交代码了,这时的正规操作手法,先更新在提交,但是在更新的时候必然会冲突,因为这时候更新的代码conflict.txt与本地仓库代码conflict.txt不一致     

Face++的AutoAssign(附源码)

我们两清 提交于 2020-08-18 21:04:59
​首先,从idea上讲,AutoAssign将label assignment完全做成端到端地(或者实际上是dynamic soft的),并且仅使用了最小先验(仅正样本的candidate location在gt框内部),的确算的上是一篇重量级并很general的作品。其次,这也是一篇可以预见的paper,具体可以参见Jianfeng Wang(也就是本文二作)在知乎上的回答如何评价zhangshifeng最新的讨论anchor based/ free的论文? http://www. zhihu.com 在该回答中,Jianfeng犀利地指出ATSS虽然利用统计量“动态”分配了正负样本,但这实际上是一种伪动态,因为样本的分配方式在数据集和网络配置完成之后其实是固定的,并不会随着训练过程而产生更好地调整和变化。正如Jianfeng所说,“有很多个项目,模型本身是一模一样的,但因为数据resolution不同,ground-truth的size不同,每个项目拿过来都要重新调anchor或者调分层参数,不仅是研究员和工程师的精力成本,也是自动化的障碍,在学术上还是更好解scale问题的阻碍;这个事,能不能训练的时候自己就学了?”,于是就有了这篇AutoAssign。接下来我们深入地理解一下AutoAssign是怎么操作的。从理念上来讲,AutoAssign跳出了此前object

Minitab学习教程:如何在Minitab Workspace中使用头脑风暴工具?

依然范特西╮ 提交于 2020-08-18 19:56:21
Minitab Workspace在一个直观的界面中将强大的可视化工具和表格组合在一起,可帮助您创建流程,识别改进机会并使问题更易于解决。 想要下载试用的话,可以在在这里下载: Minitab Workspace试用 关于头脑风暴工具 Minitab Workspace提供多种头脑风暴工具,用鱼骨图来头脑风暴,得出有可能造成这一影响的原因。 ​ 用CTQ树来找出不同的满足客户需求的方法。CT树帮助头脑风暴输入一个以关注质量为核心问题的呈现。 用Idea Map来做思维导图和头脑风暴。Idea Map可以帮助头脑风暴出多个点子来解决一个核心问题。 输入一个鱼骨图 选择Insert > Fishbone。 在Insert Tool 对话框中,选中一个鱼骨图模板,然后点击Create。 生成一个头脑风暴列表 在一个鱼骨图,Idea Map或CTQ树中,你可以键入题项到任务栏中,或者从你的项目里的其他头脑风暴工具进行导入,你就可以快速地生成一个头脑风暴表单。 在头脑风暴工具中,选择View > Task Pane。 在任务栏中,键入一个题项并点击Enter。选择列表中的一个或多个题项,并把它们拖拽到图表上的图形中。你同样也可以把题项从图中拖拽回列表当中。 Tip:要从其他工具中导入变量到头脑风暴列表中,在任务栏中点击Import X Variable 或者 Import T

IDEA 开启悬浮提示

风流意气都作罢 提交于 2020-08-18 17:04:51
IDEA 开启悬浮提示,支持不用点进类里面就可以看到类的相关信息。 File-->Settings-->Editor-->General 效果如下,鼠标移动到方法上面自动显示 来源: oschina 链接: https://my.oschina.net/hp2017/blog/4504742

导入 Gradle 项目到 IntelliJ IDEA

一个人想着一个人 提交于 2020-08-18 15:13:36
首先启动 IntelliJ IDEA,然后选择 File > Open 在弹出的界面中,选择你要导入的项目的文件夹。 如果是 Gradle 项目的话,你的 Gradle 项目应该会有一个 build.gradle 文件。 选择这个文件,然后选择 OK 后就可以了。 https://www.ossez.com/t/gradle-intellij-idea/209 来源: oschina 链接: https://my.oschina.net/honeymoose/blog/4338130

搭建一套ASP.NET Core+Nacos+Spring Cloud Gateway项目

不羁的心 提交于 2020-08-18 15:06:55
前言 伴随着随着微服务概念的不断盛行,与之对应的各种解决方案也层出不穷。这毕竟是一个信息大爆发的时代,各种编程语言大行其道,各有各的优势。但是有一点未曾改变,那就是他们服务的方式,工作的时候各司其职,但是需要提供服务的时候必须要高度统一,这也是微服务的概念之一。日常的工作学习中,我个人更喜欢通用的解决方案,特别是能将不同编程语言亦或者不同编程框架整合到一起的那种,这种解决方案拉近了编程语言之间的距离,让开发者能更清楚的意识到编程语言只是工具,解决问题才是王道。好了口遁到此结束,接下来我就搭建一套.Net体系结合Java体系的项目架构。 概念介绍 接下来我们用到的技术栈名词主要涉及到ASP.NET Core、Nacos、Spring Cloud Gateway,接下来我们分别介绍所使用的的三种框架。 Nacos Nacos是阿里巴巴开源的致力于服务发现、配置和管理微服务的框架。提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。一般用到的最多的就是当做配置中心和注册中心。 中文官网地址: https://nacos.io/zh-cn/ 官方 GayHub GitHub地址: https://github.com/alibaba/nacos 下载地址: https://github.com/alibaba/nacos/releases

IDEA自定义类注释和方法注释(自定义groovyScript方法实现多行参数注释)

白昼怎懂夜的黑 提交于 2020-08-18 14:45:23
一、类注释 1、打开设置面板:file -> setting -> Editor -> file and code Templates 选择其中的inclues选项卡,并选择File header,如图。不要选择Files选项卡再设置Class,这样比较麻烦,而且这样设置以后没新建一个类都要自己写一次Date。 2、在右边编辑面板插入自己想要的注释即可。其中${}是变量,需要在变量基本都在编辑款下面的Description,往下拉即可看到。 /* * @Classname ${NAME} * * @Date ${DATE} * * @userName */ 3、新建一个类,看是否自动加了注释 二、方法注释 1、打开设置面板:file -> setting -> Editor -> Live Templates 2、新建一个Template Group…,命名随意,假设为bokeyuan,然后选择该组,点击新建一个模板Live Template 3、名称建议设为*,文本框输入自己想要设置的注释格式,右下角要选择enter(原本是tab)。 4、留意注释格式,其中参数要直接写变量$param$,开头只有一个*号。写好之后点击上图框中的edit variables 其中返回值return使用系统自带的,下拉可以找到methodReturnType() 5、自定义多行参数注释

maven项目里,junit的test程序不能访问src/test/resource下面的配置

空扰寡人 提交于 2020-08-18 14:23:16
问题描述 最近在写单元测试,但是不想改动源代码,所以想自己在本test目录下建一个resouces文件夹并添加对应的配置文件,可是发现test程序无法读取这个resouces文件夹下的配置。 问题解决 以IDEA操作为例: 1.在test下新建resources文件夹: 2.右键热搜测试->mark directory as -> test resources root: 即可读取resouces 转载请注明: https://www.cnblogs.com/fnlingnzb-learner/p/10616000.html 来源: oschina 链接: https://my.oschina.net/u/4323802/blog/4503444

资源导出失败问题解决方案

百般思念 提交于 2020-08-18 13:53:14
问题场景 如果把资源文件放在java目录下,idea资源导出会出现失败,不会在对应的class文件中生成对应的资源文件。 解决方案 在项目的pom.xml文件添加以下代码 <!--在build中配置resources,来防止我们资源导出失败的问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build> 说明 在java目录中新建properties。 在resources目录中新建properties。 发现:都被打包到同一个路径下

图解 Java 垃圾回收机制,写得非常好!

若如初见. 提交于 2020-08-18 13:11:02
什么是自动垃圾回收? 自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。 所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。 在用 C 之类的编程语言时,程序员需要自己手动分配和释放内存。而 Java 不一样,它有垃圾回收器,释放内存由回收器负责。本文接下来将介绍垃圾回收机制的基本过程。 第一步:标记 垃圾回收的第一步是标记。垃圾回收器此时会找出哪些内存在使用中,还有哪些不是。 上图中,蓝色表示已引用对象,橙色表示未引用对象。垃圾回收器要检查完所有的对象,才能知道哪些有被引用,哪些没。如果系统里所有的对象都要检查,那这一步可能会相当耗时间。关注Java技术栈微信公众号,回复:JVM46,可以获取一份超全 JVM 调优攻略。 第二步:清除 这一步会删掉标记出的未引用对象。 内存分配器会保留指向可用内存的引用,以供分配新对象。 压缩 为了提升性能,删除了未引用对象后,还可以将剩下的已引用对象放在一起(压缩),这样就能更简单快捷地分配新对象了。 为什么需要分代垃圾收集? 之前说过,逐一标记和压缩 Java 虚拟机里的所有对象非常低效:分配的对象越多,垃圾回收需时就越久。不过,根据统计,大部分的对象,其实用没多久就不用了。 JVM 与 Linux