槽的苹果X尺寸长宽高厘米,为什么是槽宽X槽长

初学者问几行JAVA代码的含义
private static String a(String paramString1, String paramString2, String paramString3)
String str1 = "username=" + paramString1 + ",pwd=" + paramString2 + ",uuid=" + paramString3;
com.jd.b.a.a locala = new com.jd.b.a.a();
Calendar localCalendar = Calendar.getInstance(Locale.CHINESE);
StringBuilder localStringBuilder = new StringBuilder();
Object[] arrayOfObject = new Object[1];
arrayOfObject[0] = Integer.valueOf(localCalendar.get(6));
String str2 = com.jd.b.a.a.a(locala.a(String.format("%03d", arrayOfObject) + str1)).toUpperCase();
return str2;
catch (UnsupportedEncodingException localUnsupportedEncodingException)
return "";
上面try里面的几行代码的含义
下面是引用包的代码
package com.jd.b.a;
import java.security.NoSuchProviderE
import javax.crypto.BadPaddingE
import javax.crypto.C
import javax.crypto.IllegalBlockSizeE
import javax.crypto.SecretK
import javax.crypto.SecretKeyF
import javax.crypto.spec.DESKeyS
import javax.crypto.spec.IvParameterS
public final class a
IvParameterSpec a = new IvParameterSpec(this.b);
private final byte[] b = "3#6q0/bj".getBytes();
private SecretK
public a()
DESKeySpec localDESKeySpec = new DESKeySpec("3#6q0/bj".getBytes());
this.c = SecretKeyFactory.getInstance("DES").generateSecret(localDESKeySpec);
this.d = Cipher.getInstance("DES/CBC/PKCS5Padding");
this.d.init(1, this.c, this.a);
catch (Exception localException)
localException.printStackTrace();
catch (NoSuchProviderException localNoSuchProviderException)
localNoSuchProviderException.printStackTrace();
public static String a(byte[] paramArrayOfByte)
StringBuffer localStringBuffer = new StringBuffer();
for (int i = 0; i & paramArrayOfByte. i++)
String str = Integer.toHexString(0xFF & paramArrayOfByte[i]);
if (str.length() & 2)
str = "0" +
localStringBuffer.append(str);
return localStringBuffer.toString();
public final byte[] a(String paramString)
byte[] arrayOfByte = this.d.doFinal(paramString.getBytes());
return arrayOfB
catch (BadPaddingException localBadPaddingException)
localBadPaddingException.printStackTrace();
catch (IllegalBlockSizeException localIllegalBlockSizeException)
while (true)
localIllegalBlockSizeException.printStackTrace();
对数据进行des加密
上面试组明文
下面是加密算法本文将涉及到这几个概念: Digital signatures, certificates, and keystores
在网上看到很多文章教人如何对applet签名,有很多命令让人看的费解,本文试图解释签名授权的基本概念,从而来理解
类似下面这样的命令:
jar -cvf abc.jar abc.class
keytool -genkey -validity 7200 -keystore abc.store -alias abckeykeytool -export -keystore abc.store -alias abckey -file abc.cer
jarsigner -keystore abc.store abc.jar abckey
Digital signatures:基本的用法
1 &你用自己的私匙(private key)给文档或代码签名
2 &你发送签好名的文档给接收方
3 &并且提供公匙(public key)给接收方,public key与private key相对应。
4 接收方用你提供的public key保证在收到文档之前,文档没有被修改。
但是接收方必须保证public key本身是可信的,因此你在提供public key的同时还需提供一个包含public key的certificates为你的public key提供担保。
certificates:包含
1 public key
2 识别名信息 distinguished name information 比如姓名 公司名称 等等。(我认为如果是自认证就是自己随便写的,如果是第三方认证那就是第三方的一些信息)
3 digital signature 用来担保包含的public key是真实的
4 签名人的识别名信息
接收方验证certificates是否合法的一种办法就是用public key来验证他包含的数字签名,public key可以被保存在另外一个数字签名也用public key验证的certificates里,无限循环,直到你信任的public key 为止。
如果接收方不能建立一个信任链条,可以使用keytool -import or -printcert命令计算certificate fingerprint(s). fingerprint 是一个唯一的可靠的数字来验证certificate 。从技术上讲,fingerprint 其实就是certificate的hash值。接收方可以打电话给certificate的发布方,如果fingerprint的值相同,那么代表certificate的也是一样的。
因此你可以保证certificate没有在传输过程中被修改。 &另外一个使用certificate的潜在的不确定就是发布方的身份 。
自签名的certificate 一般用来开发和测试程序 (application) & ,当部署给用户的时候,可以从第三方的certificate 权威机构获取一个可信任的certificate 。需要提交申请,可能还会验证驾照等其他信息。第三方权威机构会用自己的private key来签名,任何信任这个机构的人,可以用该机构的public key来验证certificate 上的签名。有时,该机构还有上级机构为其签名,从而形成一个验证的链条。
如果你要发送签好名的文档或代码给其他人,你还要提供一个包含了public key的certificate ,用 keytool -export 命令,可以从keystore导出你的certificate变成一个文件。收到这个文件的人可以导入keystore,把这个certificate变成可以信任的certificate。可以用keytool -import命令实现。
KeyStore:
private key &以及相关联的public key certificate 保存在一个需要密码的数据库里,叫做keystore 。keystore可以包含2种内容,一个是上面提到过的可以信任的certificate,另外就是key/certificate,包含private key 以及public key certificate。 keystore里的每一项都用别名(alias)来标识。
keystore的拥有者可以保存多个key,通过不同的别名来使用。&
原文地址:/javase/tutorial/security/sigcert/index.html
阅读(...) 评论()package U4;public class Pl1 {public static void main(String[] args) {int[] array=new int[5];int k=2;array[++k]=k=6;System.out.println("k ="+k);for(int i=0;i<array.i++){System.out.println(array[i]);}}}//问题:k最后的值变为多少,数组是哪一位被赋值,且被赋值成多少下一个问题也是关于“++”的package U4;public class Plus {public static void main(String[] args) {int c=1;c=c++;a=c;System.out.println("c ="+c+"a="+a);}}//输出结果是什么?原因// out: c = 1 a = 10顶9踩分享到:构造方法私有化的作用及接口和父类的辨析 10:25浏览 1230评论(13)分类:非技术相关推荐评论13 楼wdlfellow
真的没有什么意思,相信很多人对这么“基础”的东西都搞不定的,我算一个学习了12 楼wdlfellow
面试有时候还是有这种变态题目的,偶就遇到过11 楼congpeixue
多测几次逻辑就可以弄明白了。public class Plus {public static void main(String[] args) {int c=1;//a = c++;//c =////c=c++;////c=++c;////int d = c++;//a=c;//System.out.println("c ="+c+"a="+a);System.out.println(c++);}}10 楼rocwon
第2个题目,怎么看都觉得有语意问题。9 楼zwm512327
我觉的好多人根本没明白我的意思。
所谓“难倒高手”,本来就包含高手不写这样代码的意思。并非是讲会这个是高手,不会是低手,绝无此意。
另一个角度讲,什么高手写人看懂的代码,低手写机器看懂的代码没什么根据。高手的概念很难定义。所谓写代码不论容易懂还是难懂,与高手无关吧。现在的软件开发设计更加重要,写代码的基本不算什么技术,也显不出水平之高下。另一点想不同,前面那位朋友为什么非要把程序员跟高手分开呢。程序员就不能是高手。难懂你们项目经理还每天亲自写代码。
当时写这几行代码是因为我被人问到了,想不明白。然后贴出来讨论下。从某种角度讲,这么偏的题目,高手不会也是有可能的,所谓“难道高手”应不为过吧。8 楼weidewei
是高手就不会写这样的代码.程序员才会.
呵呵~~7 楼icefire
自虐!所有教科书都说了,不要没事闲着去猜运算优先级,老实用“()”,程序不会出错,别人也能看得懂!!!!!!!6 楼oaklet
搞得这点有意义?没有实用价值,用来做考试题可能用得着?5 楼zwm512327
第一个程序其实是说明一个规则。运算是从左到右,而赋值则是从右到左。k=2;array[++k]=k=6;下面运算的时候++c先运算,然后array[3]=k,但是要注意的是此时并不是把array[3]的值赋值成3(虽然k此时确实等于3),赋值一定会从右值开始。结果才会得到array[3]=6,而不是array数组越位,或者array[3]=3等情况。第二个程序上面有个朋友说“变量a很显然是和变量c的值同步的;表达式“c=c++; a=c”我是这样理解的:将两个表达式完全可写作一个: a=c++;”如果是这么个问题的话也就不算问题了。试试的话,会发现"c=c++;a=c"最后a和c的值打出来是1,而a=c++打出来的是a=1,c=2。解释应该是这样的,一个同事想的,我觉的是比较哟道理的。c=c++运行的先是 c++(根据优先级) 这个表达式会出两个结果。一个是表达式的值为1,另一个是c的值,被自加为2.然后左边那个“c=”的是表达式的值,正好又把c变成2的那个值给覆盖成1了。4 楼elf8848
刚才发的答案,是运行后才得出的, 要不, 我也想不出来, 没用过a=k=6;这样的方法.前面有位哥们,说的好"而高手能写出人能看懂的代码".3 楼elf8848
k = 6000602 楼lovme
int[] array=new int[5];int k=2;array[++k]=k=6;System.out.println("k ="+k);for(int i=0;i<array.i++){System.out.println(array[i]);对上面的这段代码,变量的value变化是显然的。1:k被赋值为22:k自增了自身,变为33:k被赋值为6,同时array【3】也被赋值为k的值(6)4:打印k的值为65:循环打印array的各个值
0int c=1;c=c++;a=c;System.out.println("c ="+c+"a="+a);对上面的这段代码,变量a很显然是和变量c的值同步的;表达式“c=c++; a=c”我是这样理解的:
将两个表达式完全可写作一个:
这样就很容易理解啦。为什么可以写成这样呢?我猜想:javac在编译时,进行了取代常量或别的什么方面的优化处理,所以可合并写成我理解的那样(a=c++)。不知这样理解对不对!想对上面的两种表达方式发表一点看法:如果是我所猜想的那样(被编译器优化)的话,我认为这是对java语言使用者的一种误导,因为按常规的使用方式来使用,结果是错误的。如果不是我所猜想的那样,我认为这种语法现象很隐晦,就像c++中的"**p"指针一样。期待有不同的解释方法1 楼pf_miles
是个程序员都能写出机器能懂的代码;而高手能写出人能看懂的代码。
最新教程周点击榜
微信扫一扫初学者问一行JAVA代码的含义
private static String a(String paramString1, String paramString2, String paramString3)
String str1 = "username=" + paramString1 + ",pwd=" + paramString2 + ",uuid=" + paramString3;
com.jd.b.a.a locala = new com.jd.b.a.a();
String str2 = com.jd.b.a.a.a(locala.a( str1)).toUpperCase();//这行代码的含义?两次调用构造函数?
return str2;
catch (UnsupportedEncodingException localUnsupportedEncodingException)
return "";
下面的是引用包的源码
package com.jd.b.a;
import java.security.NoSuchProviderE
import javax.crypto.BadPaddingE
import javax.crypto.C
import javax.crypto.IllegalBlockSizeE
import javax.crypto.SecretK
import javax.crypto.SecretKeyF
import javax.crypto.spec.DESKeyS
import javax.crypto.spec.IvParameterS
public final class a
IvParameterSpec a = new IvParameterSpec(this.b);
private final byte[] b = "3#6q0/bj".getBytes();
private SecretK
public a()
DESKeySpec localDESKeySpec = new DESKeySpec("3#6q0/bj".getBytes());
this.c = SecretKeyFactory.getInstance("DES").generateSecret(localDESKeySpec);
this.d = Cipher.getInstance("DES/CBC/PKCS5Padding");
this.d.init(1, this.c, this.a);
catch (Exception localException)
localException.printStackTrace();
catch (NoSuchProviderException localNoSuchProviderException)
localNoSuchProviderException.printStackTrace();
public static String a(byte[] paramArrayOfByte)
StringBuffer localStringBuffer = new StringBuffer();
for (int i = 0; i & paramArrayOfByte. i++)
String str = Integer.toHexString(0xFF & paramArrayOfByte[i]);
if (str.length() & 2)
str = "0" +
localStringBuffer.append(str);
return localStringBuffer.toString();
public final byte[] a(String paramString)
byte[] arrayOfByte = this.d.doFinal(paramString.getBytes());
return arrayOfB
catch (BadPaddingException localBadPaddingException)
localBadPaddingException.printStackTrace();
catch (IllegalBlockSizeException localIllegalBlockSizeException)
while (true)
localIllegalBlockSizeException.printStackTrace();
加密字符串,然后全大写,看见这包名就醉了
加密该字串 &然后全大写
混淆过的代码反编译来的吧?这种没营养的东西就不要看了
反编译的?
京东的代码写这鸟样?
b.a.a.b.b.a.a.b
还没高中生写得好
--- 共有 1 条评论 ---
代码混淆都不知道就不要来喷了吧
这样写代码看起来太乱了,先改一下
import com.jd.b.a;
............................
private static String a(String paramString1, String paramString2, String paramString3)
String str1 = "username=" + paramString1 + ",pwd=" + paramString2 + ",uuid=" + paramString3;
a locala = new a();
String str2 = a.a(locala.a( str1)).toUpperCase();//这行代码的含义?两次调用构造函数?
return str2;
catch (UnsupportedEncodingException localUnsupportedEncodingException)
return "";
然后代码就成这样了
String str2 = a.a(locala.a(str1)).toUpperCase();
内层的locala.a(strq)是调用local对象的当中的public final byte[] a(String paramString)方法,原因是它传入的参数是String类型的。
外层的a.a(locala.a(str1))的是调用a这个类的静态方法public static String a(byte[] paramArrayOfByte),原因是locala.a(strq)的返回值是byte[],正好是外部静态a方法的参数类型,并且通过类名就只能调用类当中的静态方法
这里牵扯到了一些方法重载和静态方法的知识,说的不好,见谅.....
我擦。。。这事京东的代码?面像对象的抽像,在这段代码里体现的淋漓尽致啊。。
fucking the 'a' object.

我要回帖

更多关于 苹果X尺寸长宽高厘米 的文章

 

随机推荐