IntelliJ IDEA开发环境应用

安装

  • 下载windows压缩包
  • 获取帮助: idea.medeming.com/jihuoma

常用设置

  • 全局设置,对新建的工程生效

    【File】【Other Settings】【Setings for New Projects…】

    比如配置maven的路径以及配置文件的路径,基本设置一次即可,不需要每次新建工程都配置一边

插件应用

在线安装: 【File】【Setting…】【Plugins】选择右侧的【Marketplace】搜索需要安装的插件进行安装

  • Maven Integration、Maven Integration Extension 对maven工具进行支持,否在【View】【Tool Windows】找不到Maven窗口
  • JUnit 对基于JUnit测试右键运行单个测试用例的支持,否则无法单个用例的运行

版本管理

svn

  • 下载svn客户端安装包http://subversion.apache.org/packages.html
  • 安装时,选择安装【command line client tools】,即客户端命令行工具
  • IDEA安装【Subversion Integration】插件
  • 设置插件: 【File】【Setting…】【Version Control】【Subversion】,命令设置svn即可
  • 应用:
    • 关联svn:使用IDEA打开已经svn co好的项目,点击【VCS】【Enable Version Control Integration】,选择【Subversion】
    • 使用: 在Project窗口右击相应的文件,即可使用相关功能

常用快捷键(持续补充总结)

【打开定位快捷键】

快捷键功能
Ctrl + N快速查找类
Ctrl+Shift+N可以快速打开文件
Ctrl+Shift+Alt+N查找类中的方法或变量
Ctrl+Shift+A查找所有Intellij的命令
Ctrl+Alt+F12show in explorer

【快速查看快捷键】

  • Ctrl+H,显示类结构图(类的继承层次,子类父类树)
  • Ctrl+Q,显示注释文档

【高效编辑快捷键】

  • Ctrl+Alt+<- 回退
  • Ctrl+P 鼠标所在行参数提示
  • Ctrl+Shift+Space 智能提示
  • Ctrl+Shift+Enter 智能补全
  • Ctrl+Alt+O 格式化import列表
  • Ctrl+Alt+L 格式化代码
  • F2 / Shift + F2 跳到下/上一个错误

【面板打开隐藏快捷键】View->Tool Windows

快捷键功能
Alt+1打开/隐藏工程面板
Alt+2打开/隐藏收藏面板
Alt+3打开/隐藏Run面板
Alt+6打开/隐藏TODO面板
Alt+7打开/隐藏Structure面板

nodejs开发环境搭建

  • 下载nodejs环境,并设置相应的环境变量: NODE_HOME,PATH

  • 安装nodejs插件

  • 在项目目录中执行npm install --save @types/node,在编写代码时提供代码提示与补全

scala开发环境搭建

  • 下载scala开发环境安装包 https://www.scala-lang.org/download/
  • 下载离线scala插件 https://plugins.jetbrains.com/plugin/1347-scala/versions
  1. 加压scala安装包,将其bin目录添加到path环境变量中或者执行运行msi安装包即可
  2. IDEA安装scala插件:
    • 离线安装: 【File】【Setting…】【Plugins】点击右上角的设置按钮,选择【Install Plugins From Disk…】,选择下载好的细线安装包即可
    • 在线安装: 【File】【Setting…】【Plugins】选择右侧的【Marketplace】,在搜索栏了搜索scala,然后install
  3. 新建maven工程:
    • 【File】【New】【Project…】,在New Project对话框中,选在maven,Project SDK选在java版本,按照提示填写
    • 在新建的工程窗口中,在main目录上右击,【New】【Directory】创建scala项目
    • 【File】【Project Structure…】,选择【Modules】,【Sources】选择src/main/scala Mark as 【Sources】
    • 【File】【Project Structure…】,选择【Libraries】,点击加号,选择【Scala SDK】,选择scala版本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tcp状态机-三次握手-四次挥手以及常见面试题

TCP状态机介绍 在网络协议栈中&#xff0c;目前只有TCP提供了一种面向连接的可靠性数据传输。而可靠性&#xff0c;无非就是保证&#xff0c;我发给你的&#xff0c;你一定要收到。确保中间的通信过程中&#xff0c;不会丢失数据和乱序。在TCP保证可靠性数据传输的实现来看&am…

Visual studio Code的C/C++开发环境搭建

文章目录VS CodeC/C环境配置环境准备使用实例基于 VSCode 的远程开发平台环境准备参考VS Code Visual Studio Code&#xff08;简称VS Code&#xff09;是一个由微软开发&#xff0c;同时支持Windows 、 Linux和macOS等操作系统且开放源代码的代码编辑器&#xff0c;它支持测试…

Linux网络编程--文件描述符

文件描述符 在Unix和Unix-like操作系统中&#xff0c;文件描述符(file descriptor, FD)是一个文件或者像pipe或者network socket等之类的输入/输出源的唯一标识。 文件描述符通常是一个非负整数&#xff0c;负数通常代表无值或者错误。 文件描述符是POSIX API的一部分。每个除…

深信服 linux软件开发面试题整理

1、结构体可以进行比较 int memcmp ( const void * ptr1, const void * ptr2, size_t num ); Compare two blocks of memory Compares the first num bytes of the block of memory pointed by ptr1 to the first num bytes pointed by ptr2, returning zero if they all match…

大端小端模式判断以及数据转换

简介 在计算机系统中&#xff0c;我们是以字节为单位的&#xff0c;每个地址单元都对应着一个字节&#xff0c;一个字节为 8bit。但是在C语言中除了8bit的char之外&#xff0c;还有16bit的short型&#xff0c;32bit的long型&#xff08;要看具体的编译器&#xff09;&#xff…

MSYS2下搭建Qt开发环境

最近随意浏览了一下俺们大省会城市的招聘信息&#xff0c;发现C招聘中涉及Qt经验的要求有不少&#xff0c;为了牛奶和面包&#xff0c;决心深入一下Qt开发。本篇文章由此而出。 Qt 关于Qt的人生经历在这不在累赘&#xff0c;资料随处可得&#xff0c;这里只记录干货。 环境搭…

CentOS7开发环境搭建(1)

文章目录BIOS开启VT支持U盘安装系统(2019-03-11)CentOS DNS配置CentOS网络配置配置静态IP克隆虚拟机网卡名称变更 CentOS6.5时间配置安装VMWare-tools用户管理 (2019-03-15 7.6.1810)给一般账号 root 权限Samba服务配置安装必备软件获取本机公网ipyum源和第三方库源管理配置本地…

ACM 欧拉公式

给出一个数X&#xff0c;求小于X的与X互质的数的个数&#xff0c;使用欧拉公式。 如果x1*x2*...*xnX,则个数nX*(1-1/x1)*(1-/x2)*... 使用这个的题目&#xff0c;超典型 相遇周期(HDOJ)

HDU 1495 非常可乐(BFS)

思路 最难在于想到这道题是BFS&#xff0c;想到之后只有六种情况就很好理解了。 代码 #include<stdio.h> #include<string.h> #include<math.h> #include<queue> using namespace std; int a,b,s; struct shui {int count;int ha,hb,hs; }t,t1; int m…

NBU计算机专业期末考试记录

考试科目&#xff1a;操作系统 软件工程 数据库 计算机网络 JAVA高级应用 汇编 计算机算法设计 操作系统&#xff1a;题目比较简单&#xff0c;这学期的大题有写读写互斥的代码、求平均磁道数、银行家算法、页面调度算法的缺页次数计算。期中考试有参考价值&#xff0c;要看懂…

蚁群算法的若干记录

1、蚁群算法的特点&#xff1a; ① 结合了分布式算法、正反馈机制、贪婪式搜索的算法&#xff1a;正反馈可以快速发现较优解、分布式算法避免早熟收敛、贪婪式搜索有助于早期找出可解决方案&#xff1b; ② 蚁群算法具有很强的并行性&#xff1b; ③ 个体之间通过信息素合作…

蚁群算法之二

1、蚂蚁系统模型的建立 给定G(V,A)&#xff0c;其中V为定点集&#xff0c;A为各顶点互相连接组成的边集,已知各顶点之间的连接距离&#xff0c;要求确定一条长度最短的回路&#xff0c;仅遍历一次所有顶点的回路。引入记号&#xff1a; m&#xff1a;蚁群中蚂蚁的数量&#x…

ns2相关学习——tcl脚本编写(1)

新建一个仿真实例&#xff1a; set ns [new Simulator]为了让nam文件和trace文件有地方可以依托&#xff0c;我们要打开.nam文件进行写入&#xff0c;并且使用句柄nf set nf [open out.nam w] $ns namtrace-all $nf设置拓扑图 1、设置节点的脚本语言&#xff1a;建了两个节点&…

ns2相关学习——TCL脚本编写(2)

下面来学习更加复杂一点的TCL脚本的编写 简述&#xff1a;建立有4个节点的拓扑&#xff0c;其中一个节点作为路由器&#xff0c;用来将两个节点发出的数据包转发到第四个节点上面。 在这里将解释将两个节点的数据流区分开来的方法&#xff0c;展示如何去检测一个队列是否是满…

ns2相关学习——TCL脚本编写(3)

在这里我们将学习动态网络的建立 1、建立拓扑 当节点很多的时候&#xff0c;我们可以使用循环的方式来建立拓扑。 for {set i 0} {$i < 7} {incr i} {set n($i) [$ns node] }这里的数组不需要事先声明。 2、建立链接 这里我们要把7个节点链成一个环儿&#xff0c;同样使用…

NS2相关学习——完成一个新的协议(1)

接下来要进入对我来说老大难的环节了&#xff0c;从表面的TCL慢慢进入到后端的C&#xff0c;一起加油学习吧~ 在本节学习中&#xff0c;将给出一个在ns中实现新的协议的例子。但是可以想见的是&#xff0c;如果由我们自己来完成这个工作&#xff0c;势必要对NS2十分的熟悉并且要…

NS2相关学习——完成一个新协议(2)

在上节中&#xff0c;我们把教程要求的3.1-3.3过了一遍&#xff0c;这一次回到正途上来。看看到底是怎么完成一个新的协议的。 本节中的代码实现了一些简单的“ping”协议&#xff08;灵感来自“ns注释和文档”&#xff08;现在更名为ns手册&#xff09;的第9.6章中的“ping请…

NS2相关学习——完成一个新协议(3)

在前面已经基本学习了怎么完成一个新协议&#xff08;一个神奇的ping协议&#xff0c;然鹅还是有点懵。。。&#xff09; 接下来继续学习相关知识 接着上一部分从1开始 1、必要的修改 如果想要添加添加新的代理程序&#xff0c;就需要修改NS源文件中的内容&#xff0c;特别…

NS2相关学习——创建Xgraph的输出文件

经过前面学习代码的编写&#xff0c;这一部分&#xff0c;我们要学会如何进行分析&#xff0c;一个很直观的方式就是将结果图形化表示出来。 ns-allinone包的一部分是“xgraph”&#xff0c;一个绘图程序&#xff0c;可用于创建模拟结果的图形表示。 在本节中&#xff0c;将向…

NS2相关学习——在ns中模拟无线场景

之前学习的都是有线场景下的NS2相关应用&#xff0c;现在开始&#xff0c;终于要学习无线啦&#xff01;无线是我研究的重点&#xff0c;要好好学习呀&#xff01;在本节中&#xff0c;我们将学习使用ns中提供的移动无线仿真模型。 该部分由两部分组成。 在第一小节中&#xff…