{"id":1402,"date":"2015-09-28T10:29:16","date_gmt":"2015-09-28T02:29:16","guid":{"rendered":"http:\/\/www.daliane.com\/?p=1402"},"modified":"2015-09-28T10:30:42","modified_gmt":"2015-09-28T02:30:42","slug":"intellij_idea_14_zhu_ce_ma","status":"publish","type":"post","link":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/intellij_idea_14_zhu_ce_ma\/","title":{"rendered":"IntelliJ IDEA 14 \u6ce8\u518c\u7801"},"content":{"rendered":"<p>IntelliJ IDEA 14 \u4e0b\u8f7d\u5730\u5740:<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\">IntelliJ IDEA 14 \u4e0b\u8f7d<\/a><\/p>\n<p>\u5206\u4eab\u51e0\u4e2alicense:<\/p>\n<p>(1)<\/p>\n<p>key:IDEA<\/p>\n<p>value:<strong>61156-YRN2M-5MNCN-NZ8D2-7B4EW-U12L4<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>(2)<\/p>\n<p>key:huangwei<br \/>\nvalue:<strong>97493-G3A41-0SO24-W57LI-Y2UGI-JGTU2<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>(3)<\/p>\n<p>key:hkl520<br \/>\nvalue:<strong>34423-VZYXD-FQXZ7-O6I7U-J3ZK8-R7V62<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>(4)<\/p>\n<p>key:Intelligent<br \/>\nvalue:<strong>40957-EG6O9-2915L-CF1RP-57IQJ-Y6VZ3<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>(5)<\/p>\n<p>key:tommy<br \/>\nvalue:<strong>49164-YPNVL-OXUZL-XIWM4-Z9OHC-LF053<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>(6)<\/p>\n<p>key:whuanghk<br \/>\nvalue:<strong>98220-IN97R-TV1ID-2JAPO-OXZEO-LAM70<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>(7)<\/p>\n<p>key:itey<br \/>\nvalue:<strong>91758-T1CLA-C64F3-T7X5R-A7YDO-CRSN1<\/strong><br \/>\n<img decoding=\"async\" src=\"http:\/\/www.daliane.com\/wp-content\/uploads\/2015\/09\/b4a25cf6-6d2b-3fe7-a7d4-3459fb9d620e.jpg\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.daliane.com\/wp-content\/uploads\/2015\/09\/b1b8d7c0-4373-39ea-b938-781351d2236c.jpg\" alt=\"\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"magplus\" title=\"\u70b9\u51fb\u67e5\u770b\u539f\u59cb\u5927\u5c0f\u56fe\u7247\" src=\"http:\/\/www.daliane.com\/wp-content\/uploads\/2015\/09\/4b51be6f-2940-3116-b502-316b8a75cd12.jpg\" alt=\"\" width=\"700\" height=\"584\" \/><br \/>\n\u4ee5\u4e0b\u662f\u7834\u89e3\u4ee3\u7801:<\/p>\n<p>&nbsp;<\/p>\n<div id=\"\" class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\">Java\u4ee3\u7801\u00a0\u00a0<a title=\"\u6536\u85cf\u8fd9\u6bb5\u4ee3\u7801\" target=\"_blank\"><img decoding=\"async\" class=\"star\" src=\"http:\/\/www.daliane.com\/wp-content\/uploads\/2015\/09\/icon_star.png\" alt=\"\u6536\u85cf\u4ee3\u7801\" \/><\/a><\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li><span class=\"keyword\">import<\/span>\u00a0java.math.BigInteger;<\/li>\n<li><span class=\"keyword\">import<\/span>\u00a0java.util.Date;<\/li>\n<li><span class=\"keyword\">import<\/span>\u00a0java.util.Random;<\/li>\n<li><span class=\"keyword\">import<\/span>\u00a0java.util.zip.CRC32;<\/li>\n<li><\/li>\n<li><span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">class<\/span>\u00a0keygen<\/li>\n<li>{<\/li>\n<li>\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@param\u00a0s<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@param\u00a0i<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@param\u00a0bytes<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@return<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\/<\/span><\/li>\n<li>\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">short<\/span>\u00a0getCRC(String\u00a0s,\u00a0<span class=\"keyword\">int<\/span>\u00a0i,\u00a0<span class=\"keyword\">byte<\/span>\u00a0bytes[])<\/li>\n<li>\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CRC32\u00a0crc32\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0CRC32();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(s\u00a0!=\u00a0<span class=\"keyword\">null<\/span>)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">for<\/span>\u00a0(<span class=\"keyword\">int<\/span>\u00a0j\u00a0=\u00a0<span class=\"number\">0<\/span>;\u00a0j\u00a0&lt;\u00a0s.length();\u00a0j++)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">char<\/span>\u00a0c\u00a0=\u00a0s.charAt(j);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0crc32.update(c);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0crc32.update(i);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0crc32.update(i\u00a0&gt;&gt;\u00a0<span class=\"number\">8<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0crc32.update(i\u00a0&gt;&gt;\u00a0<span class=\"number\">16<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0crc32.update(i\u00a0&gt;&gt;\u00a0<span class=\"number\">24<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">for<\/span>\u00a0(<span class=\"keyword\">int<\/span>\u00a0k\u00a0=\u00a0<span class=\"number\">0<\/span>;\u00a0k\u00a0&lt;\u00a0bytes.length\u00a0&#8211;\u00a0<span class=\"number\">2<\/span>;\u00a0k++)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">byte<\/span>\u00a0byte0\u00a0=\u00a0bytes[k];<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0crc32.update(byte0);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">return<\/span>\u00a0(<span class=\"keyword\">short<\/span>)\u00a0(<span class=\"keyword\">int<\/span>)\u00a0crc32.getValue();<\/li>\n<li>\u00a0\u00a0}<\/li>\n<li><\/li>\n<li>\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@param\u00a0biginteger<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@return\u00a0String<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\/<\/span><\/li>\n<li>\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0String\u00a0encodeGroups(BigInteger\u00a0biginteger)<\/li>\n<li>\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0BigInteger\u00a0beginner1\u00a0=\u00a0BigInteger.valueOf(0x39aa400L);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0StringBuilder\u00a0sb\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0StringBuilder();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">for<\/span>\u00a0(<span class=\"keyword\">int<\/span>\u00a0i\u00a0=\u00a0<span class=\"number\">0<\/span>;\u00a0biginteger.compareTo(BigInteger.ZERO)\u00a0!=\u00a0<span class=\"number\">0<\/span>;\u00a0i++)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">int<\/span>\u00a0j\u00a0=\u00a0biginteger.mod(beginner1).intValue();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0s1\u00a0=\u00a0encodeGroup(j);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(i\u00a0&gt;\u00a0<span class=\"number\">0<\/span>)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sb.append(<span class=\"string\">&#8220;-&#8220;<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sb.append(s1);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0biginteger\u00a0=\u00a0biginteger.divide(beginner1);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">return<\/span>\u00a0sb.toString();<\/li>\n<li>\u00a0\u00a0}<\/li>\n<li><\/li>\n<li>\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@param\u00a0i<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@return<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\/<\/span><\/li>\n<li>\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0String\u00a0encodeGroup(<span class=\"keyword\">int<\/span>\u00a0i)<\/li>\n<li>\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0StringBuilder\u00a0sb\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0StringBuilder();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">for<\/span>\u00a0(<span class=\"keyword\">int<\/span>\u00a0j\u00a0=\u00a0<span class=\"number\">0<\/span>;\u00a0j\u00a0&lt;\u00a0<span class=\"number\">5<\/span>;\u00a0j++)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">int<\/span>\u00a0k\u00a0=\u00a0i\u00a0%\u00a0<span class=\"number\">36<\/span>;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">char<\/span>\u00a0c;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(k\u00a0&lt;\u00a0<span class=\"number\">10<\/span>)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0c\u00a0=\u00a0(<span class=\"keyword\">char<\/span>)\u00a0(<span class=\"number\">48<\/span>\u00a0+\u00a0k);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">else<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0c\u00a0=\u00a0(<span class=\"keyword\">char<\/span>)\u00a0((<span class=\"number\">65<\/span>\u00a0+\u00a0k)\u00a0&#8211;\u00a0<span class=\"number\">10<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sb.append(c);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i\u00a0\/=\u00a0<span class=\"number\">36<\/span>;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">return<\/span>\u00a0sb.toString();<\/li>\n<li>\u00a0\u00a0}<\/li>\n<li><\/li>\n<li>\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@param\u00a0name<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@param\u00a0days<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@param\u00a0id<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@param\u00a0prtype<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\u00a0@return<\/span><\/li>\n<li><span class=\"comment\">\u00a0\u00a0*\/<\/span><\/li>\n<li>\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0String\u00a0MakeKey(String\u00a0name,\u00a0<span class=\"keyword\">int<\/span>\u00a0days,\u00a0<span class=\"keyword\">int<\/span>\u00a0id)<\/li>\n<li>\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0id\u00a0%=\u00a0<span class=\"number\">100000<\/span>;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">byte<\/span>\u00a0bkey[]\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0<span class=\"keyword\">byte<\/span>[<span class=\"number\">12<\/span>];<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">0<\/span>]\u00a0=\u00a0(<span class=\"keyword\">byte<\/span>)\u00a0<span class=\"number\">1<\/span>;\u00a0<span class=\"comment\">\/\/\u00a0Product\u00a0type:\u00a0IntelliJ\u00a0IDEA\u00a0is\u00a01<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">1<\/span>]\u00a0=\u00a0<span class=\"number\">14<\/span>;\u00a0<span class=\"comment\">\/\/\u00a0version<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Date\u00a0d\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0Date();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">long<\/span>\u00a0ld\u00a0=\u00a0(d.getTime()\u00a0&gt;&gt;\u00a0<span class=\"number\">16<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">2<\/span>]\u00a0=\u00a0(<span class=\"keyword\">byte<\/span>)\u00a0(ld\u00a0&amp;\u00a0<span class=\"number\">255<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">3<\/span>]\u00a0=\u00a0(<span class=\"keyword\">byte<\/span>)\u00a0((ld\u00a0&gt;&gt;\u00a0<span class=\"number\">8<\/span>)\u00a0&amp;\u00a0<span class=\"number\">255<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">4<\/span>]\u00a0=\u00a0(<span class=\"keyword\">byte<\/span>)\u00a0((ld\u00a0&gt;&gt;\u00a0<span class=\"number\">16<\/span>)\u00a0&amp;\u00a0<span class=\"number\">255<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">5<\/span>]\u00a0=\u00a0(<span class=\"keyword\">byte<\/span>)\u00a0((ld\u00a0&gt;&gt;\u00a0<span class=\"number\">24<\/span>)\u00a0&amp;\u00a0<span class=\"number\">255<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0days\u00a0&amp;=\u00a0<span class=\"number\">0xffff<\/span>;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">6<\/span>]\u00a0=\u00a0(<span class=\"keyword\">byte<\/span>)\u00a0(days\u00a0&amp;\u00a0<span class=\"number\">255<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">7<\/span>]\u00a0=\u00a0(<span class=\"keyword\">byte<\/span>)\u00a0((days\u00a0&gt;&gt;\u00a0<span class=\"number\">8<\/span>)\u00a0&amp;\u00a0<span class=\"number\">255<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">8<\/span>]\u00a0=\u00a0<span class=\"number\">105<\/span>;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">9<\/span>]\u00a0=\u00a0&#8211;<span class=\"number\">59<\/span>;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">10<\/span>]\u00a0=\u00a0<span class=\"number\">0<\/span>;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">11<\/span>]\u00a0=\u00a0<span class=\"number\">0<\/span>;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">int<\/span>\u00a0w\u00a0=\u00a0getCRC(name,\u00a0id\u00a0%\u00a0<span class=\"number\">100000<\/span>,\u00a0bkey);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">10<\/span>]\u00a0=\u00a0(<span class=\"keyword\">byte<\/span>)\u00a0(w\u00a0&amp;\u00a0<span class=\"number\">255<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bkey[<span class=\"number\">11<\/span>]\u00a0=\u00a0(<span class=\"keyword\">byte<\/span>)\u00a0((w\u00a0&gt;&gt;\u00a0<span class=\"number\">8<\/span>)\u00a0&amp;\u00a0<span class=\"number\">255<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0BigInteger\u00a0pow\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0BigInteger(<span class=\"string\">&#8220;89126272330128007543578052027888001981&#8221;<\/span>,\u00a0<span class=\"number\">10<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0BigInteger\u00a0mod\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0BigInteger(<span class=\"string\">&#8220;86f71688cdd2612ca117d1f54bdae029&#8221;<\/span>,\u00a0<span class=\"number\">16<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0BigInteger\u00a0k0\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0BigInteger(bkey);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0BigInteger\u00a0k1\u00a0=\u00a0k0.modPow(pow,\u00a0mod);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0s0\u00a0=\u00a0Integer.toString(id);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0sz\u00a0=\u00a0<span class=\"string\">&#8220;0&#8221;<\/span>;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">while<\/span>\u00a0(s0.length()\u00a0!=\u00a0<span class=\"number\">5<\/span>)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0s0\u00a0=\u00a0sz.concat(s0);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0s0\u00a0=\u00a0s0.concat(<span class=\"string\">&#8220;-&#8220;<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0s1\u00a0=\u00a0encodeGroups(k1);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0s0\u00a0=\u00a0s0.concat(s1);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">return<\/span>\u00a0s0;<\/li>\n<li>\u00a0\u00a0}<\/li>\n<li><\/li>\n<li>\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0main(String[]\u00a0args)<\/li>\n<li>\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(args.length\u00a0==\u00a0<span class=\"number\">0<\/span>)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.err.printf(<span class=\"string\">&#8220;***\u00a0Usage:\u00a0%s\u00a0name%n&#8221;<\/span>,\u00a0keygen.<span class=\"keyword\">class<\/span>.getCanonicalName());<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.exit(<span class=\"number\">1<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Random\u00a0r\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0Random();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(MakeKey(args[<span class=\"number\">0<\/span>],\u00a0<span class=\"number\">0<\/span>,\u00a0r.nextInt(<span class=\"number\">100000<\/span>)));<\/li>\n<li>\u00a0\u00a0}<\/li>\n<li>}<\/li>\n<\/ol>\n<\/div>\n<p>\u76f4\u63a5\u4fdd\u5b58\u4e3akeygen.java<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>D:develop&gt;javac keygen.java<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>D:develop&gt;java keygen username<\/strong><\/p>\n<p><strong>67937-QF06H-9X5JW-HWYVN-0G2G3-WVDL1<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u5728\u7ebf\u6ce8\u518c\u673a<\/strong><\/p>\n<p>http:\/\/appcode.aliapp.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IntelliJ IDEA 14 \u4e0b\u8f7d\u5730\u5740: IntelliJ IDEA 14 \u4e0b\u8f7d \u5206\u4eab\u51e0\u4e2alicense:&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1405,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[60,56],"tags":[233,66,107],"_links":{"self":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/1402"}],"collection":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/comments?post=1402"}],"version-history":[{"count":1,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/1402\/revisions"}],"predecessor-version":[{"id":1407,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/1402\/revisions\/1407"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media\/1405"}],"wp:attachment":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media?parent=1402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/categories?post=1402"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/tags?post=1402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}