Intellij Idea注册机及日常使用

常用快捷键

ctrl+shift+f,全文查找

ctrl+f12,列出类的属性和方法

ctrl+alt+b,跳到接口的实现方法处

ctrl+h,列出类的所有子类

alt+insert,自动补代码,getter,setter,constructor,implement method等

ctrl+x,剪切行

Intellij IDEA15注册码可以沿用14的,注册时选择 License server,填http://idea.lanyus.com ,点击 OK

IntellJ Idea 13 注册码
用户名:qianbi

注册码:00667-3LLZU-A174Q-GQ9WU-QCR2R-8RXG3
注册码:00701-AWVMK-JG2K1-OPKFI-099ZF-LJNS4
注册码:00122-PHU9A-1C01F-1QOID-GYCT8-B3NM3
注册码:00979-DV75L-VEUEI-3ZNBS-GKD3C-ZKNX2
注册码:00127-DDFPG-E91IA-DP5U3-4WYJE-8HF34
注册码:00310-I608W-EA5YT-Z6IJ2-M2KU2-STY95
注册码:00965-VFZO8-8190O-8T2MR-XR8VQ-GUBA3

注册码:00422-4SO2M-1VXOY-LB4K1-XW05P-XT3E3

===========================================================================

IntellJ Idea 14 注册机(java)

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("please enter something like user name:");
        Scanner scanner = new Scanner(System.in);
        String username = scanner.next();
        Random r = new Random();
	System.out.println("the licence key is:");
        System.out.println(MakeKey(username, 0, r.nextInt(100000)));
    }
}


你可能感兴趣的:(Intellij Idea注册机及日常使用)