IntelliJ Idea 优化:

1.如何取消文件自动保存

File->Settings -> Appearance&Behavior -> System Settings标签项里

取消“Synchronize file on frame activation” 和“Save files on framedeactivation”的选择
同时我们选择"Save files automatically", 并将其设置为30秒,这样IDEA依然可以自动保存文件,也就是在30s内不会帮你自动保存文件,需要手动ctrl+s保存,超过30s会自动帮你保存。
 

如果想让修改时,在文件右边显示*号标志,File->Settings -> Editor –> General ->Editor Tabs

选中"Mark modifyied tabs with asterisk"

2.如何让代码编辑区显示行号

File->Settings->Editor->Appearance标签项,勾选Show line numbers

3.如何设置字体

File->Settings->Editor->Colors&Fonts->Font标签项,默认是无法修改字体的,需要先点击Save As...,会弹出一个对话框,然后命名自己的名字,点击OK,即可编辑字体了,也可以设置控制台字体。

4.如何让IntelliJ IDEA动的时候不打开工程文件

File->Settings -> Appearance&Behavior -> System Settings标签项里去掉Reopen last project on startup即可

编码设置
FILE -> SETTINGS -> FILE ENCODINGS -> IDE ENCODING
FILE -> SETTINGS -> FILE ENCODINGS -> DEFAULT ENCODING FOR PROPERTIES FILES
FILE -> SETTINGS -> COMPILER -> JAVA COMPILER -> ADDITIONAL COMMAND LINE PARAMETERS

显示行号 
如何显示行号:Settings->Editor->Appearance标签项,勾选Show line numbers

自定义键盘快捷方式 
如果默认代码提示和补全快捷键跟输入法冲突,如何解决:Settings->Keymap

如何让光标不随意定位 
Settings->Editor中去掉Allow placement of caret after end of line。

部分常用快捷键:

Intellij idea

作用

查找

Ctrl+F

查找

Ctrl+R

替换

F3

查找下一个

Shift+F3

查找上一个

Ctrl+Shift+F

在路径中查找

Ctrl+Shift+R

在路径中替换

代码

Alt+Insert

代码生成器(编辑器视图),新建文件(导航视图)

Ctrl+J

常用代码如:psvm/sout,main/System.out.println();

Ctrl+空格

代码提示(与系统输入法快捷键冲突)

alt+enter

快速修复

Ctrl+Alt+T

可以把代码包在一个块内,例如:try/catch

Ctrl+P

可以显示方法参数信息

Ctrl+O

提示可重写方法

Ctrl+I

自动实现接口方法

Ctrl+Shift+Space

自动补全代码

Ctrl+Alt+Space

类名自动完成

类文件

Ctrl+F7

显示当前文件的结构

Ctrl+H

显示类结构图(类的继承层次)

Alt+F1

查找代码所在位置

Ctrl+N

可以快速打开类

Ctrl+Shift+N

可以快速打开文件

Ctrl+B/Ctrl+Click

跳转到方法内

Ctrl+Alt+B

跳转到方法的实现处

Ctrl+U

跳转到父类

编辑

Ctrl+D

复制行

Ctrl+X

剪切当前行

Ctrl+Y

删除当前行

Ctrl+/或Ctrl+Shift+/

注释(//或者/**/)

Ctrl+G

定位行

Ctrl+[ OR ]

可以跑到大括号的开头与结尾

Alt+Up/Down

在方法间快速移动定位

Alt+left/right

切换代码视图

F2 或 Shift+F2

快速定位错误处

Shift+Enter

向下插入一行,并将光标移到新行

Shift+Alt+Enter

向上插入一行,并将光标移到新行

Alt+Shift+Up/Down

向上/下移动语句

Ctrl+Shift+Up/Down

向上/下移动语句(只在方法内)

Ctrl+Shift+J

整合缩进上下两行

Ctrl+W

可以选择单词继而语句继而行继而函数

Ctrl+Shift+W

取消选择光标所在词

Alt+Shift+Insert

开启多列同时编辑功能,用ctrl+up/down选中

Ctrl+Alt+left/right

返回至上次浏览的位置

Ctrl+Shift+Backspace

跳转到上次编辑的地方

Ctrl+E

最近的文件

Ctrl+Shift+E

最近更改的文件

系统编辑

Alt+Left/Right

往左、往右跳走一个单词

Alt+Shift+Left/Right

往左、往右跳选一个单词

Alt+Backspace

删除一个单词

调试

F7

步入

F8

步过

F9

下一个断点

Shift+F7

智能步入

Shift+F8

步出

Alt+F8

计算表达式

Alt+F9

运行至光标处

Alt+F10

定位到断点

Ctrl+F8

切换行断点(添加取消断点)

Ctrl+Shift+F8

查看断点,可以添加断点条件

重构

Shift+F6

重命名

Ctrl+Alt+Shift+T

弹出重构菜单

辅助

Ctrl+Enter

导入包,自动修正

Ctrl+Alt+L

格式化代码

Ctrl+Alt+O

优化导入的类和包

Ctrl+Alt+Shift+S

打开项目模块设置

Ctrl+Alt+S

打开设置对话框

破解注册码文件代码:

 
import java.math.BigInteger;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
import java.util.zip.CRC32;
public class KeyGen {
    public static short getCRC(String s, int i, byte bytes[]){
        CRC32 crc32 = new CRC32();
        if (s != null)
        {
            for (int j = 0; j < s.length(); j++)
            {
                char c = s.charAt(j);
                crc32.update(c);
            }
        }
        crc32.update(i);
        crc32.update(i >> 8);
        crc32.update(i >> 16);
        crc32.update(i >> 24);
        for (int k = 0; k < bytes.length - 2; k++)
        {
            byte byte0 = bytes[k];
            crc32.update(byte0);
        }
        return (short) (int) crc32.getValue();
    }
    public static String encodeGroups(BigInteger biginteger){
        BigInteger beginner1 = BigInteger.valueOf(0x39aa400L);
        StringBuilder sb = new StringBuilder();
        for (int i = 0; biginteger.compareTo(BigInteger.ZERO) != 0; i++)
        {
            int j = biginteger.mod(beginner1).intValue();
            String s1 = encodeGroup(j);
            if (i > 0)
            {
                sb.append("-");
            }
            sb.append(s1);
            biginteger = biginteger.divide(beginner1);
        }
        return sb.toString();
    }
    public static String encodeGroup(int i){
        StringBuilder sb = new StringBuilder();
        for (int j = 0; j < 5; j++)
        {
            int k = i % 36;
            char c;
            if (k < 10)
            {
                c = (char) (48 + k);
            }
            else
            {
                c = (char) ((65 + k) - 10);
            }
            sb.append(c);
            i /= 36;
        }
        return sb.toString();
    }
    public static String MakeKey(String name, int days, int id){
        id %= 100000;
        byte bkey[] = new byte[12];
        bkey[0] = (byte) 1; // Product type: IntelliJ IDEA is 1
        bkey[1] = 14; // version
        Date d = new Date();
        long ld = (d.getTime() >> 16);
        bkey[2] = (byte) (ld & 255);
        bkey[3] = (byte) ((ld >> 8) & 255);
        bkey[4] = (byte) ((ld >> 16) & 255);
        bkey[5] = (byte) ((ld >> 24) & 255);
        days &= 0xffff;
        bkey[6] = (byte) (days & 255);
        bkey[7] = (byte) ((days >> 8) & 255);
        bkey[8] = 105;
        bkey[9] = -59;
        bkey[10] = 0;
        bkey[11] = 0;
        int w = getCRC(name, id % 100000, bkey);
        bkey[10] = (byte) (w & 255);
        bkey[11] = (byte) ((w >> 8) & 255);
        BigInteger pow = new BigInteger("89126272330128007543578052027888001981", 10);
        BigInteger mod = new BigInteger("86f71688cdd2612ca117d1f54bdae029", 16);
        BigInteger k0 = new BigInteger(bkey);
        BigInteger k1 = k0.modPow(pow, mod);
        String s0 = Integer.toString(id);
        String sz = "0";
        while (s0.length() != 5)
        {
            s0 = sz.concat(s0);
        }
        s0 = s0.concat("-");
        String s1 = encodeGroups(k1);
        s0 = s0.concat(s1);
        return s0;
    }
    public static void main(String[] args){
        System.out.println("请输入用户名:");
        Scanner scanner = new Scanner(System.in);
        String username = scanner.next();
        Random r = new Random();
        System.out.println(MakeKey(username, 0, r.nextInt(100000)));
    }
}
 

IntelliJ Idea 工具的更多相关文章

  1. Intellij Idea 工具在java文件中如何避免 import .*包

    Intellij Idea工具在java文件中怎么避免import java.utils.*这样的导入方式,不推崇导入*这样的做法!Editor->Code Style->Java-> ...

  2. IntelliJ Idea工具使用

    以前一直用eclipse/myeclipse开发,最近因为需要学习了intelliJ Idea工具,感觉真的挺好用的..好用的东西就要掌握加以利用,特写一篇简单的总结(只写大体). 一,什么是Inte ...

  3. IntelliJ IDEA 工具技巧

    IntelliJ IDEA 工具技巧 以下都是自己积累的IntelliJ IDEA 使用技巧,比较零碎,观看不便之处还望海涵,如有错误之处还望指正 自己常用,不懂的可以加群询问:244930845 S ...

  4. IntelliJ IDEA 工具常用快捷键

    IntelliJ IDEA是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.各类版本工具(git.svn.g ...

  5. Intellij IDEA工具Java web 环境搭建

    Java web 环境搭建 环境依赖 操作系统:Windows 7 64位 开发工具:IntelliJ IDEA 13.1.4 开发工具依赖环境 JDK版本:1.7+ 开发工具依赖插件 包管理:Mav ...

  6. mac里边配置android开发环境,intellij开发工具:

    1 在android的官网下载 android sdk的mac版 http://developer.android.com/sdk/index.html  选择mac的版本 下载后打开sdk-mana ...

  7. 如何显示IntelliJ IDEA工具的Run Dashboard功能(转)

    从 JetBrains released IntelliJ IDEA 2017.2.1 版本之后,新出的功能‘Run Dashboard,它能非常方便的提供开发人员查看本地springboot服务运行 ...

  8. 如何使用Intellij IDEA工具导入SVN项目

    Intellij IDEA是目前主流的IDE开发工具,工程项目导入也是必不可少的操作,本文讲述如何用 IDEA工具导入SVN项目. 步骤一:选择VCS打开Intellij IDEA开发工具,在导航栏中 ...

  9. Intellij IDEA 工具快捷键

    IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类 ...

  10. IntelliJ IDEA工具的安装使用

    一:解压,到目录E:\IDEA\bin下,本机是64位,就点击idea64.exe,如下: 二:注册码获取地址:http://idea.lanyus.com/.如图: 将此注册码复制到上图中去. 三: ...

随机推荐

  1. 【BZOJ 2431】 [HAOI2009] 逆序对数列 (DP)

    Description 对于一个数列{ai},如果有iaj,那么我们称ai与aj为一对逆序对数.若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数.那么逆序对数为k的这样自然数数 ...

  2. 大数据学习——yum安装tomcat

    https://www.cnblogs.com/jtlgb/p/5726161.html 安装tomcat6 yum install tomcat6 tomcat6-webapps tomcat6-a ...

  3. hexo干货系列:(七)hexo安装统计插件

    前言 前面介绍了如何让百度和谷歌收录我们的博客,那如何查看自己的博客每天被多少人访问呢~ 这里我介绍下hexo中如何使用统计插件,每天看到自己的博客访问量越来越高也是一种享受. 正文 开启统计功能 我 ...

  4. BestCoder Round #90 A+B题解!

    BestCoder Round #90 A  Kblack loves flag 题意有点迷不造思路很简单但不造怎么求随机数,纠结了一会后直接粘上题目所给的代码稍加修改A了. const int _K ...

  5. python学习笔记--python简介

    一.什么是python? python是一种面向对象.解释型的高级程序语言.python具有语法简洁.易于学习.功能强大,可扩展性强,跨平台等诸多特点.1989年开始开发,于1991年发布第一个公开发 ...

  6. JPos学习

    基于JPos的消息交换系统 消息交换系统需求解读 消息交换系统不不是一个具体的业务系统,而是业务系统的运转的基础框架: 他的运转是体现在报文交换上的: 要定义一个可被不同业务系统使用的报文规范: 报文 ...

  7. iOS FMDB 无法更新二进制数据的问题

    使用FMDB很方便的实现了(通过数据库字段名而不是字段索引)数据的读取,插入,更新,删除.但是我在更新图片时发现通过格式化字符(@“%@”,data/NSData/)传入的二进制数据更新到数据库后不能 ...

  8. Python学习之-- IO 操作

    阻塞IO / 非阻塞IO /IO多路复用 / 异步IO 说明:同步IO包含(阻塞IO / 非阻塞IO /IO多路复用),因为他们有个共同特性就是都需要内核态到用户态的一个等待. 基本概念解释,环境限定 ...

  9. Spring Data Redis与Jedis的选择(转)

    说明:内容可能有点旧,需要在业务上做权衡. Redis的客户端有两种实现方式,一是可以直接调用Jedis来实现,二是可以使用Spring Data Redis,通过Spring的封装来调用.应该使用哪 ...

  10. Java的对象和类

    以下内容引用自http://wiki.jikexueyuan.com/project/java/object-classes.html: 一.概述 Java是一种面向对象的语言.作为一种具有面向对象特 ...