IntelliJ IDEA

idea 中运行命令行 Terminal

空扰寡人 提交于 2020-08-15 07:11:12
点击idea菜单View-> tool Windows 下查看是否有 Terminal 如果有直接打开,没有的话就需要安装插件 1、安装Terminal插件 File -> Settings -> Plugins -> Terminal 勾选它,点击安装Apply,然后重启idea 2、打开 View -> tool Windows -> Terminal 来源: oschina 链接: https://my.oschina.net/u/3204029/blog/4290409

git push 错误,回滚 push操作

£可爱£侵袭症+ 提交于 2020-08-15 03:23:13
作者: 故事我忘了 ¢ 个人微信公众号: 程序猿的月光宝盒 目录 0.记一次使用git push后,覆盖了同事代码的糗事 1.还原案发现场的准备工作 1.1 新建分支 注意: 1.2. 分支提交到远程Git仓库 2.糗事发生契机 2.1 假设文件是这个html文件,然后你上传到远程分支 2.2 这时我用另一电脑修改这个文件,并提交到远程,故意模仿他人操作,如图,在远程分支上Linux已经更新过 2.3 本地文件也做不一样的修改,假设自己再不知情的情况下做push操作必然会引起版本冲突 2.4 此时本地我已经做了版本合并,所以,再次pull 3. 正事来了.回滚吧 3.1 将win给回滚调,留下Linux的代码 步骤 1. 在目标分支上copy revision number: 2. 右击项目依次选中:git->Repository->Reset HEAD 4.提交 git reset soft,hard,mixed之区别深解 3.再次pull 5:验证 上一步的强制push git push -f 0.记一次使用git push后,覆盖了同事代码的糗事 前言: ​ 都在WebStorm中操作,Idea或者PyCharm同理 ​ 为了高度还原尴尬现场,这里在原有项目上新建分支,然后都在分支上操作,一方面怕自己搞炸了,一方面真实环境就是如此 1.还原案发现场的准备工作 1.1 新建分支

REST API URI 设计 7 准则

泪湿孤枕 提交于 2020-08-15 03:06:48
在了解 REST API URI 设计的规则之前,让我们快速过一下我们将要讨论的一些术语。 URI REST API 使用统一资源标识符(URI)来寻址资源。在今天的网站上,URI 设计范围从可以清楚地传达API的资源模型,如: http://api.example.com/louvre/leonardo-da-vinci/mona-lisa 到那些难以让人理解的,比如: http://api.example.com/68dd0-a9d3-11e0-9f1c-0800200c9a66 Tim Berners-Lee 在他的“Web架构公理”列表中列出了关于 URI 的不透明度的注释: 唯一可以使用标识符的是对对象的引用。当你没有取消引用时,你不应该查看 URI 字符串的内容以获取其他信息。- Tim Berners-Lee_ 客户端必须遵循 Web 的链接范例,将 URI 视为不透明标识符。 REST API 设计人员应该创建 URI,将 REST API 的资源模型传达给潜在的客户端开发人员。在这篇文章中,我将尝试为 REST API URsI 引入一套设计规则。 在深入了解规则之前,先看一下在 RFC 3986 中定义的通用 URI 语法,如下所示: URI = scheme "😕/" authority "/" path ["?" query] ["#" fragment]

如何运行Spring Boot项目

丶灬走出姿态 提交于 2020-08-15 01:37:22
背景 帮别人指导一个Spring Boot项目,它在本地把项目push到git服务器上,然后在部署的服务器上把代码pull下来(我猜应该是这个流程) 然后他问我这项目怎么运行? 我当时就懵了,因为我平时都是用IDEA直接run的 探索 于是查看了Spring Boot官网的文档,发现在一开始就介绍了此部分 首先需要有Java环境和Maven环境(如果是基于Maven构建的话) 第一种方案就是直接用此命令 mvn spring-boot:run 第二方案是先打包 mvn package 然后使用此命令 jar tvf target/myproject-0.0.1-SNAPSHOT.jar 疑问 在第二种方案中,我有点不清楚的是,在官方文档的Spring Boot start中,说要添加依赖 spring-boot-maven-plugin ,才能打包 但是我在实际实验中,不添加此依赖,也是可以打包的,所以这是为什么呢? 麻烦清楚的大佬在评论区告知一下,不胜感激! Spring Boot start Using Spring Boot 来源: oschina 链接: https://my.oschina.net/u/4355717/blog/4327435

IntelliJ IDEA 2020版AppData\JetBrains存储位置转移

纵然是瞬间 提交于 2020-08-14 23:47:34
在这个2020.1版本之前的,我都是使用免安装zip包,解压后修改idea.properties,配置idea64.exe.vmoptions参数后就开始快乐的玩耍了! 最近使用的Idea 2020版本,发现在C盘用户目录下AppData\JetBrains\IntelliJIdea2020.1下存储很多文件,而且修改不了,可以参考官网的这个帖子 AppData\Local\JetBrains\Installations folder 参考帖子里的讨论,我决定使用软链接( Windows硬链接 软链接 符号链接 快捷方式 ),成功转移储存位置,在此记录。 将当前用户AppData\Local下JetBrains转移到目标磁盘目录下,cmd进入当前用户AppData\Local下,执行命令: mklink /J "JetBrains" "D:\DevIde\IntelliJIDEA\JetBrains" 来源: oschina 链接: https://my.oschina.net/u/1381027/blog/4298614

如何递归计算目录中的所有代码行?

跟風遠走 提交于 2020-08-14 22:49:59
问题: We've got a PHP application and want to count all the lines of code under a specific directory and its subdirectories. 我们有一个PHP应用程序,并希望计算特定目录及其子目录下的所有代码行。 We don't need to ignore comments, as we're just trying to get a rough idea. 我们不需要忽略评论,因为我们只是想弄清楚。 wc -l *.php That command works great within a given directory, but ignores subdirectories. 该命令在给定目录中运行良好,但忽略子目录。 I was thinking this might work, but it is returning 74, which is definitely not the case... 我当时认为这可行,但它正在返回74,绝对不是这样...... find . -name '*.php' | wc -l What's the correct syntax to feed in all the files? 提供所有文件的正确语法是什么? 解决方案: 参考一:

JAVA为什么不建议在for循环中使用"+"进行字符串拼接,而是建议使用StringBuilder 的 append 方法?idea提示string concatenation ‘+=’in loop

霸气de小男生 提交于 2020-08-14 22:28:50
目录 以代码来讲解 结论: 以代码来讲解 String str = "" ; for ( int i = 0 ; i < 10 ; i ++ ) { str += "a" ; } str = str + "a" + "b" ; 使用jad反编译以后 jad使用指南 String str = "" ; for ( int i = 0 ; i < 10 ; i ++ ) str = ( new StringBuilder ( ) ) . append ( str ) . append ( "a" ) . toString ( ) ; str = ( new StringBuilder ( ) ) . append ( str ) . append ( "a" ) . append ( "b" ) . toString ( ) ; 我们可以看到,反编译后的代码,在for循环中,每次都是new了一个StringBuilder,然后再把String转成StringBuilder,再进行append。 而频繁的新建对象当然要耗费很多时间了,不仅仅会耗费时间,频繁的创建对象,还会造成内存资源的浪费。 我为什么在for循环外写 str=str+"a"+"b"; ,是为了告诉大家,不是一个 ”+“ 就创建一个 StringBuilder 结论: 如果不是在循环体中进行字符串拼接的话,直接使用+就好了

5. Java入门之流是什么?流的分类、方法及应用(超详细介绍,含相关练习)

≯℡__Kan透↙ 提交于 2020-08-14 20:35:40
目录 1. 流的概述 2. 字节流 2.1 字节输出流 2.2 字节输入流 2.3 字节输入流读取原理 2.4 练习-文件复制 3. 字符流 3.1 字符输出流 3.2 字符输入流 3.3 流中的异常处理 4. 缓冲流 4.1 字节缓冲流 4.2 字符缓冲流 4.3 缓冲流的效率测试 4.4 练习-对文本内容进行排序 5. 转换流 5.1 字符编码与字符集 5.2 OutputStreamWriter介绍 5.3 InputStreamReader介绍 5.4 练习-转换文件编码 6. 对象流 6.1 Properties集合 6.2 对象序列化流 6.3 对象反序列化流 6.4 InvalidClassException异常 6.5 练习-序列化集合 7. 打印流 8. 流的框架图 1. 流的概述 流 ,又称为 IO流 ,它是用于系统或文件的 输入输出 。其中 IO 是 Input 与 Output 的缩写 Input 代表 输入(读取) ,把硬盘中的数据读取到内存中 使用 Output 代表 输出(写入) ,把内存中的数据写入到硬盘中 保存 注意 :输入与输出是对 内存 而言,读取与写入是对 硬盘 而言 那话说回来, 为什么 需要这个 流 ? 众所周知 ,程序是在 内存 中运行的,而运行过程中产生的 数据 自然而然也是 最先 出现在 内存 当中, 如果 我想要生成一个运行日志